/*! * FlvPlayer.js v1.1.8 * Github: https://github.com/zhw2590582/FlvPlayer#readme * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ !function(A,I){"object"==typeof exports&&"undefined"!=typeof module?module.exports=I():"function"==typeof define&&define.amd?define(I):(A="undefined"!=typeof globalThis?globalThis:A||self).FlvplayerDecoder=I()}(this,(function(){"use strict";function A(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function I(A,I){return A(I={exports:{}},I.exports),I.exports}var g=A(I((function(A){A.exports=function(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")},A.exports.__esModule=!0,A.exports.default=A.exports}))),B=I((function(A){function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports}));A(B);var Q=I((function(A){var I=B.default;A.exports=function(A,g){if("object"!==I(A)||null===A)return A;var B=A[Symbol.toPrimitive];if(void 0!==B){var Q=B.call(A,g||"default");if("object"!==I(Q))return Q;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===g?String:Number)(A)},A.exports.__esModule=!0,A.exports.default=A.exports}));A(Q);var C=I((function(A){var I=B.default;A.exports=function(A){var g=Q(A,"string");return"symbol"===I(g)?g:String(g)},A.exports.__esModule=!0,A.exports.default=A.exports}));A(C);var E=A(I((function(A){function I(A,I){for(var g=0;g=1e3&&(A(I/C*1e3),g=Q,I=0)}}var k=function(){function A(I,B){var Q=this;g(this,A),this.flv=I;var C=I.options,E=I.player,i=I.debug;this.ready=!1,this.playing=!1,this.playIndex=0,this.videoframes=[],this.timestamps=[],this.videoInputLength=0,this.videoOutputLength=0,this.decoding=!1,this.byteSize=0,this.loaded=0,this.decoderRate=S((function(A){I.emit("decoderRate",A)})),this.drawRate=S((function(A){I.emit("drawRate",A)})),I.on("destroy",(function(){Q.videoframes=[],Q.timestamps=[],Q.decoderWorker.terminate(),Q.decoderWorker=null,Q.stop()})),I.on("befoerdecoding",(function(A){C.live&&C.hasAudio&&!Q.playing&&Q.timestamps.length>=E.frameRate&&Q.timestamps.shift(),Q.timestamps.push(A),Q.decoding=!0,Q.videoInputLength+=1})),I.on("decoding",(function(A,g){C.live&&C.hasAudio&&!Q.playing&&Q.timestamps.length>=E.frameRate&&Q.videoframes.shift(),Q.videoframes.push(A),Q.byteSize+=g,Q.videoOutputLength+=1,Q.decoding=Q.videoInputLength!==Q.videoOutputLength,Q.loaded=Q.videoOutputLength/E.frameRate,I.emit("videoLoaded",Q.loaded),Q.decoderRate(1),Q.ready||1!==Q.videoOutputLength||(Q.ready=!0,C.live&&(B.currentTime=Q.timestamps[0]/1e3),I.emit("ready"))})),I.on("timeupdate",(function(A){var g=Q.playIndex,E=Q.timestamps[g];if(void 0!==E&&1e3*A>=E)if(Q.draw(g)){var D=Q.getFramesSize(g);(C.live||!C.cache)&&D>=64*C.videoChunk&&Q.videoframes.length-1>g&&Q.timestamps.length-1>g?(Q.playIndex=0,Q.videoframes.splice(0,g+1),Q.timestamps.splice(0,g+1),B.currentTime=Q.timestamps[0]/1e3,i.log("free-video-memory",{total:Q.byteSize,yuv:D,index:g}),I.emit("freeVideoMemory",D,g)):Q.playIndex+=1}else C.live||Q.stop()}))}return E(A,[{key:"draw",value:function(A){var I=this.videoframes[A];return!!I&&(this.renderer.drawFrame(I),this.drawRate(1),!0)}},{key:"play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.playing=!0,this.flv.options.live?(this.playIndex=0,this.flv.decoder.currentTime=(this.timestamps[0]||0)/1e3):this.playIndex=this.timestamps.findIndex((function(I){return I>=1e3*A}))}},{key:"stop",value:function(){this.playing=!1,this.flv.options.live&&(this.playIndex=0)}}]),A}(),N={validateDimension:function(A){if(A<=0||A!==(0|A))throw"YUV plane dimensions must be a positive integer"},validateOffset:function(A){if(A<0||A!==(0|A))throw"YUV plane offsets must be a non-negative integer"},format:function(A){var I=A.width,g=A.height,B=A.chromaWidth||I,Q=A.chromaHeight||g,C=A.cropLeft||0,E=A.cropTop||0,i=A.cropWidth||I-C,D=A.cropHeight||g-E,o=A.displayWidth||i,G=A.displayHeight||D;return this.validateDimension(I),this.validateDimension(g),this.validateDimension(B),this.validateDimension(Q),this.validateOffset(C),this.validateOffset(E),this.validateDimension(i),this.validateDimension(D),this.validateDimension(o),this.validateDimension(G),{width:I,height:g,chromaWidth:B,chromaHeight:Q,cropLeft:C,cropTop:E,cropWidth:i,cropHeight:D,displayWidth:o,displayHeight:G}},allocPlane:function(A,I){return N.validateDimension(A),N.validateDimension(I),{bytes:new Uint8Array(A*I),stride:A}},suitableStride:function(A){N.validateDimension(A);var I=A%4;return 0==I?A:A+(4-I)},allocPlane:function(A,I,g,B,Q){var C,E;if(this.validateDimension(A),this.validateDimension(I),Q=Q||0,B=B||this.suitableStride(A),this.validateDimension(B),B>1;0!=g;)g>>=1,I++;if(A!==1<>8,g[M+1]=J-Y>>8,g[M+2]=J+s>>8,M+=4,J=298*i[k++]|0,g[M]=J+H>>8,g[M+1]=J-Y>>8,g[M+2]=J+s>>8,M+=4,J=298*i[N++]|0,g[c]=J+H>>8,g[c+1]=J-Y>>8,g[c+2]=J+s>>8,c+=4,J=298*i[N++]|0,g[c]=J+H>>8,g[c+1]=J-Y>>8,g[c+2]=J+s>>8,c+=4;M+=a,c+=a,f++}else for(U=0,L=0;L>E)*w|0,y=f*F|0,K=0;K>C)],H=(409*(R=0|o[y+d])|0)-57088|0,Y=(100*h|0)+(208*R|0)-34816|0,s=(516*h|0)-70912|0,J=298*i[S++]|0,g[U]=J+H>>8,g[U+1]=J-Y>>8,g[U+2]=J+s>>8,U+=4}}}));M.convertYCbCr;var c=I((function(A){!function(){var I=y,g=M;function B(A){var I=this,B=A.getContext("2d"),Q=null,C=null,E=null;return I.drawFrame=function(I){var i=I.format;A.width===i.displayWidth&&A.height===i.displayHeight||(A.width=i.displayWidth,A.height=i.displayHeight),null!==Q&&Q.width==i.width&&Q.height==i.height||function(A,I){for(var g=(Q=B.createImageData(A,I)).data,C=A*I*4,E=0;E1&&(Module.thisProgram=process.argv[1].replace(/\\\\/g,"/")),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(A){if(!(A instanceof ExitStatus))throw A}),process.on("unhandledRejection",abort),Module.quit=function(A){process.exit(A)},Module.inspect=function(){return"[Emscripten Module object]"}):ENVIRONMENT_IS_SHELL?("undefined"!=typeof read&&(Module.read=function(A){return read(A)}),Module.readBinary=function(A){var I;return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(assert("object"==typeof(I=read(A,"binary"))),I)},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(A){quit(A)})):(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",Module.read=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),Module.readAsync=function(A,I,g){var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=function(){200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)},Module.setWindowTitle=function(A){document.title=A});var out=Module.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),err=Module.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||out);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var STACK_ALIGN=16;function staticAlloc(A){var I=STATICTOP;return STATICTOP=STATICTOP+A+15&-16,I}function dynamicAlloc(A){var I=HEAP32[DYNAMICTOP_PTR>>2],g=I+A+15&-16;if((HEAP32[DYNAMICTOP_PTR>>2]=g,g>=TOTAL_MEMORY)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=I,0;return I}function alignMemory(A,I){return I||(I=STACK_ALIGN),Math.ceil(A/I)*I}function getNativeTypeSize(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===A[A.length-1])return 4;if("i"===A[0]){var I=parseInt(A.substr(1));return assert(I%8==0),I/8}return 0}}var asm2wasmImports={"f64-rem":function(A,I){return A%I},debugger:function(){}},functionPointers=new Array(0),GLOBAL_BASE=1024,ABORT=!1,EXITSTATUS=0;function assert(A,I){A||abort("Assertion failed: "+I)}function setValue(A,I,g,B){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":HEAP8[A>>0]=I;break;case"i16":HEAP16[A>>1]=I;break;case"i32":HEAP32[A>>2]=I;break;case"i64":tempI64=[I>>>0,(tempDouble=I,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[A>>2]=tempI64[0],HEAP32[A+4>>2]=tempI64[1];break;case"float":HEAPF32[A>>2]=I;break;case"double":HEAPF64[A>>3]=I;break;default:abort("invalid type for setValue: "+g)}}var ALLOC_STATIC=2,ALLOC_NONE=4;function allocate(A,I,g,B){var Q,C;"number"==typeof A?(Q=!0,C=A):(Q=!1,C=A.length);var E,i="string"==typeof I?I:null;if(E=g==ALLOC_NONE?B:["function"==typeof _malloc?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][void 0===g?ALLOC_STATIC:g](Math.max(C,i?1:I.length)),Q){var D;for(B=E,assert(0==(3&E)),D=E+(-4&C);B>2]=0;for(D=E+C;B>0]=0;return E}if("i8"===i)return A.subarray||A.slice?HEAPU8.set(A,E):HEAPU8.set(new Uint8Array(A),E),E;for(var o,G,w,F=0;F16&&A.subarray&&UTF8Decoder)return UTF8Decoder.decode(A.subarray(I,g));for(var B,Q,C,E,i,D="";;){if(!(B=A[I++]))return D;if(128&B)if(Q=63&A[I++],192!=(224&B))if(C=63&A[I++],224==(240&B)?B=(15&B)<<12|Q<<6|C:(E=63&A[I++],240==(248&B)?B=(7&B)<<18|Q<<12|C<<6|E:(i=63&A[I++],B=248==(252&B)?(3&B)<<24|Q<<18|C<<12|E<<6|i:(1&B)<<30|Q<<24|C<<18|E<<12|i<<6|63&A[I++])),B<65536)D+=String.fromCharCode(B);else{var o=B-65536;D+=String.fromCharCode(55296|o>>10,56320|1023&o)}else D+=String.fromCharCode((31&B)<<6|Q);else D+=String.fromCharCode(B)}}function UTF8ToString(A){return UTF8ArrayToString(HEAPU8,A)}function stringToUTF8Array(A,I,g,B){if(!(B>0))return 0;for(var Q=g,C=g+B-1,E=0;E=55296&&i<=57343)i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E);if(i<=127){if(g>=C)break;I[g++]=i}else if(i<=2047){if(g+1>=C)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=C)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else if(i<=2097151){if(g+3>=C)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}else if(i<=67108863){if(g+4>=C)break;I[g++]=248|i>>24,I[g++]=128|i>>18&63,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+5>=C)break;I[g++]=252|i>>30,I[g++]=128|i>>24&63,I[g++]=128|i>>18&63,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-Q}function lengthBytesUTF8(A){for(var I=0,g=0;g=55296&&B<=57343&&(B=65536+((1023&B)<<10)|1023&A.charCodeAt(++g)),B<=127?++I:I+=B<=2047?2:B<=65535?3:B<=2097151?4:B<=67108863?5:6}return I}var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function allocateUTF8(A){var I=lengthBytesUTF8(A)+1,g=_malloc(I);return g&&stringToUTF8Array(A,HEAP8,g,I),g}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR,WASM_PAGE_SIZE=65536;function alignUp(A,I){return A%I>0&&(A+=I-A%I),A}function updateGlobalBuffer(A){Module.buffer=buffer=A}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(A){for(;A.length>0;){var I=A.shift();if("function"!=typeof I){var g=I.func;"number"==typeof g?void 0===I.arg?Module.dynCall_v(g):Module.dynCall_vi(g,I.arg):g(void 0===I.arg?null:I.arg)}else I()}}TOTAL_MEMORY>0]=A.charCodeAt(B);g||(HEAP8[I>>0]=0)}var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(A){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(A){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var I=dependenciesFulfilled;dependenciesFulfilled=null,I()}}Module.preloadedImages={},Module.preloadedAudios={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(A){return String.prototype.startsWith?A.startsWith(dataURIPrefix):0===A.indexOf(dataURIPrefix)}function integrateWasmJS(){var A=wasmBinaryFileBase64;isDataURI(A)||(A=locateFile(A));var I={global:null,env:null,asm2wasm:asm2wasmImports,parent:Module},g=null;function B(){try{if(Module.wasmBinary)return new Uint8Array(Module.wasmBinary);if(Module.readBinary)return Module.readBinary(A);throw"both async and sync fetching of the wasm failed"}catch(A){abort(A)}}function Q(Q,C,E){if("object"!=typeof WebAssembly)return err("no native wasm support detected"),!1;if(!(Module.wasmMemory instanceof WebAssembly.Memory))return err("no native wasm Memory in use"),!1;function i(A,I){(g=A.exports).memory&&function(A){var I=Module.buffer;A.byteLength>2],I=HEAP32[g>>2]):(___buildEnvironment.called=!0,ENV.USER=ENV.LOGNAME="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C.UTF-8",ENV._=Module.thisProgram,I=getMemory(1024),g=getMemory(256),HEAP32[g>>2]=I,HEAP32[A>>2]=g);var B=[],Q=0;for(var C in ENV)if("string"==typeof ENV[C]){var E=C+"="+ENV[C];B.push(E),Q+=E.length}if(Q>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var i=0;i>2]=I,I+=E.length+1}HEAP32[g+4*B.length>>2]=0}var SYSCALLS={buffers:[null,[],[]],printChar:function(A,I){var g=SYSCALLS.buffers[A];assert(g),0===I||10===I?((1===A?out:err)(UTF8ArrayToString(g,0)),g.length=0):g.push(I)},varargs:0,get:function(A){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return UTF8ToString(SYSCALLS.get())},get64:function(){var A=SYSCALLS.get(),I=SYSCALLS.get();return assert(A>=0?0===I:-1===I),A},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall140(A,I){SYSCALLS.varargs=I;try{var g=SYSCALLS.getStreamFromFD(),B=(SYSCALLS.get(),SYSCALLS.get()),Q=SYSCALLS.get(),C=SYSCALLS.get(),E=B;return FS.llseek(g,E,C),HEAP32[Q>>2]=g.position,g.getdents&&0===E&&0===C&&(g.getdents=null),0}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall146(A,I){SYSCALLS.varargs=I;try{for(var g=SYSCALLS.get(),B=SYSCALLS.get(),Q=SYSCALLS.get(),C=0,E=0;E>2],D=HEAP32[B+(8*E+4)>>2],o=0;o>2]=A),A}function ___syscall221(A,I){SYSCALLS.varargs=I;try{return 0}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall3(A,I){SYSCALLS.varargs=I;try{var g=SYSCALLS.getStreamFromFD(),B=SYSCALLS.get(),Q=SYSCALLS.get();return FS.read(g,HEAP8,B,Q)}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall5(A,I){SYSCALLS.varargs=I;try{var g=SYSCALLS.getStr(),B=SYSCALLS.get(),Q=SYSCALLS.get();return FS.open(g,B,Q).fd}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall54(A,I){SYSCALLS.varargs=I;try{return 0}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall6(A,I){SYSCALLS.varargs=I;try{var g=SYSCALLS.getStreamFromFD();return FS.close(g),0}catch(A){return"undefined"!=typeof FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function _abort(){Module.abort()}function _clock(){return void 0===_clock.start&&(_clock.start=Date.now()),1e3*(Date.now()-_clock.start)|0}var _fabs=Math_abs;function _getenv(A){return 0===A?0:(A=UTF8ToString(A),ENV.hasOwnProperty(A)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocateUTF8(ENV[A]),_getenv.ret):0)}function _gettimeofday(A){var I=Date.now();return HEAP32[A>>2]=I/1e3|0,HEAP32[A+4>>2]=I%1e3*1e3|0,0}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _llvm_exp2_f32(A){return Math.pow(2,A)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(A,I,g){return HEAPU8.set(HEAPU8.subarray(I,I+g),A),A}function intArrayFromString(A,I,g){var B=g>0?g:lengthBytesUTF8(A)+1,Q=new Array(B),C=stringToUTF8Array(A,Q,0,Q.length);return I&&(Q.length=C),Q}DYNAMICTOP_PTR=staticAlloc(4),DYNAMIC_BASE=alignMemory(STACK_MAX=(STACK_BASE=STACKTOP=alignMemory(STATICTOP))+TOTAL_STACK),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.wasmTableSize=1894,Module.wasmMaxTableSize=1894,Module.asmGlobalArg={},Module.asmLibraryArg={d:abort,w:enlargeMemory,o:getTotalMemory,m:abortOnCannotGrowMemory,l:___buildEnvironment,h:___setErrNo,k:___syscall140,g:___syscall146,f:___syscall221,j:___syscall3,v:___syscall5,u:___syscall54,i:___syscall6,c:_abort,t:_clock,s:_emscripten_memcpy_big,r:_fabs,e:_getenv,q:_gettimeofday,p:_llvm_exp2_f64,n:_llvm_trunc_f64,a:DYNAMICTOP_PTR,b:STACKTOP};var asm=Module.asm(Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module.asm=asm;var ___emscripten_environ_constructor=Module.___emscripten_environ_constructor=function(){return Module.asm.x.apply(null,arguments)},_free=Module._free=function(){return Module.asm.y.apply(null,arguments)},_malloc=Module._malloc=function(){return Module.asm.z.apply(null,arguments)},_video_decode_frame=Module._video_decode_frame=function(){return Module.asm.A.apply(null,arguments)},_video_decoder_init=Module._video_decoder_init=function(){return Module.asm.B.apply(null,arguments)},stackAlloc=Module.stackAlloc=function(){return Module.asm.D.apply(null,arguments)},dynCall_vi=Module.dynCall_vi=function(){return Module.asm.C.apply(null,arguments)};function ExitStatus(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function run(A){function I(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),postRun()))}A=A||Module.arguments,runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),I()},1)):I()))}function abort(A){throw Module.onAbort&&Module.onAbort(A),void 0!==A?(out(A),err(A),A=JSON.stringify(A)):A="",ABORT=!0,EXITSTATUS=1,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus,dependenciesFulfilled=function A(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=A)},Module.run=run,Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();Module.noExitRuntime=!0,run();var video_decoder_ctx=0;Module.onRuntimeInitialized=function(){video_decoder_ctx=Module._video_decoder_init(),postMessage({command:"loaded"})},onmessage=function(A){var I=new Uint8Array(A.data),g=Module._malloc(I.byteLength);Module.HEAPU8.set(I,g);var B=Module._video_decode_frame(video_decoder_ctx,g,I.byteLength);if(Module._free(g),0!=B){var Q=Module.HEAPU32[B/4],C=Module.HEAPU32[B/4+1],E=Module.HEAPU32[B/4+2],i=Module.HEAPU32[B/4+3],D=Module.HEAPU32[B/4+4],o=Module.HEAPU8.subarray(E,E+Q*C),G=Module.HEAPU8.subarray(i,i+Q*C/4),w=Module.HEAPU8.subarray(D,D+Q*C/4),F=new Uint8Array(o),a=new Uint8Array(G),S=new Uint8Array(w);postMessage({command:"video",width:Q,height:C,YData:F.buffer,UData:a.buffer,VData:S.buffer},[F.buffer,a.buffer,S.buffer])}else console.error("[ERROR] no Frame Data!")};'),C.renderer=new H(E.$canvas),i.proxy(C.decoderWorker,"message",(function(I){var g=I.data;if("video"===g.command)A.emit("decoding",g,g.YData.byteLength+g.UData.byteLength+g.VData.byteLength)})),A.on("videoData",(function(I,g){C.decoderWorker.postMessage(I.buffer,[I.buffer]),A.emit("befoerdecoding",g)})),C}return E(B,[{key:"getFramesSize",value:function(A){for(var I=0,g=0;g