{
  "adapter,getVersion": "return'7.0.1-visualon-analytics-js'",
  "adapter,getPlayhead": "return this.player.getPosition()",
  "adapter,getFramesPerSecond": "return this.frameRate",
  "adapter,getDroppedFrames": "return this.droppedFrames",
  "adapter,getDuration": "return this.player.getDuration()",
  "adapter,getBitrate": "return this.instantBitrate",
  "adapter,getRendition": "return this.getNpawUtils().buildRenditionString(this.width,this.height,this.targetBitrate)",
  "adapter,getIsLive": "return this.player.isLive()",
  "adapter,getResource": "return this.resource",
  "adapter,getPlayerVersion": "return this.player.getVersion()",
  "adapter,getPlayerName": "return'VisualON'",
  "adapter,getLatency": "return this.latency",
  "adapter,getURLToParse": "return this.latestSegmentURL",
  "adapter,getAudioCodec": "return this.audioCodec",
  "adapter,getVideoCodec": "return this.videoCodec",
  "adapter,registerListeners": "this.listener=this.logListener.bind(this);if(typeof voPlayer!=='undefined'&&this.player){this.player.enableAnalyticsExport(true);this.player.addEventListener(voPlayer.events.VO_OSMP_ANALYTICS_EXPORT,this.listener)};this._reset()",
  "adapter,unregisterListeners": "if(typeof voPlayer!=='undefined'&&this.player&&this.listener){this.player.removeEventListener(voPlayer.events.VO_OSMP_ANALYTICS_EXPORT,this.listener)}",
  "adapter,logListener,e": "e.forEach(function(ev){this.eventListener(ev)}.bind(this))",
  "adapter,eventListener,e": "switch(e.t){case'frdrp':this.frameDropListener(e);break;case'lat':this.latencyListener(e);break;case'audlang':this.languageListener(e);break;case'sublang':this.subtitlesListener(e);break;case'codec':this.codecListener(e);break;case'pbr':this.targetBitrateListener(e);break;case'sbr':this.instantBitrateListener(e);break;case'vidres':this.resolutionListener(e);break;case'sfr':this.frameRateListener(e);break;case'segdle':this.segmentListener(e);break;case'open':this.openListener(e);case'start':this.playListener(e);break;case'pause':this.pauseListener(e);break;case'playing':this.playingListener(e);break;case'seek':this.seekListener(e);break;case'end':case'stop':this.endListener(e);break;case'buffer':this.bufferListener(e);break;case'error':case'http_err':case'other_err':this.errorListener(e);break;default:this.log.verbose('Unknown event: ',e.t)}",
  "adapter,frameDropListener,e": "this.droppedFrames++",
  "adapter,latencyListener,e": "this.latency=e.time",
  "adapter,languageListener,e": "if(this.getVideo()){if(this.getVideo().options['content.autodetect.language']&&(this.getVideo().options['content.autodetect.language']===true)){this.getVideo().options['content.language']=e.lang}}",
  "adapter,subtitlesListener,e": "if(this.getVideo()){if(this.getVideo().options['content.autodetect.subtitles']&&(this.getVideo().options['content.autodetect.subtitles']===true)){this.getVideo().options['content.subtitles']=e.lang}}",
  "adapter,codecListener,e": "if(typeof e.mime==='string'){if(e.mime.indexOf('video')>0){this.videoCodec=e.mime}else if(e.mime.indexOf('audio')>0){this.audioCodec=e.mime}}",
  "adapter,targetBitrateListener,e": "this.targetBitrate=e.br",
  "adapter,instantBitrateListener,e": "this.instantBitrate=(e.vbr||0)+(e.abr||0)",
  "adapter,resolutionListener,e": "this.width=e.w;this.height=e.h",
  "adapter,frameRateListener,e": "this.frameRate=Math.round(e.fps)",
  "adapter,segmentListener,e": "this.latestSegmentURL=e.uri",
  "adapter,openListener,e": "this.resource=e.uri",
  "adapter,playListener,e": "this.fireStart({},'playListener')",
  "adapter,pauseListener,e": "this.firePause({},'pauseListener')",
  "adapter,playingListener,e": "this.fireStart({},'playingListener');this.fireJoin({},'playingListener');this.fireResume({},'playingListener');this.fireSeekEnd({},'playingListener');this.fireBufferEnd({},'playingListener')",
  "adapter,seekListener,e": "this.fireSeekBegin({},false,'seekListener')",
  "adapter,endListener,e": "this.fireStop({},'endListener');this._reset()",
  "adapter,bufferListener,e": "this.fireBufferBegin({},false,'bufferListener')",
  "adapter,errorListener,e": "this.fireError(e.rsn,e.rsn,undefined,undefined,'errorListener')",
  "adapter,_reset": "this.resource=null;this.latestSegmentURL=null;this.frameRate=null;this.width=null;this.height=null;this.targetBitrate=null;this.instantBitrate=null;this.latency=null;this.audioCodec=null;this.videoCodec=null;this.droppedFrames=0;if(this.getVideo()&&this.getVideo().options['content.autodetect.language']&&(this.getVideo().options['content.autodetect.language']===true)){this.getVideo().options['content.language']=null};if(this.getVideo()&&this.getVideo().options['content.autodetect.subtitles']&&(this.getVideo().options['content.autodetect.subtitles']===true)){this.getVideo().options['content.subtitles']=null}"
}
