{
  "adapter,getVersion": "return'7.0.1-viaccessorca-js'",
  "adapter,getPlayhead": "return this.player.currentTime",
  "adapter,getPlayrate": "if(this.flags.isPaused)return 0;return this.player.videoElement.playbackRate||1",
  "adapter,getDroppedFrames": "return this.player.videoElement.webkitDroppedFrameCount",
  "adapter,getDuration": "return this.player.duration",
  "adapter,getBitrate": "if(this.player.quality>=0&&this.player.qualities&&this.player.qualities.length){var quality=this.player.qualities[this.player.quality];return quality.bitrate||quality.bandwidth};return null",
  "adapter,getRendition": "if(this.player.quality>=0&&this.player.qualities&&this.player.qualities.length){var quality=this.player.qualities[this.player.quality];var width=quality.width;var height=quality.height;if(!width||!height){width=this.player.videoElement.videoWidth;height=this.player.videoElement.videoHeight};return this.getNpawUtils().buildRenditionString(width,height,quality.bitrate||quality.bandwidth)};return null",
  "adapter,getTitle": "return this.player.videoElement.title||'Unknown'",
  "adapter,getIsLive": "return(typeof this.player.isLive==='function')?this.player.isLive():this.player.isLive",
  "adapter,getResource": "var playerId=this.player.currentPlayer_;if(typeof playerId!=='undefined'){if(playerId==0){return this.player.hlsPlayer_?this.player.hlsPlayer_.url:null};if(playerId==1){return this.player.dashPlayer_?this.player.dashPlayer_.getManifestUri():null}};return this.player.videoElement?this.player.videoElement.src:null",
  "adapter,getPlayerVersion": "return this.player.version",
  "adapter,getPlayerName": "return'Viaccess Orca'",
  "adapter,registerListeners": "this.monitorPlayhead(false,false);this.references={'play':this.playListener.bind(this),'pause':this.pauseListener.bind(this),'playing':this.playingListener.bind(this),'error':this.errorListener.bind(this),'seeking':this.seekingListener.bind(this),'seeked':this.seekedListener.bind(this),'waiting':this.waitingListener.bind(this),'ended':this.endedListener.bind(this),'abort':this.endedListener.bind(this),'timeupdate':this.timeupdateListener.bind(this),'trackschanged':this.changedListener.bind(this)};for(var key in this.references){if(this.player.addEventListener){this.player.addEventListener(key,this.references[key])};if(this.player.on){this.player.on(key,this.references[key])}}",
  "adapter,unregisterListeners": "if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.removeEventListener(key,this.references[key]);delete this.references[key]}}",
  "adapter,playListener,e": "this.firePlayerLog('playListener',{});this.fireStart({},'playListener');this.fireResume({},'playListener')",
  "adapter,pauseListener,e": "this.firePlayerLog('pauseListener',{});this.firePause({},'pauseListener')",
  "adapter,playingListener,e": "this.firePlayerLog('playingListener',{});this.fireJoin({},'playingListener');this.fireBufferEnd({},'playingListener')",
  "adapter,errorListener,e": "this.firePlayerLog('errorListener',{});var error=e.data?e.data:e;this.fireError(error.code,error.message,undefined,undefined,'errorListener');this.fireStop({},false,'errorListener')",
  "adapter,seekingListener,e": "this.firePlayerLog('seekingListener',{});this.fireSeekBegin({},false,'seekingListener')",
  "adapter,seekedListener,e": "this.firePlayerLog('seekedListener',{});this.fireSeekEnd({},'seekedListener')",
  "adapter,waitingListener,e":"this.firePlayerLog('waitingListener',{});if(!this.flags.isPaused&&!this.flags.isSeeking){this.fireBufferBegin({},false,'waitingListener')}",
  "adapter,endedListener,e": "this.firePlayerLog('endedListener',{});this.fireStop({},'endedListener')",
  "adapter,changedListener,e": "this.firePlayerLog('changedListener',{});if(this.flags.isJoined){this.fireStop({},'changedListener')}",
  "adapter,timeupdateListener,e": ""
}
