diff --git a/media/player/videojs/amd/build/local/ogv/ogv.min.js b/media/player/videojs/amd/build/local/ogv/ogv.min.js index 5235eddf5a3..f777bd2c044 100644 --- a/media/player/videojs/amd/build/local/ogv/ogv.min.js +++ b/media/player/videojs/amd/build/local/ogv/ogv.min.js @@ -1,3 +1,3 @@ -var e,t;e=globalThis,t=function(){return(()=>{var e={318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],b=new Float32Array(_);h(v,b,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),y=s.float_array(b),T=s.float_array(b),k=s.float_array(b),A=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=1+(b>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(b));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,y),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}y[T]=2*c;var I=y[P=0],L=y[P+1],j=C[P],W=B[P];for(b=1;b=I&&b-I>L-b&&(I=y[++P],L=y[P+1],j=C[P],W=B[P]);var X=t[b]*j-i[b]*W,H=t[b]*W+i[b]*j;t[b]=X,i[b]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}}},523:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}};t.default=i},408:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.8.9-20220406232920-cb5f7ff",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};t.default=class{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}}},964:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,b,y=!1,T=!1;function completionCheck(){if(1==y&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{b=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,y=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{function split(e,t,i){var s=e.split(t,i).map((e=>function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),b=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function(i){t.push(i),e.port2.postMessage({})}})(),y={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,y),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function(){return this.getAttribute("src")||""},set:function(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function(e){this._seek(e,"exact")}},duration:{get:function(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function(){return this._paused}},ended:{get:function(){return this._ended}},seeking:{get:function(){return this._state==x}},muted:{get:function(){return this._muted},set:function(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function(){return this._poster},set:function(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function(){return this._width},set:function(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function(){return this._height},set:function(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function(){return!1},set:function(e){}},controls:{get:function(){return!1},set:function(e){}},loop:{get:function(){return!1},set:function(e){}},crossOrigin:{get:function(){return this._crossOrigin},set:function(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function(){return this._currentSrc}},defaultMuted:{get:function(){return!1}},defaultPlaybackRate:{get:function(){return 1}},error:{get:function(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function(){return this.getAttribute("preload")||""},set:function(e){this.setAttribute("preload",e)}},readyState:{get:function(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function(){return this._playbackRate},set:function(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function(){return new V.default([[0,this.currentTime]])}},volume:{get:function(){return this._volume},set:function(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),b((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&b((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){this._stream.buffering||this._stream.seeking?this._log("readBytesAndWait during i/o"):this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._stream&&this._stream.waiting?this._log("waiting on input"):(this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing())}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,y),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}}},168:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}}},625:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));t.default=class{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function(){return this.demuxer.audioTimestamp}},audioFormat:{get:function(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function(){return this.demuxer.seekable}},demuxerCpuTime:{get:function(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}}},539:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}},431:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i{var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=function(e){if(206==e.status)return function(e){var t=getXHRRangeMatches(e);return t?parseInt(t[3],10):-1}(e);var t=e.getResponseHeader("Content-Length");return null===t||""===t?-1:parseInt(t,10)}(e.xhr),e.headers=function(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function(){s(),i(new Error("network error"))},u=function(){s(),t()};s=function(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function(){t.offset>=e&&!t.eof&&(d(),i())},u=function(){d(),i()},c=function(){d(),s(new Error("error streaming"))};d=function(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function(){throw new Error("abstract")}},{key:"onXHRError",value:function(){this.emit("error")}},{key:"onXHRLoad",value:function(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{var s=i(855),d=i(810),h=i(431),u=null;e.exports=function(e){if(!1===e.progressive)return new h(e);if(u||(u=s.supported()?s:d.supported()?d:null),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i{var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,b=void 0===v?!(i||d):v,y=e.timestamp,T=void 0===y?Date.now():y;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=b,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function(e){return e>=this.start&&(e{var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{e.exports=i(91)},566:e=>{var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function(){return this._cache.ranges()}},{key:"_clampToLength",value:function(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),y={},T={},k={};function createOrReuseTexture(e,t){return y[e]&&!t||(y[e]=h.createTexture()),y[e]}function uploadTexture(e,t,i,s,d){var u=!y[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!y[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=y[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){var t=i(877);e.exports={convertYCbCr:function(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,b=0,y=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{e.exports=function(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.8.9-20220406232920-cb5f7ff";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()},"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("media_videojs/local/ogv/ogv",[],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t(); +var e,t;e=globalThis,t=function(){return(()=>{var e={318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],y=new Float32Array(_);h(v,y,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(y)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),b=s.float_array(y),T=s.float_array(y),k=s.float_array(y),A=s.float_array(y),w=s.float_array(y),P=s.float_array(y),E=1+(y>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(y));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,b),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}b[T]=2*c;var I=b[P=0],L=b[P+1],j=C[P],W=B[P];for(y=1;y=I&&y-I>L-y&&(I=b[++P],L=b[P+1],j=C[P],W=B[P]);var X=t[y]*j-i[y]*W,H=t[y]*W+i[y]*j;t[y]=X,i[y]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}}},523:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}};t.default=i},408:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.9.0-20240423190513-22f6924",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};t.default=class{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}}},964:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,y,b=!1,T=!1;function completionCheck(){if(1==b&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{y=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(y=new BlobBuilder).append(e),y=y.getBlob()}s=new Worker(URL.createObjectURL(y)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,b=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{function split(e,t,i){var s=e.split(t,i).map((e=>function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),y=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function(){return this.getAttribute("src")||""},set:function(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function(e){this._seek(e,"exact")}},duration:{get:function(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function(){return this._paused}},ended:{get:function(){return this._ended}},seeking:{get:function(){return this._state==x}},muted:{get:function(){return this._muted},set:function(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function(){return this._poster},set:function(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function(){return this._width},set:function(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function(){return this._height},set:function(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function(){return!1},set:function(e){}},controls:{get:function(){return!1},set:function(e){}},loop:{get:function(){return!1},set:function(e){}},crossOrigin:{get:function(){return this._crossOrigin},set:function(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function(){return this._currentSrc}},defaultMuted:{get:function(){return!1}},defaultPlaybackRate:{get:function(){return 1}},error:{get:function(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function(){return this.getAttribute("preload")||""},set:function(e){this.setAttribute("preload",e)}},readyState:{get:function(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function(){return this._playbackRate},set:function(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function(){return new V.default([[0,this.currentTime]])}},volume:{get:function(){return this._volume},set:function(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){this._stream.buffering||this._stream.seeking?this._log("readBytesAndWait during i/o"):this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._stream&&this._stream.waiting?this._log("waiting on input"):(this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing())}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}}},168:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=class{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}}},625:(e,t,i)=>{var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));t.default=class{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function(){return this.demuxer.audioTimestamp}},audioFormat:{get:function(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function(){return this.demuxer.seekable}},demuxerCpuTime:{get:function(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}}},539:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}},431:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i{var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=function(e){if(206==e.status)return function(e){var t=getXHRRangeMatches(e);return t?parseInt(t[3],10):-1}(e);var t=e.getResponseHeader("Content-Length");return null===t||""===t?-1:parseInt(t,10)}(e.xhr),e.headers=function(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function(){s(),i(new Error("network error"))},u=function(){s(),t()};s=function(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function(){t.offset>=e&&!t.eof&&(d(),i())},u=function(){d(),i()},c=function(){d(),s(new Error("error streaming"))};d=function(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function(){throw new Error("abstract")}},{key:"onXHRError",value:function(){this.emit("error")}},{key:"onXHRLoad",value:function(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{var s=i(855),d=i(810),h=i(431),u=null;e.exports=function(e){if(!1===e.progressive)return new h(e);if(u||(u=s.supported()?s:d.supported()?d:null),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i{var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,y=void 0===v?!(i||d):v,b=e.timestamp,T=void 0===b?Date.now():b;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=y,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function(e){return e>=this.start&&(e{var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{e.exports=i(91)},566:e=>{var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function(){return this._cache.ranges()}},{key:"_clampToLength",value:function(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,y=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),b={},T={},k={};function createOrReuseTexture(e,t){return b[e]&&!t||(b[e]=h.createTexture()),b[e]}function uploadTexture(e,t,i,s,d){var u=!b[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!b[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=b[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){var t=i(877);e.exports={convertYCbCr:function(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,y=0,b=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{e.exports=function(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.9.0-20240423190513-22f6924";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()},"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("media_videojs/local/ogv/ogv",[],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t(); //# sourceMappingURL=ogv.min.js.map \ No newline at end of file diff --git a/media/player/videojs/amd/build/local/ogv/ogv.min.js.map b/media/player/videojs/amd/build/local/ogv/ogv.min.js.map index 0a03efc3718..2daa64339b8 100644 --- a/media/player/videojs/amd/build/local/ogv/ogv.min.js.map +++ b/media/player/videojs/amd/build/local/ogv/ogv.min.js.map @@ -1 +1 @@ -{"version":3,"file":"ogv.min.js","sources":["../../../src/local/ogv/ogv.js"],"sourcesContent":["/*! For license information please see ogv-es2017.js.LICENSE.txt */\n!function webpackUniversalModuleDefinition(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw\"Invalid channel count for BufferQueue\";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],b=new Float32Array(_);h(v,b,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw\"Invalid state: AudioFeeder cannot bufferData before init\";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw\"Invalid state: AudioFeeder cannot getPlaybackState before init\"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw\"Invalid state: AudioFeeder cannot waitUntilReady before init\";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw\"Invalid state: AudioFeeder cannot start before init\";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw\"Invalid state: AudioFeeder cannot stop before init\";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw\"Invalid state: AudioFeeder cannot flush before init\";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error(\"Bad version of web audio API?\");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,\"volume\",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,\"muted\",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u=\"number\"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error(\"Bad version of web audio API?\");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener(\"message\",(function(t){if(t.source===window){var i=t.data;if(\"object\"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),y=s.float_array(b),T=s.float_array(b),k=s.float_array(b),A=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=1+(b>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(b));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,y),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}y[T]=2*c;var I=y[P=0],L=y[P+1],j=C[P],W=B[P];for(b=1;b=I&&b-I>L-b&&(I=y[++P],L=y[P+1],j=C[P],W=B[P]);var X=t[b]*j-i[b]*W,H=t[b]*W+i[b]*j;t[b]=X,i[b]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return\"OGVDecoder\"===e?this.hasWebAssembly():\"OGVPlayer\"===e&&(this.supported(\"OGVDecoder\")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy(\"init\",[],e)}processHeader(e,t){this.proxy(\"processHeader\",[e],t,[e])}processAudio(e,t){this.proxy(\"processAudio\",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy(\"init\",[],e)}processHeader(e,t){this.proxy(\"processHeader\",[e],t,[e])}processFrame(e,t){this.proxy(\"processFrame\",[e],t,[e])}close(){this.terminate()}sync(){this.proxy(\"sync\",[],(()=>{}))}recycleFrame(e){this.proxy(\"recycleFrame\",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(539)),h=\"1.8.9-20220406232920-cb5f7ff\",u={OGVDemuxerOggW:\"ogv-demuxer-ogg-wasm.js\",OGVDemuxerWebMW:\"ogv-demuxer-webm-wasm.js\",OGVDecoderAudioOpusW:\"ogv-decoder-audio-opus-wasm.js\",OGVDecoderAudioVorbisW:\"ogv-decoder-audio-vorbis-wasm.js\",OGVDecoderVideoTheoraW:\"ogv-decoder-video-theora-wasm.js\",OGVDecoderVideoVP8W:\"ogv-decoder-video-vp8-wasm.js\",OGVDecoderVideoVP8MTW:\"ogv-decoder-video-vp8-mt-wasm.js\",OGVDecoderVideoVP9W:\"ogv-decoder-video-vp9-wasm.js\",OGVDecoderVideoVP9SIMDW:\"ogv-decoder-video-vp9-simd-wasm.js\",OGVDecoderVideoVP9MTW:\"ogv-decoder-video-vp9-mt-wasm.js\",OGVDecoderVideoVP9SIMDMTW:\"ogv-decoder-video-vp9-simd-mt-wasm.js\",OGVDecoderVideoAV1W:\"ogv-decoder-video-av1-wasm.js\",OGVDecoderVideoAV1SIMDW:\"ogv-decoder-video-av1-simd-wasm.js\",OGVDecoderVideoAV1MTW:\"ogv-decoder-video-av1-mt-wasm.js\",OGVDecoderVideoAV1SIMDMTW:\"ogv-decoder-video-av1-simd-mt-wasm.js\"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error(\"asked for URL for unknown class \"+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t=\"\":t+=\"/\",t+e+\"?version=\"+encodeURIComponent(h)}throw new Error(\"asked for URL for unknown script \"+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>\"data:\"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+\"?version=\"+encodeURIComponent(h),s[e](t));\"function\"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:\"ogv-worker-audio.js\"},video:{proxy:h.default,worker:\"ogv-worker-video.js\"}},l={OGVDecoderAudioOpusW:\"audio\",OGVDecoderAudioVorbisW:\"audio\",OGVDecoderVideoTheoraW:\"video\",OGVDecoderVideoVP8W:\"video\",OGVDecoderVideoVP9W:\"video\",OGVDecoderVideoVP9SIMDW:\"video\",OGVDecoderVideoAV1W:\"video\",OGVDecoderVideoAV1SIMDW:\"video\"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll(\"script\"),s=/^(?:|(.*)\\/)ogv(?:-support|-es2017)?\\.js(?:\\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]=\"done\",i.forEach((e=>{e()}))};i.addEventListener(\"load\",done),i.addEventListener(\"error\",done),i.src=e,document.querySelector(\"head\").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error(\"Requested worker for class with no proxy: \"+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\\/\\//i)){var m,V,g,v,b,y=!1,T=!1;function completionCheck(){if(1==y&&1==T){var e=g+\" \"+v+\"\\nOGVLoader.base = \"+JSON.stringify(f.base);try{b=new Blob([e],{type:\"application/javascript\"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open(\"GET\",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,y=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open(\"GET\",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{\"use strict\";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\\s+/,\"\").replace(/\\s+$/,\"\")}(e)));if(\"number\"==typeof i)for(;s.length{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),b=(()=>{if(\"function\"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),y={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T=\"INITIAL\",k=\"SEEKING_END\",A=\"LOADED\",w=\"PRELOAD\",P=\"READY\",E=\"PLAYING\",x=\"SEEKING\",R=\"ERROR\",F=\"NOT_SEEKING\",O=\"BISECT_TO_TARGET\",S=\"BISECT_TO_KEYPOINT\",C=\"LINEAR_TO_TARGET\",B=\"exact\",D=\"fast\";function OGVJSElement(){var e=document.createElement(\"ogvjs\");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d=\"undefined\"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId=\"ogvjs\"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error(\"WebAssembly not supported\");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement(\"canvas\"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,y),this._view=this._canvas,this._view.style.position=\"absolute\",this._view.style.top=\"0\",this._view.style.left=\"0\",this._view.style.width=\"100%\",this._view.style.height=\"100%\",this._view.style.objectFit=\"contain\",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc=\"\",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster=\"\",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute(\"src\")||\"\"},set:function setSrc(e){this.setAttribute(\"src\",e),this._loading=!1,this._prepForLoad(\"interactive\")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log(\"unmuting: switching from timer to audio clock\"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync(\"volumechange\")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className=\"ogvjs-poster\",t.style.position=\"absolute\",t.style.top=\"0\",t.style.left=\"0\",t.style.width=\"100%\",t.style.height=\"100%\",t.style.objectFit=\"contain\",t.style.visibility=\"hidden\",t.addEventListener(\"load\",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule(\".\"+this._instanceId,{width:t.naturalWidth+\"px\",height:t.naturalHeight+\"px\"}),t.style.visibility=\"visible\")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+\"px\"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+\"px\"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute(\"crossorigin\");break;default:e=\"anonymous\";case\"\":case\"anonymous\":case\"use-credentials\":this._crossOrigin=e,this.setAttribute(\"crossorigin\",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default(\"unknown error occurred in media procesing\"):null}},preload:{get:function getPreload(){return this.getAttribute(\"preload\")||\"\"},set:function setPreload(e){this.setAttribute(\"preload\",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync(\"ratechange\")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync(\"volumechange\")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log(\"[\"+Math.round(10*i)/10+\"ms] \"+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log(\"fireEvent \"+e);var i,s=\"function\"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent(\"Event\")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&\"resize\"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log(\"fireEventAsync \"+e),b((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement(\"audio\");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log(\"onbufferlow\"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log(\"onstarved: appear to have reached end of audio\"):(this._log(\"onstarved: halting audio due to starvation\"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log(\"continuing at \"+this._initialPlaybackPosition+\", \"+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log(\"pausing at \"+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log(\"STOPPING\"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&b((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log(\"drew frame \"+e.frameEndTimestamp+\": clock time \"+n(i)+\" (jitter \"+n(s)+\") cpu: \"+n(h.cpuTime)+\" (mux: \"+n(h.demuxerTime)+\" buf: \"+n(h.bufferTime)+\" draw: \"+n(h.drawingTime)+\" proxy: \"+n(h.proxyTime)+\") vid: \"+n(h.videoTime)+\" aud: \"+n(h.audioTime)),this._fireEventAsync(\"framecallback\",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync(\"timeupdate\")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){\"AbortError\"===e.name?this._log(\"i/o promise canceled; ignoring\"):(this._log(\"i/o error: \"+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log(\"requested seek to \"+e+\", mode \"+t),this.readyState==this.HAVE_NOTHING)return this._log(\"not yet loaded; saving seek position for later\"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error(\"Cannot seek a non-seekable stream\");if(this._codec&&!this._codec.seekable)throw new Error(\"Cannot seek in a non-seekable file\");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync(\"seeking\"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync(\"seeking\")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync(\"timeupdate\"),this._fireEventAsync(\"seeked\"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log(\"stream ended during linear seeking on video\"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log(\"stream ended during linear seeking on audio\"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error(\"Invalid seek state; no audio or video track available\");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log(\"stream ended during bisection seek\"),!this._seekBisector.right())throw this._log(\"failed going back\"),new Error(\"not sure what to do\")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log(\"close enough (left)\"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule(\".\"+this._instanceId,{width:this._videoInfo.displayWidth+\"px\",height:this._videoInfo.displayHeight+\"px\"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL=\"required\"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error(\"REENTRANCY FAIL: doProcessing recursing unexpectedly\");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error(\"REENTRANCY FAIL: waiting on input or codec but asked to keep processing\");++e>500&&(this._log(\"stuck in processing loop; breaking with timer\"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error(\"Unexpected OGVPlayer state \"+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error(\"No audio or video found, something is wrong\");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&\"video/ogg\"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error(\"end of file before headers found\");this._log(\"reading more cause we are out of data\"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log(\"saw frame with \"+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log(\"saw audio with \"+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log(\"seek-duration: we are at the end: \"+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync(\"loadedmetadata\"),this._fireEventAsync(\"durationchange\"),this._codec.hasVideo&&this._fireEventAsync(\"resize\"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync(\"loadeddata\"),this._pingProcessing())}_doProcessReady(){if(this._log(\"initial seek to \"+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log(\"initial seek to \"+e),this._doSeek(e)}else if(this._paused)this._log(\"paused while in ready\");else{var finishStartPlaying=()=>{this._log(\"finishStartPlaying\"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync(\"play\"),this._fireEventAsync(\"playing\")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error(\"seeking in invalid state (not seeking?)\");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error(\"Invalid seek state \"+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log(\"paused during playback; stopping loop\");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log(\"prebuffering audio done; buffered to \"+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log(\"dropped \"+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log(\"delayed \"+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log(\"audio decode disabled: \"+this._pendingAudio+\" packets in flight\"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log(\"skipping already-decoded late frame at \"+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log(\"skipping late frame at \"+this._decodedFrames[0].frameEndTimestamp+\" vs \"+h+\", expect to see keyframe at \"+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log(\"play loop: ready to decode frame; thread depth: \"+this._pendingFrame+\", have buffered: \"+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log(\"play loop callback: decoded frame\"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log(\"Bad video packet or something\"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log(\"play loop callback after flush, discarding\")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log(\"play loop: ready for audio; depth: \"+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log(\"play loop callback: decoded audio\"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log(\"play loop: ready to draw frame\"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log(\"play loop: playback reached end of data \"+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log(\"play loop: ending pending \"+F+\" ms\"),this._pingProcessing(Math.max(0,F))):(this._log(\"play loop: ENDING NOW: playback time \"+this._getPlaybackTime()+\"; frameEndTimestamp: \"+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync(\"pause\"),this._fireEventAsync(\"ended\"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log(\"play loop: prebuffering demuxing\"),this._doProcessPlayDemux()):this._log(\"play loop: waiting on async/timers\");else{var O=c;this._log(\"play loop: setting a timer for drawing \"+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log(\"play loop: demuxing\"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log(\"demuxer has packets\"),this._pingProcessing()):i?(this._log(\"demuxer processing to find more packets\"),this._pingProcessing()):(this._log(\"demuxer ran out of data\"),this._streamEnded?(this._log(\"demuxer reached end of data stream\"),this._dataEnded=!0,this._pingProcessing()):(this._log(\"demuxer loading more data\"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log(\"readBytesAndWait during i/o\");else{this._stream.read(32768).then((e=>{this._log(\"got input \"+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log(\"stream is at end!\"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log(\"waiting on input\");else{this._nextProcessingTimer&&(this._log(\"canceling old processing timer\"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]==\"O\".charCodeAt(0)&&i[1]==\"g\".charCodeAt(0)&&i[2]==\"g\".charCodeAt(0)&&i[3]==\"S\".charCodeAt(0)?this._detectedType=\"video/ogg\":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType=\"video/webm\":this._detectedType=\"video/ogg\",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers[\"x-content-duration\"];\"string\"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc=\"\",this._loading=!0,this._actionQueue.push((()=>{e&&\"none\"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?\"\":\"probably\"}return\"maybe\"}return\"ogg\"!==t.minor||\"audio\"!==t.major&&\"video\"!==t.major&&\"application\"!==t.major?\"webm\"!==t.minor||\"audio\"!==t.major&&\"video\"!==t.major?\"\":checkTypes([\"vorbis\",\"opus\",\"vp8\",\"vp9\"]):checkTypes([\"vorbis\",\"opus\",\"theora\"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(\".play() starting over after end\"),this._seek(0)):this._log(\".play() while already started\"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(\".play() while loading\"):(this._log(\".play() before started\"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent(\"pause\"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,y),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement(\"style\");e.type=\"text/css\",e.textContent=\"ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); \",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+\":\"+i[d]);var h=e+\"{\"+s.join(\";\")+\"}\";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:\"transferTest\",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,\"processing\",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener(\"message\",(e=>{this.handleMessage(e)})),this.proxy(\"construct\",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call \"'+e+'\" method on closed proxy object';var d=\"callback-\"+ ++this.messageCount+\"-\"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,\"callback\"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError(\"Invalid index\");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError(\"Invalid index\");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t=\"video/webm\"===this.options.type||\"audio/webm\"===this.options.type?\"OGVDemuxerWebMW\":\"OGVDemuxerOggW\",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error(\"reentrancy fail on OGVWrapperCodec.process\");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:\"OGVDecoderAudioVorbisW\",opus:\"OGVDecoderAudioOpusW\"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:\"OGVDecoderVideoTheoraW\",vp8:i?\"OGVDecoderVideoVP8MTW\":\"OGVDecoderVideoVP8W\",vp9:i?t?\"OGVDecoderVideoVP9SIMDMTW\":\"OGVDecoderVideoVP9MTW\":t?\"OGVDecoderVideoVP9SIMDW\":\"OGVDecoderVideoVP9W\",av1:i?t?\"OGVDecoderVideoAV1SIMDMTW\":\"OGVDecoderVideoAV1MTW\":t?\"OGVDecoderVideoAV1SIMDW\":\"OGVDecoderVideoAV1W\"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{\"object\"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log(\"Exception while testing WebAssembly\",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\\r?\\n/).forEach((function(e){var i=e.split(/:\\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error(\"HTTP error \"+e.xhr.status)))}},h=function checkError(){s(),i(new Error(\"network error\"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener(\"readystatechange\",d),e.xhr.removeEventListener(\"error\",h),e.off(\"open\",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener(\"readystatechange\",d),e.xhr.addEventListener(\"error\",h),e.on(\"open\",u),e.xhr.send()}))}},{key:\"bufferToOffset\",value:function bufferToOffset(e){return Promise.reject(new Error(\"abstract\"))}},{key:\"abort\",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error(\"Aborted\");t.name=\"AbortError\",e(t)}}},{key:\"initXHR\",value:function initXHR(){var e=this.url;this.cachever&&(e+=\"?buggy_cachever=\"+this.cachever),this.xhr.open(\"GET\",e);var t=null;(this.offset||this.length)&&(t=\"bytes=\"+this.offset+\"-\"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader(\"Range\",t)}},{key:\"onXHRStart\",value:function onXHRStart(){throw new Error(\"abstract\")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit(\"buffer\",e))}},{key:\"onXHRLoad\",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),\"onXHRLoad\",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error(\"error streaming\"))};d=function oncomplete(){t.buffering=!1,t.off(\"buffer\",h),t.off(\"done\",u),t.off(\"error\",c),t._onAbort=null},t.buffering=!0,t.on(\"buffer\",h),t.on(\"done\",u),t.on(\"error\",c)}}))}},{key:\"initXHR\",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),\"initXHR\",this).call(this)}},{key:\"onXHRStart\",value:function onXHRStart(){var e=this;this.xhr.addEventListener(\"progress\",(function(){return e.onXHRProgress()})),this.xhr.addEventListener(\"error\",(function(){return e.onXHRError()})),this.xhr.addEventListener(\"load\",(function(){return e.onXHRLoad()})),this.emit(\"open\")}},{key:\"onXHRProgress\",value:function onXHRProgress(){throw new Error(\"abstract\")}},{key:\"onXHRError\",value:function onXHRError(){this.emit(\"error\")}},{key:\"onXHRLoad\",value:function onXHRLoad(){this.eof=!0,this.emit(\"done\")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{\"use strict\";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error(\"No supported backend class\");return new u(e)}},855:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i{\"use strict\";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,b=void 0===v?!(i||d):v,y=e.timestamp,T=void 0===y?Date.now():y;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=b,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,\"length\",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:\"contains\",value:function contains(e){return e>=this.start&&(e{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:\"bytesReadable\",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:\"bytesWritable\",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:\"seekRead\",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error(\"read seek out of range\");this.readOffset=e,this.readCursor=t}},{key:\"seekWrite\",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error(\"write seek out of range\");this.writeOffset=e,this.writeCursor=t}},{key:\"readBytes\",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:\"write\",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error(\"write cursor not empty\");if(!i.contains(t.end)&&i.end!==t.end)throw new Error(\"write cursor too small\");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{\"use strict\";e.exports=i(91)},566:e=>{\"use strict\";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:\"emit\",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error(\"invalid state\"))):(f.on(\"buffer\",(function(t){f===e._backend&&e._cache.write(t)})),f.on(\"done\",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error(\"invalid state\")):(e._backend=null,i(t))};_=function oncomplete(){f.off(\"open\",p),f.off(\"error\",m)},f.on(\"open\",p),f.on(\"error\",m),f.on(\"cachever\",(function(){e._cachever++})),f.load()}}}))}},{key:\"_readAhead\",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:\"seek\",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error(\"invalid state\");if(e!==(0|e)||e<0)throw new Error(\"invalid input\");if(t.length>=0&&e>t.length)throw new Error(\"seek past end of file\");if(!t.seekable)throw new Error(\"seek on non-seekable stream\");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:\"read\",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:\"readSync\",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error(\"failed to read expected data\");return i.buffer}},{key:\"readBytes\",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error(\"invalid state\");if(!(e instanceof Uint8Array))throw new Error(\"invalid input\");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:\"buffer\",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error(\"invalid state\");if(e!==(0|e)||e<0)throw new Error(\"invalid input\");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){\"AbortError\"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:\"bytesAvailable\",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:\"abort\",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:\"getBufferedRanges\",value:function getBufferedRanges(){return this._cache.ranges()}},{key:\"_clampToLength\",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{\"use strict\";i.r(t),i.d(t,{default:()=>s});const s=\"data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\"},826:e=>{e.exports={vertex:\"precision mediump float;\\n\\nattribute vec2 aPosition;\\nattribute vec2 aLumaPosition;\\nattribute vec2 aChromaPosition;\\nvarying vec2 vLumaPosition;\\nvarying vec2 vChromaPosition;\\nvoid main() {\\n gl_Position = vec4(aPosition, 0, 1);\\n vLumaPosition = aLumaPosition;\\n vChromaPosition = aChromaPosition;\\n}\\n\",fragment:\"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\\n\\nprecision mediump float;\\n\\nuniform sampler2D uTextureY;\\nuniform sampler2D uTextureCb;\\nuniform sampler2D uTextureCr;\\nvarying vec2 vLumaPosition;\\nvarying vec2 vChromaPosition;\\nvoid main() {\\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\\n float fY = texture2D(uTextureY, vLumaPosition).w;\\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\\n\\n // Premultipy the Y...\\n float fYmul = fY * 1.1643828125;\\n\\n // And convert that to RGB!\\n gl_FragColor = vec4(\\n fYmul + 1.59602734375 * fCr - 0.87078515625,\\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\\n fYmul + 2.017234375 * fCb - 1.081390625,\\n 1\\n );\\n}\\n\",vertexStripe:\"precision mediump float;\\n\\nattribute vec2 aPosition;\\nattribute vec2 aTexturePosition;\\nvarying vec2 vTexturePosition;\\n\\nvoid main() {\\n gl_Position = vec4(aPosition, 0, 1);\\n vTexturePosition = aTexturePosition;\\n}\\n\",fragmentStripe:\"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\\n\\nprecision mediump float;\\n\\nuniform sampler2D uStripe;\\nuniform sampler2D uTexture;\\nvarying vec2 vTexturePosition;\\nvoid main() {\\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\\n // so we can upload them without expanding the bytes on IE 11\\n // which doesn't allow LUMINANCE or ALPHA textures\\n // The stripe textures mark which channel to keep for each pixel.\\n // Each texture extraction will contain the relevant value in one\\n // channel only.\\n\\n float fLuminance = dot(\\n texture2D(uStripe, vTexturePosition),\\n texture2D(uTexture, vTexturePosition)\\n );\\n\\n gl_FragColor = vec4(0, 0, 0, fLuminance);\\n}\\n\"}},487:e=>{!function(){\"use strict\";function FrameSink(e,t){throw new Error(\"abstract\")}FrameSink.prototype.drawFrame=function(e){throw new Error(\"abstract\")},FrameSink.prototype.clear=function(){throw new Error(\"abstract\")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){\"use strict\";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext(\"2d\"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){\"use strict\";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error(\"WebGL unavailable\");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error(\"GL shader compilation for \"+e+\" failed: \"+s)}return i}var u,c,l,f,_,p,m,V,g,v,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),y={},T={},k={};function createOrReuseTexture(e,t){return y[e]&&!t||(y[e]=h.createTexture()),y[e]}function uploadTexture(e,t,i,s,d){var u=!y[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!y[e+\"_temp\"]||t,f=createOrReuseTexture(e+\"_temp\",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=y[e+\"_stripe\"],p=!_||t;p&&(_=createOrReuseTexture(e+\"_stripe\",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){\"use strict\";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,b=0,y=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){\"use strict\";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){\"use strict\";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return(\"webGL\"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var i={};return(()=>{\"use strict\";var e=i,t=__webpack_require__(318);Object.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"OGVCompat\",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,\"OGVLoader\",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,\"OGVMediaError\",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,\"OGVMediaType\",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,\"OGVPlayer\",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,\"OGVTimeRanges\",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f=\"1.8.9-20220406232920-cb5f7ff\";e.OGVVersion=f,\"object\"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()}));"],"names":["e","t","globalThis","exports","__esModule","default","window","r","i","s","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","create","bind","n","prototype","hasOwnProperty","p","Math","round","channels","this","bufferSize","flush","_buffers","_pendingBuffer","createBuffer","_pendingPos","sampleCount","forEach","length","Float32Array","validate","appendBuffer","h","u","push","prependBuffer","slice","trimBuffer","nextBuffer","shift","min","subarray","_options","_backend","_resampleFractional","_resampleLastSampleData","_tempoChanger","rate","targetRate","bufferThreshold","set","getPlaybackState","playbackPosition","outputPlaybackPosition","samplesQueued","muted","mute","unmute","volume","getTempo","setTempo","init","backendFactory","isSupported","sampleRate","numChannels","tempo","onstarved","onbufferlow","_resample","f","_","floor","a","ceil","SQRT1_2","V","g","v","b","bufferData","process","mapOutputToInputTime","waitUntilReady","start","stop","durationBuffered","close","initSharedAudioContext","AudioContext","webkitAudioContext","audioContext","_context","output","destination","_bufferQueue","_playbackTimeAtBufferTail","currentTime","_queuedTime","_delayedTime","_dropped","_liveBuffer","createScriptProcessor","_node","createJavaScriptNode","Error","_volume","_muted","_audioProcess","playbackTime","outputBuffer","getChannelData","max","_samplesQueued","_timeAwaitingPlayback","dropped","delayed","onaudioprocess","connect","disconnect","sharedAudioContext","setImmediate","postMessage","addEventListener","source","data","nextTickBrowserPingMessage","pop","document","location","toString","setTimeout","float_array","blit","wsizeLog","pow","cos","PI","y","T","k","A","w","P","E","x","R","F","O","S","C","B","D","M","I","in_time","out_time","L","j","W","X","H","N","z","Q","J","atan2","U","q","abs","sin","G","m_re","m_im","inplace","unpack","repack","m_logN","m_N","m_invN","m_revTgt","Array","twiddleRe","twiddleIm","constructor","lower","upper","end","onprocess","position","iterate","left","right","hasTypedArrays","Uint32Array","hasWebAssembly","WebAssembly","hasWebAudio","hasFlash","hasAudio","isBlacklisted","isSlow","isTooSlow","supported","OGVDecoderAudioProxy","loadedMetadata","audioFormat","audioBuffer","cpuTime","proxy","processHeader","processAudio","terminate","OGVDecoderVideoProxy","videoFormat","frameBuffer","processFrame","sync","recycleFrame","bytes","buffer","OGVDemuxerOggW","OGVDemuxerWebMW","OGVDecoderAudioOpusW","OGVDecoderAudioVorbisW","OGVDecoderVideoTheoraW","OGVDecoderVideoVP8W","OGVDecoderVideoVP8MTW","OGVDecoderVideoVP9W","OGVDecoderVideoVP9SIMDW","OGVDecoderVideoVP9MTW","OGVDecoderVideoVP9SIMDMTW","OGVDecoderVideoAV1W","OGVDecoderVideoAV1SIMDW","OGVDecoderVideoAV1MTW","OGVDecoderVideoAV1SIMDMTW","base","defaultBase","wasmSupported","scriptForClass","urlForClass","urlForScript","encodeURIComponent","loadClass","getGlobal","classWrapper","locateFile","mainScriptUrlOrBlob","loadScript","audio","worker","video","OGVLoaderWeb","scriptStatus","scriptCallbacks","querySelectorAll","getAttribute","match","workerProxy","super","createElement","done","src","querySelector","appendChild","completionCheck","JSON","stringify","Blob","type","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","append","getBlob","Worker","URL","createObjectURL","Promise","resolve","XMLHttpRequest","open","onreadystatechange","readyState","status","responseText","send","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","OGVMediaError","code","message","split","map","replace","String","major","minor","codecs","MessageChannel","port1","onmessage","port2","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","OGVJSElement","setPrototypeOf","getPrototypeOf","__proto__","performance","now","Date","HTMLElement","OGVPlayer","_instanceId","instanceCount","_enableWorker","_enableThreading","threading","_enableSIMD","simd","_state","_seekState","_detectedType","_canvas","_frameSink","className","_view","style","top","width","height","objectFit","_startTime","_codec","_audioInfo","_videoInfo","_actionQueue","_audioFeeder","_initialPlaybackPosition","_initialPlaybackOffset","_prebufferingAudio","_initialSeekTime","_currentSrc","_crossOrigin","_streamEnded","_mediaError","_dataEnded","_byteLength","_duration","_lastSeenTimestamp","_nextProcessingTimer","_nextFrameTimer","_loading","_started","_paused","_ended","_startedPlaybackInDocument","_stream","_framesProcessed","_targetPerFrameTime","_actualPerFrameTime","_totalFrameTime","_totalFrameCount","_playTime","_bufferTime","_drawingTime","_proxyTime","_totalJitter","_droppedAudio","_delayedAudio","_lateFrames","_poster","_thumbnail","_frameEndTimestamp","_audioEndTimestamp","_decodedFrames","_pendingFrames","_lastFrameDecodeTime","_lastFrameVideoCpuTime","_lastFrameAudioCpuTime","_lastFrameDemuxerCpuTime","_lastFrameDrawingTime","_lastFrameBufferTime","_lastFrameProxyTime","_lastVideoCpuTime","_lastAudioCpuTime","_lastDemuxerCpuTime","_lastBufferTime","_lastProxyTime","_lastDrawingTime","_lastFrameTimestamp","_currentVideoCpuTime","_lastTimeUpdate","_timeUpdateInterval","_seekTargetTime","_bisectTargetTime","_seekMode","_lastSeekPosition","_seekBisector","_didSeek","_depth","_needProcessing","_pendingFrame","_pendingAudio","_framePipelineDepth","_frameParallelism","navigator","hardwareConcurrency","_audioPipelineDepth","_width","_height","_playbackRate","defineProperties","setAttribute","_prepForLoad","buffered","getBufferedRanges","seekable","duration","_getPlaybackTime","_seek","NaN","paused","ended","seeking","_log","_initAudioFeeder","_startPlayback","_fireEventAsync","poster","removeChild","Image","crossOrigin","visibility","styleManager","appendRule","naturalWidth","naturalHeight","videoWidth","displayWidth","videoHeight","displayHeight","ogvjsVideoFrameRate","fps","ogvjsAudioChannels","ogvjsAudioSampleRate","parseInt","autoplay","controls","loop","removeAttribute","currentSrc","defaultMuted","defaultPlaybackRate","error","preload","networkState","waiting","playbackRate","Number","played","onframecallback","onloadstate","onprogress","onsuspend","onabort","onemptied","onstalled","onloadedmetadata","onloadeddata","oncanplay","oncanplaythrough","onplaying","onwaiting","onseeking","onseeked","onended","ondurationchange","ontimeupdate","onplay","onpause","onratechange","onresize","onvolumechange","onaudiofeedercreated","_time","debug","debugFilter","console","log","_fireEvent","arguments","Event","CustomEvent","createEvent","initEvent","dispatchEvent","play","audioDestination","audioBackendFactory","buffering","_pingProcessing","_stopPlayback","_isProcessing","_stopVideo","splice","abort","clearTimeout","clear","_doFrameComplete","body","contains","drawingTime","bufferTime","proxyTime","demuxerTime","videoTime","audioTime","clockTime","late","demuxerCpuTime","audioCpuTime","frameEndTimestamp","yCbCrBuffer","_seekStream","seek","then","_readBytesAndWait","catch","_onStreamError","name","prepForSeek","_doSeek","seekToKeypoint","getKeypointOffset","_startBisection","_continueSeekedPlayback","frameTimestamp","audioTimestamp","finishedSeeking","hasVideo","_drawFrame","frameReady","decodeFrame","drawFrame","_doProcessLinearSeeking","keyframeTimestamp","videoCpuTime","audioReady","decodeAudio","_doProcessBisectionSeek","_setupVideo","webGL","forceWebGL","attach","_doProcessing","_doProcessingLoop","_doProcessInitial","_doProcessSeekingEnd","_doProcessLoaded","_doProcessPreload","_doProcessReady","_doProcessSeeking","_doProcessPlay","_doProcessError","isNaN","discardFrame","discardAudio","eof","finishStartPlaying","nextKeyframeTimestamp","_doProcessPlayDemux","processing","read","byteLength","receiveInput","_startProcessingVideo","onseek","_loadCodec","Uint8Array","charCodeAt","doLoad","stream","url","cacheSize","progressive","load","headers","parseFloat","canPlayType","checkTypes","indexOf","getPlaybackStats","targetPerFrameTime","framesProcessed","videoBytes","audioBytes","playTime","demuxingTime","videoDecodingTime","audioDecodingTime","droppedAudio","delayedAudio","jitter","lateFrames","resetPlaybackStats","getVideoFrameSink","getCanvas","getVideo","pause","fastSeek","textContent","head","sheet","join","insertRule","cssRules","transferables","ArrayBuffer","action","processingQueue","messageCount","pendingCallbacks","handleMessage","callbackId","args","props","apply","_ranges","RangeError","options","demuxer","videoDecoder","audioDecoder","flushIter","loadedDemuxerMetadata","loadedAudioMetadata","loadedVideoMetadata","loadedAllMetadata","flushSafe","finish","doProcessData","loadAudioCodec","loadVideoCodec","dequeueAudioPacket","dequeueVideoPacket","timestamp","audioCodec","vorbis","opus","videoCodec","theora","vp8","vp9","av1","ENVIRONMENT_IS_PTHREAD","tested","testResult","Module","Instance","test","configurable","writable","key","Function","getOwnPropertyDescriptor","_classCallCheck","TypeError","_possibleConstructorReturn","ReferenceError","ArrayBufferBackend","xhr","responseType","response","bytesRead","emit","getXHRRangeMatches","getResponseHeader","Backend","offset","cachever","loaded","_onAbort","getXHRLength","getAllResponseHeaders","toLowerCase","onXHRStart","removeEventListener","off","initXHR","on","reject","setRequestHeader","BinaryStringBackend","overrideMimeType","onXHRProgress","DownloadBackend","onXHRError","onXHRLoad","MozChunkedBackend","CacheItem","string","prev","next","empty","last","CachePool","tail","readOffset","readCursor","writeOffset","writeCursor","first","bytesReadable","readBytes","bufferItem","gc","ranges","chunkSize","sort","remove","consolidate","TinyEvents","_e","StreamFile","loading","_cache","_cachever","_chunkSize","_openBackend","seekWrite","_clampToLength","bytesWritable","write","seekRead","_readAhead","readSync","bytesAvailable","bufferToOffset","vertex","fragment","vertexStripe","fragmentStripe","FrameSink","SoftwareFrameSink","getContext","format","createImageData","convertYCbCr","cropWidth","cropHeight","putImageData","cropLeft","cropTop","drawImage","clearRect","WebGLFrameSink","contextForCanvas","compileShader","createShader","shaderSource","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","deleteShader","createOrReuseTexture","createTexture","uploadTexture","activeTexture","TEXTURE0","stripe","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","texSubImage2D","LINEAR","ALPHA","unpackTexture","useProgram","createFramebuffer","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","TEXTURE1","uniform1i","TEXTURE2","bindBuffer","ARRAY_BUFFER","enableVertexAttribArray","vertexAttribPointer","FLOAT","viewport","drawArrays","TRIANGLES","attachTexture","getUniformLocation","initProgram","VERTEX_SHADER","FRAGMENT_SHADER","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","getAttribLocation","STATIC_DRAW","setupTexturePosition","stride","chromaWidth","chromaHeight","clearColor","COLOR_BUFFER_BIT","preferLowPowerToHighPerformance","powerPreference","failIfMajorPerformanceCaveat","preserveDrawingBuffer","isAvailable","getError","__webpack_require__","OGVVersion","OGVCompat","OGVLoader","OGVMediaType","OGVTimeRanges","module","define","amd","ogvjs"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ogv.min.js","sources":["../../../src/local/ogv/ogv.js"],"sourcesContent":["/*! For license information please see ogv-es2017.js.LICENSE.txt */\n!function webpackUniversalModuleDefinition(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw\"Invalid channel count for BufferQueue\";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],y=new Float32Array(_);h(v,y,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(y)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw\"Invalid state: AudioFeeder cannot bufferData before init\";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw\"Invalid state: AudioFeeder cannot getPlaybackState before init\"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw\"Invalid state: AudioFeeder cannot waitUntilReady before init\";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw\"Invalid state: AudioFeeder cannot start before init\";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw\"Invalid state: AudioFeeder cannot stop before init\";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw\"Invalid state: AudioFeeder cannot flush before init\";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error(\"Bad version of web audio API?\");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,\"volume\",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,\"muted\",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u=\"number\"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error(\"Bad version of web audio API?\");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener(\"message\",(function(t){if(t.source===window){var i=t.data;if(\"object\"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),b=s.float_array(y),T=s.float_array(y),k=s.float_array(y),A=s.float_array(y),w=s.float_array(y),P=s.float_array(y),E=1+(y>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(y));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,b),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}b[T]=2*c;var I=b[P=0],L=b[P+1],j=C[P],W=B[P];for(y=1;y=I&&y-I>L-y&&(I=b[++P],L=b[P+1],j=C[P],W=B[P]);var X=t[y]*j-i[y]*W,H=t[y]*W+i[y]*j;t[y]=X,i[y]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return\"OGVDecoder\"===e?this.hasWebAssembly():\"OGVPlayer\"===e&&(this.supported(\"OGVDecoder\")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy(\"init\",[],e)}processHeader(e,t){this.proxy(\"processHeader\",[e],t,[e])}processAudio(e,t){this.proxy(\"processAudio\",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy(\"init\",[],e)}processHeader(e,t){this.proxy(\"processHeader\",[e],t,[e])}processFrame(e,t){this.proxy(\"processFrame\",[e],t,[e])}close(){this.terminate()}sync(){this.proxy(\"sync\",[],(()=>{}))}recycleFrame(e){this.proxy(\"recycleFrame\",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(539)),h=\"1.9.0-20240423190513-22f6924\",u={OGVDemuxerOggW:\"ogv-demuxer-ogg-wasm.js\",OGVDemuxerWebMW:\"ogv-demuxer-webm-wasm.js\",OGVDecoderAudioOpusW:\"ogv-decoder-audio-opus-wasm.js\",OGVDecoderAudioVorbisW:\"ogv-decoder-audio-vorbis-wasm.js\",OGVDecoderVideoTheoraW:\"ogv-decoder-video-theora-wasm.js\",OGVDecoderVideoVP8W:\"ogv-decoder-video-vp8-wasm.js\",OGVDecoderVideoVP8MTW:\"ogv-decoder-video-vp8-mt-wasm.js\",OGVDecoderVideoVP9W:\"ogv-decoder-video-vp9-wasm.js\",OGVDecoderVideoVP9SIMDW:\"ogv-decoder-video-vp9-simd-wasm.js\",OGVDecoderVideoVP9MTW:\"ogv-decoder-video-vp9-mt-wasm.js\",OGVDecoderVideoVP9SIMDMTW:\"ogv-decoder-video-vp9-simd-mt-wasm.js\",OGVDecoderVideoAV1W:\"ogv-decoder-video-av1-wasm.js\",OGVDecoderVideoAV1SIMDW:\"ogv-decoder-video-av1-simd-wasm.js\",OGVDecoderVideoAV1MTW:\"ogv-decoder-video-av1-mt-wasm.js\",OGVDecoderVideoAV1SIMDMTW:\"ogv-decoder-video-av1-simd-mt-wasm.js\"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error(\"asked for URL for unknown class \"+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t=\"\":t+=\"/\",t+e+\"?version=\"+encodeURIComponent(h)}throw new Error(\"asked for URL for unknown script \"+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>\"data:\"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+\"?version=\"+encodeURIComponent(h),s[e](t));\"function\"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:\"ogv-worker-audio.js\"},video:{proxy:h.default,worker:\"ogv-worker-video.js\"}},l={OGVDecoderAudioOpusW:\"audio\",OGVDecoderAudioVorbisW:\"audio\",OGVDecoderVideoTheoraW:\"video\",OGVDecoderVideoVP8W:\"video\",OGVDecoderVideoVP9W:\"video\",OGVDecoderVideoVP9SIMDW:\"video\",OGVDecoderVideoAV1W:\"video\",OGVDecoderVideoAV1SIMDW:\"video\"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll(\"script\"),s=/^(?:|(.*)\\/)ogv(?:-support|-es2017)?\\.js(?:\\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]=\"done\",i.forEach((e=>{e()}))};i.addEventListener(\"load\",done),i.addEventListener(\"error\",done),i.src=e,document.querySelector(\"head\").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error(\"Requested worker for class with no proxy: \"+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\\/\\//i)){var m,V,g,v,y,b=!1,T=!1;function completionCheck(){if(1==b&&1==T){var e=g+\" \"+v+\"\\nOGVLoader.base = \"+JSON.stringify(f.base);try{y=new Blob([e],{type:\"application/javascript\"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(y=new BlobBuilder).append(e),y=y.getBlob()}s=new Worker(URL.createObjectURL(y)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open(\"GET\",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,b=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open(\"GET\",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{\"use strict\";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\\s+/,\"\").replace(/\\s+$/,\"\")}(e)));if(\"number\"==typeof i)for(;s.length{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),y=(()=>{if(\"function\"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T=\"INITIAL\",k=\"SEEKING_END\",A=\"LOADED\",w=\"PRELOAD\",P=\"READY\",E=\"PLAYING\",x=\"SEEKING\",R=\"ERROR\",F=\"NOT_SEEKING\",O=\"BISECT_TO_TARGET\",S=\"BISECT_TO_KEYPOINT\",C=\"LINEAR_TO_TARGET\",B=\"exact\",D=\"fast\";function OGVJSElement(){var e=document.createElement(\"ogvjs\");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d=\"undefined\"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId=\"ogvjs\"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error(\"WebAssembly not supported\");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement(\"canvas\"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position=\"absolute\",this._view.style.top=\"0\",this._view.style.left=\"0\",this._view.style.width=\"100%\",this._view.style.height=\"100%\",this._view.style.objectFit=\"contain\",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc=\"\",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster=\"\",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute(\"src\")||\"\"},set:function setSrc(e){this.setAttribute(\"src\",e),this._loading=!1,this._prepForLoad(\"interactive\")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log(\"unmuting: switching from timer to audio clock\"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync(\"volumechange\")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className=\"ogvjs-poster\",t.style.position=\"absolute\",t.style.top=\"0\",t.style.left=\"0\",t.style.width=\"100%\",t.style.height=\"100%\",t.style.objectFit=\"contain\",t.style.visibility=\"hidden\",t.addEventListener(\"load\",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule(\".\"+this._instanceId,{width:t.naturalWidth+\"px\",height:t.naturalHeight+\"px\"}),t.style.visibility=\"visible\")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+\"px\"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+\"px\"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute(\"crossorigin\");break;default:e=\"anonymous\";case\"\":case\"anonymous\":case\"use-credentials\":this._crossOrigin=e,this.setAttribute(\"crossorigin\",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default(\"unknown error occurred in media procesing\"):null}},preload:{get:function getPreload(){return this.getAttribute(\"preload\")||\"\"},set:function setPreload(e){this.setAttribute(\"preload\",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync(\"ratechange\")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync(\"volumechange\")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log(\"[\"+Math.round(10*i)/10+\"ms] \"+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log(\"fireEvent \"+e);var i,s=\"function\"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent(\"Event\")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&\"resize\"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log(\"fireEventAsync \"+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement(\"audio\");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log(\"onbufferlow\"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log(\"onstarved: appear to have reached end of audio\"):(this._log(\"onstarved: halting audio due to starvation\"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log(\"continuing at \"+this._initialPlaybackPosition+\", \"+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log(\"pausing at \"+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log(\"STOPPING\"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log(\"drew frame \"+e.frameEndTimestamp+\": clock time \"+n(i)+\" (jitter \"+n(s)+\") cpu: \"+n(h.cpuTime)+\" (mux: \"+n(h.demuxerTime)+\" buf: \"+n(h.bufferTime)+\" draw: \"+n(h.drawingTime)+\" proxy: \"+n(h.proxyTime)+\") vid: \"+n(h.videoTime)+\" aud: \"+n(h.audioTime)),this._fireEventAsync(\"framecallback\",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync(\"timeupdate\")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){\"AbortError\"===e.name?this._log(\"i/o promise canceled; ignoring\"):(this._log(\"i/o error: \"+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log(\"requested seek to \"+e+\", mode \"+t),this.readyState==this.HAVE_NOTHING)return this._log(\"not yet loaded; saving seek position for later\"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error(\"Cannot seek a non-seekable stream\");if(this._codec&&!this._codec.seekable)throw new Error(\"Cannot seek in a non-seekable file\");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync(\"seeking\"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync(\"seeking\")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync(\"timeupdate\"),this._fireEventAsync(\"seeked\"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log(\"stream ended during linear seeking on video\"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log(\"stream ended during linear seeking on audio\"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error(\"Invalid seek state; no audio or video track available\");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log(\"stream ended during bisection seek\"),!this._seekBisector.right())throw this._log(\"failed going back\"),new Error(\"not sure what to do\")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log(\"close enough (left)\"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule(\".\"+this._instanceId,{width:this._videoInfo.displayWidth+\"px\",height:this._videoInfo.displayHeight+\"px\"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL=\"required\"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error(\"REENTRANCY FAIL: doProcessing recursing unexpectedly\");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error(\"REENTRANCY FAIL: waiting on input or codec but asked to keep processing\");++e>500&&(this._log(\"stuck in processing loop; breaking with timer\"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error(\"Unexpected OGVPlayer state \"+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error(\"No audio or video found, something is wrong\");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&\"video/ogg\"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error(\"end of file before headers found\");this._log(\"reading more cause we are out of data\"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log(\"saw frame with \"+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log(\"saw audio with \"+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log(\"seek-duration: we are at the end: \"+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync(\"loadedmetadata\"),this._fireEventAsync(\"durationchange\"),this._codec.hasVideo&&this._fireEventAsync(\"resize\"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync(\"loadeddata\"),this._pingProcessing())}_doProcessReady(){if(this._log(\"initial seek to \"+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log(\"initial seek to \"+e),this._doSeek(e)}else if(this._paused)this._log(\"paused while in ready\");else{var finishStartPlaying=()=>{this._log(\"finishStartPlaying\"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync(\"play\"),this._fireEventAsync(\"playing\")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error(\"seeking in invalid state (not seeking?)\");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error(\"Invalid seek state \"+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log(\"paused during playback; stopping loop\");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log(\"prebuffering audio done; buffered to \"+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log(\"dropped \"+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log(\"delayed \"+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log(\"audio decode disabled: \"+this._pendingAudio+\" packets in flight\"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log(\"skipping already-decoded late frame at \"+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log(\"skipping late frame at \"+this._decodedFrames[0].frameEndTimestamp+\" vs \"+h+\", expect to see keyframe at \"+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log(\"play loop: ready to decode frame; thread depth: \"+this._pendingFrame+\", have buffered: \"+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log(\"play loop callback: decoded frame\"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log(\"Bad video packet or something\"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log(\"play loop callback after flush, discarding\")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log(\"play loop: ready for audio; depth: \"+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log(\"play loop callback: decoded audio\"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log(\"play loop: ready to draw frame\"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log(\"play loop: playback reached end of data \"+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log(\"play loop: ending pending \"+F+\" ms\"),this._pingProcessing(Math.max(0,F))):(this._log(\"play loop: ENDING NOW: playback time \"+this._getPlaybackTime()+\"; frameEndTimestamp: \"+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync(\"pause\"),this._fireEventAsync(\"ended\"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log(\"play loop: prebuffering demuxing\"),this._doProcessPlayDemux()):this._log(\"play loop: waiting on async/timers\");else{var O=c;this._log(\"play loop: setting a timer for drawing \"+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log(\"play loop: demuxing\"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log(\"demuxer has packets\"),this._pingProcessing()):i?(this._log(\"demuxer processing to find more packets\"),this._pingProcessing()):(this._log(\"demuxer ran out of data\"),this._streamEnded?(this._log(\"demuxer reached end of data stream\"),this._dataEnded=!0,this._pingProcessing()):(this._log(\"demuxer loading more data\"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log(\"readBytesAndWait during i/o\");else{this._stream.read(32768).then((e=>{this._log(\"got input \"+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log(\"stream is at end!\"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log(\"waiting on input\");else{this._nextProcessingTimer&&(this._log(\"canceling old processing timer\"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]==\"O\".charCodeAt(0)&&i[1]==\"g\".charCodeAt(0)&&i[2]==\"g\".charCodeAt(0)&&i[3]==\"S\".charCodeAt(0)?this._detectedType=\"video/ogg\":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType=\"video/webm\":this._detectedType=\"video/ogg\",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers[\"x-content-duration\"];\"string\"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc=\"\",this._loading=!0,this._actionQueue.push((()=>{e&&\"none\"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?\"\":\"probably\"}return\"maybe\"}return\"ogg\"!==t.minor||\"audio\"!==t.major&&\"video\"!==t.major&&\"application\"!==t.major?\"webm\"!==t.minor||\"audio\"!==t.major&&\"video\"!==t.major?\"\":checkTypes([\"vorbis\",\"opus\",\"vp8\",\"vp9\"]):checkTypes([\"vorbis\",\"opus\",\"theora\"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(\".play() starting over after end\"),this._seek(0)):this._log(\".play() while already started\"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(\".play() while loading\"):(this._log(\".play() before started\"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent(\"pause\"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement(\"style\");e.type=\"text/css\",e.textContent=\"ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); \",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+\":\"+i[d]);var h=e+\"{\"+s.join(\";\")+\"}\";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:\"transferTest\",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,\"processing\",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener(\"message\",(e=>{this.handleMessage(e)})),this.proxy(\"construct\",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call \"'+e+'\" method on closed proxy object';var d=\"callback-\"+ ++this.messageCount+\"-\"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,\"callback\"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError(\"Invalid index\");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError(\"Invalid index\");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{\"use strict\";var s=i(318);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t=\"video/webm\"===this.options.type||\"audio/webm\"===this.options.type?\"OGVDemuxerWebMW\":\"OGVDemuxerOggW\",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error(\"reentrancy fail on OGVWrapperCodec.process\");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:\"OGVDecoderAudioVorbisW\",opus:\"OGVDecoderAudioOpusW\"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:\"OGVDecoderVideoTheoraW\",vp8:i?\"OGVDecoderVideoVP8MTW\":\"OGVDecoderVideoVP8W\",vp9:i?t?\"OGVDecoderVideoVP9SIMDMTW\":\"OGVDecoderVideoVP9MTW\":t?\"OGVDecoderVideoVP9SIMDW\":\"OGVDecoderVideoVP9W\",av1:i?t?\"OGVDecoderVideoAV1SIMDMTW\":\"OGVDecoderVideoAV1MTW\":t?\"OGVDecoderVideoAV1SIMDW\":\"OGVDecoderVideoAV1W\"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{\"object\"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log(\"Exception while testing WebAssembly\",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\\r?\\n/).forEach((function(e){var i=e.split(/:\\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error(\"HTTP error \"+e.xhr.status)))}},h=function checkError(){s(),i(new Error(\"network error\"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener(\"readystatechange\",d),e.xhr.removeEventListener(\"error\",h),e.off(\"open\",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener(\"readystatechange\",d),e.xhr.addEventListener(\"error\",h),e.on(\"open\",u),e.xhr.send()}))}},{key:\"bufferToOffset\",value:function bufferToOffset(e){return Promise.reject(new Error(\"abstract\"))}},{key:\"abort\",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error(\"Aborted\");t.name=\"AbortError\",e(t)}}},{key:\"initXHR\",value:function initXHR(){var e=this.url;this.cachever&&(e+=\"?buggy_cachever=\"+this.cachever),this.xhr.open(\"GET\",e);var t=null;(this.offset||this.length)&&(t=\"bytes=\"+this.offset+\"-\"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader(\"Range\",t)}},{key:\"onXHRStart\",value:function onXHRStart(){throw new Error(\"abstract\")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit(\"buffer\",e))}},{key:\"onXHRLoad\",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),\"onXHRLoad\",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error(\"error streaming\"))};d=function oncomplete(){t.buffering=!1,t.off(\"buffer\",h),t.off(\"done\",u),t.off(\"error\",c),t._onAbort=null},t.buffering=!0,t.on(\"buffer\",h),t.on(\"done\",u),t.on(\"error\",c)}}))}},{key:\"initXHR\",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),\"initXHR\",this).call(this)}},{key:\"onXHRStart\",value:function onXHRStart(){var e=this;this.xhr.addEventListener(\"progress\",(function(){return e.onXHRProgress()})),this.xhr.addEventListener(\"error\",(function(){return e.onXHRError()})),this.xhr.addEventListener(\"load\",(function(){return e.onXHRLoad()})),this.emit(\"open\")}},{key:\"onXHRProgress\",value:function onXHRProgress(){throw new Error(\"abstract\")}},{key:\"onXHRError\",value:function onXHRError(){this.emit(\"error\")}},{key:\"onXHRLoad\",value:function onXHRLoad(){this.eof=!0,this.emit(\"done\")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{\"use strict\";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error(\"No supported backend class\");return new u(e)}},855:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i{\"use strict\";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,y=void 0===v?!(i||d):v,b=e.timestamp,T=void 0===b?Date.now():b;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=y,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,\"length\",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:\"contains\",value:function contains(e){return e>=this.start&&(e{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:\"bytesReadable\",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:\"bytesWritable\",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:\"seekRead\",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error(\"read seek out of range\");this.readOffset=e,this.readCursor=t}},{key:\"seekWrite\",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error(\"write seek out of range\");this.writeOffset=e,this.writeCursor=t}},{key:\"readBytes\",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:\"write\",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error(\"write cursor not empty\");if(!i.contains(t.end)&&i.end!==t.end)throw new Error(\"write cursor too small\");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{\"use strict\";e.exports=i(91)},566:e=>{\"use strict\";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:\"emit\",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{\"use strict\";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error(\"invalid state\"))):(f.on(\"buffer\",(function(t){f===e._backend&&e._cache.write(t)})),f.on(\"done\",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error(\"invalid state\")):(e._backend=null,i(t))};_=function oncomplete(){f.off(\"open\",p),f.off(\"error\",m)},f.on(\"open\",p),f.on(\"error\",m),f.on(\"cachever\",(function(){e._cachever++})),f.load()}}}))}},{key:\"_readAhead\",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:\"seek\",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error(\"invalid state\");if(e!==(0|e)||e<0)throw new Error(\"invalid input\");if(t.length>=0&&e>t.length)throw new Error(\"seek past end of file\");if(!t.seekable)throw new Error(\"seek on non-seekable stream\");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:\"read\",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:\"readSync\",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error(\"failed to read expected data\");return i.buffer}},{key:\"readBytes\",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error(\"invalid state\");if(!(e instanceof Uint8Array))throw new Error(\"invalid input\");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:\"buffer\",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error(\"invalid state\");if(e!==(0|e)||e<0)throw new Error(\"invalid input\");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){\"AbortError\"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:\"bytesAvailable\",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:\"abort\",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:\"getBufferedRanges\",value:function getBufferedRanges(){return this._cache.ranges()}},{key:\"_clampToLength\",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{\"use strict\";i.r(t),i.d(t,{default:()=>s});const s=\"data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\"},826:e=>{e.exports={vertex:\"precision mediump float;\\n\\nattribute vec2 aPosition;\\nattribute vec2 aLumaPosition;\\nattribute vec2 aChromaPosition;\\nvarying vec2 vLumaPosition;\\nvarying vec2 vChromaPosition;\\nvoid main() {\\n gl_Position = vec4(aPosition, 0, 1);\\n vLumaPosition = aLumaPosition;\\n vChromaPosition = aChromaPosition;\\n}\\n\",fragment:\"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\\n\\nprecision mediump float;\\n\\nuniform sampler2D uTextureY;\\nuniform sampler2D uTextureCb;\\nuniform sampler2D uTextureCr;\\nvarying vec2 vLumaPosition;\\nvarying vec2 vChromaPosition;\\nvoid main() {\\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\\n float fY = texture2D(uTextureY, vLumaPosition).w;\\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\\n\\n // Premultipy the Y...\\n float fYmul = fY * 1.1643828125;\\n\\n // And convert that to RGB!\\n gl_FragColor = vec4(\\n fYmul + 1.59602734375 * fCr - 0.87078515625,\\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\\n fYmul + 2.017234375 * fCb - 1.081390625,\\n 1\\n );\\n}\\n\",vertexStripe:\"precision mediump float;\\n\\nattribute vec2 aPosition;\\nattribute vec2 aTexturePosition;\\nvarying vec2 vTexturePosition;\\n\\nvoid main() {\\n gl_Position = vec4(aPosition, 0, 1);\\n vTexturePosition = aTexturePosition;\\n}\\n\",fragmentStripe:\"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\\n\\nprecision mediump float;\\n\\nuniform sampler2D uStripe;\\nuniform sampler2D uTexture;\\nvarying vec2 vTexturePosition;\\nvoid main() {\\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\\n // so we can upload them without expanding the bytes on IE 11\\n // which doesn't allow LUMINANCE or ALPHA textures\\n // The stripe textures mark which channel to keep for each pixel.\\n // Each texture extraction will contain the relevant value in one\\n // channel only.\\n\\n float fLuminance = dot(\\n texture2D(uStripe, vTexturePosition),\\n texture2D(uTexture, vTexturePosition)\\n );\\n\\n gl_FragColor = vec4(0, 0, 0, fLuminance);\\n}\\n\"}},487:e=>{!function(){\"use strict\";function FrameSink(e,t){throw new Error(\"abstract\")}FrameSink.prototype.drawFrame=function(e){throw new Error(\"abstract\")},FrameSink.prototype.clear=function(){throw new Error(\"abstract\")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){\"use strict\";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext(\"2d\"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){\"use strict\";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error(\"WebGL unavailable\");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error(\"GL shader compilation for \"+e+\" failed: \"+s)}return i}var u,c,l,f,_,p,m,V,g,v,y=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),b={},T={},k={};function createOrReuseTexture(e,t){return b[e]&&!t||(b[e]=h.createTexture()),b[e]}function uploadTexture(e,t,i,s,d){var u=!b[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!b[e+\"_temp\"]||t,f=createOrReuseTexture(e+\"_temp\",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=b[e+\"_stripe\"],p=!_||t;p&&(_=createOrReuseTexture(e+\"_stripe\",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){\"use strict\";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,y=0,b=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){\"use strict\";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){\"use strict\";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return(\"webGL\"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var i={};return(()=>{\"use strict\";var e=i,t=__webpack_require__(318);Object.defineProperty(e,\"__esModule\",{value:!0}),Object.defineProperty(e,\"OGVCompat\",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,\"OGVLoader\",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,\"OGVMediaError\",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,\"OGVMediaType\",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,\"OGVPlayer\",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,\"OGVTimeRanges\",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f=\"1.9.0-20240423190513-22f6924\";e.OGVVersion=f,\"object\"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()}));"],"names":["e","t","globalThis","exports","__esModule","default","window","r","i","s","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","create","bind","n","prototype","hasOwnProperty","p","Math","round","channels","this","bufferSize","flush","_buffers","_pendingBuffer","createBuffer","_pendingPos","sampleCount","forEach","length","Float32Array","validate","appendBuffer","h","u","push","prependBuffer","slice","trimBuffer","nextBuffer","shift","min","subarray","_options","_backend","_resampleFractional","_resampleLastSampleData","_tempoChanger","rate","targetRate","bufferThreshold","set","getPlaybackState","playbackPosition","outputPlaybackPosition","samplesQueued","muted","mute","unmute","volume","getTempo","setTempo","init","backendFactory","isSupported","sampleRate","numChannels","tempo","onstarved","onbufferlow","_resample","f","_","floor","a","ceil","SQRT1_2","V","g","v","y","bufferData","process","mapOutputToInputTime","waitUntilReady","start","stop","durationBuffered","close","initSharedAudioContext","AudioContext","webkitAudioContext","audioContext","_context","output","destination","_bufferQueue","_playbackTimeAtBufferTail","currentTime","_queuedTime","_delayedTime","_dropped","_liveBuffer","createScriptProcessor","_node","createJavaScriptNode","Error","_volume","_muted","_audioProcess","playbackTime","outputBuffer","getChannelData","max","_samplesQueued","_timeAwaitingPlayback","dropped","delayed","onaudioprocess","connect","disconnect","sharedAudioContext","setImmediate","postMessage","addEventListener","source","data","nextTickBrowserPingMessage","pop","document","location","toString","setTimeout","float_array","blit","wsizeLog","pow","cos","PI","b","T","k","A","w","P","E","x","R","F","O","S","C","B","D","M","I","in_time","out_time","L","j","W","X","H","N","z","Q","J","atan2","U","q","abs","sin","G","m_re","m_im","inplace","unpack","repack","m_logN","m_N","m_invN","m_revTgt","Array","twiddleRe","twiddleIm","constructor","lower","upper","end","onprocess","position","iterate","left","right","hasTypedArrays","Uint32Array","hasWebAssembly","WebAssembly","hasWebAudio","hasFlash","hasAudio","isBlacklisted","isSlow","isTooSlow","supported","OGVDecoderAudioProxy","loadedMetadata","audioFormat","audioBuffer","cpuTime","proxy","processHeader","processAudio","terminate","OGVDecoderVideoProxy","videoFormat","frameBuffer","processFrame","sync","recycleFrame","bytes","buffer","OGVDemuxerOggW","OGVDemuxerWebMW","OGVDecoderAudioOpusW","OGVDecoderAudioVorbisW","OGVDecoderVideoTheoraW","OGVDecoderVideoVP8W","OGVDecoderVideoVP8MTW","OGVDecoderVideoVP9W","OGVDecoderVideoVP9SIMDW","OGVDecoderVideoVP9MTW","OGVDecoderVideoVP9SIMDMTW","OGVDecoderVideoAV1W","OGVDecoderVideoAV1SIMDW","OGVDecoderVideoAV1MTW","OGVDecoderVideoAV1SIMDMTW","base","defaultBase","wasmSupported","scriptForClass","urlForClass","urlForScript","encodeURIComponent","loadClass","getGlobal","classWrapper","locateFile","mainScriptUrlOrBlob","loadScript","audio","worker","video","OGVLoaderWeb","scriptStatus","scriptCallbacks","querySelectorAll","getAttribute","match","workerProxy","super","createElement","done","src","querySelector","appendChild","completionCheck","JSON","stringify","Blob","type","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","append","getBlob","Worker","URL","createObjectURL","Promise","resolve","XMLHttpRequest","open","onreadystatechange","readyState","status","responseText","send","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","OGVMediaError","code","message","split","map","replace","String","major","minor","codecs","MessageChannel","port1","onmessage","port2","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","OGVJSElement","setPrototypeOf","getPrototypeOf","__proto__","performance","now","Date","HTMLElement","OGVPlayer","_instanceId","instanceCount","_enableWorker","_enableThreading","threading","_enableSIMD","simd","_state","_seekState","_detectedType","_canvas","_frameSink","className","_view","style","top","width","height","objectFit","_startTime","_codec","_audioInfo","_videoInfo","_actionQueue","_audioFeeder","_initialPlaybackPosition","_initialPlaybackOffset","_prebufferingAudio","_initialSeekTime","_currentSrc","_crossOrigin","_streamEnded","_mediaError","_dataEnded","_byteLength","_duration","_lastSeenTimestamp","_nextProcessingTimer","_nextFrameTimer","_loading","_started","_paused","_ended","_startedPlaybackInDocument","_stream","_framesProcessed","_targetPerFrameTime","_actualPerFrameTime","_totalFrameTime","_totalFrameCount","_playTime","_bufferTime","_drawingTime","_proxyTime","_totalJitter","_droppedAudio","_delayedAudio","_lateFrames","_poster","_thumbnail","_frameEndTimestamp","_audioEndTimestamp","_decodedFrames","_pendingFrames","_lastFrameDecodeTime","_lastFrameVideoCpuTime","_lastFrameAudioCpuTime","_lastFrameDemuxerCpuTime","_lastFrameDrawingTime","_lastFrameBufferTime","_lastFrameProxyTime","_lastVideoCpuTime","_lastAudioCpuTime","_lastDemuxerCpuTime","_lastBufferTime","_lastProxyTime","_lastDrawingTime","_lastFrameTimestamp","_currentVideoCpuTime","_lastTimeUpdate","_timeUpdateInterval","_seekTargetTime","_bisectTargetTime","_seekMode","_lastSeekPosition","_seekBisector","_didSeek","_depth","_needProcessing","_pendingFrame","_pendingAudio","_framePipelineDepth","_frameParallelism","navigator","hardwareConcurrency","_audioPipelineDepth","_width","_height","_playbackRate","defineProperties","setAttribute","_prepForLoad","buffered","getBufferedRanges","seekable","duration","_getPlaybackTime","_seek","NaN","paused","ended","seeking","_log","_initAudioFeeder","_startPlayback","_fireEventAsync","poster","removeChild","Image","crossOrigin","visibility","styleManager","appendRule","naturalWidth","naturalHeight","videoWidth","displayWidth","videoHeight","displayHeight","ogvjsVideoFrameRate","fps","ogvjsAudioChannels","ogvjsAudioSampleRate","parseInt","autoplay","controls","loop","removeAttribute","currentSrc","defaultMuted","defaultPlaybackRate","error","preload","networkState","waiting","playbackRate","Number","played","onframecallback","onloadstate","onprogress","onsuspend","onabort","onemptied","onstalled","onloadedmetadata","onloadeddata","oncanplay","oncanplaythrough","onplaying","onwaiting","onseeking","onseeked","onended","ondurationchange","ontimeupdate","onplay","onpause","onratechange","onresize","onvolumechange","onaudiofeedercreated","_time","debug","debugFilter","console","log","_fireEvent","arguments","Event","CustomEvent","createEvent","initEvent","dispatchEvent","play","audioDestination","audioBackendFactory","buffering","_pingProcessing","_stopPlayback","_isProcessing","_stopVideo","splice","abort","clearTimeout","clear","_doFrameComplete","body","contains","drawingTime","bufferTime","proxyTime","demuxerTime","videoTime","audioTime","clockTime","late","demuxerCpuTime","audioCpuTime","frameEndTimestamp","yCbCrBuffer","_seekStream","seek","then","_readBytesAndWait","catch","_onStreamError","name","prepForSeek","_doSeek","seekToKeypoint","getKeypointOffset","_startBisection","_continueSeekedPlayback","frameTimestamp","audioTimestamp","finishedSeeking","hasVideo","_drawFrame","frameReady","decodeFrame","drawFrame","_doProcessLinearSeeking","keyframeTimestamp","videoCpuTime","audioReady","decodeAudio","_doProcessBisectionSeek","_setupVideo","webGL","forceWebGL","attach","_doProcessing","_doProcessingLoop","_doProcessInitial","_doProcessSeekingEnd","_doProcessLoaded","_doProcessPreload","_doProcessReady","_doProcessSeeking","_doProcessPlay","_doProcessError","isNaN","discardFrame","discardAudio","eof","finishStartPlaying","nextKeyframeTimestamp","_doProcessPlayDemux","processing","read","byteLength","receiveInput","_startProcessingVideo","onseek","_loadCodec","Uint8Array","charCodeAt","doLoad","stream","url","cacheSize","progressive","load","headers","parseFloat","canPlayType","checkTypes","indexOf","getPlaybackStats","targetPerFrameTime","framesProcessed","videoBytes","audioBytes","playTime","demuxingTime","videoDecodingTime","audioDecodingTime","droppedAudio","delayedAudio","jitter","lateFrames","resetPlaybackStats","getVideoFrameSink","getCanvas","getVideo","pause","fastSeek","textContent","head","sheet","join","insertRule","cssRules","transferables","ArrayBuffer","action","processingQueue","messageCount","pendingCallbacks","handleMessage","callbackId","args","props","apply","_ranges","RangeError","options","demuxer","videoDecoder","audioDecoder","flushIter","loadedDemuxerMetadata","loadedAudioMetadata","loadedVideoMetadata","loadedAllMetadata","flushSafe","finish","doProcessData","loadAudioCodec","loadVideoCodec","dequeueAudioPacket","dequeueVideoPacket","timestamp","audioCodec","vorbis","opus","videoCodec","theora","vp8","vp9","av1","ENVIRONMENT_IS_PTHREAD","tested","testResult","Module","Instance","test","configurable","writable","key","Function","getOwnPropertyDescriptor","_classCallCheck","TypeError","_possibleConstructorReturn","ReferenceError","ArrayBufferBackend","xhr","responseType","response","bytesRead","emit","getXHRRangeMatches","getResponseHeader","Backend","offset","cachever","loaded","_onAbort","getXHRLength","getAllResponseHeaders","toLowerCase","onXHRStart","removeEventListener","off","initXHR","on","reject","setRequestHeader","BinaryStringBackend","overrideMimeType","onXHRProgress","DownloadBackend","onXHRError","onXHRLoad","MozChunkedBackend","CacheItem","string","prev","next","empty","last","CachePool","tail","readOffset","readCursor","writeOffset","writeCursor","first","bytesReadable","readBytes","bufferItem","gc","ranges","chunkSize","sort","remove","consolidate","TinyEvents","_e","StreamFile","loading","_cache","_cachever","_chunkSize","_openBackend","seekWrite","_clampToLength","bytesWritable","write","seekRead","_readAhead","readSync","bytesAvailable","bufferToOffset","vertex","fragment","vertexStripe","fragmentStripe","FrameSink","SoftwareFrameSink","getContext","format","createImageData","convertYCbCr","cropWidth","cropHeight","putImageData","cropLeft","cropTop","drawImage","clearRect","WebGLFrameSink","contextForCanvas","compileShader","createShader","shaderSource","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","deleteShader","createOrReuseTexture","createTexture","uploadTexture","activeTexture","TEXTURE0","stripe","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","texSubImage2D","LINEAR","ALPHA","unpackTexture","useProgram","createFramebuffer","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","TEXTURE1","uniform1i","TEXTURE2","bindBuffer","ARRAY_BUFFER","enableVertexAttribArray","vertexAttribPointer","FLOAT","viewport","drawArrays","TRIANGLES","attachTexture","getUniformLocation","initProgram","VERTEX_SHADER","FRAGMENT_SHADER","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","getAttribLocation","STATIC_DRAW","setupTexturePosition","stride","chromaWidth","chromaHeight","clearColor","COLOR_BUFFER_BIT","preferLowPowerToHighPerformance","powerPreference","failIfMajorPerformanceCaveat","preserveDrawingBuffer","isAvailable","getError","__webpack_require__","OGVVersion","OGVCompat","OGVLoader","OGVMediaType","OGVTimeRanges","module","define","amd","ogvjs"],"mappings":"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"} \ No newline at end of file diff --git a/media/player/videojs/amd/src/local/ogv/ogv.js b/media/player/videojs/amd/src/local/ogv/ogv.js index c571b90a0ac..cd5c12a9a7a 100644 --- a/media/player/videojs/amd/src/local/ogv/ogv.js +++ b/media/player/videojs/amd/src/local/ogv/ogv.js @@ -1,2 +1,2 @@ /*! For license information please see ogv-es2017.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],b=new Float32Array(_);h(v,b,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),y=s.float_array(b),T=s.float_array(b),k=s.float_array(b),A=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=1+(b>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(b));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,y),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}y[T]=2*c;var I=y[P=0],L=y[P+1],j=C[P],W=B[P];for(b=1;b=I&&b-I>L-b&&(I=y[++P],L=y[P+1],j=C[P],W=B[P]);var X=t[b]*j-i[b]*W,H=t[b]*W+i[b]*j;t[b]=X,i[b]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.8.9-20220406232920-cb5f7ff",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,b,y=!1,T=!1;function completionCheck(){if(1==y&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{b=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,y=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),b=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),y={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,y),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),b((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&b((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,y),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,b=void 0===v?!(i||d):v,y=e.timestamp,T=void 0===y?Date.now():y;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=b,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),y={},T={},k={};function createOrReuseTexture(e,t){return y[e]&&!t||(y[e]=h.createTexture()),y[e]}function uploadTexture(e,t,i,s,d){var u=!y[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!y[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=y[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,b=0,y=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.8.9-20220406232920-cb5f7ff";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],y=new Float32Array(_);h(v,y,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(y)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),b=s.float_array(y),T=s.float_array(y),k=s.float_array(y),A=s.float_array(y),w=s.float_array(y),P=s.float_array(y),E=1+(y>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(y));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,b),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}b[T]=2*c;var I=b[P=0],L=b[P+1],j=C[P],W=B[P];for(y=1;y=I&&y-I>L-y&&(I=b[++P],L=b[P+1],j=C[P],W=B[P]);var X=t[y]*j-i[y]*W,H=t[y]*W+i[y]*j;t[y]=X,i[y]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.9.0-20240423190513-22f6924",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,y,b=!1,T=!1;function completionCheck(){if(1==b&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{y=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(y=new BlobBuilder).append(e),y=y.getBlob()}s=new Worker(URL.createObjectURL(y)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,b=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),y=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,y=void 0===v?!(i||d):v,b=e.timestamp,T=void 0===b?Date.now():b;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=y,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,y=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),b={},T={},k={};function createOrReuseTexture(e,t){return b[e]&&!t||(b[e]=h.createTexture()),b[e]}function uploadTexture(e,t,i,s,d){var u=!b[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!b[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=b[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,y=0,b=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.9.0-20240423190513-22f6924";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/COPYING b/media/player/videojs/ogvjs/COPYING index 56c4368fa06..17b1deabca4 100644 --- a/media/player/videojs/ogvjs/COPYING +++ b/media/player/videojs/ogvjs/COPYING @@ -1,6 +1,6 @@ ogv.js wrapper and player code -Copyright (c) 2013-2019 Brion Vibber and other contributors +Copyright (c) 2013-2024 Brooke Vibber and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/media/player/videojs/ogvjs/README.md b/media/player/videojs/ogvjs/README.md index f72eb89a569..e595b890306 100644 --- a/media/player/videojs/ogvjs/README.md +++ b/media/player/videojs/ogvjs/README.md @@ -7,6 +7,11 @@ Based around libogg, libvorbis, libtheora, libopus, libvpx, libnestegg and dav1d ## Updates +1.9.0 - 2024-04-23 +* update repo URL +* update build to emscripten 3.1.57 +* remove execute bits from wasm + 1.8.9 - 2022-04-06 * Bump yuv-canvas to 1.2.11, further perf improvments for frame drawing * Workaround gets audio working when ringer is disabled by iOS hardware switch @@ -102,7 +107,7 @@ Based around libogg, libvorbis, libtheora, libopus, libvpx, libnestegg and dav1d * fix for seek on very short WebM files * fix for replay-after-end-of-playback in WebM -See more details and history in [CHANGES.md](https://github.com/brion/ogv.js/blob/master/CHANGES.md) +See more details and history in [CHANGES.md](https://github.com/bvibber/ogv.js/blob/master/CHANGES.md) ## Current status @@ -117,7 +122,7 @@ See also a standalone demo with performance metrics at https://brionv.com/misc/o * color: yes * audio: yes, with a/v sync (requires Web Audio or Flash) * background threading: yes (video, audio decoders in Workers) -* [GPU accelerated drawing: yes (WebGL)](https://github.com/brion/ogv.js/wiki/GPU-acceleration) +* [GPU accelerated drawing: yes (WebGL)](https://github.com/bvibber/ogv.js/wiki/GPU-acceleration) * GPU accelerated decoding: no * SIMD acceleration: no * Web Assembly: yes (with asm.js fallback) @@ -153,7 +158,7 @@ Testing browsers (these support .ogv and .webm natively): ## Package installation -Pre-built releases of ogv.js are available as [.zip downloads from the GitHub releases page](https://github.com/brion/ogv.js/releases) and through the npm package manager. +Pre-built releases of ogv.js are available as [.zip downloads from the GitHub releases page](https://github.com/bvibber/ogv.js/releases) and through the npm package manager. You can load the `ogv.js` main entry point directly in a script tag, or bundle it through whatever build process you like. The other .js files must be made available for runtime loading, together in the same directory. @@ -269,7 +274,7 @@ Meanwhile, newer 64-bit iPhones and iPads are comparable to low-end laptops, and Windows on 32-bit ARM platforms is similar... IE 11 on Windows RT 8.1 on a Surface tablet (NVidia Tegra 3) does not work (crashes IE), while Edge on Windows 10 Mobile works ok at low resolutions, having trouble starting around 240p. -In both cases, a native application looms as a possibly better alternative. See [OGVKit](https://github.com/brion/OGVKit) and [OgvRt](https://github.com/brion/OgvRT) projects for experiments in those directions. +In both cases, a native application looms as a possibly better alternative. See [OGVKit](https://github.com/bvibber/OGVKit) and [OgvRt](https://github.com/bvibber/OgvRT) projects for experiments in those directions. Note that at these lower resolutions, Vorbis audio and Theora video decoding are about equally expensive operations -- dual-core phones and tablets should be able to eke out a little parallelism here thanks to audio and video being in separate Worker threads. @@ -277,7 +282,7 @@ Note that at these lower resolutions, Vorbis audio and Theora video decoding are *WebGL drawing acceleration* -Accelerated YCbCr->RGB conversion and drawing is done using WebGL on supporting browsers, or through software CPU conversion if not. This is abstracted in the [yuv-canvas](https://github.com/brion/yuv-canvas) package, now separately installable. +Accelerated YCbCr->RGB conversion and drawing is done using WebGL on supporting browsers, or through software CPU conversion if not. This is abstracted in the [yuv-canvas](https://github.com/bvibber/yuv-canvas) package, now separately installable. It may be possible to do further acceleration of actual decoding operations using WebGL shaders, but this could be ... tricky. WebGL is also only available on the main thread, and there are no compute shaders yet so would have to use fragment shaders. @@ -310,7 +315,7 @@ As with chunked streaming, cross-site playback requires CORS support for the Ran *Audio output* -Audio output is handled through the [AudioFeeder](https://github.com/brion/audio-feeder) library, which encapsulates use of Web Audio API: +Audio output is handled through the [AudioFeeder](https://github.com/bvibber/audio-feeder) library, which encapsulates use of Web Audio API: Firefox, Safari, Chrome, and Edge support the W3C Web Audio API. @@ -401,4 +406,4 @@ libogg, libvorbis, libtheora, libopus, nestegg, libvpx, and dav1d are available Based on build scripts from https://github.com/devongovett/ogg.js -See [AUTHORS.md](https://github.com/brion/ogv.js/blob/master/AUTHORS.md) and/or the git history for a list of contributors. +See [AUTHORS.md](https://github.com/bvibber/ogv.js/blob/master/AUTHORS.md) and/or the git history for a list of contributors. diff --git a/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.js index 8ca80324055..a5c42b69a8d 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.js @@ -1,40 +1,33 @@ var OGVDecoderAudioOpusW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderAudioOpusW) { - OGVDecoderAudioOpusW = OGVDecoderAudioOpusW || {}; +function(moduleArg = {}) { + +var b=moduleArg,l,n,readyPromise=new Promise((a,c)=>{l=a;n=c}),q=Object.assign({},b),r="object"==typeof window,u="function"==typeof importScripts,v="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,x="",y,z,A; +if(v){var fs=require("fs"),B=require("path");x=u?B.dirname(x)+"/":__dirname+"/";y=(a,c)=>{a=C(a)?new URL(a):B.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};A=a=>{a=y(a,!0);a.buffer||(a=new Uint8Array(a));return a};z=(a,c,e,d=!0)=>{a=C(a)?new URL(a):B.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,m)=>{f?e(f):c(d?m.buffer:m)})};process.argv.slice(2)}else if(r||u)u?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptDir&&(x=_scriptDir), +x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),y=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},u&&(A=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),z=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)}; +var aa=b.print||console.log.bind(console),D=b.printErr||console.error.bind(console);Object.assign(b,q);q=null;var E;b.wasmBinary&&(E=b.wasmBinary);var F,G=!1,H,I;function J(){var a=F.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=H=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=I=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var K=[],L=[],ba=[];function ca(){var a=b.preRun.shift();K.unshift(a)} +var P=0,Q=null,R=null;function da(a){b.onAbort?.(a);a="Aborted("+a+")";D(a);G=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");n(a);throw a;}var ea=a=>a.startsWith("data:application/octet-stream;base64,"),C=a=>a.startsWith("file://"),S;S="ogv-decoder-audio-opus-wasm.wasm";if(!ea(S)){var fa=S;S=b.locateFile?b.locateFile(fa,x):x+fa}function ha(a){if(a==S&&E)return new Uint8Array(E);if(A)return A(a);throw"both async and sync fetching of the wasm failed";} +function ka(a){if(!E&&(r||u)){if("function"==typeof fetch&&!C(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>ha(a));if(z)return new Promise((c,e)=>{z(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>ha(a))}function la(a,c,e){return ka(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{D(`failed to asynchronously prepare wasm: ${d}`);da(d)})} +function ma(a,c){var e=S;return E||"function"!=typeof WebAssembly.instantiateStreaming||ea(e)||C(e)||v||"function"!=typeof fetch?la(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){D(`wasm streaming compile failed: ${f}`);D("falling back to ArrayBuffer instantiation");return la(e,a,c)}))} +var T=a=>{for(;0H.copyWithin(a,c,c+e),f:()=>{da("")},c:a=>{var c=H.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-F.buffer.byteLength+65535)/65536;try{F.grow(f);J();var m=1;break a}catch(h){}m=void 0}if(m)return!0}return!1},d:()=>52,b:function(){return 70}, +a:(a,c,e,d)=>{for(var f=0,m=0;m>2],ia=I[c+4>>2];c+=8;for(var M=0;M=t);)++w;if(16k?t+=String.fromCharCode(k):(k-=65536,t+=String.fromCharCode(55296| +k>>10,56320|k&1023))}}else t+=String.fromCharCode(k)}g=t}(1===a?aa:D)(g);N.length=0}else N.push(g)}f+=ia}I[d>>2]=f;return 0},g:function(a,c,e){var d=F.buffer,f=new Uint32Array(d,a,c),m=[];if(0!==a)for(a=0;a(b._ogv_audio_decoder_init=U.k)();b._ogv_audio_decoder_process_header=(a,c)=>(b._ogv_audio_decoder_process_header=U.l)(a,c); +b._ogv_audio_decoder_process_audio=(a,c)=>(b._ogv_audio_decoder_process_audio=U.m)(a,c);b._malloc=a=>(b._malloc=U.n)(a);b._free=a=>(b._free=U.o)(a);b._ogv_audio_decoder_destroy=()=>(b._ogv_audio_decoder_destroy=U.p)();var V;R=function qa(){V||ra();V||(R=qa)}; +function ra(){function a(){if(!V&&(V=!0,b.calledRun=!0,!G)){T(L);l(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ba.unshift(c)}T(ba)}}if(!(0=a)return W;W&&b._free(W);X=a;return W=b._malloc(X)}var Y;Y="undefined"===typeof performance||"undefined"===typeof performance.now?Date.now:performance.now.bind(performance);function Z(a){var c=Y();a=a();b.cpuTime+=Y()-c;return a}b.loadedMetadata=!!b.audioFormat;b.audioFormat=b.audioFormat||null;b.audioBuffer=null;b.cpuTime=0; +Object.defineProperty(b,"processing",{get:function(){return!1}});b.init=function(a){Z(function(){b._ogv_audio_decoder_init()});a()};b.processHeader=function(a,c){var e=Z(function(){var d=a.byteLength,f=sa(d);(new Uint8Array(F.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_header(f,d)});c(e)};b.processAudio=function(a,c){var e=Z(function(){var d=a.byteLength,f=sa(d);(new Uint8Array(F.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_audio(f,d)});c(e)}; +b.close=function(){}; -var a;a||(a=typeof OGVDecoderAudioOpusW !== 'undefined' ? OGVDecoderAudioOpusW : {});var l,m;a.ready=new Promise(function(b,c){l=b;m=c});var q=a,t=Object.assign({},a),u="object"==typeof window,w="function"==typeof importScripts,x="",y,A,B,fs,C,D; -if("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node)x=w?require("path").dirname(x)+"/":__dirname+"/",D=()=>{C||(fs=require("fs"),C=require("path"))},y=function(b,c){D();b=C.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},B=b=>{b=y(b,!0);b.buffer||(b=new Uint8Array(b));return b},A=(b,c,e)=>{D();b=C.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},w&&(B=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),A=(b,c,e)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};var aa=a.print||console.log.bind(console),E=a.printErr||console.warn.bind(console);Object.assign(a,t);t=null;var F;a.wasmBinary&&(F=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&G("no native wasm support detected"); -var H,I=!1,ba="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ca,J,K;function da(){var b=H.buffer;ca=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=K=new Int32Array(b);a.HEAPU8=J=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ea,fa=[],ha=[],ia=[];function ja(){var b=a.preRun.shift();fa.unshift(b)}var L=0,M=null,N=null;a.preloadedImages={};a.preloadedAudios={}; -function G(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";E(b);I=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");m(b);throw b;}function ka(){return O.startsWith("data:application/octet-stream;base64,")}var O;O="ogv-decoder-audio-opus-wasm.wasm";if(!ka()){var la=O;O=a.locateFile?a.locateFile(la,x):x+la}function oa(){var b=O;try{if(b==O&&F)return new Uint8Array(F);if(B)return B(b);throw"both async and sync fetching of the wasm failed";}catch(c){G(c)}} -function pa(){if(!F&&(u||w)){if("function"==typeof fetch&&!O.startsWith("file://"))return fetch(O,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+O+"'";return b.arrayBuffer()}).catch(function(){return oa()});if(A)return new Promise(function(b,c){A(O,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return oa()})} -function S(b){for(;0=T.length&&(T.length=b+1),T[b]=c=ea.get(b));return c} -var ra=[null,[],[]],sa={f:function(){G("")},e:function(b,c,e){J.copyWithin(b,c,c+e)},c:function(b){var c=J.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);var f=Math;d=Math.max(b,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{H.grow(f-ca.byteLength+65535>>>16);da();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},d:function(){return 0},b:function(){},a:function(b,c,e,d){for(var f=0,g=0;g>2],ma=K[c+4>> -2];c+=8;for(var P=0;P=r);)++v;if(16k?r+=String.fromCharCode(k):(k-=65536,r+=String.fromCharCode(55296|k>>10,56320|k&1023))}}else r+=String.fromCharCode(k)}n= -r}z(n);Q.length=0}else Q.push(z)}f+=ma}K[d>>2]=f;return 0},g:function(b,c,e){var d=H.buffer,f=new Uint32Array(d,b,c),g=[];if(0!==b)for(b=0;b=b)return W;W&&a._free(W);X=b;return W=a._malloc(X)}var Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!q.audioFormat;a.audioFormat=q.audioFormat||null;a.audioBuffer=null;a.cpuTime=0; -Object.defineProperty(a,"processing",{get:function(){return!1}});a.init=function(b){Z(function(){a._ogv_audio_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength,f=ua(d);(new Uint8Array(H.buffer,f,d)).set(new Uint8Array(b));return a._ogv_audio_decoder_process_header(f,d)});c(e)};a.processAudio=function(b,c){var e=Z(function(){var d=b.byteLength,f=ua(d);(new Uint8Array(H.buffer,f,d)).set(new Uint8Array(b));return a._ogv_audio_decoder_process_audio(f,d)});c(e)}; -a.close=function(){}; - - - return OGVDecoderAudioOpusW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderAudioOpusW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDecoderAudioOpusW; }); -else if (typeof exports === 'object') - exports["OGVDecoderAudioOpusW"] = OGVDecoderAudioOpusW; + define([], () => OGVDecoderAudioOpusW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.wasm index 44819eef01f..da5b916b983 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-audio-opus-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.js index 4919c5fc646..61c63c1e6fb 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.js @@ -1,40 +1,33 @@ var OGVDecoderAudioVorbisW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderAudioVorbisW) { - OGVDecoderAudioVorbisW = OGVDecoderAudioVorbisW || {}; +function(moduleArg = {}) { - -var b;b||(b=typeof OGVDecoderAudioVorbisW !== 'undefined' ? OGVDecoderAudioVorbisW : {});var h,k;b.ready=new Promise(function(a,c){h=a;k=c});var m=b,n=Object.assign({},b),p=(a,c)=>{throw c;},q="object"==typeof window,r="function"==typeof importScripts,t="",u,v,w,fs,x,y; -if("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node)t=r?require("path").dirname(t)+"/":__dirname+"/",y=()=>{x||(fs=require("fs"),x=require("path"))},u=function(a,c){y();a=x.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")},w=a=>{a=u(a,!0);a.buffer||(a=new Uint8Array(a));return a},v=(a,c,e)=>{y();a=x.normalize(a);fs.readFile(a,function(d,f){d?e(d):c(f.buffer)})},1{if(noExitRuntime)throw process.exitCode=a,c;c instanceof z||A("exiting due to exception: "+c);process.exit(a)},b.inspect=function(){return"[Emscripten Module object]"};else if(q||r)r?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="",u=a=>{var c=new XMLHttpRequest;c.open("GET", -a,!1);c.send(null);return c.responseText},r&&(w=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),v=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console);var A=b.printErr||console.warn.bind(console);Object.assign(b,n);n=null;b.quit&&(p=b.quit);var B; -b.wasmBinary&&(B=b.wasmBinary);var noExitRuntime=b.noExitRuntime||!0;"object"!=typeof WebAssembly&&C("no native wasm support detected");var D,E=!1,F,G;function H(){var a=D.buffer;F=a;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU8=G=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var I,J=[],K=[],L=[];function aa(){var a=b.preRun.shift();J.unshift(a)}var M=0,N=null,O=null; -b.preloadedImages={};b.preloadedAudios={};function C(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";A(a);E=!0;a=new WebAssembly.RuntimeError(a+". Build with -s ASSERTIONS=1 for more info.");k(a);throw a;}function P(){return Q.startsWith("data:application/octet-stream;base64,")}var Q;Q="ogv-decoder-audio-vorbis-wasm.wasm";if(!P()){var R=Q;Q=b.locateFile?b.locateFile(R,t):t+R} -function ba(){var a=Q;try{if(a==Q&&B)return new Uint8Array(B);if(w)return w(a);throw"both async and sync fetching of the wasm failed";}catch(c){C(c)}} -function ca(){if(!B&&(q||r)){if("function"==typeof fetch&&!Q.startsWith("file://"))return fetch(Q,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+Q+"'";return a.arrayBuffer()}).catch(function(){return ba()});if(v)return new Promise(function(a,c){v(Q,function(e){a(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return ba()})} -function S(a){for(;0=T.length&&(T.length=a+1),T[a]=c=I.get(a));return c} -var ea={b:function(a,c,e){G.copyWithin(a,c,c+e)},a:function(a){var c=G.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{D.grow(f-F.byteLength+65535>>>16);H();var g=1;break a}catch(l){}g=void 0}if(g)return!0}return!1},c:function(a){if(!noExitRuntime){if(b.onExit)b.onExit(a);E=!0}p(a,new z(a))},d:function(a,c,e){var d=D.buffer,f=new Uint32Array(d,a,c),g=[];if(0!== -a)for(a=0;a=a)return W;W&&b._free(W);X=a;return W=b._malloc(X)}var Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(a){var c=Y();a=a();b.cpuTime+=Y()-c;return a}b.loadedMetadata=!!m.audioFormat;b.audioFormat=m.audioFormat||null;b.audioBuffer=null;b.cpuTime=0; -Object.defineProperty(b,"processing",{get:function(){return!1}});b.init=function(a){Z(function(){b._ogv_audio_decoder_init()});a()};b.processHeader=function(a,c){var e=Z(function(){var d=a.byteLength,f=ha(d);(new Uint8Array(D.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_header(f,d)});c(e)};b.processAudio=function(a,c){var e=Z(function(){var d=a.byteLength,f=ha(d);(new Uint8Array(D.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_audio(f,d)});c(e)}; +var b=moduleArg,g,k,readyPromise=new Promise((a,c)=>{g=a;k=c}),m=Object.assign({},b),n=(a,c)=>{throw c;},p="object"==typeof window,q="function"==typeof importScripts,r="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t="",u,v,w; +if(r){var fs=require("fs"),x=require("path");t=q?x.dirname(t)+"/":__dirname+"/";u=(a,c)=>{a=y(a)?new URL(a):x.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};w=a=>{a=u(a,!0);a.buffer||(a=new Uint8Array(a));return a};v=(a,c,e,d=!0)=>{a=y(a)?new URL(a):x.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,l)=>{f?e(f):c(d?l.buffer:l)})};process.argv.slice(2);n=(a,c)=>{process.exitCode=a;throw c;}}else if(p||q)q?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src), +_scriptDir&&(t=_scriptDir),t.startsWith("blob:")?t="":t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1),u=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},q&&(w=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),v=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)}; +b.print||console.log.bind(console);var z=b.printErr||console.error.bind(console);Object.assign(b,m);m=null;b.quit&&(n=b.quit);var A;b.wasmBinary&&(A=b.wasmBinary);var B,C=!1,D;function E(){var a=B.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=D=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var F=[],G=[],H=[];function I(){var a=b.preRun.shift();F.unshift(a)} +var J=0,K=null,L=null,M=a=>a.startsWith("data:application/octet-stream;base64,"),y=a=>a.startsWith("file://"),N;N="ogv-decoder-audio-vorbis-wasm.wasm";if(!M(N)){var O=N;N=b.locateFile?b.locateFile(O,t):t+O}function P(a){if(a==N&&A)return new Uint8Array(A);if(w)return w(a);throw"both async and sync fetching of the wasm failed";} +function aa(a){if(!A&&(p||q)){if("function"==typeof fetch&&!y(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>P(a));if(v)return new Promise((c,e)=>{v(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>P(a))} +function Q(a,c,e){return aa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{z(`failed to asynchronously prepare wasm: ${d}`);b.onAbort?.(d);d="Aborted("+d+")";z(d);C=!0;d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info.");k(d);throw d;})} +function ba(a,c){var e=N;return A||"function"!=typeof WebAssembly.instantiateStreaming||M(e)||y(e)||r||"function"!=typeof fetch?Q(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){z(`wasm streaming compile failed: ${f}`);z("falling back to ArrayBuffer instantiation");return Q(e,a,c)}))}function ca(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a} +var R=a=>{for(;0D.copyWithin(a,c,c+e),a:a=>{var c=D.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-B.buffer.byteLength+65535)/65536;try{B.grow(f);E();var l=1;break a}catch(h){}l=void 0}if(l)return!0}return!1},c:a=>{da||(b.onExit?.(a),C=!0);n(a,new ca(a))},d:function(a,c,e){var d=B.buffer,f=new Uint32Array(d, +a,c),l=[];if(0!==a)for(a=0;a(b._ogv_audio_decoder_init=S.h)();b._ogv_audio_decoder_process_header=(a,c)=>(b._ogv_audio_decoder_process_header=S.i)(a,c);b._ogv_audio_decoder_process_audio=(a,c)=>(b._ogv_audio_decoder_process_audio=S.j)(a,c);b._ogv_audio_decoder_destroy=()=>(b._ogv_audio_decoder_destroy=S.k)();b._malloc=a=>(b._malloc=S.l)(a);b._free=a=>(b._free=S.m)(a); +var T;L=function fa(){T||U();T||(L=fa)}; +function U(){function a(){if(!T&&(T=!0,b.calledRun=!0,!C)){R(G);g(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();H.unshift(c)}R(H)}}if(!(0=a)return V;V&&b._free(V);W=a;return V=b._malloc(W)}var Y;Y="undefined"===typeof performance||"undefined"===typeof performance.now?Date.now:performance.now.bind(performance);function Z(a){var c=Y();a=a();b.cpuTime+=Y()-c;return a}b.loadedMetadata=!!b.audioFormat;b.audioFormat=b.audioFormat||null;b.audioBuffer=null;b.cpuTime=0; +Object.defineProperty(b,"processing",{get:function(){return!1}});b.init=function(a){Z(function(){b._ogv_audio_decoder_init()});a()};b.processHeader=function(a,c){var e=Z(function(){var d=a.byteLength,f=X(d);(new Uint8Array(B.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_header(f,d)});c(e)};b.processAudio=function(a,c){var e=Z(function(){var d=a.byteLength,f=X(d);(new Uint8Array(B.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_audio(f,d)});c(e)}; b.close=function(){}; - return OGVDecoderAudioVorbisW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderAudioVorbisW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDecoderAudioVorbisW; }); -else if (typeof exports === 'object') - exports["OGVDecoderAudioVorbisW"] = OGVDecoderAudioVorbisW; + define([], () => OGVDecoderAudioVorbisW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.wasm index ff196f4377b..e081376eb2c 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-audio-vorbis-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.js index 4752ff0cf69..bfc4a5ae0d1 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.js @@ -1,21 +1,18 @@ var OGVDecoderVideoAV1MTW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoAV1MTW) { - OGVDecoderVideoAV1MTW = OGVDecoderVideoAV1MTW || {}; +function(moduleArg = {}) { -function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoAV1MTW!="undefined"?OGVDecoderVideoAV1MTW:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-av1-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["E"]);wasmTable=Module["asm"]["C"];addOnInit(Module["asm"]["v"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processProxyingQueue"){_emscripten_proxy_execute_queue(d["queue"]);Atomics.sub(GROWABLE_HEAP_I32(),d["queue"]>>2,1)}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-av1-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_notify_proxying_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>{if(_pthread_self()){_emscripten_proxy_execute_queue(queue)}Atomics.sub(GROWABLE_HEAP_I32(),queue>>2,1)})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processProxyingQueue","queue":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,_fd_close,_fd_seek,_fd_write];var asmLibraryArg={"i":___emscripten_init_main_thread_js,"e":___emscripten_thread_cleanup,"r":___pthread_create_js,"s":__emscripten_default_pthread_stack_size,"h":__emscripten_notify_proxying_queue,"k":__emscripten_set_offscreencanvas_size,"g":_abort,"f":_emscripten_check_blocking_allowed,"b":_emscripten_get_now,"t":_emscripten_memcpy_big,"u":_emscripten_num_logical_cores,"j":_emscripten_receive_on_main_thread_js,"o":_emscripten_resize_heap,"c":_emscripten_unwind_to_js_event_loop,"q":_exit,"p":_fd_close,"n":_fd_seek,"d":_fd_write,"a":wasmMemory||Module["wasmMemory"],"l":_ogvjs_callback_async_complete,"m":_ogvjs_callback_frame};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["v"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["w"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["x"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["y"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["z"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["A"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["B"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["D"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["E"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["F"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["H"]).apply(null,arguments)};var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=function(){return(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=Module["asm"]["I"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["J"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["K"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["M"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["N"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["O"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["P"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=108308;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-av1-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["E"]);wasmTable=wasmExports["C"];addOnInit(wasmExports["v"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=1;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d["targetThread"]];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d["targetThread"]}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d["threadId"]}: ${d["text"]}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("ogv-decoder-video-av1-mt-wasm.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var ___emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var ___emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=(targetThreadId,currThreadId,mainThreadId)=>{if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var _abort=()=>{abort("")};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var getHeapMax=()=>1073741824;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd);return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_fd_close,_fd_seek,_fd_write];var wasmImports={i:___emscripten_init_main_thread_js,d:___emscripten_thread_cleanup,t:___pthread_create_js,p:__emscripten_notify_mailbox_postmessage,g:__emscripten_receive_on_main_thread_js,h:__emscripten_thread_mailbox_await,k:__emscripten_thread_set_strongref,f:_abort,e:_emscripten_check_blocking_allowed,j:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_num_logical_cores,o:_emscripten_resize_heap,r:_emscripten_unwind_to_js_event_loop,s:_exit,q:_fd_close,n:_fd_seek,c:_fd_write,a:wasmMemory||Module["wasmMemory"],l:_ogvjs_callback_async_complete,m:_ogvjs_callback_frame};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["v"])();var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=()=>(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=wasmExports["w"])();var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["x"])(a0);var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=()=>(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=wasmExports["y"])();var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=()=>(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=wasmExports["z"])();var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=(a0,a1)=>(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=wasmExports["A"])(a0,a1);var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=(a0,a1)=>(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=wasmExports["B"])(a0,a1);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["D"])(a0);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["E"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["F"])();var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["G"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["H"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["emscripten_main_runtime_thread_id"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["emscripten_main_thread_process_queued_calls"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["I"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["J"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["K"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["L"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["M"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["N"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["O"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["P"])();Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; - return OGVDecoderVideoAV1MTW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoAV1MTW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDecoderVideoAV1MTW; }); -else if (typeof exports === 'object') - exports["OGVDecoderVideoAV1MTW"] = OGVDecoderVideoAV1MTW; + define([], () => OGVDecoderVideoAV1MTW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.wasm index 650dd1acb94..ddc335722f5 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.worker.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.worker.js index 47f7ff42a72..36bd6bd0c6d 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.worker.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-mt-wasm.worker.js @@ -1 +1 @@ -"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=((info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoAV1MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processProxyingQueue"){if(Module["_pthread_self"]()){Module["_emscripten_proxy_execute_queue"](e.data.queue)}Atomics.sub(HEAP32,e.data.queue>>2,1)}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}); +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoAV1MTW(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage; diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.js new file mode 100644 index 00000000000..0787114581a --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.js @@ -0,0 +1,18 @@ + +var OGVDecoderVideoAV1SIMDMTW = (() => { + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; + return ( +function(moduleArg = {}) { + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-av1-simd-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["E"]);wasmTable=wasmExports["C"];addOnInit(wasmExports["v"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=1;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d["targetThread"]];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d["targetThread"]}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d["threadId"]}: ${d["text"]}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("ogv-decoder-video-av1-simd-mt-wasm.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var ___emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var ___emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=(targetThreadId,currThreadId,mainThreadId)=>{if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var _abort=()=>{abort("")};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var getHeapMax=()=>1073741824;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd);return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_fd_close,_fd_seek,_fd_write];var wasmImports={i:___emscripten_init_main_thread_js,e:___emscripten_thread_cleanup,t:___pthread_create_js,p:__emscripten_notify_mailbox_postmessage,g:__emscripten_receive_on_main_thread_js,h:__emscripten_thread_mailbox_await,k:__emscripten_thread_set_strongref,c:_abort,f:_emscripten_check_blocking_allowed,j:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_num_logical_cores,o:_emscripten_resize_heap,r:_emscripten_unwind_to_js_event_loop,s:_exit,q:_fd_close,n:_fd_seek,d:_fd_write,a:wasmMemory||Module["wasmMemory"],l:_ogvjs_callback_async_complete,m:_ogvjs_callback_frame};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["v"])();var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=()=>(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=wasmExports["w"])();var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["x"])(a0);var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=()=>(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=wasmExports["y"])();var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=()=>(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=wasmExports["z"])();var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=(a0,a1)=>(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=wasmExports["A"])(a0,a1);var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=(a0,a1)=>(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=wasmExports["B"])(a0,a1);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["D"])(a0);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["E"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["F"])();var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["G"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["H"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["emscripten_main_runtime_thread_id"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["emscripten_main_thread_process_queued_calls"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["I"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["J"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["K"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["L"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["M"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["N"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["O"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["P"])();Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return readyPromise +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoAV1SIMDMTW; +else if (typeof define === 'function' && define['amd']) + define([], () => OGVDecoderVideoAV1SIMDMTW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.wasm new file mode 100644 index 00000000000..a3fb35a2a09 Binary files /dev/null and b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.worker.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.worker.js new file mode 100644 index 00000000000..1268b3434c7 --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoAV1SIMDMTW(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage; diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.js new file mode 100644 index 00000000000..02a57ad25f3 --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.js @@ -0,0 +1,36 @@ + +var OGVDecoderVideoAV1SIMDW = (() => { + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; + return ( +function(moduleArg = {}) { + +var b=moduleArg,aa,p,readyPromise=new Promise((a,c)=>{aa=a;p=c}),ba=Object.assign({},b),ca="object"==typeof window,u="function"==typeof importScripts,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,z="",A,E,F; +if(da){var fs=require("fs"),J=require("path");z=u?J.dirname(z)+"/":__dirname+"/";A=(a,c)=>{a=K(a)?new URL(a):J.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};F=a=>{a=A(a,!0);a.buffer||(a=new Uint8Array(a));return a};E=(a,c,e,d=!0)=>{a=K(a)?new URL(a):J.normalize(a);fs.readFile(a,d?void 0:"utf8",(g,l)=>{g?e(g):c(d?l.buffer:l)})};process.argv.slice(2)}else if(ca||u)u?z=self.location.href:"undefined"!=typeof document&&document.currentScript&&(z=document.currentScript.src),_scriptDir&&(z=_scriptDir), +z.startsWith("blob:")?z="":z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1),A=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},u&&(F=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),E=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)}; +var ea=b.print||console.log.bind(console),L=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var N;b.wasmBinary&&(N=b.wasmBinary);var O,fa=!1,P,Q;function ha(){var a=O.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=P=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=Q=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ia=[],ja=[],ka=[];function la(){var a=b.preRun.shift();ia.unshift(a)} +var R=0,S=null,T=null;function ma(a){b.onAbort?.(a);a="Aborted("+a+")";L(a);fa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");p(a);throw a;}var na=a=>a.startsWith("data:application/octet-stream;base64,"),K=a=>a.startsWith("file://"),V;V="ogv-decoder-video-av1-simd-wasm.wasm";if(!na(V)){var oa=V;V=b.locateFile?b.locateFile(oa,z):z+oa}function pa(a){if(a==V&&N)return new Uint8Array(N);if(F)return F(a);throw"both async and sync fetching of the wasm failed";} +function qa(a){if(!N&&(ca||u)){if("function"==typeof fetch&&!K(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>pa(a));if(E)return new Promise((c,e)=>{E(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>pa(a))}function ra(a,c,e){return qa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{L(`failed to asynchronously prepare wasm: ${d}`);ma(d)})} +function sa(a,c){var e=V;return N||"function"!=typeof WebAssembly.instantiateStreaming||na(e)||K(e)||da||"function"!=typeof fetch?ra(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(g){L(`wasm streaming compile failed: ${g}`);L("falling back to ArrayBuffer instantiation");return ra(e,a,c)}))} +var Ea=a=>{for(;0P.copyWithin(a,c,c+e),b:()=>{ma("")},d:a=>{var c=P.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var g=Math;d=Math.max(a,d);a:{g=(g.min.call(g,2147483648,d+(65536-d%65536)%65536)-O.buffer.byteLength+65535)/65536;try{O.grow(g);ha();var l=1;break a}catch(v){}l=void 0}if(l)return!0}return!1},e:()=>52,c:function(){return 70}, +a:(a,c,e,d)=>{for(var g=0,l=0;l>2],r=Q[c+4>>2];c+=8;for(var x=0;x=q);)++t;if(16h?q+=String.fromCharCode(h):(h-=65536,q+=String.fromCharCode(55296|h>> +10,56320|h&1023))}}else q+=String.fromCharCode(h)}f=q}(1===a?ea:L)(f);w.length=0}else w.push(f)}g+=r}Q[d>>2]=g;return 0},g:function(a,c,e,d,g,l,v,r,x,f,w,m,q,t,h,B){function G(H,k,C,ta,ua,va,Ka,La,U){H.set(new Uint8Array(Ma,k,C*ta));var D,y;for(D=y=0;D(b._ogv_video_decoder_init=W.j)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=W.k)();b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=W.l)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=W.m)(a,c); +b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=W.n)(a,c);b._free=a=>(b._free=W.o)(a);b._malloc=a=>(b._malloc=W.q)(a);var X;T=function Ia(){X||Ja();X||(T=Ia)}; +function Ja(){function a(){if(!X&&(X=!0,b.calledRun=!0,!fa)){Ea(ja);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ka.unshift(c)}Ea(ka)}}if(!(0=d||(Y&&b._free(Y),Na=d,Y=b._malloc(Na));var g=Y;(new Uint8Array(O.buffer,g,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(g,d)});c(e)};b.s=[]; +b.processFrame=function(a,c){function e(r){b._free(l);c(r)}var d=b._ogv_video_decoder_async(),g=a.byteLength,l=b._malloc(g);d&&b.s.push(e);var v=Z(function(){(new Uint8Array(O.buffer,l,g)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(l,g)});d||e(v)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.s.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16 OGVDecoderVideoAV1SIMDW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.wasm new file mode 100644 index 00000000000..44488239734 Binary files /dev/null and b/media/player/videojs/ogvjs/ogv-decoder-video-av1-simd-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.js index 10005cf8a9f..d13a864c53b 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.js @@ -1,43 +1,36 @@ var OGVDecoderVideoAV1W = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoAV1W) { - OGVDecoderVideoAV1W = OGVDecoderVideoAV1W || {}; +function(moduleArg = {}) { + +var b=moduleArg,aa,p,readyPromise=new Promise((a,c)=>{aa=a;p=c}),ba=Object.assign({},b),ca="object"==typeof window,u="function"==typeof importScripts,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,z="",A,E,F; +if(da){var fs=require("fs"),J=require("path");z=u?J.dirname(z)+"/":__dirname+"/";A=(a,c)=>{a=K(a)?new URL(a):J.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};F=a=>{a=A(a,!0);a.buffer||(a=new Uint8Array(a));return a};E=(a,c,e,d=!0)=>{a=K(a)?new URL(a):J.normalize(a);fs.readFile(a,d?void 0:"utf8",(g,l)=>{g?e(g):c(d?l.buffer:l)})};process.argv.slice(2)}else if(ca||u)u?z=self.location.href:"undefined"!=typeof document&&document.currentScript&&(z=document.currentScript.src),_scriptDir&&(z=_scriptDir), +z.startsWith("blob:")?z="":z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1),A=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},u&&(F=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),E=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)}; +var ea=b.print||console.log.bind(console),L=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var N;b.wasmBinary&&(N=b.wasmBinary);var O,fa=!1,P,Q;function ha(){var a=O.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=P=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=Q=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ia=[],ja=[],ka=[];function la(){var a=b.preRun.shift();ia.unshift(a)} +var R=0,S=null,T=null;function ma(a){b.onAbort?.(a);a="Aborted("+a+")";L(a);fa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");p(a);throw a;}var na=a=>a.startsWith("data:application/octet-stream;base64,"),K=a=>a.startsWith("file://"),V;V="ogv-decoder-video-av1-wasm.wasm";if(!na(V)){var oa=V;V=b.locateFile?b.locateFile(oa,z):z+oa}function pa(a){if(a==V&&N)return new Uint8Array(N);if(F)return F(a);throw"both async and sync fetching of the wasm failed";} +function qa(a){if(!N&&(ca||u)){if("function"==typeof fetch&&!K(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>pa(a));if(E)return new Promise((c,e)=>{E(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>pa(a))}function ra(a,c,e){return qa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{L(`failed to asynchronously prepare wasm: ${d}`);ma(d)})} +function sa(a,c){var e=V;return N||"function"!=typeof WebAssembly.instantiateStreaming||na(e)||K(e)||da||"function"!=typeof fetch?ra(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(g){L(`wasm streaming compile failed: ${g}`);L("falling back to ArrayBuffer instantiation");return ra(e,a,c)}))} +var Ea=a=>{for(;0P.copyWithin(a,c,c+e),f:()=>{ma("")},c:a=>{var c=P.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var g=Math;d=Math.max(a,d);a:{g=(g.min.call(g,2147483648,d+(65536-d%65536)%65536)-O.buffer.byteLength+65535)/65536;try{O.grow(g);ha();var l=1;break a}catch(v){}l=void 0}if(l)return!0}return!1},d:()=>52,b:function(){return 70}, +a:(a,c,e,d)=>{for(var g=0,l=0;l>2],r=Q[c+4>>2];c+=8;for(var x=0;x=q);)++t;if(16h?q+=String.fromCharCode(h):(h-=65536,q+=String.fromCharCode(55296|h>> +10,56320|h&1023))}}else q+=String.fromCharCode(h)}f=q}(1===a?ea:L)(f);w.length=0}else w.push(f)}g+=r}Q[d>>2]=g;return 0},g:function(a,c,e,d,g,l,v,r,x,f,w,m,q,t,h,B){function G(H,k,C,ta,ua,va,Ka,La,U){H.set(new Uint8Array(Ma,k,C*ta));var D,y;for(D=y=0;D(b._ogv_video_decoder_init=W.j)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=W.k)();b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=W.l)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=W.m)(a,c); +b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=W.n)(a,c);b._free=a=>(b._free=W.o)(a);b._malloc=a=>(b._malloc=W.q)(a);var X;T=function Ia(){X||Ja();X||(T=Ia)}; +function Ja(){function a(){if(!X&&(X=!0,b.calledRun=!0,!fa)){Ea(ja);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ka.unshift(c)}Ea(ka)}}if(!(0=d||(Y&&b._free(Y),Na=d,Y=b._malloc(Na));var g=Y;(new Uint8Array(O.buffer,g,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(g,d)});c(e)};b.s=[]; +b.processFrame=function(a,c){function e(r){b._free(l);c(r)}var d=b._ogv_video_decoder_async(),g=a.byteLength,l=b._malloc(g);d&&b.s.push(e);var v=Z(function(){(new Uint8Array(O.buffer,l,g)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(l,g)});d||e(v)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.s.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16{I||(fs=require("fs"),I=require("path"))},ea=function(b,c){fa();b=I.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},G=b=>{b=ea(b,!0);b.buffer||(b=new Uint8Array(b));return b},F=(b,c,f)=>{fa();b=I.normalize(b);fs.readFile(b,function(d,e){d?f(d):c(e.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},r&&(G=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType= -"arraybuffer";c.send(null);return new Uint8Array(c.response)}),F=(b,c,f)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):f()};d.onerror=f;d.send(null)};var ha=a.print||console.log.bind(console),J=a.printErr||console.warn.bind(console);Object.assign(a,ca);ca=null;var K;a.wasmBinary&&(K=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&M("no native wasm support detected"); -var N,ia=!1,ja="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ka,O,P;function la(){var b=N.buffer;ka=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=P=new Int32Array(b);a.HEAPU8=O=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ma,na=[],oa=[],pa=[];function qa(){var b=a.preRun.shift();na.unshift(b)}var Q=0,ra=null,R=null;a.preloadedImages={};a.preloadedAudios={}; -function M(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";J(b);ia=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");q(b);throw b;}function sa(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="ogv-decoder-video-av1-wasm.wasm";if(!sa()){var ta=S;S=a.locateFile?a.locateFile(ta,A):A+ta}function ua(){var b=S;try{if(b==S&&K)return new Uint8Array(K);if(G)return G(b);throw"both async and sync fetching of the wasm failed";}catch(c){M(c)}} -function va(){if(!K&&(da||r)){if("function"==typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return ua()});if(F)return new Promise(function(b,c){F(S,function(f){b(new Uint8Array(f))},c)})}return Promise.resolve().then(function(){return ua()})} -function wa(b){for(;0=T.length&&(T.length=b+1),T[b]=c=ma.get(b));return c} -var Ja=[null,[],[]],Ka={f:function(){M("")},e:function(b,c,f){O.copyWithin(b,c,c+f)},c:function(b){var c=O.length;b>>>=0;if(2147483648=f;f*=2){var d=c*(1+.2/f);d=Math.min(d,b+100663296);var e=Math;d=Math.max(b,d);e=e.min.call(e,2147483648,d+(65536-d%65536)%65536);a:{try{N.grow(e-ka.byteLength+65535>>>16);la();var g=1;break a}catch(w){}g=void 0}if(g)return!0}return!1},d:function(){return 0},b:function(){},a:function(b,c,f,d){for(var e=0,g=0;g>2],u=P[c+4>> -2];c+=8;for(var y=0;y=t);)++v;if(16h?t+=String.fromCharCode(h):(h-=65536,t+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else t+=String.fromCharCode(h)}l= -t}n(l);x.length=0}else x.push(n)}e+=u}P[d>>2]=e;return 0},g:function(b,c,f,d,e,g,w,u,y,n,x,l,p,t,v,h){function B(H,k,C,xa,ya,za,Ma,Na,V){H.set(new Uint8Array(U,k,C*xa));var D,z;for(D=z=0;D=d||(X&&a._free(X),Pa=d,X=a._malloc(Pa));var e=X;(new Uint8Array(N.buffer,e,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(e,d)});c(f)};a.A=[]; -a.processFrame=function(b,c){function f(u){a._free(g);c(u)}var d=a._ogv_video_decoder_async(),e=b.byteLength,g=a._malloc(e);d&&a.A.push(f);var w=Z(function(){(new Uint8Array(N.buffer,g,e)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,e)});d||f(w)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.A.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; -a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16 OGVDecoderVideoAV1W); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.wasm index 80af32352de..d63b480da93 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-av1-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.js index ccb407dc662..71a89b6bd47 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.js @@ -1,42 +1,36 @@ var OGVDecoderVideoTheoraW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoTheoraW) { - OGVDecoderVideoTheoraW = OGVDecoderVideoTheoraW || {}; +function(moduleArg = {}) { + +var b=moduleArg,aa,l,readyPromise=new Promise((a,c)=>{aa=a;l=c}),ba=Object.assign({},b),ca="object"==typeof window,m="function"==typeof importScripts,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t="",u,y,C; +if(da){var fs=require("fs"),D=require("path");t=m?D.dirname(t)+"/":__dirname+"/";u=(a,c)=>{a=E(a)?new URL(a):D.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};C=a=>{a=u(a,!0);a.buffer||(a=new Uint8Array(a));return a};y=(a,c,e,d=!0)=>{a=E(a)?new URL(a):D.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,h)=>{f?e(f):c(d?h.buffer:h)})};process.argv.slice(2)}else if(ca||m)m?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir), +t.startsWith("blob:")?t="":t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1),u=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},m&&(C=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),y=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console); +var F=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var I;b.wasmBinary&&(I=b.wasmBinary);var J,ea=!1,K;function fa(){var a=J.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=K=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ha=[],ia=[],ja=[];function ka(){var a=b.preRun.shift();ha.unshift(a)} +var L=0,M=null,Q=null,la=a=>a.startsWith("data:application/octet-stream;base64,"),E=a=>a.startsWith("file://"),R;R="ogv-decoder-video-theora-wasm.wasm";if(!la(R)){var ma=R;R=b.locateFile?b.locateFile(ma,t):t+ma}function na(a){if(a==R&&I)return new Uint8Array(I);if(C)return C(a);throw"both async and sync fetching of the wasm failed";} +function oa(a){if(!I&&(ca||m)){if("function"==typeof fetch&&!E(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>na(a));if(y)return new Promise((c,e)=>{y(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>na(a))} +function pa(a,c,e){return oa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{F(`failed to asynchronously prepare wasm: ${d}`);b.onAbort?.(d);d="Aborted("+d+")";F(d);ea=!0;d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info.");l(d);throw d;})} +function Ba(a,c){var e=R;return I||"function"!=typeof WebAssembly.instantiateStreaming||la(e)||E(e)||da||"function"!=typeof fetch?pa(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){F(`wasm streaming compile failed: ${f}`);F("falling back to ArrayBuffer instantiation");return pa(e,a,c)}))} +var S=a=>{for(;0K.copyWithin(a,c,c+e),a:a=>{var c=K.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-J.buffer.byteLength+65535)/65536;try{J.grow(f);fa();var h=1;break a}catch(q){}h=void 0}if(h)return!0}return!1},c:function(a,c,e,d,f,h,q,n,z,p,v,G,N,O,X,Y){function Z(A,g,w,qa,ra,sa,Fa,Ga,P){A.set(new Uint8Array(Ha,g,w*qa)); +var x,r;for(x=r=0;x(b._ogv_video_decoder_init=T.g)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=T.h)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=T.i)(a,c);b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=T.j)(a,c); +b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=T.k)();b._free=a=>(b._free=T.l)(a);b._malloc=a=>(b._malloc=T.m)(a);var U;Q=function Da(){U||Ea();U||(Q=Da)}; +function Ea(){function a(){if(!U&&(U=!0,b.calledRun=!0,!ea)){S(ia);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ja.unshift(c)}S(ja)}}if(!(0=d||(V&&b._free(V),Ia=d,V=b._malloc(Ia));var f=V;(new Uint8Array(J.buffer,f,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(f,d)});c(e)};b.o=[]; +b.processFrame=function(a,c){function e(n){b._free(h);c(n)}var d=b._ogv_video_decoder_async(),f=a.byteLength,h=b._malloc(f);d&&b.o.push(e);var q=W(function(){(new Uint8Array(J.buffer,h,f)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(h,f)});d||e(q)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.o.push(function(){}),W(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16{D||(fs=require("fs"),D=require("path"))},y=function(b,c){E();b=D.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},C=b=>{b=y(b,!0);b.buffer||(b=new Uint8Array(b));return b},B=(b,c,e)=>{E();b=D.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},m&&(C=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),B=(b,c,e)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var H=a.printErr||console.warn.bind(console);Object.assign(a,ea);ea=null;var I;a.wasmBinary&&(I=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&J("no native wasm support detected");var K,ha=!1,ia,L; -function ja(){var b=K.buffer;ia=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=L=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ka,la=[],ma=[],na=[];function oa(){var b=a.preRun.shift();la.unshift(b)}var P=0,Q=null,R=null;a.preloadedImages={};a.preloadedAudios={}; -function J(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";H(b);ha=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");l(b);throw b;}function pa(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="ogv-decoder-video-theora-wasm.wasm";if(!pa()){var qa=S;S=a.locateFile?a.locateFile(qa,t):t+qa}function ra(){var b=S;try{if(b==S&&I)return new Uint8Array(I);if(C)return C(b);throw"both async and sync fetching of the wasm failed";}catch(c){J(c)}} -function sa(){if(!I&&(fa||m)){if("function"==typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return ra()});if(B)return new Promise(function(b,c){B(S,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return ra()})} -function T(b){for(;0=U.length&&(U.length=b+1),U[b]=c=ka.get(b));return c} -var Fa={b:function(b,c,e){L.copyWithin(b,c,c+e)},a:function(b){var c=L.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);var f=Math;d=Math.max(b,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{K.grow(f-ia.byteLength+65535>>>16);ja();var g=1;break a}catch(q){}g=void 0}if(g)return!0}return!1},c:function(b,c,e,d,f,g,q,n,z,p,u,F,M,N,Z,aa){function ba(A,h,v,ua,va,wa,Ha,Ia,O){A.set(new Uint8Array(Ja,h,v*ua));var w,r;for(w=r=0;w=d||(W&&a._free(W),La=d,W=a._malloc(La));var f=W;(new Uint8Array(K.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.s=[]; -a.processFrame=function(b,c){function e(n){a._free(g);c(n)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.s.push(e);var q=Y(function(){(new Uint8Array(K.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(q)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.s.push(function(){}),Y(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; -a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16 OGVDecoderVideoTheoraW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.wasm index 5b53ecb40eb..b4f0239339c 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-theora-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.js index f42f8119ecc..14191cb4128 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.js @@ -1,21 +1,18 @@ var OGVDecoderVideoVP8MTW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoVP8MTW) { - OGVDecoderVideoVP8MTW = OGVDecoderVideoVP8MTW || {}; +function(moduleArg = {}) { -function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP8MTW!="undefined"?OGVDecoderVideoVP8MTW:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp8-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["O"]);wasmTable=Module["asm"]["L"];addOnInit(Module["asm"]["F"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processProxyingQueue"){_emscripten_proxy_execute_queue(d["queue"]);Atomics.sub(GROWABLE_HEAP_I32(),d["queue"]>>2,1)}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp8-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_notify_proxying_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>{if(_pthread_self()){_emscripten_proxy_execute_queue(queue)}Atomics.sub(GROWABLE_HEAP_I32(),queue>>2,1)})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processProxyingQueue","queue":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_get_heap_max(){return 1073741824}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}PThread.init();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,_fd_write];var asmLibraryArg={"z":___emscripten_init_main_thread_js,"k":___emscripten_thread_cleanup,"v":___pthread_create_js,"w":__emscripten_default_pthread_stack_size,"y":__emscripten_notify_proxying_queue,"B":__emscripten_set_offscreencanvas_size,"r":__emscripten_throw_longjmp,"E":_abort,"l":_emscripten_check_blocking_allowed,"t":_emscripten_get_heap_max,"d":_emscripten_get_now,"x":_emscripten_memcpy_big,"n":_emscripten_num_logical_cores,"A":_emscripten_receive_on_main_thread_js,"s":_emscripten_resize_heap,"m":_emscripten_unwind_to_js_event_loop,"u":_exit,"j":_fd_write,"b":_getTempRet0,"C":invoke_i,"h":invoke_ii,"i":invoke_iii,"D":invoke_iiii,"q":invoke_iiiij,"e":invoke_vi,"f":invoke_viii,"g":invoke_viiii,"a":wasmMemory||Module["wasmMemory"],"o":_ogvjs_callback_async_complete,"p":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["F"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["G"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["H"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["I"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["J"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["K"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["M"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["O"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["P"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=function(){return(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=Module["asm"]["R"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["S"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["T"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["U"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["V"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["X"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Y"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Z"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["$"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=8592;function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp8-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["M"]);wasmTable=wasmExports["J"];addOnInit(wasmExports["D"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=1;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d["targetThread"]];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d["targetThread"]}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d["threadId"]}: ${d["text"]}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("ogv-decoder-video-vp8-mt-wasm.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var ___emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var ___emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=(targetThreadId,currThreadId,mainThreadId)=>{if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var __emscripten_throw_longjmp=()=>{throw Infinity};var _abort=()=>{abort("")};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>1073741824;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_fd_write];var wasmImports={x:___emscripten_init_main_thread_js,i:___emscripten_thread_cleanup,u:___pthread_create_js,q:__emscripten_notify_mailbox_postmessage,v:__emscripten_receive_on_main_thread_js,w:__emscripten_thread_mailbox_await,z:__emscripten_thread_set_strongref,o:__emscripten_throw_longjmp,C:_abort,j:_emscripten_check_blocking_allowed,y:_emscripten_exit_with_live_runtime,r:_emscripten_get_heap_max,b:_emscripten_get_now,k:_emscripten_num_logical_cores,p:_emscripten_resize_heap,s:_emscripten_unwind_to_js_event_loop,t:_exit,h:_fd_write,A:invoke_i,d:invoke_ii,g:invoke_iii,B:invoke_iiii,n:invoke_iiiij,c:invoke_vi,e:invoke_viii,f:invoke_viiii,a:wasmMemory||Module["wasmMemory"],l:_ogvjs_callback_async_complete,m:_ogvjs_callback_frame};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["D"])();var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=()=>(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=wasmExports["E"])();var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=()=>(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=wasmExports["F"])();var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=()=>(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=wasmExports["G"])();var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=(a0,a1)=>(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=wasmExports["H"])(a0,a1);var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=(a0,a1)=>(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=wasmExports["I"])(a0,a1);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["K"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["L"])(a0);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["M"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["N"])();var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["O"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["P"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["emscripten_main_runtime_thread_id"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["emscripten_main_thread_process_queued_calls"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["Q"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["R"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["S"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["T"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["U"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["V"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["W"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["X"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["Y"])();var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["Z"])(a0,a1,a2,a3,a4,a5);function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; - return OGVDecoderVideoVP8MTW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoVP8MTW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDecoderVideoVP8MTW; }); -else if (typeof exports === 'object') - exports["OGVDecoderVideoVP8MTW"] = OGVDecoderVideoVP8MTW; + define([], () => OGVDecoderVideoVP8MTW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.wasm index da773faaa2f..4eaa37b86e3 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.worker.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.worker.js index cc21422b856..af29c7b816a 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.worker.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-mt-wasm.worker.js @@ -1 +1 @@ -"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=((info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP8MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processProxyingQueue"){if(Module["_pthread_self"]()){Module["_emscripten_proxy_execute_queue"](e.data.queue)}Atomics.sub(HEAP32,e.data.queue>>2,1)}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}); +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP8MTW(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage; diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.js index 0a5b9d46e7b..b9bd1c74ebf 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.js @@ -1,44 +1,37 @@ var OGVDecoderVideoVP8W = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoVP8W) { - OGVDecoderVideoVP8W = OGVDecoderVideoVP8W || {}; +function(moduleArg = {}) { + +var b=moduleArg,aa,k,readyPromise=new Promise((a,c)=>{aa=a;k=c}),ba=Object.assign({},b),fa="object"==typeof window,n="function"==typeof importScripts,ha="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t="",u,x,A; +if(ha){var fs=require("fs"),B=require("path");t=n?B.dirname(t)+"/":__dirname+"/";u=(a,c)=>{a=C(a)?new URL(a):B.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};A=a=>{a=u(a,!0);a.buffer||(a=new Uint8Array(a));return a};x=(a,c,e,d=!0)=>{a=C(a)?new URL(a):B.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,g)=>{f?e(f):c(d?g.buffer:g)})};process.argv.slice(2)}else if(fa||n)n?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir), +t.startsWith("blob:")?t="":t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1),u=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},n&&(A=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),x=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console); +var D=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var E;b.wasmBinary&&(E=b.wasmBinary);var F,ia=!1,G;function ja(){var a=F.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=G=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ka=[],la=[],ma=[];function na(){var a=b.preRun.shift();ka.unshift(a)} +var K=0,oa=null,L=null,pa=a=>a.startsWith("data:application/octet-stream;base64,"),C=a=>a.startsWith("file://"),M;M="ogv-decoder-video-vp8-wasm.wasm";if(!pa(M)){var qa=M;M=b.locateFile?b.locateFile(qa,t):t+qa}function ra(a){if(a==M&&E)return new Uint8Array(E);if(A)return A(a);throw"both async and sync fetching of the wasm failed";} +function sa(a){if(!E&&(fa||n)){if("function"==typeof fetch&&!C(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>ra(a));if(x)return new Promise((c,e)=>{x(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>ra(a))} +function ta(a,c,e){return sa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{D(`failed to asynchronously prepare wasm: ${d}`);b.onAbort?.(d);d="Aborted("+d+")";D(d);ia=!0;d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info.");k(d);throw d;})} +function ua(a,c){var e=M;return E||"function"!=typeof WebAssembly.instantiateStreaming||pa(e)||C(e)||ha||"function"!=typeof fetch?ta(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){D(`wasm streaming compile failed: ${f}`);D("falling back to ArrayBuffer instantiation");return ta(e,a,c)}))} +var va=a=>{for(;0{var c=N[a];c||(a>=N.length&&(N.length=a+1),N[a]=c=Ha.get(a));return c},Na={f:(a,c,e)=>G.copyWithin(a,c,c+e),d:()=>{throw Infinity;},e:a=>{var c=G.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-F.buffer.byteLength+65535)/65536;try{F.grow(f);ja();var g=1;break a}catch(m){}g=void 0}if(g)return!0}return!1},b:Ia, +h:Ja,c:Ka,g:La,a:Ma,i:function(a,c,e,d,f,g,m,p,R,q,H,I,S,T,ca,da){function ea(y,h,v,wa,xa,ya,Ra,Sa,U){y.set(new Uint8Array(Ta,h,v*wa));var w,r;for(w=r=0;w(b._ogv_video_decoder_init=P.l)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=P.m)();b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=P.n)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=P.o)(a,c);b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=P.p)(a,c);b._malloc=a=>(b._malloc=P.r)(a);b._free=a=>(b._free=P.s)(a); +var Q=(a,c)=>(Q=P.t)(a,c),V=a=>(V=P.u)(a),W=()=>(W=P.v)(),Oa=b.dynCall_iiiij=(a,c,e,d,f,g)=>(Oa=b.dynCall_iiiij=P.w)(a,c,e,d,f,g);function Ma(a,c,e,d,f){var g=W();try{O(a)(c,e,d,f)}catch(m){V(g);if(m!==m+0)throw m;Q(1,0)}}function Ia(a,c,e){var d=W();try{return O(a)(c,e)}catch(f){V(d);if(f!==f+0)throw f;Q(1,0)}}function Ja(a,c,e,d){var f=W();try{return O(a)(c,e,d)}catch(g){V(f);if(g!==g+0)throw g;Q(1,0)}}function La(a,c){var e=W();try{O(a)(c)}catch(d){V(e);if(d!==d+0)throw d;Q(1,0)}} +function Ka(a,c,e,d,f,g){var m=W();try{return Oa(a,c,e,d,f,g)}catch(p){V(m);if(p!==p+0)throw p;Q(1,0)}}var X;L=function Pa(){X||Qa();X||(L=Pa)}; +function Qa(){function a(){if(!X&&(X=!0,b.calledRun=!0,!ia)){va(la);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ma.unshift(c)}va(ma)}}if(!(0=d||(Y&&b._free(Y),Ua=d,Y=b._malloc(Ua));var f=Y;(new Uint8Array(F.buffer,f,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(f,d)});c(e)};b.A=[]; +b.processFrame=function(a,c){function e(p){b._free(g);c(p)}var d=b._ogv_video_decoder_async(),f=a.byteLength,g=b._malloc(f);d&&b.A.push(e);var m=Z(function(){(new Uint8Array(F.buffer,g,f)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(g,f)});d||e(m)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.A.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16{B||(fs=require("fs"),B=require("path"))},x=function(b,c){C();b=B.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},A=b=>{b=x(b,!0);b.buffer||(b=new Uint8Array(b));return b},y=(b,c,e)=>{C();b=B.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},n&&(A=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),y=(b,c,e)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var D=a.printErr||console.warn.bind(console);Object.assign(a,ca);ca=null;var ia=0,E;a.wasmBinary&&(E=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&F("no native wasm support detected"); -var G,ja=!1,ka,la;function ma(){var b=G.buffer;ka=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=la=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var na,oa=[],pa=[],qa=[];function ra(){var b=a.preRun.shift();oa.unshift(b)}var K=0,sa=null,L=null;a.preloadedImages={};a.preloadedAudios={}; -function F(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";D(b);ja=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");m(b);throw b;}function ta(){return M.startsWith("data:application/octet-stream;base64,")}var M;M="ogv-decoder-video-vp8-wasm.wasm";if(!ta()){var ua=M;M=a.locateFile?a.locateFile(ua,t):t+ua}function va(){var b=M;try{if(b==M&&E)return new Uint8Array(E);if(A)return A(b);throw"both async and sync fetching of the wasm failed";}catch(c){F(c)}} -function wa(){if(!E&&(ha||n)){if("function"==typeof fetch&&!M.startsWith("file://"))return fetch(M,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+M+"'";return b.arrayBuffer()}).catch(function(){return va()});if(y)return new Promise(function(b,c){y(M,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return va()})} -function xa(b){for(;0=O.length&&(O.length=b+1),O[b]=c=na.get(b));return c} -var Oa={e:function(){throw Infinity;},g:function(b,c,e){la.copyWithin(b,c,c+e)},f:function(b){var c=la.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);var f=Math;d=Math.max(b,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{G.grow(f-ka.byteLength+65535>>>16);ma();var g=1;break a}catch(l){}g=void 0}if(g)return!0}return!1},a:function(){return ia},d:Ja,i:Ka,j:La,h:Ma,c:Na,k:function(b,c,e,d,f,g,l,p,P,q,H,I,Q,R,da,ea){function fa(z, -h,u,ya,za,Aa,Ra,Sa,S){z.set(new Uint8Array(Ta,h,u*ya));var v,r;for(v=r=0;v=d||(X&&a._free(X),Va=d,X=a._malloc(Va));var f=X;(new Uint8Array(G.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.B=[]; -a.processFrame=function(b,c){function e(p){a._free(g);c(p)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.B.push(e);var l=Z(function(){(new Uint8Array(G.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(l)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.B.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; -a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16 OGVDecoderVideoVP8W); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.wasm index 8f18137981b..d82a33dba28 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-vp8-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.js index bed8a8c81c1..d046bb1d3bf 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.js @@ -1,21 +1,18 @@ var OGVDecoderVideoVP9MTW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoVP9MTW) { - OGVDecoderVideoVP9MTW = OGVDecoderVideoVP9MTW || {}; +function(moduleArg = {}) { -function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP9MTW!="undefined"?OGVDecoderVideoVP9MTW:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["Q"]);wasmTable=Module["asm"]["N"];addOnInit(Module["asm"]["H"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processProxyingQueue"){_emscripten_proxy_execute_queue(d["queue"]);Atomics.sub(GROWABLE_HEAP_I32(),d["queue"]>>2,1)}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp9-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_notify_proxying_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>{if(_pthread_self()){_emscripten_proxy_execute_queue(queue)}Atomics.sub(GROWABLE_HEAP_I32(),queue>>2,1)})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processProxyingQueue","queue":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}PThread.init();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,_fd_write];var asmLibraryArg={"B":___emscripten_init_main_thread_js,"n":___emscripten_thread_cleanup,"x":___pthread_create_js,"y":__emscripten_default_pthread_stack_size,"A":__emscripten_notify_proxying_queue,"D":__emscripten_set_offscreencanvas_size,"t":__emscripten_throw_longjmp,"G":_abort,"o":_emscripten_check_blocking_allowed,"d":_emscripten_get_now,"z":_emscripten_memcpy_big,"F":_emscripten_num_logical_cores,"C":_emscripten_receive_on_main_thread_js,"v":_emscripten_resize_heap,"p":_emscripten_unwind_to_js_event_loop,"w":_exit,"m":_fd_write,"b":_getTempRet0,"g":invoke_ii,"f":invoke_iii,"i":invoke_iiii,"l":invoke_iiiii,"q":invoke_iiiiii,"h":invoke_vi,"k":invoke_vii,"e":invoke_viiii,"j":invoke_viiiii,"E":invoke_viiiiii,"r":invoke_viiiiiiii,"a":wasmMemory||Module["wasmMemory"],"s":_ogvjs_callback_async_complete,"u":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["H"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["I"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["J"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["M"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["O"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["P"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["Q"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["R"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=function(){return(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["U"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["V"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["W"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["X"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["Z"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["_"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["$"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["aa"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=34124;function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["O"]);wasmTable=wasmExports["L"];addOnInit(wasmExports["F"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=1;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d["targetThread"]];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d["targetThread"]}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d["threadId"]}: ${d["text"]}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("ogv-decoder-video-vp9-mt-wasm.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var ___emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var ___emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=(targetThreadId,currThreadId,mainThreadId)=>{if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var __emscripten_throw_longjmp=()=>{throw Infinity};var _abort=()=>{abort("")};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var getHeapMax=()=>1073741824;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,l:___emscripten_thread_cleanup,w:___pthread_create_js,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,B:__emscripten_thread_set_strongref,r:__emscripten_throw_longjmp,E:_abort,m:_emscripten_check_blocking_allowed,A:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,D:_emscripten_num_logical_cores,s:_emscripten_resize_heap,u:_emscripten_unwind_to_js_event_loop,v:_exit,k:_fd_write,d:invoke_ii,c:invoke_iii,g:invoke_iiii,j:invoke_iiiii,n:invoke_iiiiii,f:invoke_vi,i:invoke_vii,e:invoke_viiii,h:invoke_viiiii,C:invoke_viiiiii,o:invoke_viiiiiiii,a:wasmMemory||Module["wasmMemory"],p:_ogvjs_callback_async_complete,q:_ogvjs_callback_frame};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["F"])();var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=()=>(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=wasmExports["G"])();var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=()=>(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=wasmExports["H"])();var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=()=>(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=wasmExports["I"])();var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=(a0,a1)=>(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=wasmExports["J"])(a0,a1);var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=(a0,a1)=>(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=wasmExports["K"])(a0,a1);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["M"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["N"])(a0);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["O"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["P"])();var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["Q"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["R"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["emscripten_main_runtime_thread_id"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["emscripten_main_thread_process_queued_calls"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["S"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["T"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["U"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["V"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["W"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["X"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Y"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Z"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["_"])();function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; - return OGVDecoderVideoVP9MTW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoVP9MTW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDecoderVideoVP9MTW; }); -else if (typeof exports === 'object') - exports["OGVDecoderVideoVP9MTW"] = OGVDecoderVideoVP9MTW; + define([], () => OGVDecoderVideoVP9MTW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.wasm index ee751862647..0e70c91b260 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.worker.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.worker.js index 0305b69270e..2927ba58cfc 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.worker.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-mt-wasm.worker.js @@ -1 +1 @@ -"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=((info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processProxyingQueue"){if(Module["_pthread_self"]()){Module["_emscripten_proxy_execute_queue"](e.data.queue)}Atomics.sub(HEAP32,e.data.queue>>2,1)}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}); +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9MTW(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage; diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.js new file mode 100644 index 00000000000..5c0e6ebe705 --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.js @@ -0,0 +1,18 @@ + +var OGVDecoderVideoVP9SIMDMTW = (() => { + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; + return ( +function(moduleArg = {}) { + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-simd-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["O"]);wasmTable=wasmExports["L"];addOnInit(wasmExports["F"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=1;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d["targetThread"]];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d["targetThread"]}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d["threadId"]}: ${d["text"]}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("ogv-decoder-video-vp9-simd-mt-wasm.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var ___emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var ___emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=(targetThreadId,currThreadId,mainThreadId)=>{if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var __emscripten_throw_longjmp=()=>{throw Infinity};var _abort=()=>{abort("")};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var getHeapMax=()=>1073741824;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_unwind_to_js_event_loop=()=>{throw"unwind"};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}PThread.init();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,l:___emscripten_thread_cleanup,w:___pthread_create_js,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,B:__emscripten_thread_set_strongref,r:__emscripten_throw_longjmp,E:_abort,m:_emscripten_check_blocking_allowed,A:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,D:_emscripten_num_logical_cores,s:_emscripten_resize_heap,u:_emscripten_unwind_to_js_event_loop,v:_exit,k:_fd_write,d:invoke_ii,c:invoke_iii,g:invoke_iiii,j:invoke_iiiii,n:invoke_iiiiii,f:invoke_vi,i:invoke_vii,e:invoke_viiii,h:invoke_viiiii,C:invoke_viiiiii,o:invoke_viiiiiiii,a:wasmMemory||Module["wasmMemory"],p:_ogvjs_callback_async_complete,q:_ogvjs_callback_frame};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["F"])();var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=()=>(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=wasmExports["G"])();var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=()=>(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=wasmExports["H"])();var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=()=>(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=wasmExports["I"])();var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=(a0,a1)=>(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=wasmExports["J"])(a0,a1);var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=(a0,a1)=>(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=wasmExports["K"])(a0,a1);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["M"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["N"])(a0);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["O"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["P"])();var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["Q"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["R"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["emscripten_main_runtime_thread_id"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["emscripten_main_thread_process_queued_calls"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["S"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["T"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["U"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["V"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["W"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["X"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Y"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Z"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["_"])();function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return readyPromise +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9SIMDMTW; +else if (typeof define === 'function' && define['amd']) + define([], () => OGVDecoderVideoVP9SIMDMTW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.wasm new file mode 100644 index 00000000000..92a66a6a5d3 Binary files /dev/null and b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.worker.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.worker.js new file mode 100644 index 00000000000..c22f8dcfd4b --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9SIMDMTW(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage; diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.js new file mode 100644 index 00000000000..e81a6a15c05 --- /dev/null +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.js @@ -0,0 +1,37 @@ + +var OGVDecoderVideoVP9SIMDW = (() => { + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; + return ( +function(moduleArg = {}) { + +var b=moduleArg,aa,n,readyPromise=new Promise((a,c)=>{aa=a;n=c}),ba=Object.assign({},b),fa="object"==typeof window,p="function"==typeof importScripts,ha="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u="",v,w,x; +if(ha){var fs=require("fs"),z=require("path");u=p?z.dirname(u)+"/":__dirname+"/";v=(a,c)=>{a=A(a)?new URL(a):z.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};x=a=>{a=v(a,!0);a.buffer||(a=new Uint8Array(a));return a};w=(a,c,e,d=!0)=>{a=A(a)?new URL(a):z.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,g)=>{f?e(f):c(d?g.buffer:g)})};process.argv.slice(2)}else if(fa||p)p?u=self.location.href:"undefined"!=typeof document&&document.currentScript&&(u=document.currentScript.src),_scriptDir&&(u=_scriptDir), +u.startsWith("blob:")?u="":u=u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1),v=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},p&&(x=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),w=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console); +var D=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var G;b.wasmBinary&&(G=b.wasmBinary);var H,ia=!1,I;function ja(){var a=H.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=I=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ka=[],la=[],ma=[];function na(){var a=b.preRun.shift();ka.unshift(a)} +var J=0,oa=null,M=null,pa=a=>a.startsWith("data:application/octet-stream;base64,"),A=a=>a.startsWith("file://"),N;N="ogv-decoder-video-vp9-simd-wasm.wasm";if(!pa(N)){var qa=N;N=b.locateFile?b.locateFile(qa,u):u+qa}function ra(a){if(a==N&&G)return new Uint8Array(G);if(x)return x(a);throw"both async and sync fetching of the wasm failed";} +function sa(a){if(!G&&(fa||p)){if("function"==typeof fetch&&!A(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>ra(a));if(w)return new Promise((c,e)=>{w(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>ra(a))} +function ta(a,c,e){return sa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{D(`failed to asynchronously prepare wasm: ${d}`);b.onAbort?.(d);d="Aborted("+d+")";D(d);ia=!0;d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info.");n(d);throw d;})} +function ua(a,c){var e=N;return G||"function"!=typeof WebAssembly.instantiateStreaming||pa(e)||A(e)||ha||"function"!=typeof fetch?ta(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){D(`wasm streaming compile failed: ${f}`);D("falling back to ArrayBuffer instantiation");return ta(e,a,c)}))} +var va=a=>{for(;0{var c=O[a];c||(a>=O.length&&(O.length=a+1),O[a]=c=Ha.get(a));return c},Qa={h:(a,c,e)=>I.copyWithin(a,c,c+e),j:()=>{throw Infinity;},k:a=>{var c=I.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-H.buffer.byteLength+65535)/65536;try{H.grow(f);ja();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},b:Ia, +d:Ja,g:Ka,e:La,c:Ma,a:Na,i:Oa,f:Pa,l:function(a,c,e,d,f,g,h,l,q,r,t,K,S,T,ca,da){function ea(E,k,B,wa,xa,ya,Ta,Ua,U){E.set(new Uint8Array(Va,k,B*wa));var C,y;for(C=y=0;C(b._ogv_video_decoder_init=Q.o)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=Q.p)();b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=Q.q)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=Q.r)(a,c);b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=Q.s)(a,c);b._malloc=a=>(b._malloc=Q.u)(a);b._free=a=>(b._free=Q.v)(a); +var R=(a,c)=>(R=Q.w)(a,c),V=a=>(V=Q.x)(a),W=()=>(W=Q.y)();function Ka(a,c,e,d,f){var g=W();try{return P(a)(c,e,d,f)}catch(h){V(g);if(h!==h+0)throw h;R(1,0)}}function Na(a,c,e,d,f){var g=W();try{P(a)(c,e,d,f)}catch(h){V(g);if(h!==h+0)throw h;R(1,0)}}function Pa(a,c,e,d,f,g,h,l,q){var r=W();try{P(a)(c,e,d,f,g,h,l,q)}catch(t){V(r);if(t!==t+0)throw t;R(1,0)}}function La(a,c,e,d,f,g){var h=W();try{return P(a)(c,e,d,f,g)}catch(l){V(h);if(l!==l+0)throw l;R(1,0)}} +function Ja(a,c,e,d){var f=W();try{return P(a)(c,e,d)}catch(g){V(f);if(g!==g+0)throw g;R(1,0)}}function Oa(a,c,e,d,f,g,h){var l=W();try{P(a)(c,e,d,f,g,h)}catch(q){V(l);if(q!==q+0)throw q;R(1,0)}}function Ia(a,c,e){var d=W();try{return P(a)(c,e)}catch(f){V(d);if(f!==f+0)throw f;R(1,0)}}function Ma(a,c){var e=W();try{P(a)(c)}catch(d){V(e);if(d!==d+0)throw d;R(1,0)}}var X;M=function Ra(){X||Sa();X||(M=Ra)}; +function Sa(){function a(){if(!X&&(X=!0,b.calledRun=!0,!ia)){va(la);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ma.unshift(c)}va(ma)}}if(!(0=d||(Y&&b._free(Y),Wa=d,Y=b._malloc(Wa));var f=Y;(new Uint8Array(H.buffer,f,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(f,d)});c(e)};b.A=[]; +b.processFrame=function(a,c){function e(l){b._free(g);c(l)}var d=b._ogv_video_decoder_async(),f=a.byteLength,g=b._malloc(f);d&&b.A.push(e);var h=Z(function(){(new Uint8Array(H.buffer,g,f)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(g,f)});d||e(h)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.A.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16 OGVDecoderVideoVP9SIMDW); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.wasm new file mode 100644 index 00000000000..40788bb727c Binary files /dev/null and b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-simd-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.js b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.js index ee7dbc41bbd..ae93de76b54 100644 --- a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.js +++ b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.js @@ -1,45 +1,37 @@ var OGVDecoderVideoVP9W = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDecoderVideoVP9W) { - OGVDecoderVideoVP9W = OGVDecoderVideoVP9W || {}; +function(moduleArg = {}) { + +var b=moduleArg,aa,n,readyPromise=new Promise((a,c)=>{aa=a;n=c}),ba=Object.assign({},b),fa="object"==typeof window,p="function"==typeof importScripts,ha="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u="",v,w,x; +if(ha){var fs=require("fs"),z=require("path");u=p?z.dirname(u)+"/":__dirname+"/";v=(a,c)=>{a=A(a)?new URL(a):z.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};x=a=>{a=v(a,!0);a.buffer||(a=new Uint8Array(a));return a};w=(a,c,e,d=!0)=>{a=A(a)?new URL(a):z.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,g)=>{f?e(f):c(d?g.buffer:g)})};process.argv.slice(2)}else if(fa||p)p?u=self.location.href:"undefined"!=typeof document&&document.currentScript&&(u=document.currentScript.src),_scriptDir&&(u=_scriptDir), +u.startsWith("blob:")?u="":u=u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1),v=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},p&&(x=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),w=(a,c,e)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console); +var D=b.printErr||console.error.bind(console);Object.assign(b,ba);ba=null;var G;b.wasmBinary&&(G=b.wasmBinary);var H,ia=!1,I;function ja(){var a=H.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=I=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var ka=[],la=[],ma=[];function na(){var a=b.preRun.shift();ka.unshift(a)} +var J=0,oa=null,M=null,pa=a=>a.startsWith("data:application/octet-stream;base64,"),A=a=>a.startsWith("file://"),N;N="ogv-decoder-video-vp9-wasm.wasm";if(!pa(N)){var qa=N;N=b.locateFile?b.locateFile(qa,u):u+qa}function ra(a){if(a==N&&G)return new Uint8Array(G);if(x)return x(a);throw"both async and sync fetching of the wasm failed";} +function sa(a){if(!G&&(fa||p)){if("function"==typeof fetch&&!A(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>ra(a));if(w)return new Promise((c,e)=>{w(a,d=>c(new Uint8Array(d)),e)})}return Promise.resolve().then(()=>ra(a))} +function ta(a,c,e){return sa(a).then(d=>WebAssembly.instantiate(d,c)).then(e,d=>{D(`failed to asynchronously prepare wasm: ${d}`);b.onAbort?.(d);d="Aborted("+d+")";D(d);ia=!0;d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info.");n(d);throw d;})} +function ua(a,c){var e=N;return G||"function"!=typeof WebAssembly.instantiateStreaming||pa(e)||A(e)||ha||"function"!=typeof fetch?ta(e,a,c):fetch(e,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(c,function(f){D(`wasm streaming compile failed: ${f}`);D("falling back to ArrayBuffer instantiation");return ta(e,a,c)}))} +var va=a=>{for(;0{var c=O[a];c||(a>=O.length&&(O.length=a+1),O[a]=c=Ha.get(a));return c},Qa={h:(a,c,e)=>I.copyWithin(a,c,c+e),j:()=>{throw Infinity;},k:a=>{var c=I.length;a>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-H.buffer.byteLength+65535)/65536;try{H.grow(f);ja();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},b:Ia, +d:Ja,g:Ka,e:La,c:Ma,a:Na,i:Oa,f:Pa,l:function(a,c,e,d,f,g,h,l,q,r,t,K,S,T,ca,da){function ea(E,k,B,wa,xa,ya,Ta,Ua,U){E.set(new Uint8Array(Va,k,B*wa));var C,y;for(C=y=0;C(b._ogv_video_decoder_init=Q.o)();b._ogv_video_decoder_async=()=>(b._ogv_video_decoder_async=Q.p)();b._ogv_video_decoder_destroy=()=>(b._ogv_video_decoder_destroy=Q.q)();b._ogv_video_decoder_process_header=(a,c)=>(b._ogv_video_decoder_process_header=Q.r)(a,c);b._ogv_video_decoder_process_frame=(a,c)=>(b._ogv_video_decoder_process_frame=Q.s)(a,c);b._malloc=a=>(b._malloc=Q.u)(a);b._free=a=>(b._free=Q.v)(a); +var R=(a,c)=>(R=Q.w)(a,c),V=a=>(V=Q.x)(a),W=()=>(W=Q.y)();function Ka(a,c,e,d,f){var g=W();try{return P(a)(c,e,d,f)}catch(h){V(g);if(h!==h+0)throw h;R(1,0)}}function Na(a,c,e,d,f){var g=W();try{P(a)(c,e,d,f)}catch(h){V(g);if(h!==h+0)throw h;R(1,0)}}function Pa(a,c,e,d,f,g,h,l,q){var r=W();try{P(a)(c,e,d,f,g,h,l,q)}catch(t){V(r);if(t!==t+0)throw t;R(1,0)}}function La(a,c,e,d,f,g){var h=W();try{return P(a)(c,e,d,f,g)}catch(l){V(h);if(l!==l+0)throw l;R(1,0)}} +function Ja(a,c,e,d){var f=W();try{return P(a)(c,e,d)}catch(g){V(f);if(g!==g+0)throw g;R(1,0)}}function Oa(a,c,e,d,f,g,h){var l=W();try{P(a)(c,e,d,f,g,h)}catch(q){V(l);if(q!==q+0)throw q;R(1,0)}}function Ia(a,c,e){var d=W();try{return P(a)(c,e)}catch(f){V(d);if(f!==f+0)throw f;R(1,0)}}function Ma(a,c){var e=W();try{P(a)(c)}catch(d){V(e);if(d!==d+0)throw d;R(1,0)}}var X;M=function Ra(){X||Sa();X||(M=Ra)}; +function Sa(){function a(){if(!X&&(X=!0,b.calledRun=!0,!ia)){va(la);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ma.unshift(c)}va(ma)}}if(!(0=d||(Y&&b._free(Y),Wa=d,Y=b._malloc(Wa));var f=Y;(new Uint8Array(H.buffer,f,d)).set(new Uint8Array(a));return b._ogv_video_decoder_process_header(f,d)});c(e)};b.A=[]; +b.processFrame=function(a,c){function e(l){b._free(g);c(l)}var d=b._ogv_video_decoder_async(),f=a.byteLength,g=b._malloc(f);d&&b.A.push(e);var h=Z(function(){(new Uint8Array(H.buffer,g,f)).set(new Uint8Array(a));return b._ogv_video_decoder_process_frame(g,f)});d||e(h)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.A.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))};b.recycledFrames=[]; +b.recycleFrame=function(a){var c=b.recycledFrames;c.push(a);16{z||(fs=require("fs"),z=require("path"))},v=function(b,c){D();b=z.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},x=b=>{b=v(b,!0);b.buffer||(b=new Uint8Array(b));return b},w=(b,c,e)=>{D();b=z.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(x=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),w=(b,c,e)=>{var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var F=a.printErr||console.warn.bind(console);Object.assign(a,ca);ca=null;var ia=0,G;a.wasmBinary&&(G=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&H("no native wasm support detected"); -var I,ja=!1,ka,la;function ma(){var b=I.buffer;ka=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=la=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var na,oa=[],pa=[],qa=[];function ra(){var b=a.preRun.shift();oa.unshift(b)}var L=0,sa=null,M=null;a.preloadedImages={};a.preloadedAudios={}; -function H(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";F(b);ja=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");n(b);throw b;}function ta(){return N.startsWith("data:application/octet-stream;base64,")}var N;N="ogv-decoder-video-vp9-wasm.wasm";if(!ta()){var ua=N;N=a.locateFile?a.locateFile(ua,q):q+ua}function va(){var b=N;try{if(b==N&&G)return new Uint8Array(G);if(x)return x(b);throw"both async and sync fetching of the wasm failed";}catch(c){H(c)}} -function wa(){if(!G&&(ha||p)){if("function"==typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+N+"'";return b.arrayBuffer()}).catch(function(){return va()});if(w)return new Promise(function(b,c){w(N,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return va()})} -function xa(b){for(;0=P.length&&(P.length=b+1),P[b]=c=na.get(b));return c} -var Ra={k:function(){throw Infinity;},m:function(b,c,e){la.copyWithin(b,c,c+e)},l:function(b){var c=la.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);var f=Math;d=Math.max(b,d);f=f.min.call(f,2147483648,d+(65536-d%65536)%65536);a:{try{I.grow(f-ka.byteLength+65535>>>16);ma();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},a:function(){return ia},d:Ja,f:Ka,i:La,g:Ma,e:Na,c:Oa,j:Pa,h:Qa,n:function(b,c,e,d,f,g,h,l,r,t,u,J,Q,R,da,ea){function fa(E, -k,A,ya,za,Aa,Ta,Ua,S){E.set(new Uint8Array(Va,k,A*ya));var B,y;for(B=y=0;B=d||(X&&a._free(X),Xa=d,X=a._malloc(Xa));var f=X;(new Uint8Array(I.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.C=[]; -a.processFrame=function(b,c){function e(l){a._free(g);c(l)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.C.push(e);var h=Z(function(){(new Uint8Array(I.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(h)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.C.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; -a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16 OGVDecoderVideoVP9W); diff --git a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.wasm b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.wasm index 4efa8939bff..38eeb55b4ee 100644 Binary files a/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.wasm and b/media/player/videojs/ogvjs/ogv-decoder-video-vp9-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.js b/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.js index 2e355760d08..c62436cd226 100644 --- a/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.js +++ b/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.js @@ -1,29 +1,25 @@ var OGVDemuxerOggW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDemuxerOggW) { - OGVDemuxerOggW = OGVDemuxerOggW || {}; +function(moduleArg = {}) { - -var a;a||(a=typeof OGVDemuxerOggW !== 'undefined' ? OGVDemuxerOggW : {});var h,k;a.ready=new Promise(function(b,c){h=b;k=c});var l=Object.assign({},a),m="object"==typeof window,n="function"==typeof importScripts,p="",q,r,t,fs,u,v; -if("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node)p=n?require("path").dirname(p)+"/":__dirname+"/",v=()=>{u||(fs=require("fs"),u=require("path"))},q=function(b,c){v();b=u.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},t=b=>{b=q(b,!0);b.buffer||(b=new Uint8Array(b));return b},r=(b,c,d)=>{v();b=u.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},n&&(t=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),r=(b,c,d)=>{var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};a.print||console.log.bind(console);var w=a.printErr||console.warn.bind(console);Object.assign(a,l);l=null;var x;a.wasmBinary&&(x=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&y("no native wasm support detected");var z,A=!1; -"undefined"!=typeof TextDecoder&&new TextDecoder("utf8");var B,C,D;function E(){var b=z.buffer;B=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=D=new Int32Array(b);a.HEAPU8=C=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var F,G=[],H=[],I=[];function aa(){var b=a.preRun.shift();G.unshift(b)}var J=0,K=null,L=null;a.preloadedImages={};a.preloadedAudios={}; -function y(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";w(b);A=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");k(b);throw b;}function M(){return N.startsWith("data:application/octet-stream;base64,")}var N;N="ogv-demuxer-ogg-wasm.wasm";if(!M()){var O=N;N=a.locateFile?a.locateFile(O,p):p+O}function P(){var b=N;try{if(b==N&&x)return new Uint8Array(x);if(t)return t(b);throw"both async and sync fetching of the wasm failed";}catch(c){y(c)}} -function ba(){if(!x&&(m||n)){if("function"==typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+N+"'";return b.arrayBuffer()}).catch(function(){return P()});if(r)return new Promise(function(b,c){r(N,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return P()})} -function Q(b){for(;0=S.length&&(S.length=b+1),S[b]=c=F.get(b));return c} -var T={},ca={f:function(b,c,d){C.copyWithin(b,c,c+d)},d:function(b){var c=C.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);var f=Math;e=Math.max(b,e);f=f.min.call(f,2147483648,e+(65536-e%65536)%65536);a:{try{z.grow(f-B.byteLength+65535>>>16);E();var g=1;break a}catch(ea){}g=void 0}if(g)return!0}return!1},e:function(b,c,d,e){b=T.C(b);c=T.A(b,c,d);D[e>>2]=c;return 0},a:function(b,c,d,e){var f=z.buffer;a.audioPackets.push({data:f.slice?f.slice(b, -b+c):(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},c:function(b,c){function d(e){for(var f="",g=new Uint8Array(z.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},b:function(b,c,d,e,f){var g=z.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}}; -(function(){function b(f){a.asm=f.exports;z=a.asm.g;E();F=a.asm.s;H.unshift(a.asm.h);J--;a.monitorRunDependencies&&a.monitorRunDependencies(J);0==J&&(null!==K&&(clearInterval(K),K=null),L&&(f=L,L=null,f()))}function c(f){b(f.instance)}function d(f){return ba().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){w("failed to asynchronously prepare wasm: "+g);y(g)})}var e={a:ca};J++;a.monitorRunDependencies&&a.monitorRunDependencies(J);if(a.instantiateWasm)try{return a.instantiateWasm(e, -b)}catch(f){return w("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return x||"function"!=typeof WebAssembly.instantiateStreaming||M()||N.startsWith("file://")||"function"!=typeof fetch?d(c):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){w("wasm streaming compile failed: "+g);w("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(k);return{}})(); -a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.h).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.i).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.j).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.k).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.l).apply(null,arguments)}; -a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.m).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.n).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.o).apply(null,arguments)};a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.p).apply(null,arguments)}; -a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.q).apply(null,arguments)};a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.r).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.t).apply(null,arguments)};a._free=function(){return(a._free=a.asm.u).apply(null,arguments)};var U;L=function da(){U||V();U||(L=da)}; -function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!A)){Q(H);h(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();I.unshift(c)}Q(I)}}if(!(0{g=b;h=c}),l=Object.assign({},a),m="object"==typeof window,n="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,q="",r,t,u; +if(p){var fs=require("fs"),v=require("path");q=n?v.dirname(q)+"/":__dirname+"/";r=(b,c)=>{b=w(b)?new URL(b):v.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")};u=b=>{b=r(b,!0);b.buffer||(b=new Uint8Array(b));return b};t=(b,c,d,e=!0)=>{b=w(b)?new URL(b):v.normalize(b);fs.readFile(b,e?void 0:"utf8",(f,k)=>{f?d(f):c(e?k.buffer:k)})};process.argv.slice(2)}else if(m||n)n?q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir), +q.startsWith("blob:")?q="":q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1),r=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},n&&(u=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),t=(b,c,d)=>{var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};a.print||console.log.bind(console); +var x=a.printErr||console.error.bind(console);Object.assign(a,l);l=null;var y;a.wasmBinary&&(y=a.wasmBinary);var z,A=!1,B;function C(){var b=z.buffer;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAPU8=B=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var D=[],E=[],F=[];function G(){var b=a.preRun.shift();D.unshift(b)} +var H=0,I=null,J=null,K=b=>b.startsWith("data:application/octet-stream;base64,"),w=b=>b.startsWith("file://"),L;L="ogv-demuxer-ogg-wasm.wasm";if(!K(L)){var M=L;L=a.locateFile?a.locateFile(M,q):q+M}function N(b){if(b==L&&y)return new Uint8Array(y);if(u)return u(b);throw"both async and sync fetching of the wasm failed";} +function O(b){if(!y&&(m||n)){if("function"==typeof fetch&&!w(b))return fetch(b,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${b}'`;return c.arrayBuffer()}).catch(()=>N(b));if(t)return new Promise((c,d)=>{t(b,e=>c(new Uint8Array(e)),d)})}return Promise.resolve().then(()=>N(b))} +function P(b,c,d){return O(b).then(e=>WebAssembly.instantiate(e,c)).then(d,e=>{x(`failed to asynchronously prepare wasm: ${e}`);a.onAbort?.(e);e="Aborted("+e+")";x(e);A=!0;e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info.");h(e);throw e;})} +function Q(b,c){var d=L;return y||"function"!=typeof WebAssembly.instantiateStreaming||K(d)||w(d)||p||"function"!=typeof fetch?P(d,b,c):fetch(d,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,b).then(c,function(f){x(`wasm streaming compile failed: ${f}`);x("falling back to ArrayBuffer instantiation");return P(d,b,c)}))} +var R=b=>{for(;0B.copyWithin(b,c,c+d),d:b=>{var c=B.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);var f=Math;e=Math.max(b,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-z.buffer.byteLength+65535)/65536;try{z.grow(f);C();var k=1;break a}catch(ba){}k=void 0}if(k)return!0}return!1},e:()=>52,a:function(b,c,d,e){var f=z.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c):(new Uint8Array(new Uint8Array(f, +b,c))).buffer,timestamp:d,discardPadding:e})},c:function(b,c){function d(e){for(var f="",k=new Uint8Array(z.buffer);0!=k[e];e++)f+=String.fromCharCode(k[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},b:function(b,c,d,e,f){var k=z.buffer;a.videoPackets.push({data:k.slice?k.slice(b,b+c):(new Uint8Array(new Uint8Array(k,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}},T=function(){function b(d){T= +d.exports;z=T.g;C();E.unshift(T.h);H--;a.monitorRunDependencies?.(H);0==H&&(null!==I&&(clearInterval(I),I=null),J&&(d=J,J=null,d()));return T}var c={a:S};H++;a.monitorRunDependencies?.(H);if(a.instantiateWasm)try{return a.instantiateWasm(c,b)}catch(d){x(`Module.instantiateWasm callback failed with error: ${d}`),h(d)}Q(c,function(d){b(d.instance)}).catch(h);return{}}();a._ogv_demuxer_init=()=>(a._ogv_demuxer_init=T.i)();a._ogv_demuxer_receive_input=(b,c)=>(a._ogv_demuxer_receive_input=T.j)(b,c); +a._ogv_demuxer_process=()=>(a._ogv_demuxer_process=T.k)();a._ogv_demuxer_destroy=()=>(a._ogv_demuxer_destroy=T.l)();a._ogv_demuxer_media_length=()=>(a._ogv_demuxer_media_length=T.m)();a._ogv_demuxer_media_duration=()=>(a._ogv_demuxer_media_duration=T.n)();a._ogv_demuxer_seekable=()=>(a._ogv_demuxer_seekable=T.o)();a._ogv_demuxer_keypoint_offset=b=>(a._ogv_demuxer_keypoint_offset=T.p)(b);a._ogv_demuxer_seek_to_keypoint=b=>(a._ogv_demuxer_seek_to_keypoint=T.q)(b); +a._ogv_demuxer_flush=()=>(a._ogv_demuxer_flush=T.r)();a._malloc=b=>(a._malloc=T.t)(b);a._free=b=>(a._free=T.u)(b);var U;J=function aa(){U||V();U||(J=aa)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!A)){R(E);g(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();F.unshift(c)}R(F)}}if(!(0=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(z.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; @@ -31,13 +27,11 @@ a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets. a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; - return OGVDemuxerOggW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDemuxerOggW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDemuxerOggW; }); -else if (typeof exports === 'object') - exports["OGVDemuxerOggW"] = OGVDemuxerOggW; + define([], () => OGVDemuxerOggW); diff --git a/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.wasm b/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.wasm index 4dbea263767..5479198ce42 100644 Binary files a/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.wasm and b/media/player/videojs/ogvjs/ogv-demuxer-ogg-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.js b/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.js index e3c6c25df2b..fa9a2b7b901 100644 --- a/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.js +++ b/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.js @@ -1,47 +1,38 @@ var OGVDemuxerWebMW = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptDir = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptDir ||= __filename; return ( -function(OGVDemuxerWebMW) { - OGVDemuxerWebMW = OGVDemuxerWebMW || {}; +function(moduleArg = {}) { + +var b=moduleArg,h,k,readyPromise=new Promise((a,c)=>{h=a;k=c}),l=Object.assign({},b),m="object"==typeof window,n="function"==typeof importScripts,q="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,r="",t,u,v; +if(q){var fs=require("fs"),w=require("path");r=n?w.dirname(r)+"/":__dirname+"/";t=(a,c)=>{a=A(a)?new URL(a):w.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};v=a=>{a=t(a,!0);a.buffer||(a=new Uint8Array(a));return a};u=(a,c,d,e=!0)=>{a=A(a)?new URL(a):w.normalize(a);fs.readFile(a,e?void 0:"utf8",(f,g)=>{f?d(f):c(e?g.buffer:g)})};process.argv.slice(2)}else if(m||n)n?r=self.location.href:"undefined"!=typeof document&&document.currentScript&&(r=document.currentScript.src),_scriptDir&&(r=_scriptDir), +r.startsWith("blob:")?r="":r=r.substr(0,r.replace(/[?#].*/,"").lastIndexOf("/")+1),t=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},n&&(v=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),u=(a,c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)}; +var aa=b.print||console.log.bind(console),B=b.printErr||console.error.bind(console);Object.assign(b,l);l=null;var C;b.wasmBinary&&(C=b.wasmBinary);var D,E=!1,F,G;function I(){var a=D.buffer;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAPU8=F=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU32=G=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var J=[],K=[],L=[];function ba(){var a=b.preRun.shift();J.unshift(a)} +var M=0,N=null,O=null;function P(a){b.onAbort?.(a);a="Aborted("+a+")";B(a);E=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");k(a);throw a;}var Q=a=>a.startsWith("data:application/octet-stream;base64,"),A=a=>a.startsWith("file://"),R;R="ogv-demuxer-webm-wasm.wasm";if(!Q(R)){var ca=R;R=b.locateFile?b.locateFile(ca,r):r+ca}function da(a){if(a==R&&C)return new Uint8Array(C);if(v)return v(a);throw"both async and sync fetching of the wasm failed";} +function ea(a){if(!C&&(m||n)){if("function"==typeof fetch&&!A(a))return fetch(a,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw`failed to load wasm binary file at '${a}'`;return c.arrayBuffer()}).catch(()=>da(a));if(u)return new Promise((c,d)=>{u(a,e=>c(new Uint8Array(e)),d)})}return Promise.resolve().then(()=>da(a))}function fa(a,c,d){return ea(a).then(e=>WebAssembly.instantiate(e,c)).then(d,e=>{B(`failed to asynchronously prepare wasm: ${e}`);P(e)})} +function ha(a,c){var d=R;return C||"function"!=typeof WebAssembly.instantiateStreaming||Q(d)||A(d)||q||"function"!=typeof fetch?fa(d,a,c):fetch(d,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(c,function(f){B(`wasm streaming compile failed: ${f}`);B("falling back to ArrayBuffer instantiation");return fa(d,a,c)}))} +var S=a=>{for(;0{for(var d=c+NaN,e=c;a[e]&&!(e>=d);)++e;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+= +String.fromCharCode(f)}return d},ja=[null,[],[]],ka={a:(a,c,d,e)=>{P(`Assertion failed: ${a?T(F,a):""}, at: `+[c?c?T(F,c):"":"unknown filename",d,e?e?T(F,e):"":"unknown function"])},f:(a,c,d)=>F.copyWithin(a,c,c+d),g:()=>{P("")},e:a=>{var c=F.length;a>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-D.buffer.byteLength+65535)/65536;try{D.grow(f);I();var g=1;break a}catch(p){}g= +void 0}if(g)return!0}return!1},b:(a,c,d,e)=>{for(var f=0,g=0;g>2],H=G[c+4>>2];c+=8;for(var x=0;x>2]=f;return 0},c:function(a,c,d,e){var f=D.buffer;b.audioPackets.push({data:f.slice?f.slice(a,a+c):(new Uint8Array(new Uint8Array(f,a,c))).buffer,timestamp:d,discardPadding:e})},j:function(a,c,d,e,f,g,p,H,x,y,z){b.videoFormat={width:a,height:c,chromaWidth:d,chromaHeight:e,cropLeft:H,cropTop:x, +cropWidth:g,cropHeight:p,displayWidth:y,displayHeight:z,fps:f}},i:function(a,c){function d(e){for(var f="",g=new Uint8Array(D.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}a&&(b.videoCodec=d(a));c&&(b.audioCodec=d(c));a=b._ogv_demuxer_media_duration();b.duration=0<=a?a:NaN;b.loadedMetadata=!0},d:function(a,c){if(b.onseek)b.onseek(a+4294967296*c)},h:function(a,c,d,e,f){var g=D.buffer;b.videoPackets.push({data:g.slice?g.slice(a,a+c):(new Uint8Array(new Uint8Array(g,a,c))).buffer,timestamp:d, +keyframeTimestamp:e,isKeyframe:!!f})}},U=function(){function a(d){U=d.exports;D=U.k;I();K.unshift(U.l);M--;b.monitorRunDependencies?.(M);0==M&&(null!==N&&(clearInterval(N),N=null),O&&(d=O,O=null,d()));return U}var c={a:ka};M++;b.monitorRunDependencies?.(M);if(b.instantiateWasm)try{return b.instantiateWasm(c,a)}catch(d){B(`Module.instantiateWasm callback failed with error: ${d}`),k(d)}ha(c,function(d){a(d.instance)}).catch(k);return{}}();b._ogv_demuxer_init=()=>(b._ogv_demuxer_init=U.m)(); +b._ogv_demuxer_receive_input=(a,c)=>(b._ogv_demuxer_receive_input=U.n)(a,c);b._ogv_demuxer_process=()=>(b._ogv_demuxer_process=U.o)();b._ogv_demuxer_destroy=()=>(b._ogv_demuxer_destroy=U.p)();b._ogv_demuxer_flush=()=>(b._ogv_demuxer_flush=U.q)();b._ogv_demuxer_media_length=()=>(b._ogv_demuxer_media_length=U.r)();b._ogv_demuxer_media_duration=()=>(b._ogv_demuxer_media_duration=U.s)();b._ogv_demuxer_seekable=()=>(b._ogv_demuxer_seekable=U.t)(); +b._ogv_demuxer_keypoint_offset=a=>(b._ogv_demuxer_keypoint_offset=U.u)(a);b._ogv_demuxer_seek_to_keypoint=a=>(b._ogv_demuxer_seek_to_keypoint=U.v)(a);b._malloc=a=>(b._malloc=U.x)(a);b._free=a=>(b._free=U.y)(a);var V;O=function la(){V||ma();V||(O=la)}; +function ma(){function a(){if(!V&&(V=!0,b.calledRun=!0,!E)){S(K);h(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();L.unshift(c)}S(L)}}if(!(0=d||(W&&b._free(W),X=d,W=b._malloc(X));var e=W;(new Uint8Array(D.buffer,e,d)).set(new Uint8Array(a));b._ogv_demuxer_receive_input(e,d)});c()};b.process=function(a){var c=Z(function(){return b._ogv_demuxer_process()});a(!!c)}; +b.dequeueVideoPacket=function(a){if(b.videoPackets.length){var c=b.videoPackets.shift().data;a(c)}else a(null)};b.dequeueAudioPacket=function(a){if(b.audioPackets.length){var c=b.audioPackets.shift();a(c.data,c.discardPadding)}else a(null)};b.getKeypointOffset=function(a,c){var d=Z(function(){return b._ogv_demuxer_keypoint_offset(1E3*a)});c(d)}; +b.seekToKeypoint=function(a,c){var d=Z(function(){return b._ogv_demuxer_seek_to_keypoint(1E3*a)});d&&(b.audioPackets.splice(0,b.audioPackets.length),b.videoPackets.splice(0,b.videoPackets.length));c(!!d)};b.flush=function(a){Z(function(){b.audioPackets.splice(0,b.audioPackets.length);b.videoPackets.splice(0,b.videoPackets.length);b._ogv_demuxer_flush()});a()};b.close=function(){}; -var a;a||(a=typeof OGVDemuxerWebMW !== 'undefined' ? OGVDemuxerWebMW : {});var h,k;a.ready=new Promise(function(b,c){h=b;k=c});var l=Object.assign({},a),n="object"==typeof window,p="function"==typeof importScripts,q="",r,t,u,fs,v,w; -if("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node)q=p?require("path").dirname(q)+"/":__dirname+"/",w=()=>{v||(fs=require("fs"),v=require("path"))},r=function(b,c){w();b=v.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")},u=b=>{b=r(b,!0);b.buffer||(b=new Uint8Array(b));return b},t=(b,c,d)=>{w();b=v.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(u=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer"; -c.send(null);return new Uint8Array(c.response)}),t=(b,c,d)=>{var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};var aa=a.print||console.log.bind(console),A=a.printErr||console.warn.bind(console);Object.assign(a,l);l=null;var B;a.wasmBinary&&(B=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&C("no native wasm support detected"); -var D,E=!1,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function H(b,c,d){var e=c+d;for(d=c;b[d]&&!(d>=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function I(b){return b?H(J,b,void 0):""}var K,J,L; -function M(){var b=D.buffer;K=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=L=new Int32Array(b);a.HEAPU8=J=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var N,ba=[],ca=[],da=[];function ea(){var b=a.preRun.shift();ba.unshift(b)}var O=0,P=null,Q=null;a.preloadedImages={};a.preloadedAudios={}; -function C(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";A(b);E=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");k(b);throw b;}function fa(){return R.startsWith("data:application/octet-stream;base64,")}var R;R="ogv-demuxer-webm-wasm.wasm";if(!fa()){var ha=R;R=a.locateFile?a.locateFile(ha,q):q+ha}function ia(){var b=R;try{if(b==R&&B)return new Uint8Array(B);if(u)return u(b);throw"both async and sync fetching of the wasm failed";}catch(c){C(c)}} -function ja(){if(!B&&(n||p)){if("function"==typeof fetch&&!R.startsWith("file://"))return fetch(R,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+R+"'";return b.arrayBuffer()}).catch(function(){return ia()});if(t)return new Promise(function(b,c){t(R,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return ia()})} -function S(b){for(;0=T.length&&(T.length=b+1),T[b]=c=N.get(b));return c} -var la=[null,[],[]],ma={a:function(b,c,d,e){C("Assertion failed: "+I(b)+", at: "+[c?I(c):"unknown filename",d,e?I(e):"unknown function"])},f:function(){C("")},e:function(b,c,d){J.copyWithin(b,c,c+d)},d:function(b){var c=J.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);var f=Math;e=Math.max(b,e);f=f.min.call(f,2147483648,e+(65536-e%65536)%65536);a:{try{D.grow(f-K.byteLength+65535>>>16);M();var g=1;break a}catch(m){}g=void 0}if(g)return!0}return!1}, -b:function(b,c,d,e){for(var f=0,g=0;g>2],G=L[c+4>>2];c+=8;for(var x=0;x>2]=f;return 0},c:function(b,c,d,e){var f=D.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c):(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},j:function(b,c,d,e,f,g,m,G,x,y,z){a.videoFormat={width:b,height:c,chromaWidth:d,chromaHeight:e,cropLeft:G,cropTop:x,cropWidth:g,cropHeight:m, -displayWidth:y,displayHeight:z,fps:f}},h:function(b,c){function d(e){for(var f="",g=new Uint8Array(D.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},i:function(b,c){if(a.onseek)a.onseek(b+4294967296*c)},g:function(b,c,d,e,f){var g=D.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e, -isKeyframe:!!f})}}; -(function(){function b(f){a.asm=f.exports;D=a.asm.k;M();N=a.asm.w;ca.unshift(a.asm.l);O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),Q&&(f=Q,Q=null,f()))}function c(f){b(f.instance)}function d(f){return ja().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){A("failed to asynchronously prepare wasm: "+g);C(g)})}var e={a:ma};O++;a.monitorRunDependencies&&a.monitorRunDependencies(O);if(a.instantiateWasm)try{return a.instantiateWasm(e, -b)}catch(f){return A("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return B||"function"!=typeof WebAssembly.instantiateStreaming||fa()||R.startsWith("file://")||"function"!=typeof fetch?d(c):fetch(R,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){A("wasm streaming compile failed: "+g);A("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(k);return{}})(); -a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.l).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.m).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.n).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.o).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.p).apply(null,arguments)}; -a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.q).apply(null,arguments)};a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.r).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.s).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.t).apply(null,arguments)}; -a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.u).apply(null,arguments)};a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.v).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.x).apply(null,arguments)};a._free=function(){return(a._free=a.asm.y).apply(null,arguments)};var U;Q=function na(){U||V();U||(Q=na)}; -function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!E)){S(ca);h(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();da.unshift(c)}S(da)}}if(!(0=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(D.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; -a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets.shift().data;b(c)}else b(null)};a.dequeueAudioPacket=function(b){if(a.audioPackets.length){var c=a.audioPackets.shift();b(c.data,c.discardPadding)}else b(null)};a.getKeypointOffset=function(b,c){var d=Z(function(){return a._ogv_demuxer_keypoint_offset(1E3*b)});c(d)}; -a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; - - - return OGVDemuxerWebMW.ready + return readyPromise } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDemuxerWebMW; else if (typeof define === 'function' && define['amd']) - define([], function() { return OGVDemuxerWebMW; }); -else if (typeof exports === 'object') - exports["OGVDemuxerWebMW"] = OGVDemuxerWebMW; + define([], () => OGVDemuxerWebMW); diff --git a/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.wasm b/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.wasm index 9a552ab6b32..e2fca791b47 100644 Binary files a/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.wasm and b/media/player/videojs/ogvjs/ogv-demuxer-webm-wasm.wasm differ diff --git a/media/player/videojs/ogvjs/ogv-es2017.js b/media/player/videojs/ogvjs/ogv-es2017.js index c571b90a0ac..cd5c12a9a7a 100644 --- a/media/player/videojs/ogvjs/ogv-es2017.js +++ b/media/player/videojs/ogvjs/ogv-es2017.js @@ -1,2 +1,2 @@ /*! For license information please see ogv-es2017.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],b=new Float32Array(_);h(v,b,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),y=s.float_array(b),T=s.float_array(b),k=s.float_array(b),A=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=1+(b>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(b));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,y),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}y[T]=2*c;var I=y[P=0],L=y[P+1],j=C[P],W=B[P];for(b=1;b=I&&b-I>L-b&&(I=y[++P],L=y[P+1],j=C[P],W=B[P]);var X=t[b]*j-i[b]*W,H=t[b]*W+i[b]*j;t[b]=X,i[b]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.8.9-20220406232920-cb5f7ff",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,b,y=!1,T=!1;function completionCheck(){if(1==y&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{b=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,y=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),b=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),y={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,y),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),b((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&b((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,y),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,b=void 0===v?!(i||d):v,y=e.timestamp,T=void 0===y?Date.now():y;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=b,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),y={},T={},k={};function createOrReuseTexture(e,t){return y[e]&&!t||(y[e]=h.createTexture()),y[e]}function uploadTexture(e,t,i,s,d){var u=!y[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!y[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=y[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,b=0,y=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[b++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.8.9-20220406232920-cb5f7ff";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var V=0;V=i&&(g=0);var v=e[g],y=new Float32Array(_);h(v,y,this._resampleLastSampleData?this._resampleLastSampleData[g]:void 0,m),u.push(y)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),b=s.float_array(y),T=s.float_array(y),k=s.float_array(y),A=s.float_array(y),w=s.float_array(y),P=s.float_array(y),E=1+(y>>1),x=[0,0],R=[],F=[],O=[],S=[];for(v=0;v<2;v++)R.push(s.float_array(E)),F.push(s.float_array(E)),O.push(s.float_array(E)),S.push(s.float_array(y));var C=s.float_array(E),B=s.float_array(E),D=0,M=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,H=0,N=0,z=0,Q={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,x=[0,0],j=0,z=0,N=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:D,out_time:M,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=V=f,e>=1?V=Math.round(m/e):m=Math.round(V*e),H=(1/e-1*V/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(v,b),k=F[l],A=O[l];if(0!=e&&0!=T){var w=0;for(N=0;Nm[w]&&w!=p;)++w;var P=w;w>0&&z-m[w-1].1*v[Math.round(z)]){var D=J(t,i,z),M=V[P]+g[P]+U(D,z,V[P],m[P],h)-D;k[N]=D,A[N]=M,C[N]=Math.cos(M),B[N]=Math.sin(M)}else k[N]=J(t,i,z),A[N]=0,C[N]=1,B[N]=0}b[T]=2*c;var I=b[P=0],L=b[P+1],j=C[P],W=B[P];for(y=1;y=I&&y-I>L-y&&(I=b[++P],L=b[P+1],j=C[P],W=B[P]);var X=t[y]*j-i[y]*W,H=t[y]*W+i[y]*j;t[y]=X,i[y]=H}}else for(var N=0;Nd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+V+e]+l.m_im[t]));for(t=c-V;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*V));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var g=z+N+i,v=[];for(l=0;lk&&(k=z);var A=s.float_array(k);s.blit(p,0,A,0,z);for(var w=0,P=z,E=0,x=0;;){var R=c+m-N;if(w+R>i){s.blit(d,w,_,N,i-w),N+=i-w,w=i;break}R<=0?N-=2*m:(s.blit(d,w,_,N,R),w+=R,N=c-m),x=G(),D+=2*m/t,M+=x/t,(E=P+x-k)<0&&(E=0),s.blit(p,0,A,P,x-E),P+=x}s.blit(p,x-E,p,0,E),z=E;var F=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var R,F,O=i.m_revTgt,S=0;SS&&(F=t[R=O[S]],t[R]=t[S],t[S]=F,F=s[R],s[R]=s[S],s[S]=F)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.9.0-20240423190513-22f6924",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,V,g,v,y,b=!1,T=!1;function completionCheck(){if(1==b&&1==T){var e=g+" "+v+"\nOGVLoader.base = "+JSON.stringify(f.base);try{y=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(y=new BlobBuilder).append(e),y=y.getBlob()}s=new Worker(URL.createObjectURL(y)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(g=m.responseText,b=!0,completionCheck())},m.send(),(V=new XMLHttpRequest).open("GET",_,!0),V.onreadystatechange=function(){4==V.readyState&&200==V.status&&(v=V.responseText,T=!0,completionCheck())},V.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),V=s(i(168)),g=s(i(625)),v=s(i(302)),y=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",A="LOADED",w="PRELOAD",P="READY",E="PLAYING",x="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",S="BISECT_TO_KEYPOINT",C="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._crossOrigin=null,this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new V.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new V.default([[0,this._duration]]):new V.default([])}},currentTime:{get:function getCurrentTime(){return this._state==x?this._seekTargetTime:this._codec?this._state!=E||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==x}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.crossOrigin=this.crossOrigin,t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(e){switch(e){case null:this._crossOrigin=e,this.removeAttribute("crossorigin");break;default:e="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=e,this.setAttribute("crossorigin",e)}this._thumbnail&&(this._thumbnail.crossOrigin=e)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new V.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){var e=document.createElement("audio");e.src=v.default,e.play(),c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=x,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=x,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=C,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=C,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=P,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==A)this._doProcessLoaded();else if(this._state==w)this._doProcessPreload();else if(this._state==P)this._doProcessReady();else if(this._state==x)this._doProcessSeeking();else if(this._state==E)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=A,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=A,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=w,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=P,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=E,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==S)this._doProcessBisectionSeek();else{if(this._seekState!=C)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,V=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=V){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var g=0;g{})),this._framesProcessed++,this._doFrameComplete(T)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var k=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:k});var A=this._pendingFrames,w=!1,P=this._time((()=>{this._codec.decodeFrame((e=>{A===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:k}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(w?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(w=!0,this._proxyTime+=P,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var E=this._codec.audioTimestamp,x=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=E,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=x,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var R=this._decodedFrames.shift();this._currentVideoCpuTime=R.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(R.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(R),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var F=0;this._codec.hasAudio&&this._audioFeeder&&(F=1e3*this._audioFeeder.durationBuffered),F>0?(this._log("play loop: ending pending "+F+" ms"),this._pingProcessing(Math.max(0,F))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var O=c;this._log("play loop: setting a timer for drawing "+O),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),O)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new g.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==x||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=P,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,V=e.eof,g=void 0!==V&&V,v=e.empty,y=void 0===v?!(i||d):v,b=e.timestamp,T=void 0===b?Date.now():b;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=g,this.empty=y,this.timestamp=T,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},302:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});const s="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:e=>{e.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,V,g,v,y=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),b={},T={},k={};function createOrReuseTexture(e,t){return b[e]&&!t||(b[e]=h.createTexture()),b[e]}function uploadTexture(e,t,i,s,d){var u=!b[e]||t,c=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var l=!b[e+"_temp"]||t,f=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,f),l?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var _=b[e+"_stripe"],p=!_||t;p&&(_=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,_),p&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(k[e])return k[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,V=s<<2,g=0,v=0,y=0,b=0,T=0,k=0,A=0,w=0,P=0,E=0,x=0,R=0,F=0,O=0,S=0,C=0,B=0,D=0;if(1==h&&1==u)for(A=0,w=V,D=0,C=0;C>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[v++]|0,i[A]=x+R>>8,i[A+1]=x-F>>8,i[A+2]=x+O>>8,A+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4,x=298*c[y++]|0,i[w]=x+R>>8,i[w+1]=x-F>>8,i[w+2]=x+O>>8,w+=4;A+=V,w+=V,D++}else for(k=0,C=0;C>u)*p|0,T=D*m|0,S=0;S>h)],R=(409*(E=0|f[T+B])|0)-57088|0,F=(100*P|0)+(208*E|0)-34816|0,O=(516*P|0)-70912|0,x=298*c[g++]|0,i[k]=x+R>>8,i[k+1]=x-F>>8,i[k+2]=x+O>>8,k+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.9.0-20240423190513-22f6924";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/ogv-support.js b/media/player/videojs/ogvjs/ogv-support.js index 5496679f17b..c832f92a393 100644 --- a/media/player/videojs/ogvjs/ogv-support.js +++ b/media/player/videojs/ogvjs/ogv-support.js @@ -1 +1 @@ -(()=>{var e={575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function t(e,t){for(var o=0;o{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function t(o){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},523:(e,t,o)=>{"use strict";var r=o(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(575)),u=r(o(913)),s=new(function(){function e(){(0,n.default)(this,e)}return(0,u.default)(e,[{key:"hasTypedArrays",value:function(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function(){return!1}},{key:"hasAudio",value:function(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function(e){return!1}},{key:"isSlow",value:function(){return!1}},{key:"isTooSlow",value:function(){return!1}},{key:"supported",value:function(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}}]),e}());t.default=s}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,o),u.exports}(()=>{"use strict";var e=o(318),t=e(o(8)),r=e(o(523));"object"===("undefined"==typeof window?"undefined":(0,t.default)(window))&&(window.OGVCompat=r.default,window.OGVVersion="1.8.9-20220406232920-cb5f7ff")})()})(); \ No newline at end of file +(()=>{var e={575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function t(e,t){for(var o=0;o{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function t(o){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},523:(e,t,o)=>{"use strict";var r=o(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(575)),u=r(o(913)),s=new(function(){function e(){(0,n.default)(this,e)}return(0,u.default)(e,[{key:"hasTypedArrays",value:function(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function(){return!1}},{key:"hasAudio",value:function(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function(e){return!1}},{key:"isSlow",value:function(){return!1}},{key:"isTooSlow",value:function(){return!1}},{key:"supported",value:function(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}}]),e}());t.default=s}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,o),u.exports}(()=>{"use strict";var e=o(318),t=e(o(8)),r=e(o(523));"object"===("undefined"==typeof window?"undefined":(0,t.default)(window))&&(window.OGVCompat=r.default,window.OGVVersion="1.9.0-20240423190513-22f6924")})()})(); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/ogv-version.js b/media/player/videojs/ogvjs/ogv-version.js index b357f800d31..f5b67463935 100644 --- a/media/player/videojs/ogvjs/ogv-version.js +++ b/media/player/videojs/ogvjs/ogv-version.js @@ -1 +1 @@ -(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(o){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(o)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports}},o={};function __webpack_require__(t){var r=o[t];if(void 0!==r)return r.exports;var p=o[t]={exports:{}};return e[t](p,p.exports,__webpack_require__),p.exports}(()=>{"use strict";var e=__webpack_require__(318)(__webpack_require__(8)),o="1.8.9-20220406232920-cb5f7ff";"object"===("undefined"==typeof window?"undefined":(0,e.default)(window))&&(window.OGVVersion=o)})()})(); \ No newline at end of file +(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(o){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(o)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports}},o={};function __webpack_require__(t){var r=o[t];if(void 0!==r)return r.exports;var p=o[t]={exports:{}};return e[t](p,p.exports,__webpack_require__),p.exports}(()=>{"use strict";var e=__webpack_require__(318)(__webpack_require__(8)),o="1.9.0-20240423190513-22f6924";"object"===("undefined"==typeof window?"undefined":(0,e.default)(window))&&(window.OGVVersion=o)})()})(); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/ogv-worker-audio.js b/media/player/videojs/ogvjs/ogv-worker-audio.js index 3d814bee83d..e7f9abfe25e 100644 --- a/media/player/videojs/ogvjs/ogv-worker-audio.js +++ b/media/player/videojs/ogvjs/ogv-worker-audio.js @@ -1 +1 @@ -(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.9-20220406232920-cb5f7ff",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},d=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=d},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var d=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=d},607:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","audioFormat","audioBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processAudio:function processAudio(e,t){this.target.processAudio(e[0],(function(e){t([e])}))}});t.default=s},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(607))})()})(); \ No newline at end of file +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.9.0-20240423190513-22f6924",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},d=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=d},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var d=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=d},607:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","audioFormat","audioBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processAudio:function processAudio(e,t){this.target.processAudio(e[0],(function(e){t([e])}))}});t.default=s},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(607))})()})(); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/ogv-worker-video.js b/media/player/videojs/ogvjs/ogv-worker-video.js index 468293347ac..2ee25402add 100644 --- a/media/player/videojs/ogvjs/ogv-worker-video.js +++ b/media/player/videojs/ogvjs/ogv-worker-video.js @@ -1 +1 @@ -(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.9-20220406232920-cb5f7ff",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},c=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=c},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var c=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=c},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","videoFormat","frameBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processFrame:function processFrame(e,t){this.target.processFrame(e[0],(function(e){t([e])}))},sync:function sync(e,t){this.target.sync(),t()},recycleFrame:function recycleFrame(e,t){this.target.recycleFrame(e[0]),t()}});t.default=s},539:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(443))})()})(); \ No newline at end of file +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.9.0-20240423190513-22f6924",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},c=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=c},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var c=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=c},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","videoFormat","frameBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processFrame:function processFrame(e,t){this.target.processFrame(e[0],(function(e){t([e])}))},sync:function sync(e,t){this.target.sync(),t()},recycleFrame:function recycleFrame(e,t){this.target.recycleFrame(e[0]),t()}});t.default=s},539:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(443))})()})(); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/ogv.js b/media/player/videojs/ogvjs/ogv.js index 6ab864224da..23ddc52bf67 100644 --- a/media/player/videojs/ogvjs/ogv.js +++ b/media/player/videojs/ogvjs/ogv.js @@ -1,2 +1,2 @@ /*! For license information please see ogv.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.ogvjs=i():t.ogvjs=i()}(globalThis,(function(){return(()=>{var t={506:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},575:t=>{t.exports=function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},913:t=>{function _defineProperties(t,i){for(var u=0;u{var d=u(331);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=_get=Reflect.get,t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_get=function _get(t,i,u){var c=d(t,i);if(c){var l=Object.getOwnPropertyDescriptor(c,i);return l.get?l.get.call(arguments.length<3?t:u):l.value}},t.exports.__esModule=!0,t.exports.default=t.exports),_get.apply(this,arguments)}t.exports=_get,t.exports.__esModule=!0,t.exports.default=t.exports},754:t=>{function _getPrototypeOf(i){return t.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},205:(t,i,u)=>{var d=u(489);t.exports=function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),i&&d(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports},318:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},585:(t,i,u)=>{var d=u(8).default,c=u(506);t.exports=function _possibleConstructorReturn(t,i){if(i&&("object"===d(i)||"function"==typeof i))return i;if(void 0!==i)throw new TypeError("Derived constructors may only return object or undefined");return c(t)},t.exports.__esModule=!0,t.exports.default=t.exports},489:t=>{function _setPrototypeOf(i,u){return t.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},331:(t,i,u)=>{var d=u(754);t.exports=function _superPropBase(t,i){for(;!Object.prototype.hasOwnProperty.call(t,i)&&null!==(t=d(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function _typeof(i){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports},848:t=>{window,t.exports=function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){function r(t,i){if(t<1||t!==Math.round(t))throw"Invalid channel count for BufferQueue";this.channels=t,this.bufferSize=i,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var t=0;return this._buffers.forEach((function(i){t+=i[0].length})),t},r.prototype.createBuffer=function(t){for(var i=[],u=0;u=d)return t;for(var l=[],h=0;h0?c[c.length+i]:t[0]:t[i]},h=0;hu&&(v=Math.SQRT1_2);for(var y=0;y=u&&(b=0);var T=t[b],k=new Float32Array(V);l(T,k,this._resampleLastSampleData?this._resampleLastSampleData[b]:void 0,v),h.push(k)}return this._resampleFractional=g,this._resampleLastSampleData=t,h},n.prototype.bufferData=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var i=this._resample(t);i=this._tempoChanger.process(i),this._backend.appendBuffer(i)},n.prototype.getPlaybackState=function(){if(this._backend){var t=this._backend.getPlaybackState();return t.outputPlaybackPosition=t.playbackPosition,t.playbackPosition=this._tempoChanger.mapOutputToInputTime(t.outputPlaybackPosition),t}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(t)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&i.isSupported()},n.initSharedAudioContext=function(){return i.isSupported()?i.initSharedAudioContext():null},t.exports=n}()},function(t,i,u){!function(){var i=window.AudioContext||window.webkitAudioContext,d=u(0),c=u(3);function o(t,i,u){var c=u.audioContext||o.initSharedAudioContext();if(this._context=c,this.output=u.output||c.destination,this.rate=c.sampleRate,this.channels=2,u.bufferSize&&(this.bufferSize=0|u.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new d(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=c.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),c.createScriptProcessor)this._node=c.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!c.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=c.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(t){this._volume=+t}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(t){this._muted=!!t}}),o.prototype._audioProcess=function(t){var i,u,d,l,h;h="number"==typeof t.playbackTime?t.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var _=this._playbackTimeAtBufferTail;if(_0){var i=Math.round(t*this.rate),u=this._liveBuffer?this._liveBuffer[0].length:0;i>u?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(i-u))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,u-i,i)),this._playbackTimeAtBufferTail-=t}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!i},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var t,u=new i;if(u.createScriptProcessor)t=u.createScriptProcessor(1024,0,2);else{if(!u.createJavaScriptNode)throw new Error("Bad version of web audio API?");t=u.createJavaScriptNode(1024,0,2)}t.connect(u.destination),t.disconnect(),o.sharedAudioContext=u}return o.sharedAudioContext},t.exports=o}()},function(t,i){t.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var t=[];return window.addEventListener("message",(function(i){if(i.source===window){var u=i.data;if("object"==typeof u&&u.nextTickBrowserPingMessage){var d=t.pop();d&&d()}}})),function(i){t.push(i),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(t){setTimeout(t,0)}}()},function(t,i,u){var d;window,d=function(){return function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){var u={float_array:function(t){return new Float32Array(t)},blit:function(t,i,u,d,c){u.set(t.subarray(i,i+c),d)}};t.exports=u},function(t,i,u){var d,c;d=u(0),c=u(2),t.exports=function(t){var i=(t=t||{}).sampleRate||44100,u=t.wsizeLog||11,l=t.tempo||1,h=(t.numChannels,Math.pow(2,50/1200)-1),_=1<>1),A=d.float_array(k),P=d.float_array(k),w=d.float_array(k),E=d.float_array(k),x=d.float_array(k),R=d.float_array(k),O=1+(k>>1),S=[0,0],C=[],B=[],D=[],M=[];for(T=0;T<2;T++)C.push(d.float_array(O)),B.push(d.float_array(O)),D.push(d.float_array(O)),M.push(d.float_array(k));var I=d.float_array(O),L=d.float_array(O),j=0,W=0,X=[{in_time:0,out_time:0,tempo:l}],H=0,N=0,z=1,Q=0,Y=0,Z=0,K=0,$={mapOutputToInputTime:function(t){for(var i=X.length-1;t0;)i--;var u=X[i];return u.in_time+u.tempo*(t-u.out_time)},flush:function(t){Q=0,S=[0,0],N=0,K=0,Z=0;for(var i=0;i<2;i++)for(var u=0;u=0;)X.pop(),d--;X.push({in_time:j,out_time:W,tempo:l})}},getTempo:function(){return l},setTempo:function(t){v=y=m,t>=1?y=Math.round(v/t):v=Math.round(y*t),Y=(1/t-1*y/v)*v,z=function(t,i){for(var u=t.length/i|0,d=0,c=0;cu&&(u=t[d]);var c=1e-8*u,l=1,_=1;for(i[0]=1,d=2;dc&&t[d]>t[d-1]&&t[d]>=t[d+1]){var m=d+(t[d-1]-t[d+1])/(2*(t[d-1]-2*t[d]+t[d+1]));m-i[l-1]>p?(i[l++]=m,_=d):t[d]>t[_]&&(i[l-1]=m,_=d)}}return l}(T,A),w=B[p],E=D[p];if(0!=t&&0!=P){var x=0;for(Z=0;Zv[x]&&x!=g;)++x;var R=x;x>0&&K-v[x-1].1*T[Math.round(K)]){var j=J(i,u,K),W=y[R]+b[R]+U(j,K,y[R],v[R],l)-j;w[Z]=j,E[Z]=W,I[Z]=Math.cos(W),L[Z]=Math.sin(W)}else w[Z]=J(i,u,K),E[Z]=0,I[Z]=1,L[Z]=0}A[P]=2*_;var X=A[R=0],H=A[R+1],N=I[R],z=L[R];for(k=1;k=X&&k-X>H-k&&(X=A[++R],H=A[R+1],N=I[R],z=L[R]);var Q=i[k]*N-u[k]*z,Y=i[k]*z+u[k]*N;i[k]=Q,u[k]=Y}}else for(var Z=0;Zc&&(c=Math.abs(2*p.m_re[i]));for(i=0;i<_-y;i++)Math.abs(p.m_re[i+y+t]+p.m_im[i])>c&&(c=Math.abs(p.m_re[i+y+t]+p.m_im[i]));for(i=_-y;i<_;i++)Math.abs(2*p.m_im[i])>c&&(c=Math.abs(2*p.m_im[i]));var h=1/Math.floor(1*_/(2*y));for(l*c>h&&(l=h/c),i=0;i<_;i++)g[i]+=l*p.m_re[i],g[i+y+t]+=l*p.m_im[i];return H+=2,N=2*y+t};return $.process=function(t){var u=t[0].length,c=t[0];if(t.length>1){c=d.float_array(t[0].length);for(var h=1/t.length,p=0;p0){var b=K+Z+u,T=[];for(p=0;pw&&(w=K);var E=d.float_array(w);d.blit(g,0,E,0,K);for(var x=0,R=K,O=0,S=0;;){var C=_+v-Z;if(x+C>u){d.blit(c,x,V,Z,u-x),Z+=u-x,x=u;break}C<=0?Z-=2*v:(d.blit(c,x,V,Z,C),x+=C,Z=_-v),S=G(),j+=2*v/i,W+=S/i,(O=R+S-w)<0&&(O=0),d.blit(g,0,E,R,S-O),R+=S}d.blit(g,S-O,g,0,O),K=O;var B=[];for(p=0;p>=1;u.m_revTgt[c]=h}u.twiddleRe=d.float_array(u.m_logN),u.twiddleIm=d.float_array(u.m_logN);for(var p=1,m=0;m>1,_=c>>1,p=c;if(t)for(var m=1/c,V=0;V>=1,_>>=1,p>>=1}for(var C,B,D=u.m_revTgt,M=0;MM&&(B=i[C=D[M]],i[C]=i[M],i[M]=B,B=d[C],d[C]=d[M],d[M]=B)};var g=i>>1;return u.unpack=function(t,d,c,l){t[0]=u.m_re[0],c[0]=u.m_im[0],d[0]=l[0]=0,t[g]=u.m_re[g],c[g]=u.m_im[g],d[g]=l[g]=0;for(var h=1;h{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function Bisector(t){(0,c.default)(this,Bisector),this.lower=t.start,this.upper=t.end,this.onprocess=t.process,this.position=0,this.n=0}return(0,l.default)(Bisector,[{key:"iterate",value:function iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}},{key:"start",value:function start(){return this.iterate(),this}},{key:"left",value:function left(){return this.upper=this.position,this.iterate()}},{key:"right",value:function right(){return this.lower=this.position,this.iterate()}}]),Bisector}();i.default=h},523:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=new(function(){function _class(){(0,c.default)(this,_class)}return(0,l.default)(_class,[{key:"hasTypedArrays",value:function hasTypedArrays(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function hasWebAssembly(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function hasFlash(){return!1}},{key:"hasAudio",value:function hasAudio(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function isBlacklisted(t){return!1}},{key:"isSlow",value:function isSlow(){return!1}},{key:"isTooSlow",value:function isTooSlow(){return!1}},{key:"supported",value:function supported(t){return"OGVDecoder"===t?this.hasWebAssembly():"OGVPlayer"===t&&(this.supported("OGVDecoder")&&this.hasAudio())}}]),_class}());i.default=h},408:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderAudioProxy,t);var i=_createSuper(OGVDecoderAudioProxy);function OGVDecoderAudioProxy(){return(0,c.default)(this,OGVDecoderAudioProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderAudioProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processAudio",value:function processAudio(t,i){this.proxy("processAudio",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}}]),OGVDecoderAudioProxy}((0,d(u(580)).default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})),V=m;i.default=V},319:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderVideoProxy,t);var i=_createSuper(OGVDecoderVideoProxy);function OGVDecoderVideoProxy(){return(0,c.default)(this,OGVDecoderVideoProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderVideoProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processFrame",value:function processFrame(t,i){this.proxy("processFrame",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}},{key:"sync",value:function sync(){this.proxy("sync",[],(function(){}))}},{key:"recycleFrame",value:function recycleFrame(t){this.proxy("recycleFrame",[t],(function(){}),[t.y.bytes.buffer,t.u.bytes.buffer,t.v.bytes.buffer])}}]),OGVDecoderVideoProxy}((0,d(u(580)).default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})),V=m;i.default=V},445:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(539)),_="1.8.9-20220406232920-cb5f7ff",p={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},m=function(){function OGVLoaderBase(){(0,c.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,l.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return h.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(t){return p[t]}},{key:"urlForClass",value:function urlForClass(t){var i=this.scriptForClass(t);if(i)return this.urlForScript(i);throw new Error("asked for URL for unknown class "+t)}},{key:"urlForScript",value:function urlForScript(t){if(t){var i=this.base;return void 0===i?i="":i+="/",i+t+"?version="+encodeURIComponent(_)}throw new Error("asked for URL for unknown script "+t)}},{key:"loadClass",value:function loadClass(t,i,u){var d=this;u=u||{};var c=this.getGlobal(),l=this.urlForClass(t),h=function classWrapper(i){return(i=i||{}).locateFile=function(t){return"data:"===t.slice(0,5)?t:d.urlForScript(t)},i.mainScriptUrlOrBlob=d.scriptForClass(t)+"?version="+encodeURIComponent(_),c[t](i)};"function"==typeof c[t]?i(h):this.loadScript(l,(function(){i(h)}))}}]),OGVLoaderBase}();i.default=m},964:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(525)),_=d(u(205)),p=d(u(585)),m=d(u(754)),V=d(u(408)),g=d(u(319)),v=d(u(445));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var y={audio:{proxy:V.default,worker:"ogv-worker-audio.js"},video:{proxy:g.default,worker:"ogv-worker-video.js"}},b={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"},T=new(function(t){(0,_.default)(OGVLoaderWeb,t);var i=_createSuper(OGVLoaderWeb);function OGVLoaderWeb(){var t;return(0,c.default)(this,OGVLoaderWeb),(t=i.call(this)).scriptStatus={},t.scriptCallbacks={},t}return(0,l.default)(OGVLoaderWeb,[{key:"getGlobal",value:function getGlobal(){return window}},{key:"defaultBase",value:function defaultBase(){for(var t,i,u=document.querySelectorAll("script"),d=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,c=0;c{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575)),h=d(u(309)),_={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4},p=(0,c.default)((function OGVMediaError(t,i){(0,l.default)(this,OGVMediaError),this.code=t,this.message=i}));(0,h.default)(p,_),(0,h.default)(p.prototype,_);var m=p;i.default=m},278:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575));function split(t,i,u){var d=t.split(i,u).map((function(t){return function trim(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}(t)}));if("number"==typeof u)for(;d.length{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(506)),_=d(u(205)),p=d(u(585)),m=d(u(754)),V=d(u(8)),g=d(u(731)),v=d(u(936)),y=d(u(848)),b=d(u(964)),T=d(u(893)),k=d(u(309)),A=d(u(759)),P=d(u(278)),w=d(u(168)),E=d(u(625)),x=d(u(302));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var R,O=function(){if("function"==typeof setImmediate)return setImmediate;var t=new MessageChannel,i=[];return t.port1.onmessage=function(t){i.shift()()},function nextTick(u){i.push(u),t.port2.postMessage({})}}(),S={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},C="INITIAL",B="SEEKING_END",D="LOADED",M="PRELOAD",I="READY",L="PLAYING",j="SEEKING",W="ERROR",X="NOT_SEEKING",H="BISECT_TO_TARGET",N="BISECT_TO_KEYPOINT",z="LINEAR_TO_TARGET",Q="exact",Y="fast";function OGVJSElement(){var t=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(t,Object.getPrototypeOf(this)):t.__proto__=this.__proto__,t}R="undefined"==typeof performance||void 0===(0,V.default)(performance.now)?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});var Z=function(t){(0,_.default)(OGVPlayer,t);var i=_createSuper(OGVPlayer);function OGVPlayer(t){var u;if((0,c.default)(this,OGVPlayer),u=i.call(this),(t=t||{}).base=t.base||b.default.base,u._options=t,u._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==t.worker?u._enableWorker=!!t.worker:u._enableWorker=!!window.Worker,!b.default.wasmSupported())throw new Error("WebAssembly not supported");return u._enableThreading=!!t.threading,u._enableSIMD=!!t.simd,u._state=C,u._seekState=X,u._detectedType=null,u._canvas=document.createElement("canvas"),u._frameSink=null,u.className=u._instanceId,(0,k.default)((0,h.default)(u),S),u._view=u._canvas,u._view.style.position="absolute",u._view.style.top="0",u._view.style.left="0",u._view.style.width="100%",u._view.style.height="100%",u._view.style.objectFit="contain",u.appendChild(u._view),u._startTime=R(),u._codec=null,u._audioInfo=null,u._videoInfo=null,u._actionQueue=[],u._audioFeeder=null,u._muted=!1,u._initialPlaybackPosition=0,u._initialPlaybackOffset=0,u._prebufferingAudio=!1,u._initialSeekTime=0,u._currentSrc="",u._crossOrigin=null,u._streamEnded=!1,u._mediaError=null,u._dataEnded=!1,u._byteLength=0,u._duration=null,u._lastSeenTimestamp=null,u._nextProcessingTimer,u._nextFrameTimer=null,u._loading=!1,u._started=!1,u._paused=!0,u._ended=!1,u._startedPlaybackInDocument=!1,u._stream=void 0,u._framesProcessed=0,u._targetPerFrameTime=1e3/60,u._actualPerFrameTime=0,u._totalFrameTime=0,u._totalFrameCount=0,u._playTime=0,u._bufferTime=0,u._drawingTime=0,u._proxyTime=0,u._totalJitter=0,u._droppedAudio=0,u._delayedAudio=0,u._lateFrames=0,u._poster="",u._thumbnail=null,u._frameEndTimestamp=0,u._audioEndTimestamp=0,u._decodedFrames=[],u._pendingFrames=[],u._lastFrameDecodeTime=0,u._lastFrameVideoCpuTime=0,u._lastFrameAudioCpuTime=0,u._lastFrameDemuxerCpuTime=0,u._lastFrameDrawingTime=0,u._lastFrameBufferTime=0,u._lastFrameProxyTime=0,u._lastVideoCpuTime=0,u._lastAudioCpuTime=0,u._lastDemuxerCpuTime=0,u._lastBufferTime=0,u._lastProxyTime=0,u._lastDrawingTime=0,u._lastFrameTimestamp=0,u._currentVideoCpuTime=0,u._lastTimeUpdate=0,u._timeUpdateInterval=250,u._seekTargetTime=0,u._bisectTargetTime=0,u._seekMode=null,u._lastSeekPosition=null,u._seekBisector=null,u._didSeek=null,u._depth=0,u._needProcessing=!1,u._pendingFrame=0,u._pendingAudio=0,u._framePipelineDepth=8,u._frameParallelism=u._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,u._audioPipelineDepth=12,u._videoInfo=null,u._audioInfo=null,u._width=0,u._height=0,u._volume=1,u._playbackRate=1,Object.defineProperties((0,h.default)(u),{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(t){this.setAttribute("src",t),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var t,i=this;return t=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((function(t){return t.map((function(t){return t/i._stream.length*i._duration}))})):[[0,0]],new w.default(t)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new w.default([[0,this._duration]]):new w.default([])}},currentTime:{get:function getCurrentTime(){return this._state==j?this._seekTargetTime:this._codec?this._state!=L||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(t){this._seek(t,Q)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==j}},muted:{get:function getMuted(){return this._muted},set:function setMuted(t){this._muted=t,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(t){var i=this;if(this._poster=t,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var u=new Image;u.crossOrigin=this.crossOrigin,u.src=this._poster,u.className="ogvjs-poster",u.style.position="absolute",u.style.top="0",u.style.left="0",u.style.width="100%",u.style.height="100%",u.style.objectFit="contain",u.style.visibility="hidden",u.addEventListener("load",(function(){i._thumbnail===u&&(OGVPlayer.styleManager.appendRule("."+i._instanceId,{width:u.naturalWidth+"px",height:u.naturalHeight+"px"}),u.style.visibility="visible")})),this._thumbnail=u,this.appendChild(u)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(t){this._width=parseInt(t,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(t){this._height=parseInt(t,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(t){}},controls:{get:function getControls(){return!1},set:function setControls(t){}},loop:{get:function getLoop(){return!1},set:function setLoop(t){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(t){switch(t){case null:this._crossOrigin=t,this.removeAttribute("crossorigin");break;default:t="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=t,this.setAttribute("crossorigin",t)}this._thumbnail&&(this._thumbnail.crossOrigin=t)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===W?this._mediaError?this._mediaError:new A.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(t){this.setAttribute("preload",t)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(t){var i=Number(t)||1;this._audioFeeder?this._audioFeeder.tempo=i:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=i*R()/1e3),this._playbackRate=i,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new w.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(t){this._volume=+t,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),u.onframecallback=null,u.onloadstate=null,u.onprogress=null,u.onsuspend=null,u.onabort=null,u.onemptied=null,u.onstalled=null,u.onloadedmetadata=null,u.onloadeddata=null,u.oncanplay=null,u.oncanplaythrough=null,u.onplaying=null,u.onwaiting=null,u.onseeking=null,u.onseeked=null,u.onended=null,u.ondurationchange=null,u.ontimeupdate=null,u.onplay=null,u.onpause=null,u.onratechange=null,u.onresize=null,u.onvolumechange=null,u.onaudiofeedercreated=null,u}return(0,l.default)(OGVPlayer,[{key:"_time",value:function _time(t){var i=R();t();var u=R()-i;return this._lastFrameDecodeTime+=u,u}},{key:"_log",value:function _log(t){var i=this._options;if(i.debug){var u=R()-this._startTime;i.debugFilter&&!t.match(i.debugFilter)||console.log("["+Math.round(10*u)/10+"ms] "+t)}}},{key:"_fireEvent",value:function _fireEvent(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+t);var u,d="function"==typeof Event;for(var c in d?u=new CustomEvent(t):(u=document.createEvent("Event")).initEvent(t,!1,!1),i)i.hasOwnProperty(c)&&(u[c]=i[c]);var l=this.dispatchEvent(u);!d&&"resize"===t&&this.onresize&&l&&this.onresize.call(this,u)}},{key:"_fireEventAsync",value:function _fireEventAsync(t){var i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+t),O((function(){i._fireEvent(t,u)}))}},{key:"_initAudioFeeder",value:function _initAudioFeeder(){var t=this,i=this._options,u={bufferSize:8192};i.audioContext&&(u.audioContext=i.audioContext),i.audioDestination&&(u.output=i.audioDestination),i.audioBackendFactory&&(u.backendFactory=i.audioBackendFactory);var d=this._audioFeeder=new y.default(u);d.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),d.bufferThreshold=1,d.volume=this.volume,d.muted=this.muted,d.tempo=this.playbackRate,d.onbufferlow=function(){t._log("onbufferlow"),t._stream&&(t._stream.buffering||t._stream.seeking)||t._pendingAudio||t._pingProcessing()},d.onstarved=function(){t._dataEnded?t._log("onstarved: appear to have reached end of audio"):(t._log("onstarved: halting audio due to starvation"),t._stopPlayback(),t._prebufferingAudio=!0),t._isProcessing()||t._pingProcessing(0)}}},{key:"_startPlayback",value:function _startPlayback(t){if(this._audioFeeder){this._audioFeeder.start();var i=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=i.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*R()/1e3;void 0!==t&&(this._initialPlaybackOffset=t),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}},{key:"_stopPlayback",value:function _stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}},{key:"_getPlaybackTime",value:function _getPlaybackTime(t){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(t=t||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*R()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}},{key:"_stopVideo",value:function _stopVideo(){this._log("STOPPING"),this._state=C,this._seekState=X,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}},{key:"_doFrameComplete",value:function _doFrameComplete(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&O((function(){t.stop()}));var u=R(),d=u-this._lastFrameTimestamp,c=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(c),this._playTime+=d;var l={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:i.dropped,dropped:i.dropped};function n(t){return Math.round(10*t)/10}this._codec&&(l.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,l.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,l.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),l.cpuTime+=l.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=u,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+i.frameEndTimestamp+": clock time "+n(d)+" (jitter "+n(c)+") cpu: "+n(l.cpuTime)+" (mux: "+n(l.demuxerTime)+" buf: "+n(l.bufferTime)+" draw: "+n(l.drawingTime)+" proxy: "+n(l.proxyTime)+") vid: "+n(l.videoTime)+" aud: "+n(l.audioTime)),this._fireEventAsync("framecallback",l),(!this._lastTimeUpdate||u-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=u,this._fireEventAsync("timeupdate")),this._codec&&i.yCbCrBuffer&&this._codec.recycleFrame(i.yCbCrBuffer)}},{key:"_seekStream",value:function _seekStream(t){var i=this;this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(t).then((function(){i._readBytesAndWait()})).catch((function(t){i._onStreamError(t)}))}},{key:"_onStreamError",value:function _onStreamError(t){"AbortError"===t.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+t),this._mediaError=new A.default(A.default.MEDIA_ERR_NETWORK,String(t)),this._state=W,this._stopPlayback())}},{key:"_seek",value:function _seek(t,i){var u=this;if(this._log("requested seek to "+t+", mode "+i),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=t);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var d=function prepForSeek(d){u._stream&&u._stream.buffering&&u._stream.abort(),u._stream&&u._stream.seeking&&u._stream.abort(),u._actionQueue.splice(0,u._actionQueue.length),u._stopPlayback(),u._prebufferingAudio=!1,u._audioFeeder&&u._audioFeeder.flush(),u._state=j,u._seekTargetTime=t,u._seekMode=i,u._codec?u._codec.flush(d):d()};d((function(){u._isProcessing()||u._pingProcessing(0)})),this._actionQueue.push((function(){d((function(){u._doSeek(t)}))}))}},{key:"_doSeek",value:function _doSeek(t){var i=this;this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=j,this._seekTargetTime=t,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(t,(function(u){if(u)return i._seekState=z,i._fireEventAsync("seeking"),i._didSeek?void 0:void i._pingProcessing();i._codec.getKeypointOffset(t,(function(t){t>0?(i._seekState=z,i._seekStream(t)):(i._seekState=H,i._startBisection(i._seekTargetTime)),i._fireEventAsync("seeking")}))}))}},{key:"_startBisection",value:function _startBisection(t){var i=this,u=Math.max(0,this._stream.length-65536);this._bisectTargetTime=t,this._seekBisector=new T.default({start:0,end:u,process:function process(t,u,d){return d!=i._lastSeekPosition&&(i._lastSeekPosition=d,i._codec.flush((function(){i._seekStream(d)})),!0)}}),this._seekBisector.start()}},{key:"_continueSeekedPlayback",value:function _continueSeekedPlayback(){var t=this;this._seekState=X,this._state=I,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var i=function finishedSeeking(){t._lastTimeUpdate=t._seekTargetTime,t._fireEventAsync("timeupdate"),t._fireEventAsync("seeked"),t._isProcessing()||t._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var u=this._decodedFrames.shift();this._drawFrame(u.yCbCrBuffer),i()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((function(u){u&&t._drawFrame(t._codec.frameBuffer),i()})),void this._codec.sync();i()}}},{key:"_drawFrame",value:function _drawFrame(t){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(t)}},{key:"_doProcessLinearSeeking",value:function _doProcessLinearSeeking(){var t,i=this;if(t=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on video"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}));if(this._seekMode===Y&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var u=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:u}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((function(t){i._pendingFrame--,i._pendingFrames.shift(),i._decodedFrames.push({yCbCrBuffer:i._codec.frameBuffer,videoCpuTime:i._codec.videoCpuTime,frameEndTimestamp:u}),i._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+tthis._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=i,this._continueSeekedPlayback()):i+t/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var t={};void 0!==this._options.webGL&&(t.webGL=this._options.webGL),this._options.forceWebGL&&(t.webGL="required"),this._frameSink=g.default.attach(this._canvas,t)}},{key:"_doProcessing",value:function _doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var t=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++t>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}},{key:"_doProcessingLoop",value:function _doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==C)this._doProcessInitial();else if(this._state==B)this._doProcessSeekingEnd();else if(this._state==D)this._doProcessLoaded();else if(this._state==M)this._doProcessPreload();else if(this._state==I)this._doProcessReady();else if(this._state==j)this._doProcessSeeking();else if(this._state==L)this._doProcessPlay();else{if(this._state!=W)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}},{key:"_doProcessInitial",value:function _doProcessInitial(){var t=this;if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=B,this._lastSeenTimestamp=-1,this._codec.flush((function(){t._seekStream(Math.max(0,t._stream.length-131072))}))):(this._state=D,this._pingProcessing())}else this._codec.process((function(i){if(i)t._pingProcessing();else{if(t._streamEnded)throw new Error("end of file before headers found");t._log("reading more cause we are out of data"),t._readBytesAndWait()}}))}},{key:"_doProcessSeekingEnd",value:function _doProcessSeekingEnd(){var t=this;this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((function(){t._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((function(){t._pingProcessing()}))):this._codec.process((function(i){i?t._pingProcessing():t._stream.eof?(t._log("seek-duration: we are at the end: "+t._lastSeenTimestamp),t._lastSeenTimestamp>0&&(t._duration=t._lastSeenTimestamp),t._state=D,t._codec.flush((function(){t._streamEnded=!1,t._dataEnded=!1,t._seekStream(0)}))):t._readBytesAndWait()}))}},{key:"_doProcessLoaded",value:function _doProcessLoaded(){this._state=M,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}},{key:"_doProcessPreload",value:function _doProcessPreload(){var t=this;!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((function(i){i?t._pingProcessing():t._streamEnded?t._ended=!0:t._readBytesAndWait()})):(this._state=I,this._fireEventAsync("loadeddata"),this._pingProcessing())}},{key:"_doProcessReady",value:function _doProcessReady(){var t=this;if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var i=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+i),this._doSeek(i)}else if(this._paused)this._log("paused while in ready");else{var u=function finishStartPlaying(){t._log("finishStartPlaying"),t._state=L,t._lastFrameTimestamp=R(),t._codec.hasAudio&&t._audioFeeder?t._prebufferingAudio=!0:t._startPlayback(),t._pingProcessing(0),t._fireEventAsync("play"),t._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?u():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(u))}}},{key:"_doProcessSeeking",value:function _doProcessSeeking(){if(this._seekState==X)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==H)this._doProcessBisectionSeek();else if(this._seekState==N)this._doProcessBisectionSeek();else{if(this._seekState!=z)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}},{key:"_doProcessPlay",value:function _doProcessPlay(){var t=this,i=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!i.hasAudio||i.audioReady||this._pendingAudio||this._dataEnded)&&(!i.hasVideo||i.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var u,d,c,l=null,h=0,_=!1,p=0;if(i.hasAudio&&this._audioFeeder?(l=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(l),_=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!i.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),l.dropped!=this._droppedAudio&&this._log("dropped "+(l.dropped-this._droppedAudio)),l.delayed!=this._delayedAudio&&this._log("delayed "+(l.delayed-this._delayedAudio)),this._droppedAudio=l.dropped,this._delayedAudio=l.delayed,(u=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),u=!1):u=!1)):(h=this._getPlaybackTime(),u=this._codec.audioReady&&this._audioEndTimestamp0,c=this._pendingFrame+this._decodedFrames.length=m){for(var V=-1,g=0;g=0)for(;V-- >=0;){this._lateFrames++;var v=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+v.frameEndTimestamp),p=1e3*(v.frameEndTimestamp-h),this._frameEndTimestamp=v.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-p,this._framesProcessed++,v.dropped=!0,this._doFrameComplete(v)}var y=this._codec.nextKeyframeTimestamp,b=y-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(y>=0&&y!=this._codec.frameTimestamp&&h>=b){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+y);for(var T=0;T0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var E=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:E});var x=this._pendingFrames,R=!1,O=this._time((function(){t._codec.decodeFrame((function(i){x===t._pendingFrames?(t._log("play loop callback: decoded frame"),t._pendingFrame--,t._pendingFrames.shift(),i?t._decodedFrames.push({yCbCrBuffer:t._codec.frameBuffer,videoCpuTime:t._codec.videoCpuTime,frameEndTimestamp:E}):t._log("Bad video packet or something"),t._codec.process((function(){t._isProcessing()||t._pingProcessing(R?void 0:0)}))):t._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(R=!0,this._proxyTime+=O,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(u){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var S=this._codec.audioTimestamp,C=this._time((function(){t._codec.decodeAudio((function(i){if(t._pendingAudio--,t._log("play loop callback: decoded audio"),t._audioEndTimestamp=S,i){var u=t._codec.audioBuffer;if(u&&(t._bufferTime+=t._time((function(){t._audioFeeder&&t._audioFeeder.bufferData(u)})),!t._codec.hasVideo)){t._framesProcessed++;var d={frameEndTimestamp:t._audioEndTimestamp};t._doFrameComplete(d)}}t._isProcessing()||t._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=C,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(d){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var B=this._decodedFrames.shift();this._currentVideoCpuTime=B.videoCpuTime,this._drawingTime+=this._time((function(){t._drawFrame(B.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(B),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var D=0;this._codec.hasAudio&&this._audioFeeder&&(D=1e3*this._audioFeeder.durationBuffered),D>0?(this._log("play loop: ending pending "+D+" ms"),this._pingProcessing(Math.max(0,D))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(i.hasVideo&&!i.frameReady||i.hasAudio&&!i.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var M=p;this._log("play loop: setting a timer for drawing "+M),this._nextFrameTimer=setTimeout((function(){t._nextFrameTimer=null,t._pingProcessing()}),M)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}},{key:"_doProcessPlayDemux",value:function _doProcessPlayDemux(){var t=this,i=this._codec.frameReady,u=this._codec.audioReady;this._codec.process((function(d){t._codec.frameReady&&!i||t._codec.audioReady&&!u?(t._log("demuxer has packets"),t._pingProcessing()):d?(t._log("demuxer processing to find more packets"),t._pingProcessing()):(t._log("demuxer ran out of data"),t._streamEnded?(t._log("demuxer reached end of data stream"),t._dataEnded=!0,t._pingProcessing()):(t._log("demuxer loading more data"),t._readBytesAndWait()))}))}},{key:"_doProcessError",value:function _doProcessError(){}},{key:"_isProcessing",value:function _isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}},{key:"_readBytesAndWait",value:function _readBytesAndWait(){var t=this;if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((function(i){t._log("got input "+[i.byteLength]),i.byteLength&&t._actionQueue.push((function(){t._codec.receiveInput(i,(function(){t._pingProcessing()}))})),t._stream.eof&&(t._log("stream is at end!"),t._streamEnded=!0),t._isProcessing()||t._pingProcessing()})).catch((function(i){t._onStreamError(i)}))}}},{key:"_pingProcessing",value:function _pingProcessing(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);var u=-1/256;i>u?this._nextProcessingTimer=setTimeout((function(){t._pingProcessing()}),i):this._depth?this._needProcessing=!0:this._doProcessing()}}},{key:"_startProcessingVideo",value:function _startProcessingVideo(t){var i=this;if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var u={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(u.type=this._detectedType),this._codec=new E.default(u),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=function(t){i._didSeek=!0,i._stream&&i._seekStream(t)},this._codec.init((function(){i._codec.receiveInput(t,(function(){i._readBytesAndWait()}))}))}}},{key:"_loadCodec",value:function _loadCodec(t){var i=this;this._stream.read(1024).then((function(u){var d=new Uint8Array(u);d.length>4&&d[0]=="O".charCodeAt(0)&&d[1]=="g".charCodeAt(0)&&d[2]=="g".charCodeAt(0)&&d[3]=="S".charCodeAt(0)?i._detectedType="video/ogg":d.length>4&&26==d[0]&&69==d[1]&&223==d[2]&&163==d[3]?i._detectedType="video/webm":i._detectedType="video/ogg",t(u)}))}},{key:"_prepForLoad",value:function _prepForLoad(t){var i=this;this._stopVideo();this._currentSrc="",this._loading=!0,this._actionQueue.push((function(){t&&"none"===i.preload?i._loading=!1:function doLoad(){i._options.stream?i._stream=i._options.stream:i._stream=new v.default({url:i.src,cacheSize:16777216,progressive:!1}),i._stream.load().then((function(){i._loading=!1,i._currentSrc=i.src,i._byteLength=i._stream.seekable?i._stream.length:0;var t=i._stream.headers["x-content-duration"];"string"==typeof t&&(i._duration=parseFloat(t)),i._loadCodec((function(t){i._startProcessingVideo(t)}))})).catch((function(t){i._onStreamError(t)}))}()})),this._pingProcessing(0)}},{key:"load",value:function load(){this._prepForLoad()}},{key:"canPlayType",value:function canPlayType(t){var i=new P.default(t);function checkTypes(t){if(i.codecs){var u=0,d=0;return i.codecs.forEach((function(i){t.indexOf(i)>=0?u++:d++})),0===u||d>0?"":"probably"}return"maybe"}return"ogg"!==i.minor||"audio"!==i.major&&"video"!==i.major&&"application"!==i.major?"webm"!==i.minor||"audio"!==i.major&&"video"!==i.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}},{key:"play",value:function play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==j||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=I,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}},{key:"getPlaybackStats",value:function getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}},{key:"resetPlaybackStats",value:function resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}},{key:"getVideoFrameSink",value:function getVideoFrameSink(){return this._frameSink}},{key:"getCanvas",value:function getCanvas(){return this._canvas}},{key:"getVideo",value:function getVideo(){return null}},{key:"pause",value:function pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}},{key:"stop",value:function stop(){this._stopVideo(),this._paused=!0}},{key:"fastSeek",value:function fastSeek(t){this._seek(+t,Y)}}],[{key:"initSharedAudioContext",value:function initSharedAudioContext(){var t=document.createElement("audio");t.src=x.default,t.play(),y.default.initSharedAudioContext()}}]),OGVPlayer}(OGVJSElement);(0,k.default)(Z,S),Z.instanceCount=0,Z.styleManager=new function StyleManager(){var t=document.createElement("style");t.type="text/css",t.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(t);var i=t.sheet;this.appendRule=function(t,u){var d=[];for(var c in u)u.hasOwnProperty(c)&&d.push(c+":"+u[c]);var l=t+"{"+d.join(";")+"}";i.insertRule(l,i.cssRules.length-1)}};var K=Z;i.default=K},580:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913));var h=function OGVProxyClass(t){return function(){function _class(i,u,d){var l=this;for(var h in(0,c.default)(this,_class),d=d||{},this.worker=i,this.transferables=function(){var t=new ArrayBuffer(1024),u=new Uint8Array(t);try{return i.postMessage({action:"transferTest",bytes:u},[t]),!t.byteLength}catch(t){return!1}}(),t)t.hasOwnProperty(h)&&(this[h]=t[h]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(function(t){l.handleMessage(t)})),this.proxy("construct",[u,d],(function(){}))}return(0,l.default)(_class,[{key:"proxy",value:function proxy(t,i,u){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+t+'" method on closed proxy object';var c="callback-"+ ++this.messageCount+"-"+t;u&&(this.pendingCallbacks[c]=u);var l={action:t,callbackId:c,args:i||[]};this.processingQueue++,this.transferables?this.worker.postMessage(l,d):this.worker.postMessage(l)}},{key:"terminate",value:function terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}},{key:"handleMessage",value:function handleMessage(t){if(this.processingQueue--,"callback"===t.data.action){var i=t.data,u=i.callbackId,d=i.args,c=this.pendingCallbacks[u];if(i.props)for(var l in i.props)i.props.hasOwnProperty(l)&&(this[l]=i.props[l]);c&&(delete this.pendingCallbacks[u],c.apply(this,d))}}}]),_class}()};i.default=h},168:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function OGVTimeRanges(t){(0,c.default)(this,OGVTimeRanges),this._ranges=t,this.length=t.length}return(0,l.default)(OGVTimeRanges,[{key:"start",value:function start(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][0]}},{key:"end",value:function end(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][1]}}]),OGVTimeRanges}();i.default=h},625:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(964));function _createForOfIteratorHelper(t,i){var u="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function _unsupportedIterableToArray(t,i){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,i);var u=Object.prototype.toString.call(t).slice(8,-1);"Object"===u&&t.constructor&&(u=t.constructor.name);if("Map"===u||"Set"===u)return Array.from(t);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _arrayLikeToArray(t,i)}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var d=0,c=function F(){};return{s:c,n:function n(){return d>=t.length?{done:!0}:{done:!1,value:t[d++]}},e:function e(t){throw t},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,h=!0,_=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return h=t.done,t},e:function e(t){_=!0,l=t},f:function f(){try{h||null==u.return||u.return()}finally{if(_)throw l}}}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,d=new Array(i);u0?l.push(_.subarray(0,_.length-Math.min(p,_.length))):l.push(_.subarray(Math.min(Math.abs(p),_.length),_.length))}}catch(t){h.e(t)}finally{h.f()}i.audioDecoder.audioBuffer=l}return u(t)}))}))}},{key:"discardFrame",value:function discardFrame(t){var i=this;this.demuxer.dequeueVideoPacket((function(u){i.videoBytes+=u.byteLength,t()}))}},{key:"discardAudio",value:function discardAudio(t){var i=this;this.demuxer.dequeueAudioPacket((function(u,d){i.audioBytes+=u.byteLength,t()}))}},{key:"flush",value:function flush(t){this.flushIter++,this.demuxer.flush(t)}},{key:"sync",value:function sync(){this.videoDecoder&&this.videoDecoder.sync()}},{key:"recycleFrame",value:function recycleFrame(t){this.videoDecoder&&this.videoDecoder.recycleFrame(t)}},{key:"getKeypointOffset",value:function getKeypointOffset(t,i){this.demuxer.getKeypointOffset(t,i)}},{key:"seekToKeypoint",value:function seekToKeypoint(t,i){this.demuxer.seekToKeypoint(t,this.flushSafe(i))}},{key:"loadAudioCodec",value:function loadAudioCodec(t){var i=this;if(this.demuxer.audioCodec){var u={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,h.default.loadClass(u,(function(u){var d={};i.demuxer.audioFormat&&(d.audioFormat=i.demuxer.audioFormat),u(d).then((function(u){i.audioDecoder=u,u.init((function(){i.loadedAudioMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker})}else t()}},{key:"loadVideoCodec",value:function loadVideoCodec(t){var i=this;if(this.demuxer.videoCodec){var u=!!this.options.simd,d=!!this.options.threading,c={theora:"OGVDecoderVideoTheoraW",vp8:d?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:d?u?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:d?u?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":u?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,h.default.loadClass(c,(function(u){var c={};i.demuxer.videoFormat&&(c.videoFormat=i.demuxer.videoFormat),d&&delete window.ENVIRONMENT_IS_PTHREAD,u(c).then((function(u){i.videoDecoder=u,u.init((function(){i.loadedVideoMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker&&!this.options.threading})}else t()}}]),OGVWrapperCodec}();i.default=_},539:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(8)),l=d(u(575)),h=d(u(913));var _=new(function(){function WebAssemblyChecker(){(0,l.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,h.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,c.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),i=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(i,{}).exports.test(4)}():this.testResult=!1}catch(t){console.log("Exception while testing WebAssembly",t),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());i.default=_},309:(t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var u=function extend(t,i){for(var u in i)i.hasOwnProperty(u)&&(t[u]=i[u])};i.default=u},431:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=200&&t.xhr.status<300?(t.length=getXHRLength(t.xhr),t.headers=function getXHRHeaders(t){var i={};return t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var u=t.split(/:\s*/,2);u.length>1&&(i[u[0].toLowerCase()]=u[1])})),i}(t.xhr),t.onXHRStart()):(d(),u(new Error("HTTP error "+t.xhr.status)))}},l=function checkError(){d(),u(new Error("network error"))},h=function checkBackendOpen(){d(),i()};d=function oncomplete(){t.xhr.removeEventListener("readystatechange",c),t.xhr.removeEventListener("error",l),t.off("open",h),t._onAbort=null},t.initXHR(),t.xhr.addEventListener("readystatechange",c),t.xhr.addEventListener("error",l),t.on("open",h),t.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(t){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var t=this._onAbort;this._onAbort=null;var i=new Error("Aborted");i.name="AbortError",t(i)}}},{key:"initXHR",value:function initXHR(){var t=this.url;this.cachever&&(t+="?buggy_cachever="+this.cachever),this.xhr.open("GET",t);var i=null;(this.offset||this.length)&&(i="bytes="+this.offset+"-"),this.length&&(i+=this.offset+this.length-1),null!==i&&this.xhr.setRequestHeader("Range",i)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(u(566));t.exports=c},810:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&(this.bytesRead+=t.length,this.emit("buffer",t))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(u(828));l.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(t){return!1}},t.exports=l},828:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=t)u();else{var c=null;i._onAbort=function(t){c(),d(t)};var l=function checkBuffer(){i.offset>=t&&!i.eof&&(c(),u())},h=function checkDone(){c(),u()},_=function checkError(){c(),d(new Error("error streaming"))};c=function oncomplete(){i.buffering=!1,i.off("buffer",l),i.off("done",h),i.off("error",_),i._onAbort=null},i.buffering=!0,i.on("buffer",l),i.on("done",h),i.on("error",_)}}))}},{key:"initXHR",value:function initXHR(){c(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var t=this;this.xhr.addEventListener("progress",(function(){return t.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return t.onXHRError()})),this.xhr.addEventListener("load",(function(){return t.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(u(306));t.exports=l},761:(t,i,u)=>{"use strict";var d=u(855),c=u(810),l=u(431);var h=null;t.exports=function instantiate(t){if(!1===t.progressive)return new l(t);if(h||(h=function autoselect(){return d.supported()?d:c.supported()?c:null}()),!h)throw new Error("No supported backend class");return new h(t)}},855:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.buffer,u=void 0===i?void 0:i,d=t.string,c=void 0===d?void 0:d,l=t.start,h=void 0===l?0:l,_=t.end,p=void 0===_?h+(u?u.byteLength:c?c.length:0):_,m=t.prev,V=void 0===m?null:m,g=t.next,v=void 0===g?null:g,y=t.eof,b=void 0!==y&&y,T=t.empty,k=void 0===T?!(u||c):T,A=t.timestamp,P=void 0===A?Date.now():A;_classCallCheck(this,CacheItem),this.start=h,this.end=p,this.prev=V,this.next=v,this.eof=b,this.empty=k,this.timestamp=P,this.buffer=u,this.string=c,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return i(CacheItem,[{key:"contains",value:function contains(t){return t>=this.start&&(t{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.cacheSize,u=void 0===i?0:i;_classCallCheck(this,CachePool);var d=new c({eof:!0});this.head=d,this.tail=d,this.readOffset=0,this.readCursor=d,this.writeOffset=0,this.writeCursor=d,this.cacheSize=u}return d(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.readOffset,u=this.readCursor,d=u.last((function(u){return!u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"bytesWritable",value:function bytesWritable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.writeOffset,u=this.writeCursor;if(u.eof)return t;var d=u.last((function(u){return u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"seekRead",value:function seekRead(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("read seek out of range");this.readOffset=t,this.readCursor=i}},{key:"seekWrite",value:function seekWrite(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("write seek out of range");this.writeOffset=t,this.writeCursor=i}},{key:"readBytes",value:function readBytes(t){for(var i=t.byteLength,u=this.bytesReadable(i),d=this.readOffset,c=d+u,l=d,h=this.readCursor;h&&!h.empty&&!(h.start>=c);h=h.next){var _=Math.min(c,h.end),p=t.subarray(l-d,_-d);h.readBytes(p,l,_),l=_}return this.readOffset=l,this.readCursor=this.readCursor.first((function(t){return t.contains(l)})),u}},{key:"write",value:function write(t){var i=this.bufferItem(t),u=this.writeCursor;if(!u.empty)throw new Error("write cursor not empty");if(!u.contains(i.end)&&u.end!==i.end)throw new Error("write cursor too small");u.startthis.readOffset+this.chunkSize)&&i.push(u));if(t>this.cacheSize){i.sort((function(t,i){return t.timestamp-i.timestamp}));for(var d=0;d{"use strict";t.exports=u(91)},566:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u=0&&u.splice(d,1)}},{key:"emit",value:function emit(t,i){(this._e[t]||[]).slice().forEach((function(t){return t(i)}))}}]),TinyEvents}();t.exports=u},936:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=0&&_>=t.length)return void i(null);var p=t._clampToLength(d.writeOffset+d.bytesWritable(c))-d.writeOffset;if(0===p)i(null);else{var m=t._backend=new l({url:t.url,offset:t._cache.writeOffset,length:p,cachever:t._cachever,progressive:t.progressive}),V=null,g=function checkOpen(){m!==t._backend?(V(),u(new Error("invalid state"))):(m.on("buffer",(function(i){m===t._backend&&t._cache.write(i)})),m.on("done",(function(){m===t._backend&&(-1===t.length&&(t.length=t._backend.offset+t._backend.bytesRead),t._backend=null)})),i(m))},v=function checkError(i){m!==t._backend?u(new Error("invalid state")):(t._backend=null,u(i))};V=function oncomplete(){m.off("open",g),m.off("error",v)},m.on("open",g),m.on("error",v),m.on("cachever",(function(){t._cachever++})),m.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var t=this;return new Promise((function(i,u){t._backend||t.eof?i():t._openBackend().then((function(){i()})).catch((function(t){u(t)}))}))}},{key:"seek",value:function seek(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");if(i.length>=0&&t>i.length)throw new Error("seek past end of file");if(!i.seekable)throw new Error("seek on non-seekable stream");i._backend&&i.abort(),i._cache.seekRead(t),i._cache.seekWrite(t),i._readAhead().then(u).catch(d)}))}},{key:"read",value:function read(t){var i=this;return this.buffer(t).then((function(t){return i.readSync(t)}))}},{key:"readSync",value:function readSync(t){var i=this.bytesAvailable(t),u=new Uint8Array(i);if(this.readBytes(u)!==i)throw new Error("failed to read expected data");return u.buffer}},{key:"readBytes",value:function readBytes(t){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(t instanceof Uint8Array))throw new Error("invalid input");var i=this._cache.readBytes(t);return this._readAhead(),i}},{key:"buffer",value:function buffer(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");var c=i._clampToLength(i.offset+t),l=c-i.offset,h=i.bytesAvailable(l);h>=l?u(h):(i.buffering=!0,i._openBackend().then((function(u){return u?u.bufferToOffset(c).then((function(){return i.buffering=!1,i.buffer(t)})):Promise.resolve(h)})).then((function(t){i.buffering=!1,u(t)})).catch((function(t){"AbortError"!==t.name&&(i.buffering=!1),d(t)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(t)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(t){return this.length<0?t:Math.min(this.length,t)}}]),StreamFile}();t.exports=h},302:(t,i,u)=>{"use strict";u.r(i),u.d(i,{default:()=>d});const d="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:t=>{t.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:t=>{!function(){"use strict";function FrameSink(t,i){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(t){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},t.exports=FrameSink}()},926:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(627);function SoftwareFrameSink(t){var i=this,u=t.getContext("2d"),c=null,l=null,h=null;return i.drawFrame=function drawFrame(i){var _=i.format;t.width===_.displayWidth&&t.height===_.displayHeight||(t.width=_.displayWidth,t.height=_.displayHeight),null!==c&&c.width==_.width&&c.height==_.height||function initImageData(t,i){for(var d=(c=u.createImageData(t,i)).data,l=t*i*4,h=0;h{!function(){"use strict";var i=u(487),d=u(826);function WebGLFrameSink(t){var i,u,c=this,l=WebGLFrameSink.contextForCanvas(t);if(null===l)throw new Error("WebGL unavailable");function compileShader(t,i){var u=l.createShader(t);if(l.shaderSource(u,i),l.compileShader(u),!l.getShaderParameter(u,l.COMPILE_STATUS)){var d=l.getShaderInfoLog(u);throw l.deleteShader(u),new Error("GL shader compilation for "+t+" failed: "+d)}return u}var h,_,p,m,V,g,v,y,b,T,k=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),A={},P={},w={};function createOrReuseTexture(t,i){return A[t]&&!i||(A[t]=l.createTexture()),A[t]}function uploadTexture(t,i,u,d,c){var h=!A[t]||i,_=createOrReuseTexture(t,i);if(l.activeTexture(l.TEXTURE0),WebGLFrameSink.stripe){var p=!A[t+"_temp"]||i,m=createOrReuseTexture(t+"_temp",i);l.bindTexture(l.TEXTURE_2D,m),p?(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u/4,d,0,l.RGBA,l.UNSIGNED_BYTE,c)):l.texSubImage2D(l.TEXTURE_2D,0,0,0,u/4,d,l.RGBA,l.UNSIGNED_BYTE,c);var V=A[t+"_stripe"],g=!V||i;g&&(V=createOrReuseTexture(t+"_stripe",i)),l.bindTexture(l.TEXTURE_2D,V),g&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u,1,0,l.RGBA,l.UNSIGNED_BYTE,function buildStripe(t){if(w[t])return w[t];for(var i=t,u=new Uint32Array(i),d=0;d{!function(){"use strict";var i=u(877);t.exports={convertYCbCr:function convertYCbCr(t,u){var d=0|t.format.width,c=0|t.format.height,l=0|i(t.format.width/t.format.chromaWidth),h=0|i(t.format.height/t.format.chromaHeight),_=t.y.bytes,p=t.u.bytes,m=t.v.bytes,V=0|t.y.stride,g=0|t.u.stride,v=0|t.v.stride,y=d<<2,b=0,T=0,k=0,A=0,P=0,w=0,E=0,x=0,R=0,O=0,S=0,C=0,B=0,D=0,M=0,I=0,L=0,j=0;if(1==l&&1==h)for(E=0,x=y,j=0,I=0;I>8,u[E+1]=S-B>>8,u[E+2]=S+D>>8,E+=4,S=298*_[T++]|0,u[E]=S+C>>8,u[E+1]=S-B>>8,u[E+2]=S+D>>8,E+=4,S=298*_[k++]|0,u[x]=S+C>>8,u[x+1]=S-B>>8,u[x+2]=S+D>>8,x+=4,S=298*_[k++]|0,u[x]=S+C>>8,u[x+1]=S-B>>8,u[x+2]=S+D>>8,x+=4;E+=y,x+=y,j++}else for(w=0,I=0;I>h)*g|0,P=j*v|0,M=0;M>l)],C=(409*(O=0|m[P+L])|0)-57088|0,B=(100*R|0)+(208*O|0)-34816|0,D=(516*R|0)-70912|0,S=298*_[b++]|0,u[w]=S+C>>8,u[w+1]=S-B>>8,u[w+2]=S+D>>8,w+=4}}}()},877:t=>{!function(){"use strict";t.exports=function depower(t){for(var i=0,u=t>>1;0!=u;)u>>=1,i++;if(t!==1<{!function(){"use strict";var i=u(487),d=u(926),c=u(895),l={FrameSink:i,SoftwareFrameSink:d,WebGLFrameSink:c,attach:function(t,i){return("webGL"in(i=i||{})?i.webGL:c.isAvailable())?new c(t,i):new d(t,i)}};t.exports=l}()}},i={};function __webpack_require__(u){var d=i[u];if(void 0!==d)return d.exports;var c=i[u]={exports:{}};return t[u](c,c.exports,__webpack_require__),c.exports}__webpack_require__.d=(t,i)=>{for(var u in i)__webpack_require__.o(i,u)&&!__webpack_require__.o(t,u)&&Object.defineProperty(t,u,{enumerable:!0,get:i[u]})},__webpack_require__.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var u={};return(()=>{"use strict";var t=u,i=__webpack_require__(318);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OGVCompat",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(t,"OGVLoader",{enumerable:!0,get:function get(){return l.default}}),Object.defineProperty(t,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(t,"OGVMediaType",{enumerable:!0,get:function get(){return _.default}}),Object.defineProperty(t,"OGVPlayer",{enumerable:!0,get:function get(){return p.default}}),Object.defineProperty(t,"OGVTimeRanges",{enumerable:!0,get:function get(){return m.default}}),t.OGVVersion=void 0;var d=i(__webpack_require__(8)),c=i(__webpack_require__(523)),l=i(__webpack_require__(964)),h=i(__webpack_require__(759)),_=i(__webpack_require__(278)),p=i(__webpack_require__(869)),m=i(__webpack_require__(168)),V="1.8.9-20220406232920-cb5f7ff";t.OGVVersion=V,"object"===("undefined"==typeof window?"undefined":(0,d.default)(window))&&(window.OGVCompat=c.default,window.OGVLoader=l.default,window.OGVMediaError=h.default,window.OGVMediaType=_.default,window.OGVTimeRanges=m.default,window.OGVPlayer=p.default,window.OGVVersion=V)})(),u})()})); \ No newline at end of file +!function webpackUniversalModuleDefinition(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.ogvjs=i():t.ogvjs=i()}(globalThis,(function(){return(()=>{var t={506:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},575:t=>{t.exports=function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},913:t=>{function _defineProperties(t,i){for(var u=0;u{var d=u(331);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=_get=Reflect.get,t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_get=function _get(t,i,u){var c=d(t,i);if(c){var l=Object.getOwnPropertyDescriptor(c,i);return l.get?l.get.call(arguments.length<3?t:u):l.value}},t.exports.__esModule=!0,t.exports.default=t.exports),_get.apply(this,arguments)}t.exports=_get,t.exports.__esModule=!0,t.exports.default=t.exports},754:t=>{function _getPrototypeOf(i){return t.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},205:(t,i,u)=>{var d=u(489);t.exports=function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),i&&d(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports},318:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},585:(t,i,u)=>{var d=u(8).default,c=u(506);t.exports=function _possibleConstructorReturn(t,i){if(i&&("object"===d(i)||"function"==typeof i))return i;if(void 0!==i)throw new TypeError("Derived constructors may only return object or undefined");return c(t)},t.exports.__esModule=!0,t.exports.default=t.exports},489:t=>{function _setPrototypeOf(i,u){return t.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},331:(t,i,u)=>{var d=u(754);t.exports=function _superPropBase(t,i){for(;!Object.prototype.hasOwnProperty.call(t,i)&&null!==(t=d(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function _typeof(i){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports},848:t=>{window,t.exports=function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){function r(t,i){if(t<1||t!==Math.round(t))throw"Invalid channel count for BufferQueue";this.channels=t,this.bufferSize=i,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var t=0;return this._buffers.forEach((function(i){t+=i[0].length})),t},r.prototype.createBuffer=function(t){for(var i=[],u=0;u=d)return t;for(var l=[],h=0;h0?c[c.length+i]:t[0]:t[i]},h=0;hu&&(v=Math.SQRT1_2);for(var y=0;y=u&&(b=0);var T=t[b],k=new Float32Array(V);l(T,k,this._resampleLastSampleData?this._resampleLastSampleData[b]:void 0,v),h.push(k)}return this._resampleFractional=g,this._resampleLastSampleData=t,h},n.prototype.bufferData=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var i=this._resample(t);i=this._tempoChanger.process(i),this._backend.appendBuffer(i)},n.prototype.getPlaybackState=function(){if(this._backend){var t=this._backend.getPlaybackState();return t.outputPlaybackPosition=t.playbackPosition,t.playbackPosition=this._tempoChanger.mapOutputToInputTime(t.outputPlaybackPosition),t}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(t)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&i.isSupported()},n.initSharedAudioContext=function(){return i.isSupported()?i.initSharedAudioContext():null},t.exports=n}()},function(t,i,u){!function(){var i=window.AudioContext||window.webkitAudioContext,d=u(0),c=u(3);function o(t,i,u){var c=u.audioContext||o.initSharedAudioContext();if(this._context=c,this.output=u.output||c.destination,this.rate=c.sampleRate,this.channels=2,u.bufferSize&&(this.bufferSize=0|u.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new d(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=c.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),c.createScriptProcessor)this._node=c.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!c.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=c.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(t){this._volume=+t}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(t){this._muted=!!t}}),o.prototype._audioProcess=function(t){var i,u,d,l,h;h="number"==typeof t.playbackTime?t.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var _=this._playbackTimeAtBufferTail;if(_0){var i=Math.round(t*this.rate),u=this._liveBuffer?this._liveBuffer[0].length:0;i>u?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(i-u))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,u-i,i)),this._playbackTimeAtBufferTail-=t}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!i},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var t,u=new i;if(u.createScriptProcessor)t=u.createScriptProcessor(1024,0,2);else{if(!u.createJavaScriptNode)throw new Error("Bad version of web audio API?");t=u.createJavaScriptNode(1024,0,2)}t.connect(u.destination),t.disconnect(),o.sharedAudioContext=u}return o.sharedAudioContext},t.exports=o}()},function(t,i){t.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var t=[];return window.addEventListener("message",(function(i){if(i.source===window){var u=i.data;if("object"==typeof u&&u.nextTickBrowserPingMessage){var d=t.pop();d&&d()}}})),function(i){t.push(i),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(t){setTimeout(t,0)}}()},function(t,i,u){var d;window,d=function(){return function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){var u={float_array:function(t){return new Float32Array(t)},blit:function(t,i,u,d,c){u.set(t.subarray(i,i+c),d)}};t.exports=u},function(t,i,u){var d,c;d=u(0),c=u(2),t.exports=function(t){var i=(t=t||{}).sampleRate||44100,u=t.wsizeLog||11,l=t.tempo||1,h=(t.numChannels,Math.pow(2,50/1200)-1),_=1<>1),A=d.float_array(k),P=d.float_array(k),w=d.float_array(k),E=d.float_array(k),x=d.float_array(k),R=d.float_array(k),O=1+(k>>1),S=[0,0],C=[],B=[],D=[],M=[];for(T=0;T<2;T++)C.push(d.float_array(O)),B.push(d.float_array(O)),D.push(d.float_array(O)),M.push(d.float_array(k));var I=d.float_array(O),L=d.float_array(O),j=0,W=0,X=[{in_time:0,out_time:0,tempo:l}],H=0,N=0,z=1,Q=0,Y=0,Z=0,K=0,$={mapOutputToInputTime:function(t){for(var i=X.length-1;t0;)i--;var u=X[i];return u.in_time+u.tempo*(t-u.out_time)},flush:function(t){Q=0,S=[0,0],N=0,K=0,Z=0;for(var i=0;i<2;i++)for(var u=0;u=0;)X.pop(),d--;X.push({in_time:j,out_time:W,tempo:l})}},getTempo:function(){return l},setTempo:function(t){v=y=m,t>=1?y=Math.round(v/t):v=Math.round(y*t),Y=(1/t-1*y/v)*v,z=function(t,i){for(var u=t.length/i|0,d=0,c=0;cu&&(u=t[d]);var c=1e-8*u,l=1,_=1;for(i[0]=1,d=2;dc&&t[d]>t[d-1]&&t[d]>=t[d+1]){var m=d+(t[d-1]-t[d+1])/(2*(t[d-1]-2*t[d]+t[d+1]));m-i[l-1]>p?(i[l++]=m,_=d):t[d]>t[_]&&(i[l-1]=m,_=d)}}return l}(T,A),w=B[p],E=D[p];if(0!=t&&0!=P){var x=0;for(Z=0;Zv[x]&&x!=g;)++x;var R=x;x>0&&K-v[x-1].1*T[Math.round(K)]){var j=J(i,u,K),W=y[R]+b[R]+U(j,K,y[R],v[R],l)-j;w[Z]=j,E[Z]=W,I[Z]=Math.cos(W),L[Z]=Math.sin(W)}else w[Z]=J(i,u,K),E[Z]=0,I[Z]=1,L[Z]=0}A[P]=2*_;var X=A[R=0],H=A[R+1],N=I[R],z=L[R];for(k=1;k=X&&k-X>H-k&&(X=A[++R],H=A[R+1],N=I[R],z=L[R]);var Q=i[k]*N-u[k]*z,Y=i[k]*z+u[k]*N;i[k]=Q,u[k]=Y}}else for(var Z=0;Zc&&(c=Math.abs(2*p.m_re[i]));for(i=0;i<_-y;i++)Math.abs(p.m_re[i+y+t]+p.m_im[i])>c&&(c=Math.abs(p.m_re[i+y+t]+p.m_im[i]));for(i=_-y;i<_;i++)Math.abs(2*p.m_im[i])>c&&(c=Math.abs(2*p.m_im[i]));var h=1/Math.floor(1*_/(2*y));for(l*c>h&&(l=h/c),i=0;i<_;i++)g[i]+=l*p.m_re[i],g[i+y+t]+=l*p.m_im[i];return H+=2,N=2*y+t};return $.process=function(t){var u=t[0].length,c=t[0];if(t.length>1){c=d.float_array(t[0].length);for(var h=1/t.length,p=0;p0){var b=K+Z+u,T=[];for(p=0;pw&&(w=K);var E=d.float_array(w);d.blit(g,0,E,0,K);for(var x=0,R=K,O=0,S=0;;){var C=_+v-Z;if(x+C>u){d.blit(c,x,V,Z,u-x),Z+=u-x,x=u;break}C<=0?Z-=2*v:(d.blit(c,x,V,Z,C),x+=C,Z=_-v),S=G(),j+=2*v/i,W+=S/i,(O=R+S-w)<0&&(O=0),d.blit(g,0,E,R,S-O),R+=S}d.blit(g,S-O,g,0,O),K=O;var B=[];for(p=0;p>=1;u.m_revTgt[c]=h}u.twiddleRe=d.float_array(u.m_logN),u.twiddleIm=d.float_array(u.m_logN);for(var p=1,m=0;m>1,_=c>>1,p=c;if(t)for(var m=1/c,V=0;V>=1,_>>=1,p>>=1}for(var C,B,D=u.m_revTgt,M=0;MM&&(B=i[C=D[M]],i[C]=i[M],i[M]=B,B=d[C],d[C]=d[M],d[M]=B)};var g=i>>1;return u.unpack=function(t,d,c,l){t[0]=u.m_re[0],c[0]=u.m_im[0],d[0]=l[0]=0,t[g]=u.m_re[g],c[g]=u.m_im[g],d[g]=l[g]=0;for(var h=1;h{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function Bisector(t){(0,c.default)(this,Bisector),this.lower=t.start,this.upper=t.end,this.onprocess=t.process,this.position=0,this.n=0}return(0,l.default)(Bisector,[{key:"iterate",value:function iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}},{key:"start",value:function start(){return this.iterate(),this}},{key:"left",value:function left(){return this.upper=this.position,this.iterate()}},{key:"right",value:function right(){return this.lower=this.position,this.iterate()}}]),Bisector}();i.default=h},523:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=new(function(){function _class(){(0,c.default)(this,_class)}return(0,l.default)(_class,[{key:"hasTypedArrays",value:function hasTypedArrays(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function hasWebAssembly(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function hasFlash(){return!1}},{key:"hasAudio",value:function hasAudio(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function isBlacklisted(t){return!1}},{key:"isSlow",value:function isSlow(){return!1}},{key:"isTooSlow",value:function isTooSlow(){return!1}},{key:"supported",value:function supported(t){return"OGVDecoder"===t?this.hasWebAssembly():"OGVPlayer"===t&&(this.supported("OGVDecoder")&&this.hasAudio())}}]),_class}());i.default=h},408:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderAudioProxy,t);var i=_createSuper(OGVDecoderAudioProxy);function OGVDecoderAudioProxy(){return(0,c.default)(this,OGVDecoderAudioProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderAudioProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processAudio",value:function processAudio(t,i){this.proxy("processAudio",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}}]),OGVDecoderAudioProxy}((0,d(u(580)).default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})),V=m;i.default=V},319:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderVideoProxy,t);var i=_createSuper(OGVDecoderVideoProxy);function OGVDecoderVideoProxy(){return(0,c.default)(this,OGVDecoderVideoProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderVideoProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processFrame",value:function processFrame(t,i){this.proxy("processFrame",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}},{key:"sync",value:function sync(){this.proxy("sync",[],(function(){}))}},{key:"recycleFrame",value:function recycleFrame(t){this.proxy("recycleFrame",[t],(function(){}),[t.y.bytes.buffer,t.u.bytes.buffer,t.v.bytes.buffer])}}]),OGVDecoderVideoProxy}((0,d(u(580)).default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})),V=m;i.default=V},445:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(539)),_="1.9.0-20240423190513-22f6924",p={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},m=function(){function OGVLoaderBase(){(0,c.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,l.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return h.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(t){return p[t]}},{key:"urlForClass",value:function urlForClass(t){var i=this.scriptForClass(t);if(i)return this.urlForScript(i);throw new Error("asked for URL for unknown class "+t)}},{key:"urlForScript",value:function urlForScript(t){if(t){var i=this.base;return void 0===i?i="":i+="/",i+t+"?version="+encodeURIComponent(_)}throw new Error("asked for URL for unknown script "+t)}},{key:"loadClass",value:function loadClass(t,i,u){var d=this;u=u||{};var c=this.getGlobal(),l=this.urlForClass(t),h=function classWrapper(i){return(i=i||{}).locateFile=function(t){return"data:"===t.slice(0,5)?t:d.urlForScript(t)},i.mainScriptUrlOrBlob=d.scriptForClass(t)+"?version="+encodeURIComponent(_),c[t](i)};"function"==typeof c[t]?i(h):this.loadScript(l,(function(){i(h)}))}}]),OGVLoaderBase}();i.default=m},964:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(525)),_=d(u(205)),p=d(u(585)),m=d(u(754)),V=d(u(408)),g=d(u(319)),v=d(u(445));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var y={audio:{proxy:V.default,worker:"ogv-worker-audio.js"},video:{proxy:g.default,worker:"ogv-worker-video.js"}},b={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"},T=new(function(t){(0,_.default)(OGVLoaderWeb,t);var i=_createSuper(OGVLoaderWeb);function OGVLoaderWeb(){var t;return(0,c.default)(this,OGVLoaderWeb),(t=i.call(this)).scriptStatus={},t.scriptCallbacks={},t}return(0,l.default)(OGVLoaderWeb,[{key:"getGlobal",value:function getGlobal(){return window}},{key:"defaultBase",value:function defaultBase(){for(var t,i,u=document.querySelectorAll("script"),d=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,c=0;c{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575)),h=d(u(309)),_={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4},p=(0,c.default)((function OGVMediaError(t,i){(0,l.default)(this,OGVMediaError),this.code=t,this.message=i}));(0,h.default)(p,_),(0,h.default)(p.prototype,_);var m=p;i.default=m},278:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575));function split(t,i,u){var d=t.split(i,u).map((function(t){return function trim(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}(t)}));if("number"==typeof u)for(;d.length{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(506)),_=d(u(205)),p=d(u(585)),m=d(u(754)),V=d(u(8)),g=d(u(731)),v=d(u(936)),y=d(u(848)),b=d(u(964)),T=d(u(893)),k=d(u(309)),A=d(u(759)),P=d(u(278)),w=d(u(168)),E=d(u(625)),x=d(u(302));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var R,O=function(){if("function"==typeof setImmediate)return setImmediate;var t=new MessageChannel,i=[];return t.port1.onmessage=function(t){i.shift()()},function nextTick(u){i.push(u),t.port2.postMessage({})}}(),S={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},C="INITIAL",B="SEEKING_END",D="LOADED",M="PRELOAD",I="READY",L="PLAYING",j="SEEKING",W="ERROR",X="NOT_SEEKING",H="BISECT_TO_TARGET",N="BISECT_TO_KEYPOINT",z="LINEAR_TO_TARGET",Q="exact",Y="fast";function OGVJSElement(){var t=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(t,Object.getPrototypeOf(this)):t.__proto__=this.__proto__,t}R="undefined"==typeof performance||void 0===(0,V.default)(performance.now)?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});var Z=function(t){(0,_.default)(OGVPlayer,t);var i=_createSuper(OGVPlayer);function OGVPlayer(t){var u;if((0,c.default)(this,OGVPlayer),u=i.call(this),(t=t||{}).base=t.base||b.default.base,u._options=t,u._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==t.worker?u._enableWorker=!!t.worker:u._enableWorker=!!window.Worker,!b.default.wasmSupported())throw new Error("WebAssembly not supported");return u._enableThreading=!!t.threading,u._enableSIMD=!!t.simd,u._state=C,u._seekState=X,u._detectedType=null,u._canvas=document.createElement("canvas"),u._frameSink=null,u.className=u._instanceId,(0,k.default)((0,h.default)(u),S),u._view=u._canvas,u._view.style.position="absolute",u._view.style.top="0",u._view.style.left="0",u._view.style.width="100%",u._view.style.height="100%",u._view.style.objectFit="contain",u.appendChild(u._view),u._startTime=R(),u._codec=null,u._audioInfo=null,u._videoInfo=null,u._actionQueue=[],u._audioFeeder=null,u._muted=!1,u._initialPlaybackPosition=0,u._initialPlaybackOffset=0,u._prebufferingAudio=!1,u._initialSeekTime=0,u._currentSrc="",u._crossOrigin=null,u._streamEnded=!1,u._mediaError=null,u._dataEnded=!1,u._byteLength=0,u._duration=null,u._lastSeenTimestamp=null,u._nextProcessingTimer,u._nextFrameTimer=null,u._loading=!1,u._started=!1,u._paused=!0,u._ended=!1,u._startedPlaybackInDocument=!1,u._stream=void 0,u._framesProcessed=0,u._targetPerFrameTime=1e3/60,u._actualPerFrameTime=0,u._totalFrameTime=0,u._totalFrameCount=0,u._playTime=0,u._bufferTime=0,u._drawingTime=0,u._proxyTime=0,u._totalJitter=0,u._droppedAudio=0,u._delayedAudio=0,u._lateFrames=0,u._poster="",u._thumbnail=null,u._frameEndTimestamp=0,u._audioEndTimestamp=0,u._decodedFrames=[],u._pendingFrames=[],u._lastFrameDecodeTime=0,u._lastFrameVideoCpuTime=0,u._lastFrameAudioCpuTime=0,u._lastFrameDemuxerCpuTime=0,u._lastFrameDrawingTime=0,u._lastFrameBufferTime=0,u._lastFrameProxyTime=0,u._lastVideoCpuTime=0,u._lastAudioCpuTime=0,u._lastDemuxerCpuTime=0,u._lastBufferTime=0,u._lastProxyTime=0,u._lastDrawingTime=0,u._lastFrameTimestamp=0,u._currentVideoCpuTime=0,u._lastTimeUpdate=0,u._timeUpdateInterval=250,u._seekTargetTime=0,u._bisectTargetTime=0,u._seekMode=null,u._lastSeekPosition=null,u._seekBisector=null,u._didSeek=null,u._depth=0,u._needProcessing=!1,u._pendingFrame=0,u._pendingAudio=0,u._framePipelineDepth=8,u._frameParallelism=u._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,u._audioPipelineDepth=12,u._videoInfo=null,u._audioInfo=null,u._width=0,u._height=0,u._volume=1,u._playbackRate=1,Object.defineProperties((0,h.default)(u),{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(t){this.setAttribute("src",t),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var t,i=this;return t=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((function(t){return t.map((function(t){return t/i._stream.length*i._duration}))})):[[0,0]],new w.default(t)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new w.default([[0,this._duration]]):new w.default([])}},currentTime:{get:function getCurrentTime(){return this._state==j?this._seekTargetTime:this._codec?this._state!=L||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(t){this._seek(t,Q)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==j}},muted:{get:function getMuted(){return this._muted},set:function setMuted(t){this._muted=t,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(t){var i=this;if(this._poster=t,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var u=new Image;u.crossOrigin=this.crossOrigin,u.src=this._poster,u.className="ogvjs-poster",u.style.position="absolute",u.style.top="0",u.style.left="0",u.style.width="100%",u.style.height="100%",u.style.objectFit="contain",u.style.visibility="hidden",u.addEventListener("load",(function(){i._thumbnail===u&&(OGVPlayer.styleManager.appendRule("."+i._instanceId,{width:u.naturalWidth+"px",height:u.naturalHeight+"px"}),u.style.visibility="visible")})),this._thumbnail=u,this.appendChild(u)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(t){this._width=parseInt(t,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(t){this._height=parseInt(t,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(t){}},controls:{get:function getControls(){return!1},set:function setControls(t){}},loop:{get:function getLoop(){return!1},set:function setLoop(t){}},crossOrigin:{get:function getCrossOrigin(){return this._crossOrigin},set:function setCrossOrigin(t){switch(t){case null:this._crossOrigin=t,this.removeAttribute("crossorigin");break;default:t="anonymous";case"":case"anonymous":case"use-credentials":this._crossOrigin=t,this.setAttribute("crossorigin",t)}this._thumbnail&&(this._thumbnail.crossOrigin=t)}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===W?this._mediaError?this._mediaError:new A.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(t){this.setAttribute("preload",t)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(t){var i=Number(t)||1;this._audioFeeder?this._audioFeeder.tempo=i:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=i*R()/1e3),this._playbackRate=i,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new w.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(t){this._volume=+t,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),u.onframecallback=null,u.onloadstate=null,u.onprogress=null,u.onsuspend=null,u.onabort=null,u.onemptied=null,u.onstalled=null,u.onloadedmetadata=null,u.onloadeddata=null,u.oncanplay=null,u.oncanplaythrough=null,u.onplaying=null,u.onwaiting=null,u.onseeking=null,u.onseeked=null,u.onended=null,u.ondurationchange=null,u.ontimeupdate=null,u.onplay=null,u.onpause=null,u.onratechange=null,u.onresize=null,u.onvolumechange=null,u.onaudiofeedercreated=null,u}return(0,l.default)(OGVPlayer,[{key:"_time",value:function _time(t){var i=R();t();var u=R()-i;return this._lastFrameDecodeTime+=u,u}},{key:"_log",value:function _log(t){var i=this._options;if(i.debug){var u=R()-this._startTime;i.debugFilter&&!t.match(i.debugFilter)||console.log("["+Math.round(10*u)/10+"ms] "+t)}}},{key:"_fireEvent",value:function _fireEvent(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+t);var u,d="function"==typeof Event;for(var c in d?u=new CustomEvent(t):(u=document.createEvent("Event")).initEvent(t,!1,!1),i)i.hasOwnProperty(c)&&(u[c]=i[c]);var l=this.dispatchEvent(u);!d&&"resize"===t&&this.onresize&&l&&this.onresize.call(this,u)}},{key:"_fireEventAsync",value:function _fireEventAsync(t){var i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+t),O((function(){i._fireEvent(t,u)}))}},{key:"_initAudioFeeder",value:function _initAudioFeeder(){var t=this,i=this._options,u={bufferSize:8192};i.audioContext&&(u.audioContext=i.audioContext),i.audioDestination&&(u.output=i.audioDestination),i.audioBackendFactory&&(u.backendFactory=i.audioBackendFactory);var d=this._audioFeeder=new y.default(u);d.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),d.bufferThreshold=1,d.volume=this.volume,d.muted=this.muted,d.tempo=this.playbackRate,d.onbufferlow=function(){t._log("onbufferlow"),t._stream&&(t._stream.buffering||t._stream.seeking)||t._pendingAudio||t._pingProcessing()},d.onstarved=function(){t._dataEnded?t._log("onstarved: appear to have reached end of audio"):(t._log("onstarved: halting audio due to starvation"),t._stopPlayback(),t._prebufferingAudio=!0),t._isProcessing()||t._pingProcessing(0)}}},{key:"_startPlayback",value:function _startPlayback(t){if(this._audioFeeder){this._audioFeeder.start();var i=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=i.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*R()/1e3;void 0!==t&&(this._initialPlaybackOffset=t),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}},{key:"_stopPlayback",value:function _stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}},{key:"_getPlaybackTime",value:function _getPlaybackTime(t){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(t=t||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*R()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}},{key:"_stopVideo",value:function _stopVideo(){this._log("STOPPING"),this._state=C,this._seekState=X,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}},{key:"_doFrameComplete",value:function _doFrameComplete(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&O((function(){t.stop()}));var u=R(),d=u-this._lastFrameTimestamp,c=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(c),this._playTime+=d;var l={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:i.dropped,dropped:i.dropped};function n(t){return Math.round(10*t)/10}this._codec&&(l.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,l.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,l.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),l.cpuTime+=l.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=u,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+i.frameEndTimestamp+": clock time "+n(d)+" (jitter "+n(c)+") cpu: "+n(l.cpuTime)+" (mux: "+n(l.demuxerTime)+" buf: "+n(l.bufferTime)+" draw: "+n(l.drawingTime)+" proxy: "+n(l.proxyTime)+") vid: "+n(l.videoTime)+" aud: "+n(l.audioTime)),this._fireEventAsync("framecallback",l),(!this._lastTimeUpdate||u-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=u,this._fireEventAsync("timeupdate")),this._codec&&i.yCbCrBuffer&&this._codec.recycleFrame(i.yCbCrBuffer)}},{key:"_seekStream",value:function _seekStream(t){var i=this;this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(t).then((function(){i._readBytesAndWait()})).catch((function(t){i._onStreamError(t)}))}},{key:"_onStreamError",value:function _onStreamError(t){"AbortError"===t.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+t),this._mediaError=new A.default(A.default.MEDIA_ERR_NETWORK,String(t)),this._state=W,this._stopPlayback())}},{key:"_seek",value:function _seek(t,i){var u=this;if(this._log("requested seek to "+t+", mode "+i),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=t);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var d=function prepForSeek(d){u._stream&&u._stream.buffering&&u._stream.abort(),u._stream&&u._stream.seeking&&u._stream.abort(),u._actionQueue.splice(0,u._actionQueue.length),u._stopPlayback(),u._prebufferingAudio=!1,u._audioFeeder&&u._audioFeeder.flush(),u._state=j,u._seekTargetTime=t,u._seekMode=i,u._codec?u._codec.flush(d):d()};d((function(){u._isProcessing()||u._pingProcessing(0)})),this._actionQueue.push((function(){d((function(){u._doSeek(t)}))}))}},{key:"_doSeek",value:function _doSeek(t){var i=this;this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=j,this._seekTargetTime=t,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(t,(function(u){if(u)return i._seekState=z,i._fireEventAsync("seeking"),i._didSeek?void 0:void i._pingProcessing();i._codec.getKeypointOffset(t,(function(t){t>0?(i._seekState=z,i._seekStream(t)):(i._seekState=H,i._startBisection(i._seekTargetTime)),i._fireEventAsync("seeking")}))}))}},{key:"_startBisection",value:function _startBisection(t){var i=this,u=Math.max(0,this._stream.length-65536);this._bisectTargetTime=t,this._seekBisector=new T.default({start:0,end:u,process:function process(t,u,d){return d!=i._lastSeekPosition&&(i._lastSeekPosition=d,i._codec.flush((function(){i._seekStream(d)})),!0)}}),this._seekBisector.start()}},{key:"_continueSeekedPlayback",value:function _continueSeekedPlayback(){var t=this;this._seekState=X,this._state=I,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var i=function finishedSeeking(){t._lastTimeUpdate=t._seekTargetTime,t._fireEventAsync("timeupdate"),t._fireEventAsync("seeked"),t._isProcessing()||t._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var u=this._decodedFrames.shift();this._drawFrame(u.yCbCrBuffer),i()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((function(u){u&&t._drawFrame(t._codec.frameBuffer),i()})),void this._codec.sync();i()}}},{key:"_drawFrame",value:function _drawFrame(t){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(t)}},{key:"_doProcessLinearSeeking",value:function _doProcessLinearSeeking(){var t,i=this;if(t=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on video"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}));if(this._seekMode===Y&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var u=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:u}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((function(t){i._pendingFrame--,i._pendingFrames.shift(),i._decodedFrames.push({yCbCrBuffer:i._codec.frameBuffer,videoCpuTime:i._codec.videoCpuTime,frameEndTimestamp:u}),i._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+tthis._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=i,this._continueSeekedPlayback()):i+t/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var t={};void 0!==this._options.webGL&&(t.webGL=this._options.webGL),this._options.forceWebGL&&(t.webGL="required"),this._frameSink=g.default.attach(this._canvas,t)}},{key:"_doProcessing",value:function _doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var t=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++t>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}},{key:"_doProcessingLoop",value:function _doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==C)this._doProcessInitial();else if(this._state==B)this._doProcessSeekingEnd();else if(this._state==D)this._doProcessLoaded();else if(this._state==M)this._doProcessPreload();else if(this._state==I)this._doProcessReady();else if(this._state==j)this._doProcessSeeking();else if(this._state==L)this._doProcessPlay();else{if(this._state!=W)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}},{key:"_doProcessInitial",value:function _doProcessInitial(){var t=this;if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=B,this._lastSeenTimestamp=-1,this._codec.flush((function(){t._seekStream(Math.max(0,t._stream.length-131072))}))):(this._state=D,this._pingProcessing())}else this._codec.process((function(i){if(i)t._pingProcessing();else{if(t._streamEnded)throw new Error("end of file before headers found");t._log("reading more cause we are out of data"),t._readBytesAndWait()}}))}},{key:"_doProcessSeekingEnd",value:function _doProcessSeekingEnd(){var t=this;this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((function(){t._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((function(){t._pingProcessing()}))):this._codec.process((function(i){i?t._pingProcessing():t._stream.eof?(t._log("seek-duration: we are at the end: "+t._lastSeenTimestamp),t._lastSeenTimestamp>0&&(t._duration=t._lastSeenTimestamp),t._state=D,t._codec.flush((function(){t._streamEnded=!1,t._dataEnded=!1,t._seekStream(0)}))):t._readBytesAndWait()}))}},{key:"_doProcessLoaded",value:function _doProcessLoaded(){this._state=M,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}},{key:"_doProcessPreload",value:function _doProcessPreload(){var t=this;!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((function(i){i?t._pingProcessing():t._streamEnded?t._ended=!0:t._readBytesAndWait()})):(this._state=I,this._fireEventAsync("loadeddata"),this._pingProcessing())}},{key:"_doProcessReady",value:function _doProcessReady(){var t=this;if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var i=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+i),this._doSeek(i)}else if(this._paused)this._log("paused while in ready");else{var u=function finishStartPlaying(){t._log("finishStartPlaying"),t._state=L,t._lastFrameTimestamp=R(),t._codec.hasAudio&&t._audioFeeder?t._prebufferingAudio=!0:t._startPlayback(),t._pingProcessing(0),t._fireEventAsync("play"),t._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?u():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(u))}}},{key:"_doProcessSeeking",value:function _doProcessSeeking(){if(this._seekState==X)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==H)this._doProcessBisectionSeek();else if(this._seekState==N)this._doProcessBisectionSeek();else{if(this._seekState!=z)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}},{key:"_doProcessPlay",value:function _doProcessPlay(){var t=this,i=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!i.hasAudio||i.audioReady||this._pendingAudio||this._dataEnded)&&(!i.hasVideo||i.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var u,d,c,l=null,h=0,_=!1,p=0;if(i.hasAudio&&this._audioFeeder?(l=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(l),_=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!i.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),l.dropped!=this._droppedAudio&&this._log("dropped "+(l.dropped-this._droppedAudio)),l.delayed!=this._delayedAudio&&this._log("delayed "+(l.delayed-this._delayedAudio)),this._droppedAudio=l.dropped,this._delayedAudio=l.delayed,(u=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),u=!1):u=!1)):(h=this._getPlaybackTime(),u=this._codec.audioReady&&this._audioEndTimestamp0,c=this._pendingFrame+this._decodedFrames.length=m){for(var V=-1,g=0;g=0)for(;V-- >=0;){this._lateFrames++;var v=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+v.frameEndTimestamp),p=1e3*(v.frameEndTimestamp-h),this._frameEndTimestamp=v.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-p,this._framesProcessed++,v.dropped=!0,this._doFrameComplete(v)}var y=this._codec.nextKeyframeTimestamp,b=y-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(y>=0&&y!=this._codec.frameTimestamp&&h>=b){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+y);for(var T=0;T0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var E=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:E});var x=this._pendingFrames,R=!1,O=this._time((function(){t._codec.decodeFrame((function(i){x===t._pendingFrames?(t._log("play loop callback: decoded frame"),t._pendingFrame--,t._pendingFrames.shift(),i?t._decodedFrames.push({yCbCrBuffer:t._codec.frameBuffer,videoCpuTime:t._codec.videoCpuTime,frameEndTimestamp:E}):t._log("Bad video packet or something"),t._codec.process((function(){t._isProcessing()||t._pingProcessing(R?void 0:0)}))):t._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(R=!0,this._proxyTime+=O,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(u){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var S=this._codec.audioTimestamp,C=this._time((function(){t._codec.decodeAudio((function(i){if(t._pendingAudio--,t._log("play loop callback: decoded audio"),t._audioEndTimestamp=S,i){var u=t._codec.audioBuffer;if(u&&(t._bufferTime+=t._time((function(){t._audioFeeder&&t._audioFeeder.bufferData(u)})),!t._codec.hasVideo)){t._framesProcessed++;var d={frameEndTimestamp:t._audioEndTimestamp};t._doFrameComplete(d)}}t._isProcessing()||t._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=C,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(d){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var B=this._decodedFrames.shift();this._currentVideoCpuTime=B.videoCpuTime,this._drawingTime+=this._time((function(){t._drawFrame(B.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(B),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var D=0;this._codec.hasAudio&&this._audioFeeder&&(D=1e3*this._audioFeeder.durationBuffered),D>0?(this._log("play loop: ending pending "+D+" ms"),this._pingProcessing(Math.max(0,D))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(i.hasVideo&&!i.frameReady||i.hasAudio&&!i.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var M=p;this._log("play loop: setting a timer for drawing "+M),this._nextFrameTimer=setTimeout((function(){t._nextFrameTimer=null,t._pingProcessing()}),M)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}},{key:"_doProcessPlayDemux",value:function _doProcessPlayDemux(){var t=this,i=this._codec.frameReady,u=this._codec.audioReady;this._codec.process((function(d){t._codec.frameReady&&!i||t._codec.audioReady&&!u?(t._log("demuxer has packets"),t._pingProcessing()):d?(t._log("demuxer processing to find more packets"),t._pingProcessing()):(t._log("demuxer ran out of data"),t._streamEnded?(t._log("demuxer reached end of data stream"),t._dataEnded=!0,t._pingProcessing()):(t._log("demuxer loading more data"),t._readBytesAndWait()))}))}},{key:"_doProcessError",value:function _doProcessError(){}},{key:"_isProcessing",value:function _isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}},{key:"_readBytesAndWait",value:function _readBytesAndWait(){var t=this;if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((function(i){t._log("got input "+[i.byteLength]),i.byteLength&&t._actionQueue.push((function(){t._codec.receiveInput(i,(function(){t._pingProcessing()}))})),t._stream.eof&&(t._log("stream is at end!"),t._streamEnded=!0),t._isProcessing()||t._pingProcessing()})).catch((function(i){t._onStreamError(i)}))}}},{key:"_pingProcessing",value:function _pingProcessing(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);var u=-1/256;i>u?this._nextProcessingTimer=setTimeout((function(){t._pingProcessing()}),i):this._depth?this._needProcessing=!0:this._doProcessing()}}},{key:"_startProcessingVideo",value:function _startProcessingVideo(t){var i=this;if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var u={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(u.type=this._detectedType),this._codec=new E.default(u),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=function(t){i._didSeek=!0,i._stream&&i._seekStream(t)},this._codec.init((function(){i._codec.receiveInput(t,(function(){i._readBytesAndWait()}))}))}}},{key:"_loadCodec",value:function _loadCodec(t){var i=this;this._stream.read(1024).then((function(u){var d=new Uint8Array(u);d.length>4&&d[0]=="O".charCodeAt(0)&&d[1]=="g".charCodeAt(0)&&d[2]=="g".charCodeAt(0)&&d[3]=="S".charCodeAt(0)?i._detectedType="video/ogg":d.length>4&&26==d[0]&&69==d[1]&&223==d[2]&&163==d[3]?i._detectedType="video/webm":i._detectedType="video/ogg",t(u)}))}},{key:"_prepForLoad",value:function _prepForLoad(t){var i=this;this._stopVideo();this._currentSrc="",this._loading=!0,this._actionQueue.push((function(){t&&"none"===i.preload?i._loading=!1:function doLoad(){i._options.stream?i._stream=i._options.stream:i._stream=new v.default({url:i.src,cacheSize:16777216,progressive:!1}),i._stream.load().then((function(){i._loading=!1,i._currentSrc=i.src,i._byteLength=i._stream.seekable?i._stream.length:0;var t=i._stream.headers["x-content-duration"];"string"==typeof t&&(i._duration=parseFloat(t)),i._loadCodec((function(t){i._startProcessingVideo(t)}))})).catch((function(t){i._onStreamError(t)}))}()})),this._pingProcessing(0)}},{key:"load",value:function load(){this._prepForLoad()}},{key:"canPlayType",value:function canPlayType(t){var i=new P.default(t);function checkTypes(t){if(i.codecs){var u=0,d=0;return i.codecs.forEach((function(i){t.indexOf(i)>=0?u++:d++})),0===u||d>0?"":"probably"}return"maybe"}return"ogg"!==i.minor||"audio"!==i.major&&"video"!==i.major&&"application"!==i.major?"webm"!==i.minor||"audio"!==i.major&&"video"!==i.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}},{key:"play",value:function play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==j||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=I,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}},{key:"getPlaybackStats",value:function getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}},{key:"resetPlaybackStats",value:function resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}},{key:"getVideoFrameSink",value:function getVideoFrameSink(){return this._frameSink}},{key:"getCanvas",value:function getCanvas(){return this._canvas}},{key:"getVideo",value:function getVideo(){return null}},{key:"pause",value:function pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}},{key:"stop",value:function stop(){this._stopVideo(),this._paused=!0}},{key:"fastSeek",value:function fastSeek(t){this._seek(+t,Y)}}],[{key:"initSharedAudioContext",value:function initSharedAudioContext(){var t=document.createElement("audio");t.src=x.default,t.play(),y.default.initSharedAudioContext()}}]),OGVPlayer}(OGVJSElement);(0,k.default)(Z,S),Z.instanceCount=0,Z.styleManager=new function StyleManager(){var t=document.createElement("style");t.type="text/css",t.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(t);var i=t.sheet;this.appendRule=function(t,u){var d=[];for(var c in u)u.hasOwnProperty(c)&&d.push(c+":"+u[c]);var l=t+"{"+d.join(";")+"}";i.insertRule(l,i.cssRules.length-1)}};var K=Z;i.default=K},580:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913));var h=function OGVProxyClass(t){return function(){function _class(i,u,d){var l=this;for(var h in(0,c.default)(this,_class),d=d||{},this.worker=i,this.transferables=function(){var t=new ArrayBuffer(1024),u=new Uint8Array(t);try{return i.postMessage({action:"transferTest",bytes:u},[t]),!t.byteLength}catch(t){return!1}}(),t)t.hasOwnProperty(h)&&(this[h]=t[h]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(function(t){l.handleMessage(t)})),this.proxy("construct",[u,d],(function(){}))}return(0,l.default)(_class,[{key:"proxy",value:function proxy(t,i,u){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+t+'" method on closed proxy object';var c="callback-"+ ++this.messageCount+"-"+t;u&&(this.pendingCallbacks[c]=u);var l={action:t,callbackId:c,args:i||[]};this.processingQueue++,this.transferables?this.worker.postMessage(l,d):this.worker.postMessage(l)}},{key:"terminate",value:function terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}},{key:"handleMessage",value:function handleMessage(t){if(this.processingQueue--,"callback"===t.data.action){var i=t.data,u=i.callbackId,d=i.args,c=this.pendingCallbacks[u];if(i.props)for(var l in i.props)i.props.hasOwnProperty(l)&&(this[l]=i.props[l]);c&&(delete this.pendingCallbacks[u],c.apply(this,d))}}}]),_class}()};i.default=h},168:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function OGVTimeRanges(t){(0,c.default)(this,OGVTimeRanges),this._ranges=t,this.length=t.length}return(0,l.default)(OGVTimeRanges,[{key:"start",value:function start(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][0]}},{key:"end",value:function end(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][1]}}]),OGVTimeRanges}();i.default=h},625:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(964));function _createForOfIteratorHelper(t,i){var u="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function _unsupportedIterableToArray(t,i){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,i);var u=Object.prototype.toString.call(t).slice(8,-1);"Object"===u&&t.constructor&&(u=t.constructor.name);if("Map"===u||"Set"===u)return Array.from(t);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _arrayLikeToArray(t,i)}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var d=0,c=function F(){};return{s:c,n:function n(){return d>=t.length?{done:!0}:{done:!1,value:t[d++]}},e:function e(t){throw t},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,h=!0,_=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return h=t.done,t},e:function e(t){_=!0,l=t},f:function f(){try{h||null==u.return||u.return()}finally{if(_)throw l}}}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,d=new Array(i);u0?l.push(_.subarray(0,_.length-Math.min(p,_.length))):l.push(_.subarray(Math.min(Math.abs(p),_.length),_.length))}}catch(t){h.e(t)}finally{h.f()}i.audioDecoder.audioBuffer=l}return u(t)}))}))}},{key:"discardFrame",value:function discardFrame(t){var i=this;this.demuxer.dequeueVideoPacket((function(u){i.videoBytes+=u.byteLength,t()}))}},{key:"discardAudio",value:function discardAudio(t){var i=this;this.demuxer.dequeueAudioPacket((function(u,d){i.audioBytes+=u.byteLength,t()}))}},{key:"flush",value:function flush(t){this.flushIter++,this.demuxer.flush(t)}},{key:"sync",value:function sync(){this.videoDecoder&&this.videoDecoder.sync()}},{key:"recycleFrame",value:function recycleFrame(t){this.videoDecoder&&this.videoDecoder.recycleFrame(t)}},{key:"getKeypointOffset",value:function getKeypointOffset(t,i){this.demuxer.getKeypointOffset(t,i)}},{key:"seekToKeypoint",value:function seekToKeypoint(t,i){this.demuxer.seekToKeypoint(t,this.flushSafe(i))}},{key:"loadAudioCodec",value:function loadAudioCodec(t){var i=this;if(this.demuxer.audioCodec){var u={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,h.default.loadClass(u,(function(u){var d={};i.demuxer.audioFormat&&(d.audioFormat=i.demuxer.audioFormat),u(d).then((function(u){i.audioDecoder=u,u.init((function(){i.loadedAudioMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker})}else t()}},{key:"loadVideoCodec",value:function loadVideoCodec(t){var i=this;if(this.demuxer.videoCodec){var u=!!this.options.simd,d=!!this.options.threading,c={theora:"OGVDecoderVideoTheoraW",vp8:d?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:d?u?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:d?u?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":u?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,h.default.loadClass(c,(function(u){var c={};i.demuxer.videoFormat&&(c.videoFormat=i.demuxer.videoFormat),d&&delete window.ENVIRONMENT_IS_PTHREAD,u(c).then((function(u){i.videoDecoder=u,u.init((function(){i.loadedVideoMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker&&!this.options.threading})}else t()}}]),OGVWrapperCodec}();i.default=_},539:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(8)),l=d(u(575)),h=d(u(913));var _=new(function(){function WebAssemblyChecker(){(0,l.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,h.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,c.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),i=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(i,{}).exports.test(4)}():this.testResult=!1}catch(t){console.log("Exception while testing WebAssembly",t),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());i.default=_},309:(t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var u=function extend(t,i){for(var u in i)i.hasOwnProperty(u)&&(t[u]=i[u])};i.default=u},431:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=200&&t.xhr.status<300?(t.length=getXHRLength(t.xhr),t.headers=function getXHRHeaders(t){var i={};return t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var u=t.split(/:\s*/,2);u.length>1&&(i[u[0].toLowerCase()]=u[1])})),i}(t.xhr),t.onXHRStart()):(d(),u(new Error("HTTP error "+t.xhr.status)))}},l=function checkError(){d(),u(new Error("network error"))},h=function checkBackendOpen(){d(),i()};d=function oncomplete(){t.xhr.removeEventListener("readystatechange",c),t.xhr.removeEventListener("error",l),t.off("open",h),t._onAbort=null},t.initXHR(),t.xhr.addEventListener("readystatechange",c),t.xhr.addEventListener("error",l),t.on("open",h),t.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(t){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var t=this._onAbort;this._onAbort=null;var i=new Error("Aborted");i.name="AbortError",t(i)}}},{key:"initXHR",value:function initXHR(){var t=this.url;this.cachever&&(t+="?buggy_cachever="+this.cachever),this.xhr.open("GET",t);var i=null;(this.offset||this.length)&&(i="bytes="+this.offset+"-"),this.length&&(i+=this.offset+this.length-1),null!==i&&this.xhr.setRequestHeader("Range",i)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(u(566));t.exports=c},810:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&(this.bytesRead+=t.length,this.emit("buffer",t))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(u(828));l.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(t){return!1}},t.exports=l},828:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=t)u();else{var c=null;i._onAbort=function(t){c(),d(t)};var l=function checkBuffer(){i.offset>=t&&!i.eof&&(c(),u())},h=function checkDone(){c(),u()},_=function checkError(){c(),d(new Error("error streaming"))};c=function oncomplete(){i.buffering=!1,i.off("buffer",l),i.off("done",h),i.off("error",_),i._onAbort=null},i.buffering=!0,i.on("buffer",l),i.on("done",h),i.on("error",_)}}))}},{key:"initXHR",value:function initXHR(){c(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var t=this;this.xhr.addEventListener("progress",(function(){return t.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return t.onXHRError()})),this.xhr.addEventListener("load",(function(){return t.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(u(306));t.exports=l},761:(t,i,u)=>{"use strict";var d=u(855),c=u(810),l=u(431);var h=null;t.exports=function instantiate(t){if(!1===t.progressive)return new l(t);if(h||(h=function autoselect(){return d.supported()?d:c.supported()?c:null}()),!h)throw new Error("No supported backend class");return new h(t)}},855:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.buffer,u=void 0===i?void 0:i,d=t.string,c=void 0===d?void 0:d,l=t.start,h=void 0===l?0:l,_=t.end,p=void 0===_?h+(u?u.byteLength:c?c.length:0):_,m=t.prev,V=void 0===m?null:m,g=t.next,v=void 0===g?null:g,y=t.eof,b=void 0!==y&&y,T=t.empty,k=void 0===T?!(u||c):T,A=t.timestamp,P=void 0===A?Date.now():A;_classCallCheck(this,CacheItem),this.start=h,this.end=p,this.prev=V,this.next=v,this.eof=b,this.empty=k,this.timestamp=P,this.buffer=u,this.string=c,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return i(CacheItem,[{key:"contains",value:function contains(t){return t>=this.start&&(t{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.cacheSize,u=void 0===i?0:i;_classCallCheck(this,CachePool);var d=new c({eof:!0});this.head=d,this.tail=d,this.readOffset=0,this.readCursor=d,this.writeOffset=0,this.writeCursor=d,this.cacheSize=u}return d(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.readOffset,u=this.readCursor,d=u.last((function(u){return!u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"bytesWritable",value:function bytesWritable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.writeOffset,u=this.writeCursor;if(u.eof)return t;var d=u.last((function(u){return u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"seekRead",value:function seekRead(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("read seek out of range");this.readOffset=t,this.readCursor=i}},{key:"seekWrite",value:function seekWrite(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("write seek out of range");this.writeOffset=t,this.writeCursor=i}},{key:"readBytes",value:function readBytes(t){for(var i=t.byteLength,u=this.bytesReadable(i),d=this.readOffset,c=d+u,l=d,h=this.readCursor;h&&!h.empty&&!(h.start>=c);h=h.next){var _=Math.min(c,h.end),p=t.subarray(l-d,_-d);h.readBytes(p,l,_),l=_}return this.readOffset=l,this.readCursor=this.readCursor.first((function(t){return t.contains(l)})),u}},{key:"write",value:function write(t){var i=this.bufferItem(t),u=this.writeCursor;if(!u.empty)throw new Error("write cursor not empty");if(!u.contains(i.end)&&u.end!==i.end)throw new Error("write cursor too small");u.startthis.readOffset+this.chunkSize)&&i.push(u));if(t>this.cacheSize){i.sort((function(t,i){return t.timestamp-i.timestamp}));for(var d=0;d{"use strict";t.exports=u(91)},566:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u=0&&u.splice(d,1)}},{key:"emit",value:function emit(t,i){(this._e[t]||[]).slice().forEach((function(t){return t(i)}))}}]),TinyEvents}();t.exports=u},936:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=0&&_>=t.length)return void i(null);var p=t._clampToLength(d.writeOffset+d.bytesWritable(c))-d.writeOffset;if(0===p)i(null);else{var m=t._backend=new l({url:t.url,offset:t._cache.writeOffset,length:p,cachever:t._cachever,progressive:t.progressive}),V=null,g=function checkOpen(){m!==t._backend?(V(),u(new Error("invalid state"))):(m.on("buffer",(function(i){m===t._backend&&t._cache.write(i)})),m.on("done",(function(){m===t._backend&&(-1===t.length&&(t.length=t._backend.offset+t._backend.bytesRead),t._backend=null)})),i(m))},v=function checkError(i){m!==t._backend?u(new Error("invalid state")):(t._backend=null,u(i))};V=function oncomplete(){m.off("open",g),m.off("error",v)},m.on("open",g),m.on("error",v),m.on("cachever",(function(){t._cachever++})),m.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var t=this;return new Promise((function(i,u){t._backend||t.eof?i():t._openBackend().then((function(){i()})).catch((function(t){u(t)}))}))}},{key:"seek",value:function seek(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");if(i.length>=0&&t>i.length)throw new Error("seek past end of file");if(!i.seekable)throw new Error("seek on non-seekable stream");i._backend&&i.abort(),i._cache.seekRead(t),i._cache.seekWrite(t),i._readAhead().then(u).catch(d)}))}},{key:"read",value:function read(t){var i=this;return this.buffer(t).then((function(t){return i.readSync(t)}))}},{key:"readSync",value:function readSync(t){var i=this.bytesAvailable(t),u=new Uint8Array(i);if(this.readBytes(u)!==i)throw new Error("failed to read expected data");return u.buffer}},{key:"readBytes",value:function readBytes(t){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(t instanceof Uint8Array))throw new Error("invalid input");var i=this._cache.readBytes(t);return this._readAhead(),i}},{key:"buffer",value:function buffer(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");var c=i._clampToLength(i.offset+t),l=c-i.offset,h=i.bytesAvailable(l);h>=l?u(h):(i.buffering=!0,i._openBackend().then((function(u){return u?u.bufferToOffset(c).then((function(){return i.buffering=!1,i.buffer(t)})):Promise.resolve(h)})).then((function(t){i.buffering=!1,u(t)})).catch((function(t){"AbortError"!==t.name&&(i.buffering=!1),d(t)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(t)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(t){return this.length<0?t:Math.min(this.length,t)}}]),StreamFile}();t.exports=h},302:(t,i,u)=>{"use strict";u.r(i),u.d(i,{default:()=>d});const d="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU5LjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAACAAAEEwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ//////////////////////////////////////////////////////////////////8AAAAATGF2YzU5LjE4AAAAAAAAAAAAAAAAJAZAAAAAAAAABBMIw3vfAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU="},826:t=>{t.exports={vertex:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision mediump float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as ALPHA textures.\n float fY = texture2D(uTextureY, vLumaPosition).w;\n float fCb = texture2D(uTextureCb, vChromaPosition).w;\n float fCr = texture2D(uTextureCr, vChromaPosition).w;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision mediump float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision mediump float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(0, 0, 0, fLuminance);\n}\n"}},487:t=>{!function(){"use strict";function FrameSink(t,i){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(t){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},t.exports=FrameSink}()},926:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(627);function SoftwareFrameSink(t){var i=this,u=t.getContext("2d"),c=null,l=null,h=null;return i.drawFrame=function drawFrame(i){var _=i.format;t.width===_.displayWidth&&t.height===_.displayHeight||(t.width=_.displayWidth,t.height=_.displayHeight),null!==c&&c.width==_.width&&c.height==_.height||function initImageData(t,i){for(var d=(c=u.createImageData(t,i)).data,l=t*i*4,h=0;h{!function(){"use strict";var i=u(487),d=u(826);function WebGLFrameSink(t){var i,u,c=this,l=WebGLFrameSink.contextForCanvas(t);if(null===l)throw new Error("WebGL unavailable");function compileShader(t,i){var u=l.createShader(t);if(l.shaderSource(u,i),l.compileShader(u),!l.getShaderParameter(u,l.COMPILE_STATUS)){var d=l.getShaderInfoLog(u);throw l.deleteShader(u),new Error("GL shader compilation for "+t+" failed: "+d)}return u}var h,_,p,m,V,g,v,y,b,T,k=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),A={},P={},w={};function createOrReuseTexture(t,i){return A[t]&&!i||(A[t]=l.createTexture()),A[t]}function uploadTexture(t,i,u,d,c){var h=!A[t]||i,_=createOrReuseTexture(t,i);if(l.activeTexture(l.TEXTURE0),WebGLFrameSink.stripe){var p=!A[t+"_temp"]||i,m=createOrReuseTexture(t+"_temp",i);l.bindTexture(l.TEXTURE_2D,m),p?(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u/4,d,0,l.RGBA,l.UNSIGNED_BYTE,c)):l.texSubImage2D(l.TEXTURE_2D,0,0,0,u/4,d,l.RGBA,l.UNSIGNED_BYTE,c);var V=A[t+"_stripe"],g=!V||i;g&&(V=createOrReuseTexture(t+"_stripe",i)),l.bindTexture(l.TEXTURE_2D,V),g&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u,1,0,l.RGBA,l.UNSIGNED_BYTE,function buildStripe(t){if(w[t])return w[t];for(var i=t,u=new Uint32Array(i),d=0;d{!function(){"use strict";var i=u(877);t.exports={convertYCbCr:function convertYCbCr(t,u){var d=0|t.format.width,c=0|t.format.height,l=0|i(t.format.width/t.format.chromaWidth),h=0|i(t.format.height/t.format.chromaHeight),_=t.y.bytes,p=t.u.bytes,m=t.v.bytes,V=0|t.y.stride,g=0|t.u.stride,v=0|t.v.stride,y=d<<2,b=0,T=0,k=0,A=0,P=0,w=0,E=0,x=0,R=0,O=0,S=0,C=0,B=0,D=0,M=0,I=0,L=0,j=0;if(1==l&&1==h)for(E=0,x=y,j=0,I=0;I>8,u[E+1]=S-B>>8,u[E+2]=S+D>>8,E+=4,S=298*_[T++]|0,u[E]=S+C>>8,u[E+1]=S-B>>8,u[E+2]=S+D>>8,E+=4,S=298*_[k++]|0,u[x]=S+C>>8,u[x+1]=S-B>>8,u[x+2]=S+D>>8,x+=4,S=298*_[k++]|0,u[x]=S+C>>8,u[x+1]=S-B>>8,u[x+2]=S+D>>8,x+=4;E+=y,x+=y,j++}else for(w=0,I=0;I>h)*g|0,P=j*v|0,M=0;M>l)],C=(409*(O=0|m[P+L])|0)-57088|0,B=(100*R|0)+(208*O|0)-34816|0,D=(516*R|0)-70912|0,S=298*_[b++]|0,u[w]=S+C>>8,u[w+1]=S-B>>8,u[w+2]=S+D>>8,w+=4}}}()},877:t=>{!function(){"use strict";t.exports=function depower(t){for(var i=0,u=t>>1;0!=u;)u>>=1,i++;if(t!==1<{!function(){"use strict";var i=u(487),d=u(926),c=u(895),l={FrameSink:i,SoftwareFrameSink:d,WebGLFrameSink:c,attach:function(t,i){return("webGL"in(i=i||{})?i.webGL:c.isAvailable())?new c(t,i):new d(t,i)}};t.exports=l}()}},i={};function __webpack_require__(u){var d=i[u];if(void 0!==d)return d.exports;var c=i[u]={exports:{}};return t[u](c,c.exports,__webpack_require__),c.exports}__webpack_require__.d=(t,i)=>{for(var u in i)__webpack_require__.o(i,u)&&!__webpack_require__.o(t,u)&&Object.defineProperty(t,u,{enumerable:!0,get:i[u]})},__webpack_require__.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var u={};return(()=>{"use strict";var t=u,i=__webpack_require__(318);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OGVCompat",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(t,"OGVLoader",{enumerable:!0,get:function get(){return l.default}}),Object.defineProperty(t,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(t,"OGVMediaType",{enumerable:!0,get:function get(){return _.default}}),Object.defineProperty(t,"OGVPlayer",{enumerable:!0,get:function get(){return p.default}}),Object.defineProperty(t,"OGVTimeRanges",{enumerable:!0,get:function get(){return m.default}}),t.OGVVersion=void 0;var d=i(__webpack_require__(8)),c=i(__webpack_require__(523)),l=i(__webpack_require__(964)),h=i(__webpack_require__(759)),_=i(__webpack_require__(278)),p=i(__webpack_require__(869)),m=i(__webpack_require__(168)),V="1.9.0-20240423190513-22f6924";t.OGVVersion=V,"object"===("undefined"==typeof window?"undefined":(0,d.default)(window))&&(window.OGVCompat=c.default,window.OGVLoader=l.default,window.OGVMediaError=h.default,window.OGVMediaType=_.default,window.OGVTimeRanges=m.default,window.OGVPlayer=p.default,window.OGVVersion=V)})(),u})()})); \ No newline at end of file diff --git a/media/player/videojs/ogvjs/readme_moodle.txt b/media/player/videojs/ogvjs/readme_moodle.txt index 94b30cfa02e..ee61e47cde2 100644 --- a/media/player/videojs/ogvjs/readme_moodle.txt +++ b/media/player/videojs/ogvjs/readme_moodle.txt @@ -1,10 +1,10 @@ -ogv.js 1.8.9 +ogv.js 1.9.0 -------------- -https://github.com/brion/ogv.js +https://github.com/bvibber/ogv.js Instructions to import ogv.js library into Moodle: -1. Download the latest release from https://github.com/brion/ogv.js/releases +1. Download the latest release from https://github.com/bvibber/ogv.js/releases (do not choose "Source code") 2. copy 'ogv-es2017.js' into 'amd/src/local/ogv/ogv.js'. -3. copy all the wasm and js files into 'ogvjs/' folder. +3. copy all files into 'ogvjs/' folder. diff --git a/media/player/videojs/thirdpartylibs.xml b/media/player/videojs/thirdpartylibs.xml index 04d32443968..4e48f0c44f2 100644 --- a/media/player/videojs/thirdpartylibs.xml +++ b/media/player/videojs/thirdpartylibs.xml @@ -43,9 +43,9 @@ Javascript media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video. 1.8.9 MIT - https://github.com/brion/ogv.js/ + https://github.com/bvibber/ogv.js - Brion Vibber + Brooke Vibber @@ -54,9 +54,9 @@ JavaScript media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video. MIT 1.8.9 - https://github.com/brion/ogv.js/ + https://github.com/bvibber/ogv.js - Brion Vibber + Brooke Vibber