{
  "adapter,getVersion": "return'7.0.1-voplayer-js'",
  "adapter,getPlayhead": "return this.player.currentTime",
  "adapter,getPlayrate": "return this.tag.playbackRate||1",
  "adapter,getDroppedFrames": "return this.tag.webkitDroppedFrameCount",
  "adapter,getDuration": "return this.player.duration",
  "adapter,getBitrate": "return this._getQuality().bandwidth",
  "adapter,getRendition": "var quality=this._getQuality();return this.getNpawUtils().buildRenditionString(quality.width,quality.height,quality.bandwidth)",
  "adapter,getIsLive": "return this.player.isLive()",
  "adapter,getResource": "return this.player.src",
  "adapter,getPlayerName": "return'VOPlayer'",
  "adapter,_getQuality": "var ret={bandwidth:null,width:null,height:null};try{var quality=this.player.quality;if(this.player.qualities.length===1){quality=0};if(quality>=0){ret=this.player.qualities[quality]}}catch(err){};return ret",
  "adapter,registerListeners": "this.tag=this.player.videoElement;this.monitorPlayhead(true,false,2100);this.references={play:this.playListener.bind(this),playing:this.playingListener.bind(this),pause:this.pauseListener.bind(this),error:this.errorListener.bind(this),ended:this.endedListener.bind(this),timeupdate:this.timeupdateListener.bind(this),seeking:this.seekingListener.bind(this),reset:this.endedListener.bind(this)};if(this.player&&this.references){Object.keys(this.references).forEach(function(key){this.player.on(key,this.references[key])}.bind(this))}",
  "adapter,unregisterListeners": "if(this.monitor)this.monitor.stop();if(this.player&&this.references){Object.keys(this.references).forEach(function(key){this.player.off(key,this.references[key])}.bind(this));this.references={}}",
  "adapter,playListener": "this.fireStart({},'playListener');this.fireResume({},'playListener');this.fireSeekEnd({},'playListener')",
  "adapter,timeupdateListener": "if(this.getPlayhead()>0.1){this.fireJoin({},'timeupdateListener')}",
  "adapter,pauseListener": "this.firePause({},'pauseListener')",
  "adapter,playingListener": "this.fireResume({},'playingListener');this.fireJoin({},'playingListener')",
  "adapter,seekingListener,e": "this.fireSeekBegin({},false,'seekingListener')",
  "adapter,errorListener,e": "if(e.code===0){this.fireFatalError(e.code.toString(),e.message,undefined,undefined,'errorListener')}else{this.fireError(e.code.toString(),e.message,undefined,undefined,'errorListener')}",
  "adapter,endedListener": "this.fireStop({},'endedListener')"
}
