{
  "adapter,checkExistsPlayer": "try{return this.checkExistsObjectOnPage(this.player.media)}catch(err){return true}",
  "adapter,getVersion": "return'7.0.3-hlsjs-js'",
  "adapter,getPlayhead": "var ret=null;if(this.tag){ret=this.tag.currentTime};return ret",
  "adapter,getPlayrate": "var ret=null;if(this.tag){ret=this.tag.playbackRate};return ret",
  "adapter,getDroppedFrames": "var ret=null;if(this.tag){ret=this.tag.webkitDroppedFrameCount};return ret",
  "adapter,getDuration": "var ret=null;if(this.tag&&!this.getIsLive()){ret=this.tag.duration};return ret",
  "adapter,getBitrate": "var ret=null;if(this.player.currentLevel!==-1&&this.player.levels[this.player.currentLevel]){ret=this.player.levels[this.player.currentLevel].bitrate};return ret",
  "adapter,getRendition": "var ret=null;if(this.player.currentLevel!==-1){var level=this.player.levels[this.player.currentLevel];if(level){if(level.name){ret=level.name}else{if(level.bitrate){ret=this.getNpawUtils().buildRenditionString(level.width,level.height,level.bitrate)}}}};return ret",
  "adapter,getIsLive": "var ret=null;if(this.player.levels&&this.player.levels[this.player.currentLevel]){ret=this.player.levels[this.player.currentLevel].details.live};return ret",
  "adapter,getLatency": "var latency=this.player.latency;return latency?latency*1000:undefined",
  "adapter,getResource": "return this.player.url",
  "adapter,getPlayerVersion": "return(typeof Hls!=='undefined')?Hls.version:'unknown'",
  "adapter,getPlayerName": "return'Hls.js'",
  "adapter,registerListeners": "if(!this.mediaFound){this._registerHlsRef()}else{if(!this.hlsReference&&!this.hlsMediaReference){this.tag=this.player?this.player.media:null;this._registerHlsRef()};this.references={play:this.playListener.bind(this),pause:this.pauseListener.bind(this),playing:this.playingListener.bind(this),seeking:this.seekingListener.bind(this),error:this.errorListener.bind(this),ended:this.endedListener.bind(this),progress:this.progressListener.bind(this),waiting:this.bufferingListener.bind(this),timeupdate:this.timeupdateListener.bind(this)};for(var key in this.references){this.tag.addEventListener(key,this.references[key])}}",
  "adapter,_registerHlsRef": "this.hlsReference=this.hlsErrorListener.bind(this);this.hlsMediaReference=this.getTagListener.bind(this);this.player.on('hlsError',this.hlsReference,this);this.player.on('hlsMediaAttached',this.hlsMediaReference)",
  "adapter,unregisterListeners": "if(this.monitor)this.monitor.stop();if(this.player){if(this.hlsReference){this.player.off('hlsError',this.hlsReference,this)};if(this.hlsMediaReference){this.player.off('hlsMediaAttached',this.hlsMediaReference)};this.hlsReference=null;this.hlsMediaReference=null};if(this.tag&&this.references){for(var key in this.references){this.tag.removeEventListener(key,this.references[key])};delete this.references}",
  "adapter,progressListener,e": "if(!this.flags.isStarted){if(this.getPlayhead()>1&&(this.startedOnce||!this.getVideo().getIsLive())){this.fireStart({},'progressListener');this.fireJoin({},'progressListener')}}else if(!this.flags.isJoined&&this.getVideo().getIsLive()){this.fireJoin({},'progressListener')}",
  "adapter,timeupdateListener,e": "if(!this.flags.isStarted){if(this.getPlayhead()>1&&(this.startedOnce||!this.getVideo().getIsLive())){this.fireStart({},'timeupdateListener');this.fireJoin({},'timeupdateListener')}}else if(!this.flags.isJoined&&this.getVideo().getIsLive()){this.fireJoin({},'timeupdateListener')}",
  "adapter,playListener,e": "this.fireStart({},'playListener');this.startedOnce=true",
  "adapter,pauseListener,e": "if(!this.flags.isBuffering){this.firePause({},'pauseListener');this.pauseStamp=e.timeStamp}",
  "adapter,playingListener,e": "this.fireJoin({},'playingListener');this.fireBufferEnd({},'playingListener');this.fireSeekEnd({},'playingListener');this.fireResume({},'playingListener')",
  "adapter,seekingListener,e": "this.fireSeekBegin({},false,'seekingListener')",
  "adapter,bufferingListener,e": "if(!this.tag||this.tag.readyState===2){this.fireBufferBegin({},false,'bufferingListener')}",
  "adapter,errorListener,e": "this.fireError(this.tag.error.code,'PLAY FAILURE',undefined,undefined,'errorListener')",
  "adapter,endedListener,e": "this.fireStop({},'endedListener')",
  "adapter,hlsErrorListener,event,error": "if(error.fatal){this.fireFatalError(error.details,'PLAYER FAILURE',undefined,undefined,'hlsErrorListener')}",
  "adapter,getTagListener": "this.tag=this.player?this.player.media:null;this.mediaFound=true;this.registerListeners()"
}
