{
  "adapter,checkExistsPlayer":"try{return this.checkExistsObjectOnPage(this.player.media)}catch(err){return true}",
  "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,pauseListener,e":"this.firePlayerLog('pauseListener',{}); if(!this.flags.isBuffering){this.firePause();this.pauseStamp=e.timeStamp}",
  "adapter,bufferingListener,e":"this.firePlayerLog('bufferingListener',{}); if(!this.tag||this.tag.readyState===2){this.fireBufferBegin()}",
  "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,getLatency":"var latency=this.player.latency;return latency?latency*1000:undefined",
  "adapter,getPlayerVersion":"return(typeof Hls!=='undefined')?Hls.version:'unknown'",
  "adapter,playListener,e":"this.firePlayerLog('playListener',{}); this.fireStart();this.startedOnce=true",
  "adapter,endedListener,e":"this.firePlayerLog('endedListener',{}); this.fireStop()",
  "adapter,getPlayrate":"var ret=null;if(this.tag){ret=this.tag.playbackRate};return ret",
  "adapter,getTagListener":"this.firePlayerLog('getTagListener',{}); this.tag=this.player?this.player.media:null;this.mediaFound=true;this.registerListeners()",
  "adapter,getPlayhead":"var ret=null;if(this.tag){ret=this.tag.currentTime};return ret",
  "adapter,getDuration":"var ret=null;if(this.tag&&!this.getIsLive()){ret=this.tag.duration};return ret",
  "adapter,progressListener,e":"if(!this.flags.isStarted){if(this.getPlayhead()>1&&(this.startedOnce||!this.getVideo().getIsLive())){this.fireStart();this.fireJoin()}}else if(!this.flags.isJoined&&this.getVideo().getIsLive()){this.fireJoin()}",
  "adapter,getDroppedFrames":"var ret=null;if(this.tag){ret=this.tag.webkitDroppedFrameCount};return ret",
  "adapter,getVersion":"return'7.0.1-hlsjs-js'",
  "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,hlsErrorListener,event,error":"this.firePlayerLog('hlsErrorListener',{}); if(error.fatal){this.fireFatalError(error.details,'PLAYER FAILURE')}",
  "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,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)};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,getResource":"return this.player.url",
  "adapter,seekingListener,e":"this.firePlayerLog('seekingListener',{}); this.fireSeekBegin({},false)",
  "adapter,getPlayerName":"return'Hls.js'",
  "adapter,playingListener,e":"this.firePlayerLog('playingListener',{}); this.fireJoin();this.fireBufferEnd();this.fireSeekEnd();this.fireResume()",
  "adapter,errorListener,e":"this.firePlayerLog('errorListener',{}); this.fireError(this.tag.error.code,'PLAY FAILURE')"
}
