{
  "contribHlsTech,isUsed,adapter":"return!!this.getHls(adapter)",
  "contribHlsTech,getRendition,adapter":"var ret=null;var media=this.getHls(adapter).playlists.media();if(adapter.player.qualityLevels){var qualityLevels=adapter.player.qualityLevels();var selected=qualityLevels[qualityLevels.selectedIndex];if(selected){ret=this.getNpawUtils().buildRenditionString(selected.width,selected.height,selected.bitrate)}}else if(media&&media.attributes){var att=media.attributes;if(att.RESOLUTION){ret=this.getNpawUtils().buildRenditionString(att.RESOLUTION.width,att.RESOLUTION.height,att.BANDWIDTH)}else if(att.BANDWIDTH){ret=this.getNpawUtils().buildRenditionString(att.BANDWIDTH)}else if(att.NAME){ret=att.NAME}};return ret",
  "contribHlsTech,getHls,adapter":"return adapter.getTech().vhs||adapter.getTech().hls||adapter.getTech().hls_",
  "contribHlsTech,getTotalBytes,adapter":"var hls=this.getHls(adapter);var ret=hls.bytesReceived;if(!ret&&hls.stats){ret=hls.stats.mediaBytesTransferred-adapter.acumBytes};return ret",
  "contribHlsTech,getBitrate,adapter":"var ret=null;var media=this.getHls(adapter).playlists.media();if(adapter.player.qualityLevels){var qualityLevels=adapter.player.qualityLevels();var selected=qualityLevels[qualityLevels.selectedIndex];if(selected){ret=selected.bitrate}}else if(media&&media.attributes&&media.attributes.BANDWIDTH){ret=media.attributes.BANDWIDTH}else if(adapter.player.tech_&&adapter.player.tech_.vhs&&adapter.player.tech_.vhs.stats){ret=adapter.player.tech_.vhs.stats.bandwidth}else if(adapter.player.tech_&&adapter.player.tech_.hls&&adapter.player.tech_.hls.bandwidth){ret=adapter.player.tech_.hls.bandwidth}else if(adapter.player.hls&&adapter.player.hls.bandwidth){ret=adapter.player.hls.bandwidth};return ret",

  "dashTech,getResource,adapter":"return this._getDashPlayer(adapter).getSource()",
  "dashTech,_getDashPlayer,adapter":"return adapter.player.dash.mediaPlayer",
  "dashTech,isUsed,adapter":"return adapter.player.dash&&adapter.player.dash.mediaPlayer&&!adapter.player.dash.shakaPlayer",
  "dashTech,getRendition,adapter":"var ret=null;var player=this._getDashPlayer(adapter);if(player){var level=player.getQualityFor('video');if(level){var renditionInfo=player.getBitrateInfoListFor('video')[level];if(renditionInfo){ret=this.getNpawUtils().buildRenditionString(renditionInfo.width,renditionInfo.height,renditionInfo.bitrate)}}};return ret",
  "dashTech,getBitrate,adapter":"var ret=null;var player=this._getDashPlayer(adapter);if(player){var level=player.getQualityFor('video');if(level){ret=player.getBitrateInfoListFor('video')[level].bitrate}};return ret",

  "dashShakaTech,getBitrate,adapter":"return adapter.player.dash.shakaPlayer.getStats().streamBandwidth",
  "dashShakaTech,getResource,adapter":"var ret='';var sp=adapter.player.dash.shakaPlayer;if(typeof sp.getManifestUri==='function'){ret=sp.getManifestUri()}else if(typeof sp.getAssetUri==='function'){ret=sp.getAssetUri()};return ret",
  "dashShakaTech,isUsed,adapter":"return adapter.player.dash&&adapter.player.dash.shakaPlayer",
  "dashShakaTech,getRendition,adapter":"var shaka=adapter.player.dash.shakaPlayer;var stats=shaka.getStats();var ret=this.getNpawUtils().buildRenditionString(stats.width,stats.height,stats.streamBandwidth);var tracks=shaka.getVariantTracks();for(var i in tracks){var track=tracks[i];if(track.active&&track.type==='video'){ret=this.getNpawUtils().buildRenditionString(track.width,track.height,track.bandwidth)}};return ret",

  "hlsJsTech,getTech,adapter":"var tech=adapter.getTech();return tech.vhs||tech.hls||tech.hls_",
  "hlsJsTech,getRendition,adapter":"var ret=null;var currentLevel=this.getTech(adapter).currentLevel;if(typeof currentLevel!=='undefined'&&currentLevel!==-1&&!!this.getTech(adapter).levels){var level=this.getTech(adapter).levels[currentLevel];if(level){ret=this.getNpawUtils().buildRenditionString(level.width,level.height,level.bitrate)}};return ret",
  "hlsJsTech,isUsed,adapter":"return!!this.getTech(adapter)",
  "hlsJsTech,getHls,adapter":"return this.getTech()",
  "hlsJsTech,getResource,adapter":"var ret=null;if(this.getTech(adapter)&&this.getTech(adapter).url){ret=this.getTech(adapter).url}else if(this.getHls(adapter)&&this.getHls(adapter).source_){ret=this.getHls(adapter).source_.src};return ret",
  "hlsJsTech,getBitrate,adapter":"var ret=null;var currentLevel=this.getTech(adapter).currentLevel;if(typeof currentLevel!=='undefined'&&currentLevel!==-1&&!!this.getTech(adapter).levels){var level=this.getTech(adapter).levels[currentLevel];if(level&&level.bitrate){ret=level.bitrate}};return ret",

  "shakaTech,getResource,adapter":"var ret = '';var sp = this._getShaka(adapter);if (typeof sp.getManifestUri === 'function'){ret = sp.getManifestUri()} else if (typeof sp.getCurrentSrc === 'function') {ret = sp.getCurrentSrc()} return ret",
  "shakaTech,getBitrate,adapter":"var ret = -1;var sp = this._getShaka(adapter);if (typeof sp.getStats === 'function') {ret = sp.getStats().streamBandwidth} else if ((typeof sp.getVideoTracks === 'function') && (typeof sp.getVideoTrackCurrentIndex === 'function')) {var videoIndex = sp.getVideoTrackCurrentIndex(); var videoTracks = sp.getVideoTracks(); for (var i in videoTracks) { var track = videoTracks[i]; if (track.index == videoIndex) {ret = track.bitrate} } };return ret",
  "shakaTech,isUsed,adapter":"return!!this._getShaka(adapter)",
  "shakaTech,getRendition,adapter":"var shaka=this._getShaka(adapter); var stats=shaka.getStats();var ret=this.getNpawUtils().buildRenditionString(stats.width,stats.height,stats.streamBandwidth);var tracks=shaka.getVariantTracks();for(var i in tracks){var track=tracks[i];if(track.active&&track.type==='video'){ret=this.getNpawUtils().buildRenditionString(track.width,track.height,track.bandwidth);break}};return ret",
  "shakaTech,_getShaka,adapter":"var tech=adapter.getTech(); return tech.shakaPlayer||tech._shakaplayerInstance",

  "adapter,getBitrate":"var ret=null;var tech=this.getUsedTech();if(tech&&tech.getBitrate){ret=tech.getBitrate(this)};return ret",
  "adapter,checkExistsPlayer":"try{return this.checkExistsObjectOnPage(this.player.el())}catch(err){return true}",
  "adapter,pauseListener,e":"this.firePlayerLog('pauseListener',{});this.firePause({},'pauseListener')",
  "adapter,bufferingListener,e":"this.firePlayerLog('bufferingListener',{});this.fireBufferBegin({},false,'bufferingListener')",
  "adapter,getRendition":"var ret=null;var tech=this.getUsedTech();if(tech&&tech.getRendition){ret=tech.getRendition(this)};return ret",
  "adapter,getPlayerVersion":"var ret=null;if(typeof videojs!=='undefined'){ret=videojs.VERSION};return ret",
  "adapter,playListener,e":"this.firePlayerLog('playListener',{});if(!this.flags.isStarted){this.lastSrc=this.getResource();this._startEvent('playListenerNotStarted')}else{if(this.lastSrc&&this.lastSrc!==this.getResource()){this.fireStop({},'playListenerNewResource');this.acumBytesFunc();this.lastPlayhead=undefined;this._startEvent('playListenerNewResource');this.lastSrc=this.getResource()}}",
  "adapter,loadAdsAdapter":"",
  "adapter,errorModifyer,fatal,nonfatal,ignore":"this.fatalList=fatal||[];this.nonFatalList=nonfatal||[];this.ignoreList=ignore||[]",
  "adapter,getPlayrate":"return this.player.playbackRate()",
  "adapter,timeupdateListener,e":"if(this.getPlayhead()>0.1){this.fireJoin({},'timeupdateListener');if(this.joinPolling)this.joinPolling.stop();if(!this.flags.isPaused&&this.lastSeekPlayhead&&this.lastSeekPlayhead!==this.getPlayhead()){this.fireSeekEnd({},'timeupdateListener');this.lastSeekPlayhead=false}};if(!this.flags.isJoined){if(this.lastPlayhead===undefined){this.lastPlayhead=this.getPlayhead()};if(this.lastPlayhead!==this.getPlayhead()){if(this.player.options_&&this.plugin&&!this.getVideo().options['content.id']){this.getVideo().options['content.id']=this.player.options_['data-video-id']};this.fireStart({},'timeupdateListener');this.fireJoin({},'timeupdateListener');if(this.joinPolling)this.joinPolling.stop();this.lastPlayhead=undefined}};if(this.getVideo()._adsAdapter&&!this.getVideo()._adsAdapter.flags.isStarted){this.lastPlayhead=this.getPlayhead()}",
  "adapter,getPlayhead":"var ret=this.player.currentTime();if(this.getVideo()._adsAdapter&&this.getVideo()._adsAdapter.flags.isStarted){ret=this.lastPlayhead||ret};return ret",
  "adapter,getDuration":"var ret=this.player.duration();if(this.player.mediainfo&&typeof this.player.mediainfo.duration!=='undefined'){ret=this.player.mediainfo.duration};return ret",
  "adapter,aderrorListener,e":"this.loadAdsAdapter();if(this.getVideo().getAdsAdapter()&&this.getVideo().getAdsAdapter().adPlayerErrorListener){this.getVideo().getAdsAdapter().adPlayerErrorListener(e)}",
  "adapter,_jointimePolling,e":"if(this.getVideo()){if(!this.getVideo().getAdsAdapter()||!this.getVideo().getAdsAdapter().flags.isStarted){if(this.lastPlayhead!==0&&typeof this.lastPlayhead==='number'&&this.lastPlayhead!==this.getPlayhead()){this.fireJoin({},'jointimePolling');if(this.joinPolling){this.joinPolling.stop()}};this.lastPlayhead=this.getPlayhead()}}else if(this.joinPolling){this.joinPolling.stop()}",
  "adapter,acumBytesFunc":"this.acumBytes+=this.getTotalBytes()||0",
  "adapter,adsEndedListener,e":"this.firePlayerLog('adsEndedListener',{});this.adsEnded=true;if(this.getVideo().requestBuilder.lastSent.adPosition===this.getNpawReference().Constants.AdPosition.Postroll){this.getVideo().fireStop({},'adsEndedListener');this.acumBytesFunc();this.lastPlayhead=undefined}",
  "adapter,getVersion":"return'7.0.2-videojs-js'",
  "adapter,seekedListener,e":"this.firePlayerLog('seekedListener',{});this.lastSeekPlayhead=this.getPlayhead()",
  "adapter,getTech":"return this.player.tech({IWillNotUseThisInPlugins:true})",
  "adapter,unregisterListeners":"if(this.monitor)this.monitor.stop();if(this.player&&this.references){try{for(var key in this.references){this.player.off(key,this.references[key])}}catch(err){};delete this.references}",
  "adapter,_startEvent,triggerListener":"this.loadAdsAdapter();if(this.player.options_&&this.plugin&&!this.plugin.options['content.id']){this.plugin.options['content.id']=this.player.options_['data-video-id']};this.fireStart({},triggerListener);if(!this.flags.isJoined){if(!this.joinPolling){this.joinPolling=new (this.getNpawReference()).Timer(this._jointimePolling.bind(this),500)};this.joinPolling.start()}",
  "adapter,getIsLive":"var ret=null;if(this.player.mediainfo){ret=true;if(typeof this.player.mediainfo.duration==='number'){ret=this.player.mediainfo.duration<1}};return ret",
  "adapter,conditionalStop,e":"this.firePlayerLog('conditionalStop',{});if(this.plugin){this.adsEnded=false;this.fireStop({},'conditionalStop');if(this.plugin&&!this.getVideo().options['content.id']){this.getVideo().options['content.id']=null};this.acumBytesFunc();this.lastPlayhead=undefined}",
  "adapter,getTitle":"var ret=null;if(this.player.mediainfo){ret=this.player.mediainfo.name};return ret",
  "adapter,getTotalBytes":"var ret=null;var tech=this.getUsedTech();if(tech&&tech.getTotalBytes){ret=tech.getTotalBytes(this)};return ret",
  "adapter,registerListeners":"this.monitorPlayhead(true,false,1200);this.acumBytes=0;this.ignoreList=[];this.fatalList=[];this.nonFatalList=[];this.references={loadstart:this.loadstartListener.bind(this),adsready:this.loadAdsAdapter.bind(this),play:this.playListener.bind(this),timeupdate:this.timeupdateListener.bind(this),pause:this.pauseListener.bind(this),playing:this.playingListener.bind(this),ended:this.conditionalStop.bind(this),dispose:this.disposeListener.bind(this),seeking:this.seekingListener.bind(this),seeked:this.seekedListener.bind(this),error:this.errorListener.bind(this),adserror:this.aderrorListener.bind(this),adsEnded:this.adsEndedListener.bind(this),texttrackchange:this.textListener.bind(this),waiting:this.bufferingListener.bind(this)};if(this.player){for(var key in this.references){this.player.on(key,this.references[key])}};setTimeout(this.loadAdsAdapter.bind(this),50)",
  "adapter,getResource":"var ret=null;var tech=this.getUsedTech();if(tech&&tech.getResource){ret=tech.getResource(this)};if(!ret){ret=this.player.currentSrc()};return ret",
  "adapter,textListener,e":"if(this.player.textTracks){var tracks=this.player.textTracks();var len=tracks.length;for(var i=0;i<len;++i){if(tracks[i]&&tracks[i].mode==='showing'){this.getVideo().options['content.subtitles']=tracks[i].label||tracks[i].language}}}",
  "adapter,seekingListener,e":"this.firePlayerLog('seekingListener',{});this.fireSeekBegin({},false,'seekingListener')",
  "adapter,disposeListener,e":"this.firePlayerLog('disposeListener',{});if(this.plugin){this.getVideo().fireStop({},'disposeListener');this.getVideo().removeAdsAdapter();this.getVideo().removeAdapter()}",
  "adapter,loadstartListener,e":"this.firePlayerLog('loadstartListener',{});this.loadAdsAdapter()",
  "adapter,getPlayerName":"var name='videojs';if(this.getAdapterClass('contribHlsTech').isUsed(this)){name+='-hls'}else if(this.getAdapterClass('hlsJsTech').isUsed(this)){name+='-hlsjs'}else if(this.getAdapterClass('shakaTech').isUsed(this)){name+='-shaka'}else if(this.getAdapterClass('dashShakaTech').isUsed(this)){name+='-dash-shaka'}else if(this.getAdapterClass('dashTech').isUsed(this)){name+='-dash'};if(this.player.FreeWheelPlugin){name+='-fw'};if(this.player.mediainfo){name+='-bcove'};return name",
  "adapter,playingListener,e":"this.firePlayerLog('playingListener',{});this._startEvent('playingListener');this.fireResume({},'playingListener');if(this.getPlayhead()<1){this.fireSeekEnd({},'playingListener')}",
  "adapter,getUsedTech":"var ret = null; if (this.getAdapterClass('contribHlsTech').isUsed(this)) { ret = this.getAdapterClass('contribHlsTech') } else if (this.getAdapterClass('hlsJsTech').isUsed(this)) { ret = this.getAdapterClass('hlsJsTech') } else if (this.getAdapterClass('shakaTech').isUsed(this)) { ret = this.getAdapterClass('shakaTech') } else if (this.getAdapterClass('dashShakaTech').isUsed(this)) { ret = this.getAdapterClass('dashShakaTech') } else if (this.getAdapterClass('dashTech').isUsed(this)) { ret = this.getAdapterClass('dashTech') } return ret",
  "adapter,errorListener,e":"this.firePlayerLog('errorListener',{});var ignore=false;var fatal=false;var code=null;var msg=null;if(this.player.error&&this.player.error()){code=Number(this.player.error().code);msg=this.player.error().message;if(code===2||code===4||code<0){fatal=true}};if(code!==null){if(this.ignoreList.includes(code)){ignore=true};if(!fatal&&this.fatalList.includes(code)){fatal=true}else if(fatal&&this.nonFatalList.includes(code)){fatal=false}};if(!ignore){if(fatal){this.fireFatalError(code,msg,undefined,undefined,'errorListener');this.acumBytesFunc();this.lastPlayhead=undefined;this.crashed=true}else{this.fireError(code,msg,undefined,undefined,'errorListener')}}"
}
