{
    "adapter,getVersion": "return'7.0.1-samsungavplay-js'",
    "adapter,getPlayhead": "return this._getValueFromAvplay('getCurrentTime')",
    "adapter,getDuration": "return this._toSeconds(this._getValueFromAvplay('getDuration'))",
    "adapter,getBitrate": "return this._getExtraInfo().bitrate",
    "adapter,getRendition": "var info=this._getExtraInfo();return this.getNpawUtils().buildRenditionString(info.width,info.height,info.bitrate)",
    "adapter,getPlayerVersion": "return this._getValueFromAvplay('getVersion')",
    "adapter,getPlayerName": "return'AVPlay'",
    "adapter,_getExtraInfo": "var ret={};var currentStreamInfo=this._getValueFromAvplay('getCurrentStreamInfo');if(currentStreamInfo){for(var i=0;i<currentStreamInfo.length;++i){if(currentStreamInfo[i].type==='VIDEO'){var info={};try{info=JSON.parse(currentStreamInfo[i].extra_info)|| info}catch(err){info={}};if(typeof info.Bit_rate!=='undefined'){var bitrate=Number(info.Bit_rate)||-1;if(bitrate<2.5*1e4){bitrate*=100}else if(bitrate>2.5*1e7){bitrate/=100};ret.bitrate=bitrate};ret.width=info.Width;ret.height=info.Height;return ret}}};return ret",
    "adapter,_getValueFromAvplay,functionName": "var ret=null;try{if(typeof functionName==='string'&&typeof webapis!=='undefined'&&webapis.avplay&&typeof webapis.avplay[functionName]==='function'){ret=webapis.avplay[functionName]()}}catch(err){this.log.debug('Couldnt access to the method: ',functionName)};return ret",
    "adapter,_toSeconds,inNumber": "var ret=Number(inNumber)||0;return ret/1000",
    "adapter,registerListeners": "this.monitorPlayhead(true,true)",
    "adapter,unregisterListeners": "if(this.monitor)this.monitor.stop()",
    "adapter,onbufferingcomplete": "this.firePlayerLog('onbufferingcomplete',{'playhead':this.getPlayhead()});",
    "adapter,oncurrentplaytime": "this.fireJoin({},'onCurrentPlayTime');",
    "adapter,onerror,eventType": "this.firePlayerLog('onerror',{'playhead':this.getPlayhead()});this.fireFatalError(eventType,eventType,null,null,'onerror')",
    "adapter,onstreamcompleted": "this.firePlayerLog('onstreamcompleted',{'playhead':this.getPlayhead()});this.fireStop({},'onstreamcompleted')",
    "adapter,playVideo": "this.firePlayerLog('playVideo',{'playhead':this.getPlayhead()});this.fireStart({},'playVideo');this.fireResume({},'playVideo')",
    "adapter,pauseVideo": "this.firePlayerLog('pauseVideo',{'playhead':this.getPlayhead()});this.firePause({},'pauseVideo')",
    "adapter,stopVideo": "this.firePlayerLog('stopVideo',{'playhead':this.getPlayhead()});this.fireStop({},'stopVideo')",
    "adapter,jumpForwardVideo": "this.firePlayerLog('jumpForwardVideo',{'playhead':this.getPlayhead()});if(!this.flags.isBuffering){this.fireSeekBegin({},false,'jumpForwardVideo')}",
    "adapter,jumpBackwardVideo": "this.firePlayerLog('jumpBackwardVideo',{'playhead':this.getPlayhead()});if(!this.flags.isBuffering){this.fireSeekBegin({},false,'jumpBackwardVideo')}"
}
