From 196e795a08c6295e0006d9a09af829815bcceb73 Mon Sep 17 00:00:00 2001 From: numberwolf Date: Sun, 13 Nov 2022 16:16:25 +0800 Subject: [PATCH] update --- README_EN.MD | 2 + ...js-v20221102.js => h265webjs-v20221106.js} | 4 +- dist-multi-thread/index.js | 2 +- .../missile-multi-thread-v20221106.fetch.js | 508 +++++++++--------- .../missile-multi-thread-v20221106.html.mem | Bin 283990 -> 283987 bytes ...2.js => missile-multi-thread-v20221106.js} | 37 +- .../missile-multi-thread-v20221106.wasm | Bin 1882550 -> 1882552 bytes ... missile-multi-thread-v20221106.worker.js} | 0 dist-multi-thread/missile-multi-thread.js | 37 +- ...js-v20221102.js => h265webjs-v20221106.js} | 4 +- dist/index.js | 2 +- ...221022.js => missile-120func-v20221106.js} | 23 +- .../missile-120func-v20221106.wasm | Bin 2189818 -> 2189812 bytes dist/missile-120func.js | 23 +- ...20221022.js => missile-256mb-v20221106.js} | 23 +- ...1022.wasm => missile-256mb-v20221106.wasm} | Bin 2108557 -> 2108551 bytes dist/missile-256mb.js | 23 +- .../missile-512mb-v20221106.js | 23 +- .../missile-512mb-v20221106.wasm | Bin 2108557 -> 2108551 bytes dist/missile-512mb.js | 23 +- ...sile-v20221022.js => missile-v20221106.js} | 23 +- .../missile-v20221106.wasm | Bin 2108559 -> 2108553 bytes dist/missile.js | 23 +- example_normal/index.html | 2 +- example_vue2/index.html | 2 +- example_vue3_vite/index.html | 2 +- index-debug.html | 4 +- src/build.sh | 2 +- src/src/consts.js | 2 +- ...221022.js => missile-120func-v20221106.js} | 23 +- .../decoder/missile-120func-v20221106.wasm | Bin 2189818 -> 2189812 bytes src/src/decoder/missile-120func.js | 23 +- ...20221022.js => missile-256mb-v20221106.js} | 23 +- ...1022.wasm => missile-256mb-v20221106.wasm} | Bin 2108557 -> 2108551 bytes src/src/decoder/missile-256mb.js | 23 +- .../src/decoder/missile-512mb-v20221106.js | 23 +- .../src/decoder/missile-512mb-v20221106.wasm | Bin 2108557 -> 2108551 bytes src/src/decoder/missile-512mb.js | 23 +- .../missile-multi-thread-v20221106.fetch.js | 508 +++++++++--------- .../missile-multi-thread-v20221106.html.mem | Bin 283990 -> 283987 bytes ...2.js => missile-multi-thread-v20221106.js} | 37 +- .../missile-multi-thread-v20221106.wasm | Bin 1882550 -> 1882552 bytes ... missile-multi-thread-v20221106.worker.js} | 0 src/src/decoder/missile-multi-thread.js | 37 +- ...sile-v20221022.js => missile-v20221106.js} | 23 +- .../src/decoder/missile-v20221106.wasm | Bin 2108559 -> 2108553 bytes src/src/decoder/missile.js | 23 +- src/src/decoder/player-core.js | 4 +- src/src/h265webjs.js | 19 +- src/src/index.js | 2 +- src/src/native/nv-videojs-core.js | 27 +- src/version.sh | 4 +- 52 files changed, 771 insertions(+), 845 deletions(-) rename dist-multi-thread/{h265webjs-v20221102.js => h265webjs-v20221106.js} (94%) rename src/src/decoder/missile-multi-thread-v20221022.fetch.js => dist-multi-thread/missile-multi-thread-v20221106.fetch.js (93%) rename src/src/decoder/missile-multi-thread-v20221022.html.mem => dist-multi-thread/missile-multi-thread-v20221106.html.mem (74%) rename dist-multi-thread/{missile-multi-thread-v20221022.js => missile-multi-thread-v20221106.js} (99%) rename src/src/decoder/missile-multi-thread-v20221022.wasm => dist-multi-thread/missile-multi-thread-v20221106.wasm (80%) rename dist-multi-thread/{missile-multi-thread-v20221022.worker.js => missile-multi-thread-v20221106.worker.js} (100%) rename dist/{h265webjs-v20221102.js => h265webjs-v20221106.js} (94%) rename dist/{missile-120func-v20221022.js => missile-120func-v20221106.js} (99%) rename src/src/decoder/missile-120func-v20221022.wasm => dist/missile-120func-v20221106.wasm (78%) rename dist/{missile-256mb-v20221022.js => missile-256mb-v20221106.js} (99%) rename dist/{missile-256mb-v20221022.wasm => missile-256mb-v20221106.wasm} (80%) rename src/src/decoder/missile-512mb-v20221022.js => dist/missile-512mb-v20221106.js (99%) rename src/src/decoder/missile-512mb-v20221022.wasm => dist/missile-512mb-v20221106.wasm (80%) rename dist/{missile-v20221022.js => missile-v20221106.js} (99%) rename src/src/decoder/missile-v20221022.wasm => dist/missile-v20221106.wasm (80%) rename src/src/decoder/{missile-120func-v20221022.js => missile-120func-v20221106.js} (99%) rename dist/missile-120func-v20221022.wasm => src/src/decoder/missile-120func-v20221106.wasm (78%) rename src/src/decoder/{missile-256mb-v20221022.js => missile-256mb-v20221106.js} (99%) rename src/src/decoder/{missile-256mb-v20221022.wasm => missile-256mb-v20221106.wasm} (80%) rename dist/missile-512mb-v20221022.js => src/src/decoder/missile-512mb-v20221106.js (99%) rename dist/missile-512mb-v20221022.wasm => src/src/decoder/missile-512mb-v20221106.wasm (80%) rename dist-multi-thread/missile-multi-thread-v20221022.fetch.js => src/src/decoder/missile-multi-thread-v20221106.fetch.js (93%) rename dist-multi-thread/missile-multi-thread-v20221022.html.mem => src/src/decoder/missile-multi-thread-v20221106.html.mem (74%) rename src/src/decoder/{missile-multi-thread-v20221022.js => missile-multi-thread-v20221106.js} (99%) rename dist-multi-thread/missile-multi-thread-v20221022.wasm => src/src/decoder/missile-multi-thread-v20221106.wasm (80%) rename src/src/decoder/{missile-multi-thread-v20221022.worker.js => missile-multi-thread-v20221106.worker.js} (100%) rename src/src/decoder/{missile-v20221022.js => missile-v20221106.js} (99%) rename dist/missile-v20221022.wasm => src/src/decoder/missile-v20221106.wasm (80%) diff --git a/README_EN.MD b/README_EN.MD index 27da266e..33d169c8 100644 --- a/README_EN.MD +++ b/README_EN.MD @@ -1004,6 +1004,8 @@ ffmpeg -ss 20 -t 10 -i ./res/xinxiaomen.mp4 \ | Update | Content | | ---- | ---- | +| Time | 2022/11/06 | +| - | 0.Update | | Time | 2022/11/02 | | - | 0.Update WASM | | Time | 2022/10/22 | diff --git a/dist-multi-thread/h265webjs-v20221102.js b/dist-multi-thread/h265webjs-v20221106.js similarity index 94% rename from dist-multi-thread/h265webjs-v20221102.js rename to dist-multi-thread/h265webjs-v20221106.js index fd78404d..01e5b3d7 100644 --- a/dist-multi-thread/h265webjs-v20221102.js +++ b/dist-multi-thread/h265webjs-v20221106.js @@ -39,7 +39,7 @@ var Xr=F.default,Qr=function(e,t,i){return e&&i&&i.responseURL&&t!==i.responseUR /*! @name aes-decrypter @version 3.1.2 @license Apache-2.0 */ var a=null,s=function(){function e(e){var t,i,n;a||(a=function(){var e,t,i,n,r,a,s,o,u=[[[],[],[],[],[]],[[],[],[],[],[]]],l=u[0],h=u[1],d=l[4],c=h[4],f=[],p=[];for(e=0;e<256;e++)p[(f[e]=e<<1^283*(e>>7))^e]=e;for(t=i=0;!d[t];t^=n||1,i=p[i]||1)for(a=(a=i^i<<1^i<<2^i<<3^i<<4)>>8^255&a^99,d[t]=a,c[a]=t,o=16843009*f[r=f[n=f[t]]]^65537*r^257*n^16843008*t,s=257*f[a]^16843008*a,e=0;e<4;e++)l[e][t]=s=s<<24^s>>>8,h[e][a]=o=o<<24^o>>>8;for(e=0;e<5;e++)l[e]=l[e].slice(0),h[e]=h[e].slice(0);return u}()),this._tables=[[a[0][0].slice(),a[0][1].slice(),a[0][2].slice(),a[0][3].slice(),a[0][4].slice()],[a[1][0].slice(),a[1][1].slice(),a[1][2].slice(),a[1][3].slice(),a[1][4].slice()]];var r=this._tables[0][4],s=this._tables[1],o=e.length,u=1;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size");var l=e.slice(0),h=[];for(this._key=[l,h],t=o;t<4*o+28;t++)n=l[t-1],(t%o==0||8===o&&t%o==4)&&(n=r[n>>>24]<<24^r[n>>16&255]<<16^r[n>>8&255]<<8^r[255&n],t%o==0&&(n=n<<8^n>>>24^u<<24,u=u<<1^283*(u>>7))),l[t]=l[t-o]^n;for(i=0;t;i++,t--)n=l[3&i?t:t-4],h[i]=t<=4||i<4?n:s[0][r[n>>>24]]^s[1][r[n>>16&255]]^s[2][r[n>>8&255]]^s[3][r[255&n]]}return e.prototype.decrypt=function(e,t,i,n,r,a){var s,o,u,l,h=this._key[1],d=e^h[0],c=n^h[1],f=i^h[2],p=t^h[3],m=h.length/4-2,_=4,g=this._tables[1],v=g[0],y=g[1],b=g[2],S=g[3],T=g[4];for(l=0;l>>24]^y[c>>16&255]^b[f>>8&255]^S[255&p]^h[_],o=v[c>>>24]^y[f>>16&255]^b[p>>8&255]^S[255&d]^h[_+1],u=v[f>>>24]^y[p>>16&255]^b[d>>8&255]^S[255&c]^h[_+2],p=v[p>>>24]^y[d>>16&255]^b[c>>8&255]^S[255&f]^h[_+3],_+=4,d=s,c=o,f=u;for(l=0;l<4;l++)r[(3&-l)+a]=T[d>>>24]<<24^T[c>>16&255]<<16^T[f>>8&255]<<8^T[255&p]^h[_++],s=d,d=c,c=f,f=p,p=s},e}(),o=function(e){function t(){var t;return(t=e.call(this,r)||this).jobs=[],t.delay=1,t.timeout_=null,t}n(t,e);var i=t.prototype;return i.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},i.push=function(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(r),u=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},l=function(){function e(t,i,n,r){var a=e.STEP,s=new Int32Array(t.buffer),l=new Uint8Array(t.byteLength),h=0;for(this.asyncStream_=new o,this.asyncStream_.push(this.decryptChunk_(s.subarray(h,h+a),i,n,l)),h=a;h>2),m=new s(Array.prototype.slice.call(t)),_=new Uint8Array(e.byteLength),g=new Int32Array(_.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},Io=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Lo=function(e,t){t.activePlaylistLoader=e,e.load()},xo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;Io(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Io(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Ro={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},Do={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,h=o.logger_,d=t.masterPlaylistLoader,c=ba(d.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=d.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],_=void 0;if(c?(h("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,_=null):_="vhs-json"===n&&m.playlists?new Ua(m.playlists[0],i,a):m.resolvedUri?new Ua(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,d):null,m=Yr.mergeOptions({id:p,playlistLoader:_},m),Ro[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var g=new Yr.AudioTrack({id:p,kind:Po(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=g}}r.on("error",xo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,h=u.tracks,d=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Ua(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,d)}else"vhs-json"===r&&(m=new Ua(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Ro[e](e,p.playlistLoader,t),l[c].push(p),void 0===h[f]){var _=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;h[f]=_}}a.on("error",xo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var h=i.options_.vhs&&i.options_.vhs.captionServices||{},d={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(h[d.instreamId]&&(d=Yr.mergeOptions(d,h[d.instreamId])),void 0===d.default&&delete d.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:d.instreamId,kind:"captions",default:d.default,language:d.language,label:d.label},!1).track;s[u]=c}}}}},Oo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=C.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(C.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var h=0;h1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var h=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+d+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,h=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+h+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var d=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=d;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Us(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||_.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||_.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||_.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?_.browserSupportsCodec(o):_.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(_.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(_.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Us(e.master,r),s=[];!a.audio||_.muxerSupportsCodec(a.audio)||_.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||_.muxerSupportsCodec(a.video)||_.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Ds(_.parseCodecs(e)),a=Os(r),s=r.video&&_.parseCodecs(r.video)[0]||null,o=r.audio&&_.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Us(t.masterPlaylistLoader_.master,r),h=Os(l);if(l.audio||l.video){if(h!==a&&u.push('codec count "'+h+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var d=l.video&&_.parseCodecs(l.video)[0]||null,c=l.audio&&_.parseCodecs(l.audio)[0]||null;d&&s&&d.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+d.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Ua,Playlist:Sa,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Sa.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Us(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&C.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||C.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||C.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!C.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{C.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=C.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&C.default.URL.revokeObjectURL&&(C.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=g.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};_.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":33,"global/window":34,keycode:37,"m3u8-parser":38,"mpd-parser":40,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":34}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var h=n.createElement&&n.createElement("textarea"),d={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=d[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,h.innerHTML=o,o=h.textContent,h.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var _,g=s(a.substr(1,a.length-2));if(g){_=e.document.createProcessingInstruction("timestamp",g),l.appendChild(_);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(_=r(v[1],v[3])))continue;if(!n(l,_))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];_.style[n]=r}})),_.className=y.join(" ")}m.push(v[1]),l.appendChild(_),l=_}return u}var _=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function g(e){for(var t=0;t<_.length;t++){var i=_[t];if(e>=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rd&&(h=h<0?-1:1,h*=Math.ceil(d/l)*l),s<0&&(h+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,h)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new S(t)}var p=function(e,t){for(var r,a=new S(e),s=1,o=0;ou&&(r=new S(e),s=u),e=new S(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,S.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},S.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},S.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},S.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},S.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},S.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},S.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _},set:function(e){var t=a(e);t&&(_=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER:1,DEFAULT_PLAYERE_LOAD_TIMEOUT:20,DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:7,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:1001,CACHE_WITH_PLAY_SIGN:1002,CACHE_WITH_NOPLAY_SIGN:1003,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(){var e={options:{sampleRate:r.DEFAULT_SAMPLERATE,appendType:r.APPEND_TYPE_FRAME,playMode:r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:r.DEFAULT_SAMPLERATE}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){e.playTimestamp=0,e.playStartTime=0},setOnLoadCache:function(t){e.onLoadCache=t},setDurationMs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;e.durationMs=t},setVoice:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e.voice=t,e.gainNode.gain.value=t},getAlignVPTS:function(){return e.playTimestamp+(a.GetMsTime()-e.playStartTime)/1e3},swapSource:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==e.startStatus)return null;if(t<0||t>=e.sourceList.length)return null;if(i<0||i>=e.sourceList.length)return null;try{e.sourceChannel===t&&null!==e.sourceList[t]&&(e.sourceList[t].disconnect(e.gainNode),e.sourceList[t]=null)}catch(e){console.error("[DEFINE ERROR] audioPcmModule disconnect source Index:"+t+" error happened!",e)}e.sourceChannel=i;var n=e.decodeSample(i,t);-2==n&&e.isLIVE&&(e.getAlignVPTS()>=e.durationMs/1e3-.04?e.pause():null!==e.onLoadCache&&e.onLoadCache())},addSample:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==t||!t||null==t)&&(0==e.sampleQueue.length&&(e.seekPos=t.pts),e.sampleQueue.push(t),e.sampleQueue.length,!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=e.nextBuffer||e.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){e.swapSource(t,i)}),0==e.sampleQueue.length)return e.isLIVE?(e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].onended=function(){e.swapSource(t,i)},e.sourceList[t].stop(),0):-2;if(e.sourceList[t].buffer)return e.swapSource(t,i),0;if(null==e.nextBuffer||e.nextBuffer.data.length<1)return e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0,e.sourceList[t].stop(),1;var n=e.nextBuffer.data;e.playTimestamp=e.nextBuffer.pts,e.playStartTime=a.GetMsTime(),e.nextBuffer.data,e.playTimestamp;try{var r=e.audioCtx.createBuffer(1,n.length,e.options.sampleRate);r.copyToChannel(n,0),null!==e.sourceList[t]&&(e.sourceList[t].buffer=r,e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0)}catch(t){return e.nextBuffer=null,-3}return e.nextBuffer=null,0},decodeWholeSamples:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.sourceChannel=t,t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){}),0==e.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;uthis._push_start_idx))return-1;this.playStartTime<0&&(this.playStartTime=a.GetMsTime(),this.playTimestamp=a.GetMsTime()),this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);return t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this.playStartTime=a.GetMsTime(),this._active_node.start(0),this.playTimestamp+=this._now_seg_dur,0}},{key:"getAlignVPTS",value:function(){return this.playTimestamp}},{key:"pause",value:function(){null!==this._playInterval&&(window.clearInterval(this._playInterval),this._playInterval=null)}},{key:"play",value:function(){var e=this;this._playInterval=window.setInterval((function(){e.readingLoopWithF32()}),10)}}])&&n(t.prototype,i),s&&n(t,s),e}();i.AudioPcmPlayer=s},{"../consts":52,"./av-common":56}],56:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mkv",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,h=new Uint8Array(u),d=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()},GetScriptPath:function(e){var t=e.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]];return window.URL.createObjectURL(new Blob(n,{type:"text/javascript"}))},BrowserJudge:function(){var e=window.document,t=window.navigator.userAgent.toLowerCase(),i=e.documentMode,n=window.chrome||!1,r={agent:t,isIE:/msie/.test(t),isGecko:t.indexOf("gecko")>0&&t.indexOf("like gecko")<0,isWebkit:t.indexOf("webkit")>0,isStrict:"CSS1Compat"===e.compatMode,supportSubTitle:function(){return"track"in e.createElement("track")},supportScope:function(){return"scoped"in e.createElement("style")},ieVersion:function(){try{return t.match(/msie ([\d.]+)/)[1]||0}catch(e){return i}},operaVersion:function(){try{if(window.opera)return t.match(/opera.([\d.]+)/)[1];if(t.indexOf("opr")>0)return t.match(/opr\/([\d.]+)/)[1]}catch(e){return 0}},versionFilter:function(){if(1===arguments.length&&"string"==typeof arguments[0]){var e=arguments[0],t=e.indexOf(".");if(t>0){var i=e.indexOf(".",t+1);if(-1!==i)return e.substr(0,i)}return e}return 1===arguments.length?arguments[0]:0}};try{r.type=r.isIE?"IE":window.opera||t.indexOf("opr")>0?"Opera":t.indexOf("chrome")>0?"Chrome":t.indexOf("safari")>0||window.openDatabase?"Safari":t.indexOf("firefox")>0?"Firefox":"unknow",r.version="IE"===r.type?r.ieVersion():"Firefox"===r.type?t.match(/firefox\/([\d.]+)/)[1]:"Chrome"===r.type?t.match(/chrome\/([\d.]+)/)[1]:"Opera"===r.type?r.operaVersion():"Safari"===r.type?t.match(/version\/([\d.]+)/)[1]:"0",r.shell=function(){if(t.indexOf("maxthon")>0)return r.version=t.match(/maxthon\/([\d.]+)/)[1]||r.version,"傲游浏览器";if(t.indexOf("qqbrowser")>0)return r.version=t.match(/qqbrowser\/([\d.]+)/)[1]||r.version,"QQ浏览器";if(t.indexOf("se 2.x")>0)return"搜狗浏览器";if(n&&"Opera"!==r.type){var e=window.external,i=window.clientInformation.languages;if(e&&"LiebaoGetVersion"in e)return"猎豹浏览器";if(t.indexOf("bidubrowser")>0)return r.version=t.match(/bidubrowser\/([\d.]+)/)[1]||t.match(/chrome\/([\d.]+)/)[1],"百度浏览器";if(r.supportSubTitle()&&void 0===i){var a=Object.keys(n.webstore).length;window;return a>1?"360极速浏览器":"360安全浏览器"}return"Chrome"}return r.type},r.name=r.shell(),r.version=r.versionFilter(r.version)}catch(e){}return[r.type,r.version]},ParseGetMediaURL:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"http";if("http"!==t&&"ws"!==t&&"wss"!==t&&(e.indexOf("ws")>=0||e.indexOf("wss")>=0)&&(t="ws"),"ws"===t||"wss"===t)return e;var i=e;if(e.indexOf(t)>=0)i=e;else if("/"===e[0])i="/"===e[1]?t+":"+e:window.location.origin+e;else if(":"===e[0])i=t+e;else{var n=window.location.href.split("/");i=window.location.href.replace(n[n.length-1],e)}return i},IsSupport265Mse:function(){return MediaSource.isTypeSupported('video/mp4;codecs=hvc1.1.1.L63.B0"')}}},{"../consts":52}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffG711FlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s()}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var h=Module.HEAPU8.subarray(l,l+10),d=0;d100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e,t,i,n){var r=Module.HEAPU8.subarray(e,e+t),a=new Uint8Array(r).buffer,s=this._ptsFixed2(i),o=null,u=a.byteLength%4;if(0!==u){var l=new Uint8Array(a.byteLength+u);l.set(new Uint8Array(a),0),o=new Float32Array(l.buffer)}else o=new Float32Array(a);var h={pts:s,data:o};this.audioWAudio.addSample(h),this.checkCacheState()}},{key:"_decode",value:function(){var e=this;setTimeout((function(){null!==e.workerFetch&&(Module.cwrap("decodeG711Frame","number",["number"])(e.corePtr),e._decode())}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseG711","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return e.pts,this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var t=1*e.frameTime;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),e.cache_status){if(n-i>=e.frameTime-s){var o=e.YuvBuf.shift();if(null!=o&&null!==o){o.pts;var u=0;null!==e.audioWAudio&&void 0!==e.audioWAudio?(u=1e3*(o.pts-e.audioWAudio.getAlignVPTS()),s=u<0&&-1*u<=t||u>0&&u<=t||0===u||u>0&&u>t?a.GetMsTime()-n+1:e.frameTime):s=a.GetMsTime()-n+1,e.showScreen&&e.onRender&&e.onRender(o.line_y,o.h,o.bufY,o.bufU,o.bufV),o.pts,r.renderFrame(e.AVGLObj,o.bufY,o.bufU,o.bufV,o.line_y,o.h)}e.YuvBuf.length<=0&&(e.cache_status=!1,e.onLoadCache&&e.onLoadCache(),e.audioWAudio&&e.audioWAudio.pause()),i=n}}else s=e.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var t=e.YuvBuf.shift();null!=t&&null!==t&&(t.pts,e.showScreen&&e.onRender&&e.onRender(t.line_y,t.h,t.bufY,t.bufU,t.bufV),r.renderFrame(e.AVGLObj,t.bufY,t.bufU,t.bufV,t.line_y,t.h)),e.YuvBuf.length<=0&&(e.cache_status=!1)}),e.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),Module.cwrap("initializeSniffG711Module","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_sampleCallback,0,1),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),0===o.H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER&&this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpG711Core=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-core-pcm":53,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;break;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;this.config.ignoreAudio>0||(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0)}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;if(1!==h){for(var d=Module.HEAPU8.subarray(l,l+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+5)),this.chaseFrame=0,this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.config.ignoreAudio<1&&!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}else this.onProbeFinish&&this.onProbeFinish(h)}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.YuvBuf.length,this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){this.config.ignoreAudio}},{key:"_callbackAAC",value:function(e,t,i,n){if(!(this.config.ignoreAudio>0)){var r=this._ptsFixed2(n);if(this.audioWAudio&&!1===this.muted){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){this.YuvBuf.length,this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length;var e=this.YuvBuf.length>=25&&(!0===this.muted||this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.config.ignoreAudio<1&&(this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e))}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.config.ignoreAudio,this.audioWAudio,this.config.ignoreAudio<1&&this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.chaseFrame=0,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(this.chaseFrame=0,!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;if(this.config.ignoreAudio<1&&!1===this.mediaInfo.audioNone&&null!=this.audioWAudio&&!1===this.mediaInfo.noFPS)this.config.ignoreAudio,this.mediaInfo.audioNone,this.audioWAudio,this.mediaInfo.noFPS,this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play();else{var u=-1;this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){t.YuvBuf.length,t.frameTime,t.frameTime,t.chaseFrame;var e=-1;if(u>0&&(e=s-n,t.frameTime,t.chaseFrame<=0&&o>0&&(t.chaseFrame=Math.floor(o/t.frameTime),t.chaseFrame)),u<=0||e>=t.frameTime||t.chaseFrame>0){u=1;var i=t.YuvBuf.shift();i.pts,t.YuvBuf.length,null!=i&&null!==i&&(t.showScreen&&t.onRender&&t.onRender(i.line_y,i.h,i.bufY,i.bufU,i.bufV),i.pts,r.renderFrame(t.AVGLObj,i.bufY,i.bufU,i.bufV,i.line_y,i.h),o=a.GetMsTime()-s+1),t.YuvBuf.length<=0&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache()),n=s,t.chaseFrame>0&&(t.chaseFrame--,0===t.chaseFrame&&(o=t.frameTime))}}else o=t.frameTime,u=-1,t.chaseFrame=0,n=0,s=0,o=0}),1)}}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback,this.config.ignoreAudio),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],59:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==h.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&n-i>=t.frameTime-r){var e=t._videoQueue.shift();e.pts,o.renderFrame(t.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),(r=u.GetMsTime()-n)>=t.frameTime&&(r=t.frameTime),i=n}}),2):this.playFrameInterval=window.setInterval((function(){if(n=u.GetMsTime(),e._videoQueue.length>0&&n-i>=e.frameTime-r){var t=e._videoQueue.shift(),s=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(s=1e3*(t.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),i=n,e.playPTS=Math.max(t.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>t.pts)return void(r=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),r=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(t.line1,t.height,t.data_y,t.data_u,t.data_v),o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height),e.onPlayingTime&&e.onPlayingTime(t.pts),!e.isNewSeek&&e.audioWAudio&&(s<0&&-1*s<=a||s>=0)){if(e.config.playMode===h.PLAYER_MODE_VOD)if(t.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;r=u.GetMsTime()-n}else!e.isNewSeek&&e.audioWAudio&&(r=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&(this.isCacheV=h.CACHE_WITH_NOPLAY_SIGN)}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=this._VIDEO_CACHE_LEN}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=h||this.canvas.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=h+"px",this.canvas.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===h.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=t._VIDEO_CACHE_LEN&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=this,n=window.setInterval((function(){t._videoQueue.length,i._videoQueue.length>=i._VIDEO_CACHE_LEN&&(i.onSeekFinish&&i.onSeekFinish(),i.onPlayingTime&&i.onPlayingTime(e),!1===i.reFull?i.play():i.reFull=!1,window.clearInterval(n),n=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(t.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration>0&&t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==t.audioWAudio&&null!==t.audioWAudio&&t.config.ignoreAudio<1){var n=0;t.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var d=this;this._createYUVCanvas(),h.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=h.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?this.audioNone=!1:this.audioNone=!0,h.V_CODEC_NAME_HEVC===this.vCodecID&&(!1===this.audioNone&&(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:h.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(d.retryAuSampleNo,d.retryAuSampleNo<=5){d.pause(),d.onLoadCache&&d.onLoadCache();var e=window.setInterval((function(){return d.retryAuSampleNo,d.audioWAudio.sampleQueue.length,d.audioWAudio.sampleQueue.length>2?(d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),d.play(),d.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(d.retryAuSampleNo+=1,d.retryAuSampleNo>5?(d.play(),d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))),this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s,o){var u=this._ptsFixed2(a);o>0&&(u=a);var l=Module.HEAPU8.subarray(e,e+t),h=new Uint8Array(l);this.bufObject.appendFrameWithDts(u,s,h,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(u,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s=new Uint8Array(a);this.bufObject.appendFrame(r,s,!1,!0),this.bufLastADTS=Math.max(r,this.bufLastADTS),this.aCachePTS=Math.max(r,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_setLoadCache",value:function(){if(null===this.avFeedVideoInterval&&null===this.avFeedAudioInterval&&this.playVPipe.length<=0)return 1;if(this.isCacheV===h.CACHE_NO_LOADCACHE){var e=this.isPlaying;this.pause(),this.onLoadCache&&this.onLoadCache(),this.isCacheV=e?h.CACHE_WITH_PLAY_SIGN:h.CACHE_WITH_NOPLAY_SIGN}return 0}},{key:"_setLoadCacheFinished",value:function(){this.isCacheV!==h.CACHE_NO_LOADCACHE&&(this.isCacheV,this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&this.play(),this.isCacheV=h.CACHE_NO_LOADCACHE)}},{key:"_createDecVframeInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this;null!==this.decVFrameInterval&&(window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null);var i=0;this.loopMs=e,this.decVFrameInterval=window.setInterval((function(){if(t._videoQueue.length<1?t._setLoadCache():t._videoQueue.length>=t._VIDEO_CACHE_LEN&&t._setLoadCacheFinished(),t._videoQueue.length0){100===t.loopMs&&t._createDecVframeInterval(10);var e=t.playVPipe.shift(),n=e.data,r=Module._malloc(n.length);Module.HEAP8.set(n,r);var a=parseInt(1e3*e.pts,10),s=parseInt(1e3*e.dts,10);t.yuvMaxTime=Math.max(e.pts,t.yuvMaxTime);var o=Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(t.corePtr,r,n.length,a,s,t.frameCallTag);o>0&&(i=o),Module._free(r),r=null}}else i=Module.cwrap("naluLListLength","number",["number"])(t.corePtr)}),e)}},{key:"_decVFrameIntervalFunc",value:function(){null==this.decVFrameInterval&&this._createDecVframeInterval(10)}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!1===this.openFrameCall)return-1;if(l!==this.frameCallTag)return-2;if(u>this.yuvMaxTime+this.frameDur)return-3;if(this.isNewSeek&&this.seekTarget-u>3*this.frameDur)return-4;var h=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),this.playPTS>u)return-5;var d=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(d),_=new Uint8Array(f),g=new Uint8Array(p),v=new c(m,_,g,n,r,a,s,o,u);if(h<=0||u>this._videoQueue[h-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+1this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var p=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var m=new c(h,d,f,n,r,a,s,o,u);if(p<=0||u>this._videoQueue[p-1].pts)this._videoQueue.push(m);else if(uthis._videoQueue[_].pts&&_+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.corePtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,h){for(var d=Module.HEAPU8.subarray(h,h+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),h=new Uint8Array(l),d=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(d),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:h,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(d),d=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],61:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":62}],62:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":63}],65:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var h=parseInt((t.canvasBox.offsetHeight-l)/2),d=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=h+"px",t.canvas.style.marginLeft=d+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,h.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,h){var d=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(d),m=new Uint8Array(c),_=new Uint8Array(f),g=1*h/1e3,v=new o.CacheYuvStruct(g,r,l,p,m,_);Module._free(d),d=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initMissile","number",["number"])(t.vcodecerPtr);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./av-common":56,"./cache":61,"./cacheYuv":62}],66:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),e.videoBuffer,e.idrIdxBuffer,!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":67}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>2),m=new s(Array.prototype.slice.call(t)),_=new Uint8Array(e.byteLength),g=new Int32Array(_.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},Io=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Lo=function(e,t){t.activePlaylistLoader=e,e.load()},xo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;Io(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Io(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Ro={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},Do={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,h=o.logger_,d=t.masterPlaylistLoader,c=ba(d.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=d.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],_=void 0;if(c?(h("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,_=null):_="vhs-json"===n&&m.playlists?new Ua(m.playlists[0],i,a):m.resolvedUri?new Ua(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,d):null,m=Yr.mergeOptions({id:p,playlistLoader:_},m),Ro[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var g=new Yr.AudioTrack({id:p,kind:Po(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=g}}r.on("error",xo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,h=u.tracks,d=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Ua(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,d)}else"vhs-json"===r&&(m=new Ua(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Ro[e](e,p.playlistLoader,t),l[c].push(p),void 0===h[f]){var _=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;h[f]=_}}a.on("error",xo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var h=i.options_.vhs&&i.options_.vhs.captionServices||{},d={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(h[d.instreamId]&&(d=Yr.mergeOptions(d,h[d.instreamId])),void 0===d.default&&delete d.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:d.instreamId,kind:"captions",default:d.default,language:d.language,label:d.label},!1).track;s[u]=c}}}}},Oo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=C.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(C.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var h=0;h1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var h=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+d+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,h=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+h+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var d=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=d;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Us(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||_.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||_.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||_.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?_.browserSupportsCodec(o):_.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(_.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(_.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Us(e.master,r),s=[];!a.audio||_.muxerSupportsCodec(a.audio)||_.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||_.muxerSupportsCodec(a.video)||_.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Ds(_.parseCodecs(e)),a=Os(r),s=r.video&&_.parseCodecs(r.video)[0]||null,o=r.audio&&_.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Us(t.masterPlaylistLoader_.master,r),h=Os(l);if(l.audio||l.video){if(h!==a&&u.push('codec count "'+h+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var d=l.video&&_.parseCodecs(l.video)[0]||null,c=l.audio&&_.parseCodecs(l.audio)[0]||null;d&&s&&d.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+d.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Ua,Playlist:Sa,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Sa.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Us(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&C.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||C.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||C.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!C.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{C.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=C.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&C.default.URL.revokeObjectURL&&(C.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=g.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};_.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":33,"global/window":34,keycode:37,"m3u8-parser":38,"mpd-parser":40,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":34}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var h=n.createElement&&n.createElement("textarea"),d={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=d[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,h.innerHTML=o,o=h.textContent,h.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var _,g=s(a.substr(1,a.length-2));if(g){_=e.document.createProcessingInstruction("timestamp",g),l.appendChild(_);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(_=r(v[1],v[3])))continue;if(!n(l,_))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];_.style[n]=r}})),_.className=y.join(" ")}m.push(v[1]),l.appendChild(_),l=_}return u}var _=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function g(e){for(var t=0;t<_.length;t++){var i=_[t];if(e>=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rd&&(h=h<0?-1:1,h*=Math.ceil(d/l)*l),s<0&&(h+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,h)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new S(t)}var p=function(e,t){for(var r,a=new S(e),s=1,o=0;ou&&(r=new S(e),s=u),e=new S(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,S.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},S.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},S.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},S.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},S.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},S.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},S.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _},set:function(e){var t=a(e);t&&(_=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER:1,DEFAULT_PLAYERE_LOAD_TIMEOUT:20,DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:7,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:1001,CACHE_WITH_PLAY_SIGN:1002,CACHE_WITH_NOPLAY_SIGN:1003,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(){var e={options:{sampleRate:r.DEFAULT_SAMPLERATE,appendType:r.APPEND_TYPE_FRAME,playMode:r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:r.DEFAULT_SAMPLERATE}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){e.playTimestamp=0,e.playStartTime=0},setOnLoadCache:function(t){e.onLoadCache=t},setDurationMs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;e.durationMs=t},setVoice:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e.voice=t,e.gainNode.gain.value=t},getAlignVPTS:function(){return e.playTimestamp+(a.GetMsTime()-e.playStartTime)/1e3},swapSource:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==e.startStatus)return null;if(t<0||t>=e.sourceList.length)return null;if(i<0||i>=e.sourceList.length)return null;try{e.sourceChannel===t&&null!==e.sourceList[t]&&(e.sourceList[t].disconnect(e.gainNode),e.sourceList[t]=null)}catch(e){console.error("[DEFINE ERROR] audioPcmModule disconnect source Index:"+t+" error happened!",e)}e.sourceChannel=i;var n=e.decodeSample(i,t);-2==n&&e.isLIVE&&(e.getAlignVPTS()>=e.durationMs/1e3-.04?e.pause():null!==e.onLoadCache&&e.onLoadCache())},addSample:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==t||!t||null==t)&&(0==e.sampleQueue.length&&(e.seekPos=t.pts),e.sampleQueue.push(t),e.sampleQueue.length,!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=e.nextBuffer||e.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){e.swapSource(t,i)}),0==e.sampleQueue.length)return e.isLIVE?(e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].onended=function(){e.swapSource(t,i)},e.sourceList[t].stop(),0):-2;if(e.sourceList[t].buffer)return e.swapSource(t,i),0;if(null==e.nextBuffer||e.nextBuffer.data.length<1)return e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0,e.sourceList[t].stop(),1;var n=e.nextBuffer.data;e.playTimestamp=e.nextBuffer.pts,e.playStartTime=a.GetMsTime(),e.nextBuffer.data,e.playTimestamp;try{var r=e.audioCtx.createBuffer(1,n.length,e.options.sampleRate);r.copyToChannel(n,0),null!==e.sourceList[t]&&(e.sourceList[t].buffer=r,e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0)}catch(t){return e.nextBuffer=null,-3}return e.nextBuffer=null,0},decodeWholeSamples:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.sourceChannel=t,t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){}),0==e.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;uthis._push_start_idx))return-1;this.playStartTime<0&&(this.playStartTime=a.GetMsTime(),this.playTimestamp=a.GetMsTime()),this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);return t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this.playStartTime=a.GetMsTime(),this._active_node.start(0),this.playTimestamp+=this._now_seg_dur,0}},{key:"getAlignVPTS",value:function(){return this.playTimestamp}},{key:"pause",value:function(){null!==this._playInterval&&(window.clearInterval(this._playInterval),this._playInterval=null)}},{key:"play",value:function(){var e=this;this._playInterval=window.setInterval((function(){e.readingLoopWithF32()}),10)}}])&&n(t.prototype,i),s&&n(t,s),e}();i.AudioPcmPlayer=s},{"../consts":52,"./av-common":56}],56:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mkv",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,h=new Uint8Array(u),d=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()},GetScriptPath:function(e){var t=e.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]];return window.URL.createObjectURL(new Blob(n,{type:"text/javascript"}))},BrowserJudge:function(){var e=window.document,t=window.navigator.userAgent.toLowerCase(),i=e.documentMode,n=window.chrome||!1,r={agent:t,isIE:/msie/.test(t),isGecko:t.indexOf("gecko")>0&&t.indexOf("like gecko")<0,isWebkit:t.indexOf("webkit")>0,isStrict:"CSS1Compat"===e.compatMode,supportSubTitle:function(){return"track"in e.createElement("track")},supportScope:function(){return"scoped"in e.createElement("style")},ieVersion:function(){try{return t.match(/msie ([\d.]+)/)[1]||0}catch(e){return i}},operaVersion:function(){try{if(window.opera)return t.match(/opera.([\d.]+)/)[1];if(t.indexOf("opr")>0)return t.match(/opr\/([\d.]+)/)[1]}catch(e){return 0}},versionFilter:function(){if(1===arguments.length&&"string"==typeof arguments[0]){var e=arguments[0],t=e.indexOf(".");if(t>0){var i=e.indexOf(".",t+1);if(-1!==i)return e.substr(0,i)}return e}return 1===arguments.length?arguments[0]:0}};try{r.type=r.isIE?"IE":window.opera||t.indexOf("opr")>0?"Opera":t.indexOf("chrome")>0?"Chrome":t.indexOf("safari")>0||window.openDatabase?"Safari":t.indexOf("firefox")>0?"Firefox":"unknow",r.version="IE"===r.type?r.ieVersion():"Firefox"===r.type?t.match(/firefox\/([\d.]+)/)[1]:"Chrome"===r.type?t.match(/chrome\/([\d.]+)/)[1]:"Opera"===r.type?r.operaVersion():"Safari"===r.type?t.match(/version\/([\d.]+)/)[1]:"0",r.shell=function(){if(t.indexOf("maxthon")>0)return r.version=t.match(/maxthon\/([\d.]+)/)[1]||r.version,"傲游浏览器";if(t.indexOf("qqbrowser")>0)return r.version=t.match(/qqbrowser\/([\d.]+)/)[1]||r.version,"QQ浏览器";if(t.indexOf("se 2.x")>0)return"搜狗浏览器";if(n&&"Opera"!==r.type){var e=window.external,i=window.clientInformation.languages;if(e&&"LiebaoGetVersion"in e)return"猎豹浏览器";if(t.indexOf("bidubrowser")>0)return r.version=t.match(/bidubrowser\/([\d.]+)/)[1]||t.match(/chrome\/([\d.]+)/)[1],"百度浏览器";if(r.supportSubTitle()&&void 0===i){var a=Object.keys(n.webstore).length;window;return a>1?"360极速浏览器":"360安全浏览器"}return"Chrome"}return r.type},r.name=r.shell(),r.version=r.versionFilter(r.version)}catch(e){}return[r.type,r.version]},ParseGetMediaURL:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"http";if("http"!==t&&"ws"!==t&&"wss"!==t&&(e.indexOf("ws")>=0||e.indexOf("wss")>=0)&&(t="ws"),"ws"===t||"wss"===t)return e;var i=e;if(e.indexOf(t)>=0)i=e;else if("/"===e[0])i="/"===e[1]?t+":"+e:window.location.origin+e;else if(":"===e[0])i=t+e;else{var n=window.location.href.split("/");i=window.location.href.replace(n[n.length-1],e)}return i},IsSupport265Mse:function(){return MediaSource.isTypeSupported('video/mp4;codecs=hvc1.1.1.L63.B0"')}}},{"../consts":52}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffG711FlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s()}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var h=Module.HEAPU8.subarray(l,l+10),d=0;d100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e,t,i,n){var r=Module.HEAPU8.subarray(e,e+t),a=new Uint8Array(r).buffer,s=this._ptsFixed2(i),o=null,u=a.byteLength%4;if(0!==u){var l=new Uint8Array(a.byteLength+u);l.set(new Uint8Array(a),0),o=new Float32Array(l.buffer)}else o=new Float32Array(a);var h={pts:s,data:o};this.audioWAudio.addSample(h),this.checkCacheState()}},{key:"_decode",value:function(){var e=this;setTimeout((function(){null!==e.workerFetch&&(Module.cwrap("decodeG711Frame","number",["number"])(e.corePtr),e._decode())}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseG711","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return e.pts,this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var t=1*e.frameTime;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),e.cache_status){if(n-i>=e.frameTime-s){var o=e.YuvBuf.shift();if(null!=o&&null!==o){o.pts;var u=0;null!==e.audioWAudio&&void 0!==e.audioWAudio?(u=1e3*(o.pts-e.audioWAudio.getAlignVPTS()),s=u<0&&-1*u<=t||u>0&&u<=t||0===u||u>0&&u>t?a.GetMsTime()-n+1:e.frameTime):s=a.GetMsTime()-n+1,e.showScreen&&e.onRender&&e.onRender(o.line_y,o.h,o.bufY,o.bufU,o.bufV),o.pts,r.renderFrame(e.AVGLObj,o.bufY,o.bufU,o.bufV,o.line_y,o.h)}e.YuvBuf.length<=0&&(e.cache_status=!1,e.onLoadCache&&e.onLoadCache(),e.audioWAudio&&e.audioWAudio.pause()),i=n}}else s=e.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var t=e.YuvBuf.shift();null!=t&&null!==t&&(t.pts,e.showScreen&&e.onRender&&e.onRender(t.line_y,t.h,t.bufY,t.bufU,t.bufV),r.renderFrame(e.AVGLObj,t.bufY,t.bufU,t.bufV,t.line_y,t.h)),e.YuvBuf.length<=0&&(e.cache_status=!1)}),e.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),Module.cwrap("initializeSniffG711Module","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_sampleCallback,0,1),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),0===o.H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER&&this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpG711Core=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-core-pcm":53,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;break;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;this.config.ignoreAudio>0||(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0)}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;if(1!==h){for(var d=Module.HEAPU8.subarray(l,l+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+5)),this.chaseFrame=0,this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.config.ignoreAudio<1&&!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}else this.onProbeFinish&&this.onProbeFinish(h)}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.YuvBuf.length,this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){this.config.ignoreAudio}},{key:"_callbackAAC",value:function(e,t,i,n){if(!(this.config.ignoreAudio>0)){var r=this._ptsFixed2(n);if(this.audioWAudio&&!1===this.muted){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){this.YuvBuf.length,this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length;var e=this.YuvBuf.length>=25&&(!0===this.muted||this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.config.ignoreAudio<1&&(this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e))}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.config.ignoreAudio,this.audioWAudio,this.config.ignoreAudio<1&&this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.chaseFrame=0,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(this.chaseFrame=0,!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;if(this.config.ignoreAudio<1&&!1===this.mediaInfo.audioNone&&null!=this.audioWAudio&&!1===this.mediaInfo.noFPS)this.config.ignoreAudio,this.mediaInfo.audioNone,this.audioWAudio,this.mediaInfo.noFPS,this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play();else{var u=-1;this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){t.YuvBuf.length,t.frameTime,t.frameTime,t.chaseFrame;var e=-1;if(u>0&&(e=s-n,t.frameTime,t.chaseFrame<=0&&o>0&&(t.chaseFrame=Math.floor(o/t.frameTime),t.chaseFrame)),u<=0||e>=t.frameTime||t.chaseFrame>0){u=1;var i=t.YuvBuf.shift();i.pts,t.YuvBuf.length,null!=i&&null!==i&&(t.showScreen&&t.onRender&&t.onRender(i.line_y,i.h,i.bufY,i.bufU,i.bufV),i.pts,r.renderFrame(t.AVGLObj,i.bufY,i.bufU,i.bufV,i.line_y,i.h),o=a.GetMsTime()-s+1),t.YuvBuf.length<=0&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache()),n=s,t.chaseFrame>0&&(t.chaseFrame--,0===t.chaseFrame&&(o=t.frameTime))}}else o=t.frameTime,u=-1,t.chaseFrame=0,n=0,s=0,o=0}),1)}}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback,this.config.ignoreAudio),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],59:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==h.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&n-i>=t.frameTime-r){var e=t._videoQueue.shift();e.pts,o.renderFrame(t.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),(r=u.GetMsTime()-n)>=t.frameTime&&(r=t.frameTime),i=n}}),2):this.playFrameInterval=window.setInterval((function(){if(n=u.GetMsTime(),e._videoQueue.length>0&&n-i>=e.frameTime-r){var t=e._videoQueue.shift(),s=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(s=1e3*(t.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),i=n,e.playPTS=Math.max(t.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>t.pts)return void(r=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),r=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(t.line1,t.height,t.data_y,t.data_u,t.data_v),o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height),e.onPlayingTime&&e.onPlayingTime(t.pts),!e.isNewSeek&&e.audioWAudio&&(s<0&&-1*s<=a||s>=0)){if(e.config.playMode===h.PLAYER_MODE_VOD)if(t.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;r=u.GetMsTime()-n}else!e.isNewSeek&&e.audioWAudio&&(r=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&(this.isCacheV=h.CACHE_WITH_NOPLAY_SIGN)}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=this._VIDEO_CACHE_LEN}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=h||this.canvas.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=h+"px",this.canvas.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===h.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=t._VIDEO_CACHE_LEN&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=this,n=window.setInterval((function(){t._videoQueue.length,i._videoQueue.length>=i._VIDEO_CACHE_LEN&&(i.onSeekFinish&&i.onSeekFinish(),i.onPlayingTime&&i.onPlayingTime(e),!1===i.reFull?i.play():i.reFull=!1,window.clearInterval(n),n=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(t.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration>0&&t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==t.audioWAudio&&null!==t.audioWAudio&&t.config.ignoreAudio<1){var n=0;t.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var d=this;this._createYUVCanvas(),h.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=h.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?this.audioNone=!1:this.audioNone=!0,h.V_CODEC_NAME_HEVC===this.vCodecID&&(!1===this.audioNone&&(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:h.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(d.retryAuSampleNo,d.retryAuSampleNo<=5){d.pause(),d.onLoadCache&&d.onLoadCache();var e=window.setInterval((function(){return d.retryAuSampleNo,d.audioWAudio.sampleQueue.length,d.audioWAudio.sampleQueue.length>2?(d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),d.play(),d.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(d.retryAuSampleNo+=1,d.retryAuSampleNo>5?(d.play(),d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))),this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s,o){var u=this._ptsFixed2(a);o>0&&(u=a);var l=Module.HEAPU8.subarray(e,e+t),h=new Uint8Array(l);this.bufObject.appendFrameWithDts(u,s,h,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(u,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s=new Uint8Array(a);this.bufObject.appendFrame(r,s,!1,!0),this.bufLastADTS=Math.max(r,this.bufLastADTS),this.aCachePTS=Math.max(r,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_setLoadCache",value:function(){if(null===this.avFeedVideoInterval&&null===this.avFeedAudioInterval&&this.playVPipe.length<=0)return 1;if(this.isCacheV===h.CACHE_NO_LOADCACHE){var e=this.isPlaying;this.pause(),this.onLoadCache&&this.onLoadCache(),this.isCacheV=e?h.CACHE_WITH_PLAY_SIGN:h.CACHE_WITH_NOPLAY_SIGN}return 0}},{key:"_setLoadCacheFinished",value:function(){this.isCacheV!==h.CACHE_NO_LOADCACHE&&(this.isCacheV,this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&this.play(),this.isCacheV=h.CACHE_NO_LOADCACHE)}},{key:"_createDecVframeInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this;null!==this.decVFrameInterval&&(window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null);var i=0;this.loopMs=e,this.decVFrameInterval=window.setInterval((function(){if(t._videoQueue.length<1?t._setLoadCache():t._videoQueue.length>=t._VIDEO_CACHE_LEN&&t._setLoadCacheFinished(),t._videoQueue.length0){100===t.loopMs&&t._createDecVframeInterval(10);var e=t.playVPipe.shift(),n=e.data,r=Module._malloc(n.length);Module.HEAP8.set(n,r);var a=parseInt(1e3*e.pts,10),s=parseInt(1e3*e.dts,10);t.yuvMaxTime=Math.max(e.pts,t.yuvMaxTime);var o=Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(t.corePtr,r,n.length,a,s,t.frameCallTag);o>0&&(i=o),Module._free(r),r=null}}else i=Module.cwrap("naluLListLength","number",["number"])(t.corePtr)}),e)}},{key:"_decVFrameIntervalFunc",value:function(){null==this.decVFrameInterval&&this._createDecVframeInterval(10)}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!1===this.openFrameCall)return-1;if(l!==this.frameCallTag)return-2;if(u>this.yuvMaxTime+this.frameDur)return-3;if(this.isNewSeek&&this.seekTarget-u>3*this.frameDur)return-4;var h=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),this.playPTS>u)return-5;var d=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(d),_=new Uint8Array(f),g=new Uint8Array(p),v=new c(m,_,g,n,r,a,s,o,u);if(h<=0||u>this._videoQueue[h-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+1this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var p=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var m=new c(h,d,f,n,r,a,s,o,u);if(p<=0||u>this._videoQueue[p-1].pts)this._videoQueue.push(m);else if(uthis._videoQueue[_].pts&&_+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.corePtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,h){for(var d=Module.HEAPU8.subarray(h,h+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),h=new Uint8Array(l),d=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(d),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:h,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(d),d=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],61:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":62}],62:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":63}],65:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var h=parseInt((t.canvasBox.offsetHeight-l)/2),d=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=h+"px",t.canvas.style.marginLeft=d+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,h.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,h){var d=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(d),m=new Uint8Array(c),_=new Uint8Array(f),g=1*h/1e3,v=new o.CacheYuvStruct(g,r,l,p,m,_);Module._free(d),d=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./av-common":56,"./cache":61,"./cacheYuv":62}],66:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),e.videoBuffer,e.idrIdxBuffer,!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":67}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=128){t.push(String.fromCharCode(65535&s)),r+=2;continue}}else if(i[r]<240){if(n(i,r,2)&&(s=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2])>=2048&&55296!=(63488&s)){t.push(String.fromCharCode(65535&s)),r+=3;continue}}else if(i[r]<248){var s;if(n(i,r,3)&&(s=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3])>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var a=i[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"===("undefined"==typeof globalThis?"undefined":n(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===("undefined"==typeof window?"undefined":n(window)))return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r("./src/index.js")}()},"object"===(void 0===i?"undefined":n(i))&&"object"===(void 0===t?"undefined":n(t))?t.exports=a():"function"==typeof define&&define.amd?define([],a):"object"===(void 0===i?"undefined":n(i))?i.flvjshevc=a():r.flvjshevc=a()}).call(this,e("_process"))},{_process:44}],69:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,h=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(h.pts,h.data,!0,h.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,h)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var d=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),h&&n(t,h),e}();i.M3u8=h},{"../consts":52,"../decoder/hevc-imp":64,"./buffer":66,"./bufferFrame":67,"./m3u8base":70,"./mpegts/mpeg.js":74}],70:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("://"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"://"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],_=null;if(m.indexOf("http")>=0)_=m;else{if("/"===m[0]){var g=this._preURI.split("//"),v=g[g.length-1].split("/");this._preURI=g[0]+"//"+v[0]}_=this._preURI+m}this._slices.indexOf(_)<0&&(this._slices.push(_),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(_,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var y={type:this._type,duration:-1};this.onFinished(y)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],71:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},h.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},h.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(_[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);h[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(h);var g=e.setStartCode(h.subarray(0,e.naluHeader.vps.length),!0);if(l(g),h[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&h[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&h[y]===e.naluHeader.pps[4]&&78===h[b]){h[e.naluHeader.vps.length+4],e.naluHeader.sps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var S=0,T=0;T4&&h[4]===e.naluHeader.sei[4]){var E=h.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(h=h.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===h[4]){h=e.setStartCode(h,!0);for(var A=0,C=0;C1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},h.prototype.finishBuffer=function(){this.mp4boxfile.flush()},h.prototype.play=function(){},h.prototype.getVideoCoder=function(){return this.videoCodec},h.prototype.getDurationMs=function(){return this.durationMs},h.prototype.getFPS=function(){return this.fps},h.prototype.getSampleRate=function(){return this.sampleRate},h.prototype.getSize=function(){return this.size},h.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},h.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},h.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},h.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],74:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var h=Module.cwrap("getAudioCodecID","number",[])();h>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[h],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var d=Module.cwrap("getVideoCodecID","number",[])();d>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[d]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var h=Module.cwrap("getVLCLen","number",[])(),d=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(d,d+h);if(this.vlcLayer.vlc=new Uint8Array(h),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),h={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,h}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":72,"./decoder/aac":73}],75:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":64,"./buffer":66,"./mpegts/mpeg.js":74}],76:[function(e,t,i){(function(t){"use strict";function n(e){return(n="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)}function r(e,t){for(var i=0;i0&&(i=!0),this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&(i=!0,this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.playParam={durationMs:0,fps:0,sampleRate:0,size:{width:0,height:0},audioNone:i,videoCodec:v.CODEC_H265},y.UI.createPlayerRender(this.configFormat.playerId,this.configFormat.playerW,this.configFormat.playerH),!1===this._isSupportWASM())return this._makeMP4Player(!1),0;if(!1===this.configFormat.extInfo.hevc)return Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),this._makeMP4Player(!0),0;var n=window.setInterval((function(){t.STATICE_MEM_playerIndexPtr===e.playerIndex&&(t.STATICE_MEM_playerIndexPtr,e.playerIndex,window.WebAssembly?(t.STATIC_MEM_wasmDecoderState,1==t.STATIC_MEM_wasmDecoderState&&(e._makeMP4Player(),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null)):(/iPhone|iPad/.test(window.navigator.userAgent),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null))}),500)}},{key:"release",value:function(){return void 0!==this.player&&null!==this.player&&(this.player,this.playParam.videoCodec===v.CODEC_H265&&this.player?(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsObj.release(),this.player.release()):this.player.release(),void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext&&(b.releaseContext(this.snapshotCanvasContext),this.snapshotCanvasContext=null,void 0!==this.snapshotYuvLastFrame&&null!==this.snapshotYuvLastFrame&&(this.snapshotYuvLastFrame.luma=null,this.snapshotYuvLastFrame.chromaB=null,this.snapshotYuvLastFrame.chromaR=null,this.snapshotYuvLastFrame.width=0,this.snapshotYuvLastFrame.height=0)),void 0!==this.workerFetch&&null!==this.workerFetch&&(this.workerFetch.postMessage({cmd:"stop",params:"",type:this.mediaExtProtocol}),this.workerFetch.onmessage=null),void 0!==this.workerParse&&null!==this.workerParse&&(this.workerParse.postMessage({cmd:"stop",params:""}),this.workerParse.onmessage=null),this.workerFetch=null,this.workerParse=null,this.configFormat.extInfo.readyShow=!0,window.onclick=document.body.onclick=null,window.g_players={},!0)}},{key:"debugYUV",value:function(e){this.player.debugYUV(e)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(this.playParam.videoCodec===v.CODEC_H265||e<=0||void 0===this.player||null===this.player)&&this.player.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return void 0!==this.player&&null!==this.player&&(this.playParam.videoCodec===v.CODEC_H265?1:this.player.getPlaybackRate())}},{key:"setRenderScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===v.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=b.setupCanvas(e,{preserveDrawingBuffer:!1})),b.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===v.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==v.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_TS||t.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===v.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===v.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"resize",value:function(e,t){if(void 0!==this.player&&null!==this.player){if(!(e&&t&&this.playParam.size.width&&this.playParam.size.height))return!1;var i=this.playParam.size.width,n=this.playParam.size.height,r=0===this.playParam.videoCodec,a=document.querySelector("#"+this.configFormat.playerId);if(a.style.width=e+"px",a.style.height=t+"px",!0===r){var s=a.getElementsByTagName("canvas")[0],o=function(e,t){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=parseInt(i*o,10),l=parseInt(n*o,10);return[parseInt((t-l)/2,10),parseInt((e-u)/2,10),u,l]}(e,t);s.style.marginTop=o[0]+"px",s.style.marginLeft=o[1]+"px",s.style.width=o[2]+"px",s.style.height=o[3]+"px"}else{var u=a.getElementsByTagName("video")[0];u.style.width=e+"px",u.style.height=t+"px"}return!0}return!1}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==v.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_TS||e.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_isSupportWASM",value:function(){window.document;var e=window.navigator,t=e.userAgent.toLowerCase(),i="ipad"==t.match(/ipad/i),r="iphone os"==t.match(/iphone os/i),a="iPad"==t.match(/iPad/i),s="iPhone os"==t.match(/iPhone os/i),o="midp"==t.match(/midp/i),u="rv:1.2.3.4"==t.match(/rv:1.2.3.4/i),l="ucweb"==t.match(/ucweb/i),h="android"==t.match(/android/i),d="Android"==t.match(/Android/i),c="windows ce"==t.match(/windows ce/i),f="windows mobile"==t.match(/windows mobile/i);if(i||r||a||s||o||u||l||h||d||c||f)return!1;var m=function(){try{if("object"===("undefined"==typeof WebAssembly?"undefined":n(WebAssembly))&&"function"==typeof WebAssembly.instantiate){var e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}return!1}();if(!1===m)return!1;if(!0===m){var _=p.BrowserJudge(),g=_[0],v=_[1];if("Chrome"===g&&v<85)return!1;if(g.indexOf("360")>=0)return!1;if(/Safari/.test(e.userAgent)&&!/Chrome/.test(e.userAgent)&&v>13)return!1}return!0}},{key:"_makeMP4Player",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if(this._isSupportWASM(),!1===this._isSupportWASM()||!0===e){if(this.configFormat.type==v.PLAYER_IN_TYPE_MP4)t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?this._flvJsPlayer(this.playParam.durationMs,t.playParam.audioNone):this._makeNativePlayer();else if(this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS)this._mpegTsEntry();else if(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8)this._videoJsPlayer(0);else if(this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265)return-1;return 1}return this.mediaExtProtocol===v.URI_PROTOCOL_WEBSOCKET_DESC?(this.configFormat.type,this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265?this._raw265Entry():this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var r=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||v.CODEC_H265,this.playParam,(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==v.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),h=n.width/n.height,d=this.configFormat.playerW/this.configFormat.playerH;h>d?l.style.height=this.configFormat.playerW/h+"px":h0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=this;this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=r,this.playParam.videoCodec=a||v.CODEC_H264,this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.player=new s.Mp4Player({width:this.configFormat.playerW,height:this.configFormat.playerH,sampleRate:i,fps:t,appendHevcType:v.APPEND_TYPE_FRAME,fixed:!1,playerId:this.configFormat.playerId,audioNone:r,token:this.configFormat.token,videoCodec:a,autoPlay:this.configFormat.extInfo.autoPlay});var u=0,l=window.setInterval((function(){u++,void 0!==o.player&&null!==o.player||(window.clearInterval(l),l=null),u>v.DEFAULT_PLAYERE_LOAD_TIMEOUT&&(o.player.release(),o.player=null,o._cDemuxDecoderEntry(0,!0),window.clearInterval(l),l=null)}),1e3);this.player.makeIt(this.videoURL),this.player.onPlayingTime=function(t){o._durationText(t),o._durationText(e/1e3),null!=o.onPlayTime&&o.onPlayTime(t)},this.player.onPlayingFinish=function(){null!=o.onPlayFinish&&o.onPlayFinish()},this.player.onLoadFinish=function(){window.clearInterval(l),l=null,o.playParam.durationMs=1e3*o.player.duration,o.playParam.size=o.player.getSize(),o.onLoadFinish&&o.onLoadFinish(),o.onReadyShowDone&&o.onReadyShowDone()},this.player.onPlayState=function(e){o.onPlayState&&o.onPlayState(e)},this.player.onCacheProcess=function(e){o.onCacheProcess&&o.onCacheProcess(e)}}},{key:"_initMp4BoxObject",value:function(){var e=this;this.timerFeed=null,this.mp4Obj=new m,this.mp4Obj.onMp4BoxReady=function(t){var i=e.mp4Obj.getFPS(),n=T(i,e.mp4Obj.getDurationMs()),r=e.mp4Obj.getSampleRate(),a=e.mp4Obj.getSize(),s=e.mp4Obj.getVideoCoder();t===v.CODEC_H265?(e._makeMP4PlayerViewEvent(n,i,r,a,e.mp4Obj.audioNone,s),parseInt(n/1e3),e._avFeedMP4Data(0,0)):e._makeNativePlayer(n,i,r,a,e.mp4Obj.audioNone,s)}}},{key:"_mp4Entry",value:function(){var e=this,t=this;fetch(this.videoURL).then((function(e){return e.arrayBuffer()})).then((function(i){t._initMp4BoxObject(),e.mp4Obj.demux(),e.mp4Obj.appendBufferData(i,0),e.mp4Obj.finishBuffer(),e.mp4Obj.seek(-1)}))}},{key:"_mp4EntryVodStream",value:function(){var e=this,t=this;this.timerFeed=null,this.mp4Obj=new m,this._initMp4BoxObject(),this.mp4Obj.demux();var i=0,n=!1,r=window.setInterval((function(){n||(n=!0,fetch(e.videoURL).then((function(e){return function e(n){return n.read().then((function(a){if(a.done)return t.mp4Obj.finishBuffer(),t.mp4Obj.seek(-1),void window.clearInterval(r);var s=a.value;return t.mp4Obj.appendBufferData(s.buffer,i),i+=s.byteLength,e(n)}))}(e.body.getReader())})).catch((function(e){})))}),1)}},{key:"_cDemuxDecoderEntry",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.configFormat.type;var n=this,r=!1,a=new AbortController,s=a.signal,u={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay,defaultFps:this.configFormat.extInfo.rawFps,cacheLength:this.configFormat.extInfo.cacheLength};this.player=new o.CNativeCore(u),window.g_players[this.player.corePtr]=this.player,this.player.onReadyShowDone=function(){n.configFormat.extInfo.readyShow=!1,n.onReadyShowDone&&n.onReadyShowDone()},this.player.onRelease=function(){a.abort()},this.player.onProbeFinish=function(){r=!0,n.player.config,n.player.audioNone,n.playParam.fps=n.player.config.fps,n.playParam.durationMs=T(n.playParam.fps,1e3*n.player.duration),n.player.duration<0&&(n.playMode=v.PLAYER_MODE_NOTIME_LIVE,n.playParam.durationMs=-1),n.playParam.sampleRate=n.player.config.sampleRate,n.playParam.size={width:n.player.width,height:n.player.height},n.playParam.audioNone=n.player.audioNone,n.player.vCodecID===v.V_CODEC_NAME_HEVC?(n.playParam.videoCodec=v.CODEC_H265,n.playParam.audioIdx<0&&(n.playParam.audioNone=!0),!0!==p.IsSupport265Mse()||!1!==i||n.mediaExtFormat!==v.PLAYER_IN_TYPE_MP4&&n.mediaExtFormat!==v.PLAYER_IN_TYPE_FLV?n.onLoadFinish&&n.onLoadFinish():(a.abort(),n.player.release(),n.mediaExtFormat,v.PLAYER_IN_TYPE_MP4,n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone))):(n.playParam.videoCodec=v.CODEC_H264,a.abort(),n.player.release(),n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone):n.onLoadFinish&&n.onLoadFinish())},this.player.onPlayingTime=function(e){n._durationText(e),n._durationText(n.player.duration),null!=n.onPlayTime&&n.onPlayTime(e)},this.player.onPlayingFinish=function(){n.pause(),null!=n.onPlayTime&&n.onPlayTime(0),n.onPlayFinish&&n.onPlayFinish(),n.player.reFull=!0,n.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,i,r,a){n.snapshotYuvLastFrame.luma=null,n.snapshotYuvLastFrame.chromaB=null,n.snapshotYuvLastFrame.chromaR=null,n.snapshotYuvLastFrame.width=e,n.snapshotYuvLastFrame.height=t,n.snapshotYuvLastFrame.luma=new Uint8Array(i),n.snapshotYuvLastFrame.chromaB=new Uint8Array(r),n.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=n.onRender&&n.onRender(e,t,i,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var l=!1,h=0,d=function e(i){setTimeout((function(){if(!1===l){if(a.abort(),a=null,s=null,i>=v.FETCH_FIRST_MAX_TIMES)return;a=new AbortController,s=a.signal,e(i+1)}}),v.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(n.videoURL,{signal:s}).then((function(e){if(e.headers.get("Content-Length"),!e.ok)return console.error("error cdemuxdecoder prepare request media failed with http code:",e.status),!1;if(l=!0,e.headers.has("Content-Length"))h=e.headers.get("Content-Length"),n.configFormat.extInfo.coreProbePart<=0?n.player&&n.player.setProbeSize(n.configFormat.extInfo.probeSize):n.player&&n.player.setProbeSize(h*n.configFormat.extInfo.coreProbePart);else{if(n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)return a.abort(),n.player.release(),n.player=null,n._cLiveFLVDecoderEntry(u),!0;n.player&&n.player.setProbeSize(40960)}return e.headers.get("Content-Length"),n.configFormat.type,n.mediaExtFormat,function e(i){return i.read().then((function(a){if(a.done)return!0===r||(n.player.release(),n.player=null,t0&&void 0!==arguments[0]?arguments[0]:0;if(1===t)return i.player.release(),i.player=null,void i._cLiveG711DecoderEntry(e);if(i.playParam.fps=i.player.mediaInfo.fps,i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE,i.playParam.sampleRate=i.player.mediaInfo.sampleRate,i.playParam.size={width:i.player.mediaInfo.width,height:i.player.mediaInfo.height},i.playParam.audioNone=i.player.mediaInfo.audioNone,i.player.mediaInfo,i.player.vCodecID===v.V_CODEC_NAME_HEVC)i.playParam.videoCodec=v.CODEC_H265,i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),!0===p.IsSupport265Mse()&&i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone)):i.onLoadFinish&&i.onLoadFinish();else if(i.playParam.videoCodec=v.CODEC_H264,i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone);else{if(i.mediaExtFormat!==v.PLAYER_IN_TYPE_TS&&i.mediaExtFormat!==v.PLAYER_IN_TYPE_MPEGTS)return-1;i._mpegTsNv3rdPlayer(i.playParam.durationMs,i.playParam.audioNone)}},this.player.onError=function(e){i.onError&&i.onError(e)},this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onLoadCache=function(){null!=t.onLoadCache&&t.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.start(this.videoURL)}},{key:"_cWsFLVDecoderEntry",value:function(){var e=this,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay};i.probeSize=this.configFormat.extInfo.probeSize,this.player=new h.CWsLiveCore(i),i.probeSize,window.g_players[this.player.corePtr]=this.player,this.player.onProbeFinish=function(){t.playParam.fps=t.player.mediaInfo.fps,t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE,t.playParam.sampleRate=t.player.mediaInfo.sampleRate,t.playParam.size={width:t.player.mediaInfo.width,height:t.player.mediaInfo.height},t.playParam.audioNone=t.player.mediaInfo.audioNone,t.player.mediaInfo,t.player.vCodecID===v.V_CODEC_NAME_HEVC?(t.playParam.audioIdx<0&&(t.playParam.audioNone=!0),t.playParam.videoCodec=v.CODEC_H265,!0===p.IsSupport265Mse()&&t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone)):t.onLoadFinish&&t.onLoadFinish()):(t.playParam.videoCodec=v.CODEC_H264,t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone))},this.player.onError=function(e){t.onError&&t.onError(e)},this.player.onReadyShowDone=function(){t.configFormat.extInfo.readyShow=!1,t.onReadyShowDone&&t.onReadyShowDone()},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,i,n,r,a){t.snapshotYuvLastFrame.luma=null,t.snapshotYuvLastFrame.chromaB=null,t.snapshotYuvLastFrame.chromaR=null,t.snapshotYuvLastFrame.width=e,t.snapshotYuvLastFrame.height=i,t.snapshotYuvLastFrame.luma=new Uint8Array(n),t.snapshotYuvLastFrame.chromaB=new Uint8Array(r),t.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=t.onRender&&t.onRender(e,i,n,r,a)},this.player.start(this.videoURL)}},{key:"_mpegTsEntry",value:function(){var e=this,t=new AbortController,i=t.signal;this.timerFeed=null,this.mpegTsObj=new _.MpegTs,this.mpegTsObj.bindReady(e),this.mpegTsObj.onDemuxed=this._mpegTsEntryReady.bind(this),this.mpegTsObj.onReady=function(){var n=null;fetch(e.videoURL,{signal:i}).then((function(r){if(r.headers.has("Content-Length"))return function t(i){return i.read().then((function(r){if(!r.done){var a=r.value;if(null===n)n=a;else{var s=a,o=n.length+s.length,u=new Uint8Array(o);u.set(n),u.set(s,n.length),n=new Uint8Array(u),s=null,u=null}return t(i)}e.mpegTsObj.demux(n)}))}(r.body.getReader());t.abort(),i=null,t=null;var a={width:e.configFormat.playerW,height:e.configFormat.playerH,playerId:e.configFormat.playerId,token:e.configFormat.token,readyShow:e.configFormat.extInfo.readyShow,checkProbe:e.configFormat.extInfo.checkProbe,ignoreAudio:e.configFormat.extInfo.ignoreAudio,playMode:e.playMode,autoPlay:e.configFormat.extInfo.autoPlay};e._cLiveFLVDecoderEntry(a)})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" mpegts request error:"+e;console.error(t)}}))},this.mpegTsObj.initMPEG()}},{key:"_mpegTsEntryReady",value:function(e){var t=e,i=(t.mpegTsObj.getVCodec(),t.mpegTsObj.getACodec()),n=t.mpegTsObj.getDurationMs(),r=t.mpegTsObj.getFPS(),a=t.mpegTsObj.getSampleRate(),s=t.mpegTsObj.getSize(),o=this.mpegTsObj.isHEVC();if(!o)return this.mpegTsObj.releaseTsDemuxer(),this.mpegTsObj=null,this.playParam.durationMs=n,this.playParam.fps=r,this.playParam.sampleRate=a,this.playParam.size=s,this.playParam.audioNone=""==i,this.playParam.videoCodec=o?0:1,this.playParam,void this._mpegTsNv3rdPlayer(this.playParam.durationMs,this.playParam.audioNone);t._makeMP4PlayerViewEvent(n,r,a,s,""==i),parseInt(n/1e3),t._avFeedMP4Data(0,0)}},{key:"_m3u8Entry",value:function(){var e=this,t=this;if(!1===this._isSupportWASM())return this._videoJsPlayer(0);var i=!1,n=0;this.hlsObj=new g.M3u8,this.hlsObj.bindReady(t),this.hlsObj.onFinished=function(e,r){0==i&&(n=t.hlsObj.getDurationMs(),t.hlsConf.hlsType=r.type,i=!0)},this.hlsObj.onCacheProcess=function(t){e.playMode!==v.PLAYER_MODE_NOTIME_LIVE&&e.onCacheProcess&&e.onCacheProcess(t)},this.hlsObj.onDemuxed=function(e){if(null==t.player){var i=t.hlsObj.isHevcParam,r=(t.hlsObj.getVCodec(),t.hlsObj.getACodec()),a=t.hlsObj.getFPS(),s=t.hlsObj.getSampleRate(),o=t.hlsObj.getSize(),u=!1;if(u=t.hlsObj.getSampleChannel()<=0||""===r,!i)return t.hlsObj.release(),t.hlsObj.mpegTsObj&&t.hlsObj.mpegTsObj.releaseTsDemuxer(),t.hlsObj=null,t.playParam.durationMs=n,t.playParam.fps=a,t.playParam.sampleRate=s,t.playParam.size=o,t.playParam.audioNone=""==r,t.playParam.videoCodec=i?0:1,t.playParam,void t._videoJsPlayer(n);t._makeMP4PlayerViewEvent(n,a,s,o,u)}},this.hlsObj.onSamples=this._hlsOnSamples.bind(this),this.hlsObj.demux(this.videoURL)}},{key:"_hlsOnSamples",value:function(e,t){1==t.video?this.player.appendHevcFrame(t):!1===this.hlsObj.audioNone&&this.player.appendAACFrame(t)}},{key:"_videoJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay,playMode:this.playMode};this.player=new d.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.playParam.videoCodec=1,t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=v.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.onCacheProcess=function(e){t.onCacheProcess&&t.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new c.NvFlvjsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_mpegTsNv3rdPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new f.NvMpegTsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){var e=this;this.videoURL;var t=function t(){setTimeout((function(){e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}),e.workerParse.parseEmpty,e.workerFetch.onMsgFetchFinished,!0===e.workerFetch.onMsgFetchFinished&&!0===e.workerParse.frameListEmpty&&!1===e.workerParse.streamEmpty&&e.workerParse.postMessage({cmd:"last-nalu",data:null,msg:"last-nalu"}),!0===e.workerParse.parseEmpty&&(e.workerParse.stopNaluInterval=!0),!0!==e.workerParse.stopNaluInterval&&t()}),1e3)};this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,v.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null),e.workerFetch=new Worker(p.GetScriptPath((function(){var e=new AbortController,t=e.signal,i=null;onmessage=function(n){var r=n.data;switch(void 0===r.cmd||null===r.cmd?"":r.cmd){case"start":var a=r.url;"http"===r.type?fetch(a,{signal:t}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){})):"websocket"===r.type&&function(e){(i=new WebSocket(e)).binaryType="arraybuffer",i.onopen=function(e){i.send("Hello WebSockets!")},i.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},i.onclose=function(e){postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}}(a),postMessage({cmd:"default",data:"WORKER STARTED",msg:"default"});break;case"stop":"http"===r.type?e.abort():"websocket"===r.type&&i&&i.close(),close()}}}))),e.workerFetch.onMsgFetchFinished=!1,e.workerFetch.onmessage=function(i){var n=i.data;switch(void 0===n.cmd||null===n.cmd?"":n.cmd){case"fetch-chunk":var r=n.data;e.workerParse.postMessage({cmd:"append-chunk",data:r,msg:"append-chunk"});break;case"fetch-fin":e.workerFetch.onMsgFetchFinished=!0,t()}},e.workerParse=new Worker(p.GetScriptPath((function(){var e,t=((e=new Object).frameList=[],e.stream=null,e.frameListEmpty=function(){return e.frameList.length<=0},e.streamEmpty=function(){return null===e.stream||e.stream.length<=0},e.checkEmpty=function(){return!0===e.streamEmpty()&&!0===e.frameListEmpty()||(e.stream,e.frameList,!1)},e.pushFrameRet=function(t){return!(!t||null==t||null==t||(e.frameList&&null!=e.frameList&&null!=e.frameList||(e.frameList=[]),e.frameList.push(t),0))},e.nextFrame=function(){return!e.frameList&&null==e.frameList||null==e.frameList&&e.frameList.length<1?null:e.frameList.shift()},e.clearFrameRet=function(){e.frameList=null},e.setStreamRet=function(t){e.stream=t},e.getStreamRet=function(){return e.stream},e.appendStreamRet=function(t){if(!t||void 0===t||null==t)return!1;if(!e.stream||void 0===e.stream||null==e.stream)return e.stream=t,!0;var i=e.stream.length,n=t.length,r=new Uint8Array(i+n);r.set(e.stream,0),r.set(t,i),e.stream=r;for(var a=0;a<9999;a++){var s=e.nextNalu();if(!1===s||null==s)break;e.frameList.push(s)}return!0},e.subBuf=function(t,i){var n=new Uint8Array(e.stream.subarray(t,i+1));return e.stream=new Uint8Array(e.stream.subarray(i+1)),n},e.lastNalu=function(){var t=e.subBuf(0,e.stream.length);e.frameList.push(t)},e.nextNalu=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return!1;if(0==e.stream[n]&&0==e.stream[n+1]&&1==e.stream[n+2]||0==e.stream[n]&&0==e.stream[n+1]&&0==e.stream[n+2]&&1==e.stream[n+3]){var r=n;if(n+=3,-1==i)i=r;else{if(t<=1)return e.subBuf(i,r-1);t-=1}}}return!1},e.nextNalu2=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return-1!=i&&e.subBuf(i,e.stream.length-1);var r="0 0 1"==e.stream.slice(n,n+3).join(" "),a="0 0 0 1"==e.stream.slice(n,n+4).join(" ");if(r||a){var s=n;if(n+=3,-1==i)i=s;else{if(t<=1)return e.subBuf(i,s-1);t-=1}}}return!1},e);onmessage=function(e){var i=e.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"append-chunk":var n=i.data;t.appendStreamRet(n);var r=t.nextFrame();postMessage({cmd:"return-nalu",data:r,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"get-nalu":var a=t.nextFrame();postMessage({cmd:"return-nalu",data:a,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"last-nalu":var s=t.lastNalu();postMessage({cmd:"return-nalu",data:s,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"stop":postMessage("parse - WORKER STOPPED: "+i),close()}}}))),e.workerParse.stopNaluInterval=!1,e.workerParse.parseEmpty=!1,e.workerParse.streamEmpty=!1,e.workerParse.frameListEmpty=!1,e.workerParse.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"return-nalu":var n=i.data,r=i.parseEmpty,a=i.streamEmpty,s=i.frameListEmpty;e.workerParse.parseEmpty=r,e.workerParse.streamEmpty=a,e.workerParse.frameListEmpty=s,!1===n||null==n?!0===e.workerFetch.onMsgFetchFinished&&!0===r&&(e.workerParse.stopNaluInterval=!0):(e.append265NaluFrame(n),e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}))}},p.ParseGetMediaURL(this.videoURL),this.workerFetch.postMessage({cmd:"start",url:p.ParseGetMediaURL(this.videoURL),type:this.mediaExtProtocol,msg:"start"}),function t(){setTimeout((function(){e.configFormat.extInfo.readyShow&&(e.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL?(e.player.playFrameYUV(!0,!0),e.configFormat.extInfo.readyShow=!1,e.onReadyShowDone&&e.onReadyShowDone()):t())}),1e3)}()}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&r(i.prototype,E),w&&r(i,w),e}();i.H265webjs=E,t.new265webjs=function(e,t){return new E(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":56,"./decoder/c-http-g711-core":57,"./decoder/c-httplive-core":58,"./decoder/c-native-core":59,"./decoder/c-wslive-core":60,"./decoder/cache":61,"./decoder/player-core":65,"./demuxer/m3u8":69,"./demuxer/mp4":71,"./demuxer/mpegts/mpeg.js":74,"./demuxer/ts":75,"./native/mp4-player":77,"./native/nv-flvjs-core":78,"./native/nv-mpegts-core":79,"./native/nv-videojs-core":80,"./render-engine/webgl-420p":81,"./utils/static-mem":82,"./utils/ui/ui":83}],77:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=t.duration-.04)return t.onCacheProcess&&t.onCacheProcess(t.duration),void window.clearInterval(t.bufferInterval);t.onCacheProcess&&t.onCacheProcess(e)}),200)},this.videoTag.src=e,this.videoTag.style.width="100%",this.videoTag.style.height="100%",i.appendChild(this.videoTag)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.configFormat.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.configFormat.height}}},{key:"play",value:function(){this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"release",value:function(){this.videoTag&&this.videoTag.remove(),this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}},{key:"nativeNextFrame",value:function(){void 0!==this.videoTag&&null!==this.videoTag&&(this.videoTag.currentTime+=1/this.configFormat.fps)}}])&&n(t.prototype,i),a&&n(t,a),e}();i.Mp4Player=a},{"../consts":52}],78:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&e.width&&e.width>0&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(!e.duration||e.duration<0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseFlvjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":56,"../demuxer/flv-hevc/flv-hevc.js":68,"../version":84}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildMpegTsjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildMpegTsjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"mse",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.videoTag.duration&&e.duration?t.videoTag.duration?t.duration=t.videoTag.duration:e.duration&&(t.duration=e.duration):t.duration=t.configFormat.duration/1e3,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildMpegTsjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.videoTag,this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&e.videoTag.duration&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(e.configFormat.duration<=0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseMpegTsjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseMpegTsjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvMpegTsCore=o},{"../consts":52,"../decoder/av-common":56,"../version":84,"mpegts.js":41}],80:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.loadSuccess=!0)})),t.myPlayer.on("ended",(function(){t.pause(),t.onPlayingFinish&&t.onPlayingFinish()})),t.myPlayer.on("seeking",(function(){})),t.myPlayer.on("seeked",(function(){t.onSeekFinish&&t.onSeekFinish()})),t.onMakeItReady&&t.onMakeItReady(),t.configFormat.probeDurationMS<0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.loadSuccess=!0)})),this.myPlayer.options.controls=!1,this.myPlayer.options.autoplay=!1,this._hiddenUnusedPlugins()}},{key:"_refreshVideoTagEvent",value:function(){this.videoTag=document.getElementById(this.myPlayerID).querySelector("video")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return this.myPlayer.videoWidth()<=0?{width:this.videoTag.videoWidth,height:this.videoTag.videoHeight}:{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.configFormat.probeDurationMS,e.configFormat.probeDurationMS<=0||e.duration<=0||(e.bufferInterval=window.setInterval((function(){var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}),200))}},{key:"release",value:function(){this.loadSuccess=!1,void 0!==this.bootInterval&&null!==this.bootInterval&&(window.clearInterval(this.bootInterval),this.bootInterval=null),this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":84,"video.js":47}],81:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var h=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(h);var d=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,d),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(h,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":56}],82:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],83:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=128){t.push(String.fromCharCode(65535&s)),r+=2;continue}}else if(i[r]<240){if(n(i,r,2)&&(s=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2])>=2048&&55296!=(63488&s)){t.push(String.fromCharCode(65535&s)),r+=3;continue}}else if(i[r]<248){var s;if(n(i,r,3)&&(s=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3])>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var a=i[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"===("undefined"==typeof globalThis?"undefined":n(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===("undefined"==typeof window?"undefined":n(window)))return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r("./src/index.js")}()},"object"===(void 0===i?"undefined":n(i))&&"object"===(void 0===t?"undefined":n(t))?t.exports=a():"function"==typeof define&&define.amd?define([],a):"object"===(void 0===i?"undefined":n(i))?i.flvjshevc=a():r.flvjshevc=a()}).call(this,e("_process"))},{_process:44}],69:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,h=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(h.pts,h.data,!0,h.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,h)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var d=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),h&&n(t,h),e}();i.M3u8=h},{"../consts":52,"../decoder/hevc-imp":64,"./buffer":66,"./bufferFrame":67,"./m3u8base":70,"./mpegts/mpeg.js":74}],70:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("://"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"://"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],_=null;if(m.indexOf("http")>=0)_=m;else{if("/"===m[0]){var g=this._preURI.split("//"),v=g[g.length-1].split("/");this._preURI=g[0]+"//"+v[0]}_=this._preURI+m}this._slices.indexOf(_)<0&&(this._slices.push(_),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(_,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var y={type:this._type,duration:-1};this.onFinished(y)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],71:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},h.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},h.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(_[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);h[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(h);var g=e.setStartCode(h.subarray(0,e.naluHeader.vps.length),!0);if(l(g),h[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&h[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&h[y]===e.naluHeader.pps[4]&&78===h[b]){h[e.naluHeader.vps.length+4],e.naluHeader.sps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var S=0,T=0;T4&&h[4]===e.naluHeader.sei[4]){var E=h.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(h=h.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===h[4]){h=e.setStartCode(h,!0);for(var A=0,C=0;C1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},h.prototype.finishBuffer=function(){this.mp4boxfile.flush()},h.prototype.play=function(){},h.prototype.getVideoCoder=function(){return this.videoCodec},h.prototype.getDurationMs=function(){return this.durationMs},h.prototype.getFPS=function(){return this.fps},h.prototype.getSampleRate=function(){return this.sampleRate},h.prototype.getSize=function(){return this.size},h.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},h.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},h.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},h.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],74:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var h=Module.cwrap("getAudioCodecID","number",[])();h>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[h],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var d=Module.cwrap("getVideoCodecID","number",[])();d>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[d]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var h=Module.cwrap("getVLCLen","number",[])(),d=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(d,d+h);if(this.vlcLayer.vlc=new Uint8Array(h),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),h={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,h}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":72,"./decoder/aac":73}],75:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":64,"./buffer":66,"./mpegts/mpeg.js":74}],76:[function(e,t,i){(function(t){"use strict";function n(e){return(n="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)}function r(e,t){for(var i=0;i0&&(i=!0),this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&(i=!0,this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.playParam={durationMs:0,fps:0,sampleRate:0,size:{width:0,height:0},audioNone:i,videoCodec:v.CODEC_H265},y.UI.createPlayerRender(this.configFormat.playerId,this.configFormat.playerW,this.configFormat.playerH),!1===this._isSupportWASM())return this._makeMP4Player(!1),0;if(!1===this.configFormat.extInfo.hevc)return Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),this._makeMP4Player(!0),0;var n=window.setInterval((function(){t.STATICE_MEM_playerIndexPtr===e.playerIndex&&(t.STATICE_MEM_playerIndexPtr,e.playerIndex,window.WebAssembly?(t.STATIC_MEM_wasmDecoderState,1==t.STATIC_MEM_wasmDecoderState&&(e._makeMP4Player(),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null)):(/iPhone|iPad/.test(window.navigator.userAgent),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null))}),500)}},{key:"release",value:function(){return void 0!==this.player&&null!==this.player&&(this.player,this.playParam.videoCodec===v.CODEC_H265&&this.player?(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&void 0!==this.hlsObj&&null!==this.hlsObj&&this.hlsObj.release(),this.player.release()):this.player.release(),void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext&&(b.releaseContext(this.snapshotCanvasContext),this.snapshotCanvasContext=null,void 0!==this.snapshotYuvLastFrame&&null!==this.snapshotYuvLastFrame&&(this.snapshotYuvLastFrame.luma=null,this.snapshotYuvLastFrame.chromaB=null,this.snapshotYuvLastFrame.chromaR=null,this.snapshotYuvLastFrame.width=0,this.snapshotYuvLastFrame.height=0)),void 0!==this.workerFetch&&null!==this.workerFetch&&(this.workerFetch.postMessage({cmd:"stop",params:"",type:this.mediaExtProtocol}),this.workerFetch.onmessage=null),void 0!==this.workerParse&&null!==this.workerParse&&(this.workerParse.postMessage({cmd:"stop",params:""}),this.workerParse.onmessage=null),this.workerFetch=null,this.workerParse=null,this.configFormat.extInfo.readyShow=!0,window.onclick=document.body.onclick=null,window.g_players={},!0)}},{key:"debugYUV",value:function(e){this.player.debugYUV(e)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(this.playParam.videoCodec===v.CODEC_H265||e<=0||void 0===this.player||null===this.player)&&this.player.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return void 0!==this.player&&null!==this.player&&(this.playParam.videoCodec===v.CODEC_H265?1:this.player.getPlaybackRate())}},{key:"setRenderScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===v.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=b.setupCanvas(e,{preserveDrawingBuffer:!1})),b.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===v.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==v.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_TS||t.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===v.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===v.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"resize",value:function(e,t){if(void 0!==this.player&&null!==this.player){if(!(e&&t&&this.playParam.size.width&&this.playParam.size.height))return!1;var i=this.playParam.size.width,n=this.playParam.size.height,r=0===this.playParam.videoCodec,a=document.querySelector("#"+this.configFormat.playerId);if(a.style.width=e+"px",a.style.height=t+"px",!0===r){var s=a.getElementsByTagName("canvas")[0],o=function(e,t){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=parseInt(i*o,10),l=parseInt(n*o,10);return[parseInt((t-l)/2,10),parseInt((e-u)/2,10),u,l]}(e,t);s.style.marginTop=o[0]+"px",s.style.marginLeft=o[1]+"px",s.style.width=o[2]+"px",s.style.height=o[3]+"px"}else{var u=a.getElementsByTagName("video")[0];u.style.width=e+"px",u.style.height=t+"px"}return!0}return!1}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==v.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_TS||e.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_isSupportWASM",value:function(){window.document;var e=window.navigator,t=e.userAgent.toLowerCase(),i="ipad"==t.match(/ipad/i),r="iphone os"==t.match(/iphone os/i),a="iPad"==t.match(/iPad/i),s="iPhone os"==t.match(/iPhone os/i),o="midp"==t.match(/midp/i),u="rv:1.2.3.4"==t.match(/rv:1.2.3.4/i),l="ucweb"==t.match(/ucweb/i),h="android"==t.match(/android/i),d="Android"==t.match(/Android/i),c="windows ce"==t.match(/windows ce/i),f="windows mobile"==t.match(/windows mobile/i);if(i||r||a||s||o||u||l||h||d||c||f)return!1;var m=function(){try{if("object"===("undefined"==typeof WebAssembly?"undefined":n(WebAssembly))&&"function"==typeof WebAssembly.instantiate){var e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}return!1}();if(!1===m)return!1;if(!0===m){var _=p.BrowserJudge(),g=_[0],v=_[1];if("Chrome"===g&&v<85)return!1;if(g.indexOf("360")>=0)return!1;if(/Safari/.test(e.userAgent)&&!/Chrome/.test(e.userAgent)&&v>13)return!1}return!0}},{key:"_makeMP4Player",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if(this._isSupportWASM(),!1===this._isSupportWASM()||!0===e){if(this.configFormat.type==v.PLAYER_IN_TYPE_MP4)t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?this._flvJsPlayer(this.playParam.durationMs,t.playParam.audioNone):this._makeNativePlayer();else if(this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS)this._mpegTsNv3rdPlayer(-1,!1);else if(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8)this._videoJsPlayer();else if(this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265)return-1;return 1}return this.mediaExtProtocol===v.URI_PROTOCOL_WEBSOCKET_DESC?(this.configFormat.type,this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265?this._raw265Entry():this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var r=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||v.CODEC_H265,this.playParam,(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==v.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),h=n.width/n.height,d=this.configFormat.playerW/this.configFormat.playerH;h>d?l.style.height=this.configFormat.playerW/h+"px":h0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=this;this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=r,this.playParam.videoCodec=a||v.CODEC_H264,this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.player=new s.Mp4Player({width:this.configFormat.playerW,height:this.configFormat.playerH,sampleRate:i,fps:t,appendHevcType:v.APPEND_TYPE_FRAME,fixed:!1,playerId:this.configFormat.playerId,audioNone:r,token:this.configFormat.token,videoCodec:a,autoPlay:this.configFormat.extInfo.autoPlay});var u=0,l=window.setInterval((function(){u++,void 0!==o.player&&null!==o.player||(window.clearInterval(l),l=null),u>v.DEFAULT_PLAYERE_LOAD_TIMEOUT&&(o.player.release(),o.player=null,o._cDemuxDecoderEntry(0,!0),window.clearInterval(l),l=null)}),1e3);this.player.makeIt(this.videoURL),this.player.onPlayingTime=function(t){o._durationText(t),o._durationText(e/1e3),null!=o.onPlayTime&&o.onPlayTime(t)},this.player.onPlayingFinish=function(){null!=o.onPlayFinish&&o.onPlayFinish()},this.player.onLoadFinish=function(){window.clearInterval(l),l=null,o.playParam.durationMs=1e3*o.player.duration,o.playParam.size=o.player.getSize(),o.onLoadFinish&&o.onLoadFinish(),o.onReadyShowDone&&o.onReadyShowDone()},this.player.onPlayState=function(e){o.onPlayState&&o.onPlayState(e)},this.player.onCacheProcess=function(e){o.onCacheProcess&&o.onCacheProcess(e)}}},{key:"_initMp4BoxObject",value:function(){var e=this;this.timerFeed=null,this.mp4Obj=new m,this.mp4Obj.onMp4BoxReady=function(t){var i=e.mp4Obj.getFPS(),n=T(i,e.mp4Obj.getDurationMs()),r=e.mp4Obj.getSampleRate(),a=e.mp4Obj.getSize(),s=e.mp4Obj.getVideoCoder();t===v.CODEC_H265?(e._makeMP4PlayerViewEvent(n,i,r,a,e.mp4Obj.audioNone,s),parseInt(n/1e3),e._avFeedMP4Data(0,0)):e._makeNativePlayer(n,i,r,a,e.mp4Obj.audioNone,s)}}},{key:"_mp4Entry",value:function(){var e=this,t=this;fetch(this.videoURL).then((function(e){return e.arrayBuffer()})).then((function(i){t._initMp4BoxObject(),e.mp4Obj.demux(),e.mp4Obj.appendBufferData(i,0),e.mp4Obj.finishBuffer(),e.mp4Obj.seek(-1)}))}},{key:"_mp4EntryVodStream",value:function(){var e=this,t=this;this.timerFeed=null,this.mp4Obj=new m,this._initMp4BoxObject(),this.mp4Obj.demux();var i=0,n=!1,r=window.setInterval((function(){n||(n=!0,fetch(e.videoURL).then((function(e){return function e(n){return n.read().then((function(a){if(a.done)return t.mp4Obj.finishBuffer(),t.mp4Obj.seek(-1),void window.clearInterval(r);var s=a.value;return t.mp4Obj.appendBufferData(s.buffer,i),i+=s.byteLength,e(n)}))}(e.body.getReader())})).catch((function(e){})))}),1)}},{key:"_cDemuxDecoderEntry",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.configFormat.type;var n=this,r=!1,a=new AbortController,s=a.signal,u={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay,defaultFps:this.configFormat.extInfo.rawFps,cacheLength:this.configFormat.extInfo.cacheLength};this.player=new o.CNativeCore(u),window.g_players[this.player.corePtr]=this.player,this.player.onReadyShowDone=function(){n.configFormat.extInfo.readyShow=!1,n.onReadyShowDone&&n.onReadyShowDone()},this.player.onRelease=function(){a.abort()},this.player.onProbeFinish=function(){r=!0,n.player.config,n.player.audioNone,n.playParam.fps=n.player.config.fps,n.playParam.durationMs=T(n.playParam.fps,1e3*n.player.duration),n.player.duration<0&&(n.playMode=v.PLAYER_MODE_NOTIME_LIVE,n.playParam.durationMs=-1),n.playParam.sampleRate=n.player.config.sampleRate,n.playParam.size={width:n.player.width,height:n.player.height},n.playParam.audioNone=n.player.audioNone,n.player.vCodecID===v.V_CODEC_NAME_HEVC?(n.playParam.videoCodec=v.CODEC_H265,n.playParam.audioIdx<0&&(n.playParam.audioNone=!0),!0!==p.IsSupport265Mse()||!1!==i||n.mediaExtFormat!==v.PLAYER_IN_TYPE_MP4&&n.mediaExtFormat!==v.PLAYER_IN_TYPE_FLV?n.onLoadFinish&&n.onLoadFinish():(a.abort(),n.player.release(),n.mediaExtFormat,v.PLAYER_IN_TYPE_MP4,n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone))):(n.playParam.videoCodec=v.CODEC_H264,a.abort(),n.player.release(),n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone):n.onLoadFinish&&n.onLoadFinish())},this.player.onPlayingTime=function(e){n._durationText(e),n._durationText(n.player.duration),null!=n.onPlayTime&&n.onPlayTime(e)},this.player.onPlayingFinish=function(){n.pause(),null!=n.onPlayTime&&n.onPlayTime(0),n.onPlayFinish&&n.onPlayFinish(),n.player.reFull=!0,n.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,i,r,a){n.snapshotYuvLastFrame.luma=null,n.snapshotYuvLastFrame.chromaB=null,n.snapshotYuvLastFrame.chromaR=null,n.snapshotYuvLastFrame.width=e,n.snapshotYuvLastFrame.height=t,n.snapshotYuvLastFrame.luma=new Uint8Array(i),n.snapshotYuvLastFrame.chromaB=new Uint8Array(r),n.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=n.onRender&&n.onRender(e,t,i,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var l=!1,h=0,d=function e(i){setTimeout((function(){if(!1===l){if(a.abort(),a=null,s=null,i>=v.FETCH_FIRST_MAX_TIMES)return;a=new AbortController,s=a.signal,e(i+1)}}),v.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(n.videoURL,{signal:s}).then((function(e){if(e.headers.get("Content-Length"),!e.ok)return console.error("error cdemuxdecoder prepare request media failed with http code:",e.status),!1;if(l=!0,e.headers.has("Content-Length"))h=e.headers.get("Content-Length"),n.configFormat.extInfo.coreProbePart<=0?n.player&&n.player.setProbeSize(n.configFormat.extInfo.probeSize):n.player&&n.player.setProbeSize(h*n.configFormat.extInfo.coreProbePart);else{if(n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)return a.abort(),n.player.release(),n.player=null,n._cLiveFLVDecoderEntry(u),!0;n.player&&n.player.setProbeSize(40960)}return e.headers.get("Content-Length"),n.configFormat.type,n.mediaExtFormat,function e(i){return i.read().then((function(a){if(a.done)return!0===r||(n.player.release(),n.player=null,t0&&void 0!==arguments[0]?arguments[0]:0;if(1===t)return i.player.release(),i.player=null,void i._cLiveG711DecoderEntry(e);if(i.playParam.fps=i.player.mediaInfo.fps,i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE,i.playParam.sampleRate=i.player.mediaInfo.sampleRate,i.playParam.size={width:i.player.mediaInfo.width,height:i.player.mediaInfo.height},i.playParam.audioNone=i.player.mediaInfo.audioNone,i.player.mediaInfo,i.player.vCodecID===v.V_CODEC_NAME_HEVC)i.playParam.videoCodec=v.CODEC_H265,i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),!0===p.IsSupport265Mse()&&i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone)):i.onLoadFinish&&i.onLoadFinish();else if(i.playParam.videoCodec=v.CODEC_H264,i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone);else{if(i.mediaExtFormat!==v.PLAYER_IN_TYPE_TS&&i.mediaExtFormat!==v.PLAYER_IN_TYPE_MPEGTS)return-1;i._mpegTsNv3rdPlayer(i.playParam.durationMs,i.playParam.audioNone)}},this.player.onError=function(e){i.onError&&i.onError(e)},this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onLoadCache=function(){null!=t.onLoadCache&&t.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.start(this.videoURL)}},{key:"_cWsFLVDecoderEntry",value:function(){var e=this,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay};i.probeSize=this.configFormat.extInfo.probeSize,this.player=new h.CWsLiveCore(i),i.probeSize,window.g_players[this.player.corePtr]=this.player,this.player.onProbeFinish=function(){t.playParam.fps=t.player.mediaInfo.fps,t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE,t.playParam.sampleRate=t.player.mediaInfo.sampleRate,t.playParam.size={width:t.player.mediaInfo.width,height:t.player.mediaInfo.height},t.playParam.audioNone=t.player.mediaInfo.audioNone,t.player.mediaInfo,t.player.vCodecID===v.V_CODEC_NAME_HEVC?(t.playParam.audioIdx<0&&(t.playParam.audioNone=!0),t.playParam.videoCodec=v.CODEC_H265,!0===p.IsSupport265Mse()&&t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone)):t.onLoadFinish&&t.onLoadFinish()):(t.playParam.videoCodec=v.CODEC_H264,t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone))},this.player.onError=function(e){t.onError&&t.onError(e)},this.player.onReadyShowDone=function(){t.configFormat.extInfo.readyShow=!1,t.onReadyShowDone&&t.onReadyShowDone()},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,i,n,r,a){t.snapshotYuvLastFrame.luma=null,t.snapshotYuvLastFrame.chromaB=null,t.snapshotYuvLastFrame.chromaR=null,t.snapshotYuvLastFrame.width=e,t.snapshotYuvLastFrame.height=i,t.snapshotYuvLastFrame.luma=new Uint8Array(n),t.snapshotYuvLastFrame.chromaB=new Uint8Array(r),t.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=t.onRender&&t.onRender(e,i,n,r,a)},this.player.start(this.videoURL)}},{key:"_mpegTsEntry",value:function(){var e=this,t=(Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),new AbortController),i=t.signal;this.timerFeed=null,this.mpegTsObj=new _.MpegTs,this.mpegTsObj.bindReady(e),this.mpegTsObj.onDemuxed=this._mpegTsEntryReady.bind(this),this.mpegTsObj.onReady=function(){var n=null;fetch(e.videoURL,{signal:i}).then((function(r){if(r.headers.has("Content-Length"))return function t(i){return i.read().then((function(r){if(!r.done){var a=r.value;if(null===n)n=a;else{var s=a,o=n.length+s.length,u=new Uint8Array(o);u.set(n),u.set(s,n.length),n=new Uint8Array(u),s=null,u=null}return t(i)}e.mpegTsObj.demux(n)}))}(r.body.getReader());t.abort(),i=null,t=null;var a={width:e.configFormat.playerW,height:e.configFormat.playerH,playerId:e.configFormat.playerId,token:e.configFormat.token,readyShow:e.configFormat.extInfo.readyShow,checkProbe:e.configFormat.extInfo.checkProbe,ignoreAudio:e.configFormat.extInfo.ignoreAudio,playMode:e.playMode,autoPlay:e.configFormat.extInfo.autoPlay};e._cLiveFLVDecoderEntry(a)})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" mpegts request error:"+e;console.error(t)}}))},this.mpegTsObj.initMPEG()}},{key:"_mpegTsEntryReady",value:function(e){var t=e,i=(t.mpegTsObj.getVCodec(),t.mpegTsObj.getACodec()),n=t.mpegTsObj.getDurationMs(),r=t.mpegTsObj.getFPS(),a=t.mpegTsObj.getSampleRate(),s=t.mpegTsObj.getSize(),o=this.mpegTsObj.isHEVC();if(!o)return this.mpegTsObj.releaseTsDemuxer(),this.mpegTsObj=null,this.playParam.durationMs=n,this.playParam.fps=r,this.playParam.sampleRate=a,this.playParam.size=s,this.playParam.audioNone=""==i,this.playParam.videoCodec=o?0:1,this.playParam,void this._mpegTsNv3rdPlayer(this.playParam.durationMs,this.playParam.audioNone);t._makeMP4PlayerViewEvent(n,r,a,s,""==i),parseInt(n/1e3),t._avFeedMP4Data(0,0)}},{key:"_m3u8Entry",value:function(){var e=this,t=this;if(!1===this._isSupportWASM())return this._videoJsPlayer();Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0");var i=!1,n=0;this.hlsObj=new g.M3u8,this.hlsObj.bindReady(t),this.hlsObj.onFinished=function(e,r){0==i&&(n=t.hlsObj.getDurationMs(),t.hlsConf.hlsType=r.type,i=!0)},this.hlsObj.onCacheProcess=function(t){e.playMode!==v.PLAYER_MODE_NOTIME_LIVE&&e.onCacheProcess&&e.onCacheProcess(t)},this.hlsObj.onDemuxed=function(e){if(null==t.player){var i=t.hlsObj.isHevcParam,r=(t.hlsObj.getVCodec(),t.hlsObj.getACodec()),a=t.hlsObj.getFPS(),s=t.hlsObj.getSampleRate(),o=t.hlsObj.getSize(),u=!1;if(u=t.hlsObj.getSampleChannel()<=0||""===r,!i)return t.hlsObj.release(),t.hlsObj.mpegTsObj&&t.hlsObj.mpegTsObj.releaseTsDemuxer(),t.hlsObj=null,t.playParam.durationMs=n,t.playParam.fps=a,t.playParam.sampleRate=s,t.playParam.size=o,t.playParam.audioNone=""==r,t.playParam.videoCodec=i?0:1,t.playParam,void t._videoJsPlayer(n);t._makeMP4PlayerViewEvent(n,a,s,o,u)}},this.hlsObj.onSamples=this._hlsOnSamples.bind(this),this.hlsObj.demux(this.videoURL)}},{key:"_hlsOnSamples",value:function(e,t){1==t.video?this.player.appendHevcFrame(t):!1===this.hlsObj.audioNone&&this.player.appendAACFrame(t)}},{key:"_videoJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay,playMode:this.playMode};this.player=new d.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.playParam.videoCodec=1,t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=v.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.onCacheProcess=function(e){t.onCacheProcess&&t.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new c.NvFlvjsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_mpegTsNv3rdPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new f.NvMpegTsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){var e=this;this.videoURL;var t=function t(){setTimeout((function(){e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}),e.workerParse.parseEmpty,e.workerFetch.onMsgFetchFinished,!0===e.workerFetch.onMsgFetchFinished&&!0===e.workerParse.frameListEmpty&&!1===e.workerParse.streamEmpty&&e.workerParse.postMessage({cmd:"last-nalu",data:null,msg:"last-nalu"}),!0===e.workerParse.parseEmpty&&(e.workerParse.stopNaluInterval=!0),!0!==e.workerParse.stopNaluInterval&&t()}),1e3)};this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,v.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null),e.workerFetch=new Worker(p.GetScriptPath((function(){var e=new AbortController,t=e.signal,i=null;onmessage=function(n){var r=n.data;switch(void 0===r.cmd||null===r.cmd?"":r.cmd){case"start":var a=r.url;"http"===r.type?fetch(a,{signal:t}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){})):"websocket"===r.type&&function(e){(i=new WebSocket(e)).binaryType="arraybuffer",i.onopen=function(e){i.send("Hello WebSockets!")},i.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},i.onclose=function(e){postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}}(a),postMessage({cmd:"default",data:"WORKER STARTED",msg:"default"});break;case"stop":"http"===r.type?e.abort():"websocket"===r.type&&i&&i.close(),close()}}}))),e.workerFetch.onMsgFetchFinished=!1,e.workerFetch.onmessage=function(i){var n=i.data;switch(void 0===n.cmd||null===n.cmd?"":n.cmd){case"fetch-chunk":var r=n.data;e.workerParse.postMessage({cmd:"append-chunk",data:r,msg:"append-chunk"});break;case"fetch-fin":e.workerFetch.onMsgFetchFinished=!0,t()}},e.workerParse=new Worker(p.GetScriptPath((function(){var e,t=((e=new Object).frameList=[],e.stream=null,e.frameListEmpty=function(){return e.frameList.length<=0},e.streamEmpty=function(){return null===e.stream||e.stream.length<=0},e.checkEmpty=function(){return!0===e.streamEmpty()&&!0===e.frameListEmpty()||(e.stream,e.frameList,!1)},e.pushFrameRet=function(t){return!(!t||null==t||null==t||(e.frameList&&null!=e.frameList&&null!=e.frameList||(e.frameList=[]),e.frameList.push(t),0))},e.nextFrame=function(){return!e.frameList&&null==e.frameList||null==e.frameList&&e.frameList.length<1?null:e.frameList.shift()},e.clearFrameRet=function(){e.frameList=null},e.setStreamRet=function(t){e.stream=t},e.getStreamRet=function(){return e.stream},e.appendStreamRet=function(t){if(!t||void 0===t||null==t)return!1;if(!e.stream||void 0===e.stream||null==e.stream)return e.stream=t,!0;var i=e.stream.length,n=t.length,r=new Uint8Array(i+n);r.set(e.stream,0),r.set(t,i),e.stream=r;for(var a=0;a<9999;a++){var s=e.nextNalu();if(!1===s||null==s)break;e.frameList.push(s)}return!0},e.subBuf=function(t,i){var n=new Uint8Array(e.stream.subarray(t,i+1));return e.stream=new Uint8Array(e.stream.subarray(i+1)),n},e.lastNalu=function(){var t=e.subBuf(0,e.stream.length);e.frameList.push(t)},e.nextNalu=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return!1;if(0==e.stream[n]&&0==e.stream[n+1]&&1==e.stream[n+2]||0==e.stream[n]&&0==e.stream[n+1]&&0==e.stream[n+2]&&1==e.stream[n+3]){var r=n;if(n+=3,-1==i)i=r;else{if(t<=1)return e.subBuf(i,r-1);t-=1}}}return!1},e.nextNalu2=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return-1!=i&&e.subBuf(i,e.stream.length-1);var r="0 0 1"==e.stream.slice(n,n+3).join(" "),a="0 0 0 1"==e.stream.slice(n,n+4).join(" ");if(r||a){var s=n;if(n+=3,-1==i)i=s;else{if(t<=1)return e.subBuf(i,s-1);t-=1}}}return!1},e);onmessage=function(e){var i=e.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"append-chunk":var n=i.data;t.appendStreamRet(n);var r=t.nextFrame();postMessage({cmd:"return-nalu",data:r,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"get-nalu":var a=t.nextFrame();postMessage({cmd:"return-nalu",data:a,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"last-nalu":var s=t.lastNalu();postMessage({cmd:"return-nalu",data:s,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"stop":postMessage("parse - WORKER STOPPED: "+i),close()}}}))),e.workerParse.stopNaluInterval=!1,e.workerParse.parseEmpty=!1,e.workerParse.streamEmpty=!1,e.workerParse.frameListEmpty=!1,e.workerParse.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"return-nalu":var n=i.data,r=i.parseEmpty,a=i.streamEmpty,s=i.frameListEmpty;e.workerParse.parseEmpty=r,e.workerParse.streamEmpty=a,e.workerParse.frameListEmpty=s,!1===n||null==n?!0===e.workerFetch.onMsgFetchFinished&&!0===r&&(e.workerParse.stopNaluInterval=!0):(e.append265NaluFrame(n),e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}))}},p.ParseGetMediaURL(this.videoURL),this.workerFetch.postMessage({cmd:"start",url:p.ParseGetMediaURL(this.videoURL),type:this.mediaExtProtocol,msg:"start"}),function t(){setTimeout((function(){e.configFormat.extInfo.readyShow&&(e.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL?(e.player.playFrameYUV(!0,!0),e.configFormat.extInfo.readyShow=!1,e.onReadyShowDone&&e.onReadyShowDone()):t())}),1e3)}()}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&r(i.prototype,E),w&&r(i,w),e}();i.H265webjs=E,t.new265webjs=function(e,t){return new E(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":56,"./decoder/c-http-g711-core":57,"./decoder/c-httplive-core":58,"./decoder/c-native-core":59,"./decoder/c-wslive-core":60,"./decoder/cache":61,"./decoder/player-core":65,"./demuxer/m3u8":69,"./demuxer/mp4":71,"./demuxer/mpegts/mpeg.js":74,"./demuxer/ts":75,"./native/mp4-player":77,"./native/nv-flvjs-core":78,"./native/nv-mpegts-core":79,"./native/nv-videojs-core":80,"./render-engine/webgl-420p":81,"./utils/static-mem":82,"./utils/ui/ui":83}],77:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=t.duration-.04)return t.onCacheProcess&&t.onCacheProcess(t.duration),void window.clearInterval(t.bufferInterval);t.onCacheProcess&&t.onCacheProcess(e)}),200)},this.videoTag.src=e,this.videoTag.style.width="100%",this.videoTag.style.height="100%",i.appendChild(this.videoTag)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.configFormat.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.configFormat.height}}},{key:"play",value:function(){this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"release",value:function(){this.videoTag&&this.videoTag.remove(),this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}},{key:"nativeNextFrame",value:function(){void 0!==this.videoTag&&null!==this.videoTag&&(this.videoTag.currentTime+=1/this.configFormat.fps)}}])&&n(t.prototype,i),a&&n(t,a),e}();i.Mp4Player=a},{"../consts":52}],78:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&e.width&&e.width>0&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(!e.duration||e.duration<0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseFlvjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":56,"../demuxer/flv-hevc/flv-hevc.js":68,"../version":84}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildMpegTsjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildMpegTsjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"mse",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.videoTag.duration&&e.duration?t.videoTag.duration?t.duration=t.videoTag.duration:e.duration&&(t.duration=e.duration):t.duration=t.configFormat.duration/1e3,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildMpegTsjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.videoTag,this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&e.videoTag.duration&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(e.configFormat.duration<=0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseMpegTsjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseMpegTsjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvMpegTsCore=o},{"../consts":52,"../decoder/av-common":56,"../version":84,"mpegts.js":41}],80:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return this.myPlayer.videoWidth()<=0?{width:this.videoTag.videoWidth,height:this.videoTag.videoHeight}:{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.configFormat.probeDurationMS,e.configFormat.probeDurationMS<=0||e.duration<=0||(e.bufferInterval=window.setInterval((function(){var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}),200))}},{key:"release",value:function(){this.loadSuccess=!1,void 0!==this.bootInterval&&null!==this.bootInterval&&(window.clearInterval(this.bootInterval),this.bootInterval=null),this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":84,"video.js":47}],81:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var h=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(h);var d=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,d),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(h,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":56}],82:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],83:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i= (STACK_MAX|0)) abortStackOverflow(16|0); $attr$i$i$i = sp + 4|0; $magic$i$i = sp; - $0 = load4(1399644); + $0 = load4(1399648); $cmp = ($0|0)==(0); if ($cmp) { - (___pthread_mutex_lock(1399668)|0); - $1 = load4(1399644); + (___pthread_mutex_lock(1399672)|0); + $1 = load4(1399648); $cmp$i = ($1|0)==(0); if ($cmp$i) { + store4((1399656),4096); store4((1399652),4096); - store4((1399648),4096); - store4((1399656),-1); store4((1399660),-1); - store4((1399664),2); - store4((1400140),2); + store4((1399664),-1); + store4((1399668),2); + store4((1400144),2); $call$i$i = (_pthread_mutexattr_init($attr$i$i$i)|0); $tobool$i$i = ($call$i$i|0)==(0); if ($tobool$i$i) { - $call1$i$i = (_pthread_mutex_init((1400144),$attr$i$i$i)|0); + $call1$i$i = (_pthread_mutex_init((1400148),$attr$i$i$i)|0); $tobool2$i$i = ($call1$i$i|0)==(0); if ($tobool2$i$i) { } @@ -243,15 +243,15 @@ function _malloc($bytes) { $2 = $magic$i$i; $xor$i = $2 & -16; $and7$i = $xor$i ^ 1431655768; - Atomics_store(HEAP32,349911,$and7$i)|0; + Atomics_store(HEAP32,349912,$and7$i)|0; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); } - $3 = load4((1400140)); + $3 = load4((1400144)); $and = $3 & 2; $tobool1 = ($and|0)==(0); if (!($tobool1)) { - $call2 = (___pthread_mutex_lock((1400144))|0); + $call2 = (___pthread_mutex_lock((1400148))|0); $tobool3 = ($call2|0)==(0); if (!($tobool3)) { $retval$1 = 0; @@ -266,7 +266,7 @@ function _malloc($bytes) { $and10 = $add9 & -8; $cond = $cmp6 ? 16 : $and10; $shr = $cond >>> 3; - $4 = load4(1399696); + $4 = load4(1399700); $shr11 = $4 >>> $shr; $and12 = $shr11 & 3; $cmp13 = ($and12|0)==(0); @@ -275,7 +275,7 @@ function _malloc($bytes) { $and15 = $neg ^ 1; $add16 = (($and15) + ($shr))|0; $shl = $add16 << 1; - $arrayidx = (1399736 + ($shl<<2)|0); + $arrayidx = (1399740 + ($shl<<2)|0); $5 = ((($arrayidx)) + 8|0); $6 = load4($5); $fd17 = ((($6)) + 8|0); @@ -285,7 +285,7 @@ function _malloc($bytes) { $shl20 = 1 << $add16; $neg21 = $shl20 ^ -1; $and22 = $4 & $neg21; - store4(1399696,$and22); + store4(1399700,$and22); } else { $bk27 = ((($7)) + 12|0); store4($bk27,$arrayidx); @@ -303,7 +303,7 @@ function _malloc($bytes) { $mem$2 = $fd17; break; } - $9 = load4((1399704)); + $9 = load4((1399708)); $cmp38 = ($cond>>>0)>($9>>>0); if ($cmp38) { $cmp40 = ($shr11|0)==(0); @@ -337,7 +337,7 @@ function _malloc($bytes) { $shr72 = $shr68 >>> $and70; $add73 = (($add71) + ($shr72))|0; $shl74 = $add73 << 1; - $arrayidx75 = (1399736 + ($shl74<<2)|0); + $arrayidx75 = (1399740 + ($shl74<<2)|0); $10 = ((($arrayidx75)) + 8|0); $11 = load4($10); $fd78 = ((($11)) + 8|0); @@ -347,7 +347,7 @@ function _malloc($bytes) { $shl81 = 1 << $add73; $neg82 = $shl81 ^ -1; $and83 = $4 & $neg82; - store4(1399696,$and83); + store4(1399700,$and83); $14 = $and83; } else { $bk94 = ((($12)) + 12|0); @@ -368,16 +368,16 @@ function _malloc($bytes) { store4($add$ptr107,$sub100); $cmp108 = ($9|0)==(0); if (!($cmp108)) { - $13 = load4((1399716)); + $13 = load4((1399720)); $shr110 = $9 >>> 3; $shl111 = $shr110 << 1; - $arrayidx112 = (1399736 + ($shl111<<2)|0); + $arrayidx112 = (1399740 + ($shl111<<2)|0); $shl114 = 1 << $shr110; $and115 = $14 & $shl114; $tobool116 = ($and115|0)==(0); if ($tobool116) { $or119 = $14 | $shl114; - store4(1399696,$or119); + store4(1399700,$or119); $$pre = ((($arrayidx112)) + 8|0); $$pre$phiZ2D = $$pre;$F113$0 = $arrayidx112; } else { @@ -393,12 +393,12 @@ function _malloc($bytes) { $bk133 = ((($13)) + 12|0); store4($bk133,$arrayidx112); } - store4((1399704),$sub100); - store4((1399716),$add$ptr104); + store4((1399708),$sub100); + store4((1399720),$add$ptr104); $mem$2 = $fd78; break; } - $17 = load4((1399700)); + $17 = load4((1399704)); $cmp137 = ($17|0)==(0); if ($cmp137) { $nb$0 = $cond; @@ -427,7 +427,7 @@ function _malloc($bytes) { $add18$i = $add14$i | $and17$i; $shr19$i = $shr15$i >>> $and17$i; $add20$i = (($add18$i) + ($shr19$i))|0; - $arrayidx$i = (1400000 + ($add20$i<<2)|0); + $arrayidx$i = (1400004 + ($add20$i<<2)|0); $18 = load4($arrayidx$i); $head$i = ((($18)) + 4|0); $19 = load4($head$i); @@ -521,7 +521,7 @@ function _malloc($bytes) { if (!($cmp90$i)) { $index$i = ((($v$0$i)) + 28|0); $30 = load4($index$i); - $arrayidx94$i = (1400000 + ($30<<2)|0); + $arrayidx94$i = (1400004 + ($30<<2)|0); $31 = load4($arrayidx94$i); $cmp95$i = ($v$0$i|0)==($31|0); if ($cmp95$i) { @@ -531,7 +531,7 @@ function _malloc($bytes) { $shl$i = 1 << $30; $neg$i = $shl$i ^ -1; $and103$i = $17 & $neg$i; - store4((1399700),$and103$i); + store4((1399704),$and103$i); break; } } else { @@ -590,16 +590,16 @@ function _malloc($bytes) { store4($add$ptr190$i,$rsize$0$i); $cmp191$i = ($9|0)==(0); if (!($cmp191$i)) { - $36 = load4((1399716)); + $36 = load4((1399720)); $shr194$i = $9 >>> 3; $shl195$i = $shr194$i << 1; - $arrayidx196$i = (1399736 + ($shl195$i<<2)|0); + $arrayidx196$i = (1399740 + ($shl195$i<<2)|0); $shl198$i = 1 << $shr194$i; $and199$i = $shl198$i & $4; $tobool200$i = ($and199$i|0)==(0); if ($tobool200$i) { $or204$i = $shl198$i | $4; - store4(1399696,$or204$i); + store4(1399700,$or204$i); $$pre$i = ((($arrayidx196$i)) + 8|0); $$pre$phi$iZ2D = $$pre$i;$F197$0$i = $arrayidx196$i; } else { @@ -615,8 +615,8 @@ function _malloc($bytes) { $bk220$i = ((($36)) + 12|0); store4($bk220$i,$arrayidx196$i); } - store4((1399704),$rsize$0$i); - store4((1399716),$add$ptr$i); + store4((1399708),$rsize$0$i); + store4((1399720),$add$ptr$i); } $add$ptr225$i = ((($v$0$i)) + 8|0); $mem$2 = $add$ptr225$i; @@ -637,7 +637,7 @@ function _malloc($bytes) { } else { $add154 = (($bytes) + 11)|0; $and155 = $add154 & -8; - $39 = load4((1399700)); + $39 = load4((1399704)); $cmp156 = ($39|0)==(0); if ($cmp156) { $nb$0 = $and155; @@ -678,7 +678,7 @@ function _malloc($bytes) { $idx$0$i = $add22$i; } } - $arrayidx$i145 = (1400000 + ($idx$0$i<<2)|0); + $arrayidx$i145 = (1400004 + ($idx$0$i<<2)|0); $40 = load4($arrayidx$i145); $cmp24$i = ($40|0)==(0|0); L90: do { @@ -769,7 +769,7 @@ function _malloc($bytes) { $add90$i = $add86$i | $and89$i; $shr91$i = $shr87$i >>> $and89$i; $add92$i = (($add90$i) + ($shr91$i))|0; - $arrayidx94$i150 = (1400000 + ($add92$i<<2)|0); + $arrayidx94$i150 = (1400004 + ($add92$i<<2)|0); $44 = load4($arrayidx94$i150); $t$4$i = $44;$v$3$i207 = 0; } else { @@ -817,7 +817,7 @@ function _malloc($bytes) { $nb$0 = $and155; label = 118; } else { - $48 = load4((1399704)); + $48 = load4((1399708)); $sub118$i = (($48) - ($and155))|0; $cmp119$i = ($rsize$4$lcssa$i>>>0)<($sub118$i>>>0); if ($cmp119$i) { @@ -885,7 +885,7 @@ function _malloc($bytes) { } else { $index$i167 = ((($v$4$lcssa$i)) + 28|0); $56 = load4($index$i167); - $arrayidx184$i = (1400000 + ($56<<2)|0); + $arrayidx184$i = (1400004 + ($56<<2)|0); $57 = load4($arrayidx184$i); $cmp185$i = ($v$4$lcssa$i|0)==($57|0); if ($cmp185$i) { @@ -895,7 +895,7 @@ function _malloc($bytes) { $shl192$i = 1 << $56; $neg$i168 = $shl192$i ^ -1; $and194$i = $39 & $neg$i168; - store4((1399700),$and194$i); + store4((1399704),$and194$i); $65 = $and194$i; break; } @@ -962,14 +962,14 @@ function _malloc($bytes) { $cmp284$i = ($rsize$4$lcssa$i>>>0)<(256); if ($cmp284$i) { $shl288$i = $shr283$i << 1; - $arrayidx289$i = (1399736 + ($shl288$i<<2)|0); - $62 = load4(1399696); + $arrayidx289$i = (1399740 + ($shl288$i<<2)|0); + $62 = load4(1399700); $shl291$i = 1 << $shr283$i; $and292$i = $62 & $shl291$i; $tobool293$i = ($and292$i|0)==(0); if ($tobool293$i) { $or297$i = $62 | $shl291$i; - store4(1399696,$or297$i); + store4(1399700,$or297$i); $$pre$i171 = ((($arrayidx289$i)) + 8|0); $$pre$phi$i172Z2D = $$pre$i171;$F290$0$i = $arrayidx289$i; } else { @@ -1020,7 +1020,7 @@ function _malloc($bytes) { $I316$0$i = $add351$i; } } - $arrayidx355$i = (1400000 + ($I316$0$i<<2)|0); + $arrayidx355$i = (1400004 + ($I316$0$i<<2)|0); $index356$i = ((($add$ptr$i154)) + 28|0); store4($index356$i,$I316$0$i); $child357$i = ((($add$ptr$i154)) + 16|0); @@ -1032,7 +1032,7 @@ function _malloc($bytes) { $tobool364$i = ($and363$i|0)==(0); if ($tobool364$i) { $or368$i = $65 | $shl362$i; - store4((1399700),$or368$i); + store4((1399704),$or368$i); store4($arrayidx355$i,$add$ptr$i154); $parent369$i = ((($add$ptr$i154)) + 24|0); store4($parent369$i,$arrayidx355$i); @@ -1117,16 +1117,16 @@ function _malloc($bytes) { } while(0); L164: do { if ((label|0) == 118) { - $71 = load4((1399704)); + $71 = load4((1399708)); $cmp166 = ($71>>>0)<($nb$0>>>0); if (!($cmp166)) { $sub170 = (($71) - ($nb$0))|0; - $72 = load4((1399716)); + $72 = load4((1399720)); $cmp172 = ($sub170>>>0)>(15); if ($cmp172) { $add$ptr176 = (($72) + ($nb$0)|0); - store4((1399716),$add$ptr176); - store4((1399704),$sub170); + store4((1399720),$add$ptr176); + store4((1399708),$sub170); $or177 = $sub170 | 1; $head178 = ((($add$ptr176)) + 4|0); store4($head178,$or177); @@ -1136,8 +1136,8 @@ function _malloc($bytes) { $head183 = ((($72)) + 4|0); store4($head183,$or182); } else { - store4((1399704),0); - store4((1399716),0); + store4((1399708),0); + store4((1399720),0); $or186 = $71 | 3; $head187 = ((($72)) + 4|0); store4($head187,$or186); @@ -1151,14 +1151,14 @@ function _malloc($bytes) { $mem$2 = $add$ptr192; break; } - $74 = load4((1399708)); + $74 = load4((1399712)); $cmp196 = ($74>>>0)>($nb$0>>>0); if ($cmp196) { $sub200 = (($74) - ($nb$0))|0; - store4((1399708),$sub200); - $75 = load4((1399720)); + store4((1399712),$sub200); + $75 = load4((1399724)); $add$ptr203 = (($75) + ($nb$0)|0); - store4((1399720),$add$ptr203); + store4((1399724),$add$ptr203); $or204 = $sub200 | 1; $head205 = ((($add$ptr203)) + 4|0); store4($head205,$or204); @@ -1169,23 +1169,23 @@ function _malloc($bytes) { $mem$2 = $add$ptr209; break; } - $76 = load4(1399644); + $76 = load4(1399648); $cmp$i173 = ($76|0)==(0); if ($cmp$i173) { - (___pthread_mutex_lock(1399668)|0); - $77 = load4(1399644); + (___pthread_mutex_lock(1399672)|0); + $77 = load4(1399648); $cmp$i$i = ($77|0)==(0); if ($cmp$i$i) { + store4((1399656),4096); store4((1399652),4096); - store4((1399648),4096); - store4((1399656),-1); store4((1399660),-1); - store4((1399664),2); - store4((1400140),2); + store4((1399664),-1); + store4((1399668),2); + store4((1400144),2); $call$i$i$i = (_pthread_mutexattr_init($attr$i$i$i)|0); $tobool$i$i$i = ($call$i$i$i|0)==(0); if ($tobool$i$i$i) { - $call1$i$i$i = (_pthread_mutex_init((1400144),$attr$i$i$i)|0); + $call1$i$i$i = (_pthread_mutex_init((1400148),$attr$i$i$i)|0); $tobool2$i$i$i = ($call1$i$i$i|0)==(0); if ($tobool2$i$i$i) { } @@ -1193,22 +1193,22 @@ function _malloc($bytes) { $78 = $magic$i$i; $xor$i$i = $78 & -16; $and7$i$i = $xor$i$i ^ 1431655768; - Atomics_store(HEAP32,349911,$and7$i$i)|0; + Atomics_store(HEAP32,349912,$and7$i$i)|0; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); } $add$i176 = (($nb$0) + 48)|0; - $79 = load4((1399652)); + $79 = load4((1399656)); $sub$i177 = (($nb$0) + 47)|0; $add9$i = (($79) + ($sub$i177))|0; $neg$i178 = (0 - ($79))|0; $and11$i = $add9$i & $neg$i178; $cmp12$i = ($and11$i>>>0)>($nb$0>>>0); if ($cmp12$i) { - $80 = load4((1400136)); + $80 = load4((1400140)); $cmp15$i = ($80|0)==(0); if (!($cmp15$i)) { - $81 = load4((1400128)); + $81 = load4((1400132)); $add17$i179 = (($81) + ($and11$i))|0; $cmp19$i = ($add17$i179>>>0)<=($81>>>0); $cmp21$i = ($add17$i179>>>0)>($80>>>0); @@ -1218,17 +1218,17 @@ function _malloc($bytes) { break; } } - $82 = load4((1400140)); + $82 = load4((1400144)); $and29$i = $82 & 4; $tobool30$i = ($and29$i|0)==(0); if ($tobool30$i) { - $83 = load4((1399720)); + $83 = load4((1399724)); $cmp32$i181 = ($83|0)==(0|0); L192: do { if ($cmp32$i181) { label = 141; } else { - $sp$0$i$i = (1400172); + $sp$0$i$i = (1400176); while(1) { $84 = load4($sp$0$i$i); $cmp$i12$i = ($84>>>0)>($83>>>0); @@ -1251,9 +1251,9 @@ function _malloc($bytes) { $sp$0$i$i = $86; } } - (___pthread_mutex_lock(1399668)|0); - $91 = load4((1399708)); - $92 = load4((1399652)); + (___pthread_mutex_lock(1399672)|0); + $91 = load4((1399712)); + $92 = load4((1399656)); $sub77$i = (($sub$i177) - ($91))|0; $add78$i184 = (($sub77$i) + ($92))|0; $neg80$i = (0 - ($92))|0; @@ -1286,7 +1286,7 @@ function _malloc($bytes) { } while(0); do { if ((label|0) == 141) { - (___pthread_mutex_lock(1399668)|0); + (___pthread_mutex_lock(1399672)|0); $call38$i = (_sbrk(0)|0); $cmp39$i = ($call38$i|0)==((-1)|0); if ($cmp39$i) { @@ -1294,7 +1294,7 @@ function _malloc($bytes) { label = 155; } else { $87 = $call38$i; - $88 = load4((1399648)); + $88 = load4((1399652)); $sub42$i = (($88) + -1)|0; $and43$i = $sub42$i & $87; $cmp44$i = ($and43$i|0)==(0); @@ -1304,13 +1304,13 @@ function _malloc($bytes) { $sub51$i = (($and50$i) - ($87))|0; $add52$i = $cmp44$i ? 0 : $sub51$i; $spec$select89$i = (($add52$i) + ($and11$i))|0; - $89 = load4((1400128)); + $89 = load4((1400132)); $add55$i = (($spec$select89$i) + ($89))|0; $cmp56$i = ($spec$select89$i>>>0)>($nb$0>>>0); $cmp58$i = ($spec$select89$i>>>0)<(2147483647); $or$cond$i183 = $cmp56$i & $cmp58$i; if ($or$cond$i183) { - $90 = load4((1400136)); + $90 = load4((1400140)); $cmp61$i = ($90|0)==(0); if (!($cmp61$i)) { $cmp64$i = ($add55$i>>>0)<=($89>>>0); @@ -1356,7 +1356,7 @@ function _malloc($bytes) { break; } } - $95 = load4((1399652)); + $95 = load4((1399656)); $sub100$i = (($sub$i177) - ($ssize$2$ph$i))|0; $add102$i = (($sub100$i) + ($95))|0; $neg104$i = (0 - ($95))|0; @@ -1381,12 +1381,12 @@ function _malloc($bytes) { } } while(0); if ((label|0) == 155) { - $96 = load4((1400140)); + $96 = load4((1400144)); $or$i192 = $96 | 4; - store4((1400140),$or$i192); + store4((1400144),$or$i192); $tbase$3$i = (-1);$tsize$3$i = $tsize$2647482$i; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); $tbase$4$i = $tbase$3$i;$tsize$4$i = $tsize$3$i; } else { $tbase$4$i = (-1);$tsize$4$i = 0; @@ -1395,10 +1395,10 @@ function _malloc($bytes) { $cmp129$i = ($and11$i>>>0)<(2147483647); $or$cond6$i = $cmp129$i & $cmp127$i; if ($or$cond6$i) { - (___pthread_mutex_lock(1399668)|0); + (___pthread_mutex_lock(1399672)|0); $call134$i = (_sbrk($and11$i)|0); $call135$i = (_sbrk(0)|0); - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); $cmp137$i = ($call134$i|0)!=((-1)|0); $cmp139$i = ($call135$i|0)!=((-1)|0); $or$cond4$i = $cmp137$i & $cmp139$i; @@ -1422,95 +1422,95 @@ function _malloc($bytes) { if ((label|0) == 159) { $cmp151$i = ($tbase$7$i|0)==((-1)|0); if (!($cmp151$i)) { - $97 = load4((1400128)); + $97 = load4((1400132)); $add154$i = (($97) + ($tsize$7$i))|0; - store4((1400128),$add154$i); - $98 = load4((1400132)); + store4((1400132),$add154$i); + $98 = load4((1400136)); $cmp155$i194 = ($add154$i>>>0)>($98>>>0); if ($cmp155$i194) { - store4((1400132),$add154$i); + store4((1400136),$add154$i); } - $99 = load4((1399720)); + $99 = load4((1399724)); $cmp161$i = ($99|0)==(0|0); L230: do { if ($cmp161$i) { - $100 = load4((1399712)); + $100 = load4((1399716)); $cmp163$i = ($100|0)==(0|0); $cmp166$i195 = ($tbase$7$i>>>0)<($100>>>0); $or$cond11$i = $cmp163$i | $cmp166$i195; if ($or$cond11$i) { - store4((1399712),$tbase$7$i); + store4((1399716),$tbase$7$i); } - store4((1400172),$tbase$7$i); - store4((1400176),$tsize$7$i); - store4((1400184),0); - $101 = load4(1399644); - store4((1399732),$101); - store4((1399728),-1); - store4((1399748),(1399736)); - store4((1399744),(1399736)); - store4((1399756),(1399744)); - store4((1399752),(1399744)); - store4((1399764),(1399752)); - store4((1399760),(1399752)); - store4((1399772),(1399760)); - store4((1399768),(1399760)); - store4((1399780),(1399768)); - store4((1399776),(1399768)); - store4((1399788),(1399776)); - store4((1399784),(1399776)); - store4((1399796),(1399784)); - store4((1399792),(1399784)); - store4((1399804),(1399792)); - store4((1399800),(1399792)); - store4((1399812),(1399800)); - store4((1399808),(1399800)); - store4((1399820),(1399808)); - store4((1399816),(1399808)); - store4((1399828),(1399816)); - store4((1399824),(1399816)); - store4((1399836),(1399824)); - store4((1399832),(1399824)); - store4((1399844),(1399832)); - store4((1399840),(1399832)); - store4((1399852),(1399840)); - store4((1399848),(1399840)); - store4((1399860),(1399848)); - store4((1399856),(1399848)); - store4((1399868),(1399856)); - store4((1399864),(1399856)); - store4((1399876),(1399864)); - store4((1399872),(1399864)); - store4((1399884),(1399872)); - store4((1399880),(1399872)); - store4((1399892),(1399880)); - store4((1399888),(1399880)); - store4((1399900),(1399888)); - store4((1399896),(1399888)); - store4((1399908),(1399896)); - store4((1399904),(1399896)); - store4((1399916),(1399904)); - store4((1399912),(1399904)); - store4((1399924),(1399912)); - store4((1399920),(1399912)); - store4((1399932),(1399920)); - store4((1399928),(1399920)); - store4((1399940),(1399928)); - store4((1399936),(1399928)); - store4((1399948),(1399936)); - store4((1399944),(1399936)); - store4((1399956),(1399944)); - store4((1399952),(1399944)); - store4((1399964),(1399952)); - store4((1399960),(1399952)); - store4((1399972),(1399960)); - store4((1399968),(1399960)); - store4((1399980),(1399968)); - store4((1399976),(1399968)); - store4((1399988),(1399976)); - store4((1399984),(1399976)); - store4((1399996),(1399984)); - store4((1399992),(1399984)); + store4((1400176),$tbase$7$i); + store4((1400180),$tsize$7$i); + store4((1400188),0); + $101 = load4(1399648); + store4((1399736),$101); + store4((1399732),-1); + store4((1399752),(1399740)); + store4((1399748),(1399740)); + store4((1399760),(1399748)); + store4((1399756),(1399748)); + store4((1399768),(1399756)); + store4((1399764),(1399756)); + store4((1399776),(1399764)); + store4((1399772),(1399764)); + store4((1399784),(1399772)); + store4((1399780),(1399772)); + store4((1399792),(1399780)); + store4((1399788),(1399780)); + store4((1399800),(1399788)); + store4((1399796),(1399788)); + store4((1399808),(1399796)); + store4((1399804),(1399796)); + store4((1399816),(1399804)); + store4((1399812),(1399804)); + store4((1399824),(1399812)); + store4((1399820),(1399812)); + store4((1399832),(1399820)); + store4((1399828),(1399820)); + store4((1399840),(1399828)); + store4((1399836),(1399828)); + store4((1399848),(1399836)); + store4((1399844),(1399836)); + store4((1399856),(1399844)); + store4((1399852),(1399844)); + store4((1399864),(1399852)); + store4((1399860),(1399852)); + store4((1399872),(1399860)); + store4((1399868),(1399860)); + store4((1399880),(1399868)); + store4((1399876),(1399868)); + store4((1399888),(1399876)); + store4((1399884),(1399876)); + store4((1399896),(1399884)); + store4((1399892),(1399884)); + store4((1399904),(1399892)); + store4((1399900),(1399892)); + store4((1399912),(1399900)); + store4((1399908),(1399900)); + store4((1399920),(1399908)); + store4((1399916),(1399908)); + store4((1399928),(1399916)); + store4((1399924),(1399916)); + store4((1399936),(1399924)); + store4((1399932),(1399924)); + store4((1399944),(1399932)); + store4((1399940),(1399932)); + store4((1399952),(1399940)); + store4((1399948),(1399940)); + store4((1399960),(1399948)); + store4((1399956),(1399948)); + store4((1399968),(1399956)); + store4((1399964),(1399956)); + store4((1399976),(1399964)); + store4((1399972),(1399964)); + store4((1399984),(1399972)); + store4((1399980),(1399972)); + store4((1399992),(1399980)); + store4((1399988),(1399980)); + store4((1400000),(1399988)); + store4((1399996),(1399988)); $sub176$i = (($tsize$7$i) + -40)|0; $add$ptr$i13$i = ((($tbase$7$i)) + 8|0); $102 = $add$ptr$i13$i; @@ -1521,18 +1521,18 @@ function _malloc($bytes) { $cond$i$i = $cmp$i14$i ? 0 : $and3$i$i; $add$ptr4$i$i = (($tbase$7$i) + ($cond$i$i)|0); $sub5$i$i = (($sub176$i) - ($cond$i$i))|0; - store4((1399720),$add$ptr4$i$i); - store4((1399708),$sub5$i$i); + store4((1399724),$add$ptr4$i$i); + store4((1399712),$sub5$i$i); $or$i$i = $sub5$i$i | 1; $head$i$i = ((($add$ptr4$i$i)) + 4|0); store4($head$i$i,$or$i$i); $add$ptr6$i$i = (($tbase$7$i) + ($sub176$i)|0); $head7$i$i = ((($add$ptr6$i$i)) + 4|0); store4($head7$i$i,40); - $103 = load4((1399660)); - store4((1399724),$103); + $103 = load4((1399664)); + store4((1399728),$103); } else { - $sp$0103$i = (1400172); + $sp$0103$i = (1400176); while(1) { $104 = load4($sp$0103$i); $size192$i = ((($sp$0103$i)) + 4|0); @@ -1565,7 +1565,7 @@ function _malloc($bytes) { if ($or$cond90$i) { $add216$i = (($105) + ($tsize$7$i))|0; store4($size192$i$le,$add216$i); - $108 = load4((1399708)); + $108 = load4((1399712)); $add219$i = (($108) + ($tsize$7$i))|0; $add$ptr$i15$i = ((($99)) + 8|0); $109 = $add$ptr$i15$i; @@ -1576,27 +1576,27 @@ function _malloc($bytes) { $cond$i20$i = $cmp$i17$i ? 0 : $and3$i19$i; $add$ptr4$i21$i = (($99) + ($cond$i20$i)|0); $sub5$i22$i = (($add219$i) - ($cond$i20$i))|0; - store4((1399720),$add$ptr4$i21$i); - store4((1399708),$sub5$i22$i); + store4((1399724),$add$ptr4$i21$i); + store4((1399712),$sub5$i22$i); $or$i23$i = $sub5$i22$i | 1; $head$i24$i = ((($add$ptr4$i21$i)) + 4|0); store4($head$i24$i,$or$i23$i); $add$ptr6$i25$i = (($99) + ($add219$i)|0); $head7$i26$i = ((($add$ptr6$i25$i)) + 4|0); store4($head7$i26$i,40); - $110 = load4((1399660)); - store4((1399724),$110); + $110 = load4((1399664)); + store4((1399728),$110); break; } } } - $111 = load4((1399712)); + $111 = load4((1399716)); $cmp222$i = ($tbase$7$i>>>0)<($111>>>0); if ($cmp222$i) { - store4((1399712),$tbase$7$i); + store4((1399716),$tbase$7$i); } $add$ptr231$i = (($tbase$7$i) + ($tsize$7$i)|0); - $sp$1102$i = (1400172); + $sp$1102$i = (1400176); while(1) { $112 = load4($sp$1102$i); $cmp232$i = ($112|0)==($add$ptr231$i|0); @@ -1651,21 +1651,21 @@ function _malloc($bytes) { $cmp20$i$i = ($99|0)==($add$ptr16$i$i|0); L253: do { if ($cmp20$i$i) { - $118 = load4((1399708)); + $118 = load4((1399712)); $add$i$i = (($118) + ($sub18$i$i))|0; - store4((1399708),$add$i$i); - store4((1399720),$add$ptr17$i$i); + store4((1399712),$add$i$i); + store4((1399724),$add$ptr17$i$i); $or22$i$i = $add$i$i | 1; $head23$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head23$i$i,$or22$i$i); } else { - $119 = load4((1399716)); + $119 = load4((1399720)); $cmp24$i$i = ($119|0)==($add$ptr16$i$i|0); if ($cmp24$i$i) { - $120 = load4((1399704)); + $120 = load4((1399708)); $add26$i$i = (($120) + ($sub18$i$i))|0; - store4((1399704),$add26$i$i); - store4((1399716),$add$ptr17$i$i); + store4((1399708),$add26$i$i); + store4((1399720),$add$ptr17$i$i); $or28$i$i = $add26$i$i | 1; $head29$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head29$i$i,$or28$i$i); @@ -1691,9 +1691,9 @@ function _malloc($bytes) { if ($cmp46$i$i) { $shl48$i$i = 1 << $shr$i$i; $neg$i$i = $shl48$i$i ^ -1; - $124 = load4(1399696); + $124 = load4(1399700); $and49$i$i = $124 & $neg$i$i; - store4(1399696,$and49$i$i); + store4(1399700,$and49$i$i); break; } else { $bk67$i$i = ((($122)) + 12|0); @@ -1763,7 +1763,7 @@ function _malloc($bytes) { } $index$i$i = ((($add$ptr16$i$i)) + 28|0); $132 = load4($index$i$i); - $arrayidx123$i$i = (1400000 + ($132<<2)|0); + $arrayidx123$i$i = (1400004 + ($132<<2)|0); $133 = load4($arrayidx123$i$i); $cmp124$i$i = ($133|0)==($add$ptr16$i$i|0); do { @@ -1775,9 +1775,9 @@ function _malloc($bytes) { } $shl131$i$i = 1 << $132; $neg132$i$i = $shl131$i$i ^ -1; - $134 = load4((1399700)); + $134 = load4((1399704)); $and133$i$i = $134 & $neg132$i$i; - store4((1399700),$and133$i$i); + store4((1399704),$and133$i$i); break L261; } else { $arrayidx143$i$i = ((($125)) + 16|0); @@ -1834,14 +1834,14 @@ function _malloc($bytes) { $cmp215$i$i = ($qsize$0$i$i>>>0)<(256); if ($cmp215$i$i) { $shl222$i$i = $shr214$i$i << 1; - $arrayidx223$i$i = (1399736 + ($shl222$i$i<<2)|0); - $139 = load4(1399696); + $arrayidx223$i$i = (1399740 + ($shl222$i$i<<2)|0); + $139 = load4(1399700); $shl226$i$i = 1 << $shr214$i$i; $and227$i$i = $139 & $shl226$i$i; $tobool228$i$i = ($and227$i$i|0)==(0); if ($tobool228$i$i) { $or232$i$i = $139 | $shl226$i$i; - store4(1399696,$or232$i$i); + store4(1399700,$or232$i$i); $$pre$i$i = ((($arrayidx223$i$i)) + 8|0); $$pre$phi$i$iZ2D = $$pre$i$i;$F224$0$i$i = $arrayidx223$i$i; } else { @@ -1894,20 +1894,20 @@ function _malloc($bytes) { $I252$0$i$i = $add283$i$i; } } while(0); - $arrayidx287$i$i = (1400000 + ($I252$0$i$i<<2)|0); + $arrayidx287$i$i = (1400004 + ($I252$0$i$i<<2)|0); $index288$i$i = ((($add$ptr17$i$i)) + 28|0); store4($index288$i$i,$I252$0$i$i); $child289$i$i = ((($add$ptr17$i$i)) + 16|0); $arrayidx290$i$i = ((($child289$i$i)) + 4|0); store4($arrayidx290$i$i,0); store4($child289$i$i,0); - $142 = load4((1399700)); + $142 = load4((1399704)); $shl294$i$i = 1 << $I252$0$i$i; $and295$i$i = $142 & $shl294$i$i; $tobool296$i$i = ($and295$i$i|0)==(0); if ($tobool296$i$i) { $or300$i$i = $142 | $shl294$i$i; - store4((1399700),$or300$i$i); + store4((1399704),$or300$i$i); store4($arrayidx287$i$i,$add$ptr17$i$i); $parent301$i$i = ((($add$ptr17$i$i)) + 24|0); store4($parent301$i$i,$arrayidx287$i$i); @@ -1980,7 +1980,7 @@ function _malloc($bytes) { break L164; } } - $sp$0$i$i$i = (1400172); + $sp$0$i$i$i = (1400176); while(1) { $148 = load4($sp$0$i$i$i); $cmp$i$i$i = ($148>>>0)>($99>>>0); @@ -2021,23 +2021,23 @@ function _malloc($bytes) { $cond$i$i$i = $cmp$i3$i$i ? 0 : $and3$i$i$i; $add$ptr4$i$i$i = (($tbase$7$i) + ($cond$i$i$i)|0); $sub5$i$i$i = (($sub16$i$i) - ($cond$i$i$i))|0; - store4((1399720),$add$ptr4$i$i$i); - store4((1399708),$sub5$i$i$i); + store4((1399724),$add$ptr4$i$i$i); + store4((1399712),$sub5$i$i$i); $or$i$i$i = $sub5$i$i$i | 1; $head$i$i$i = ((($add$ptr4$i$i$i)) + 4|0); store4($head$i$i$i,$or$i$i$i); $add$ptr6$i$i$i = (($tbase$7$i) + ($sub16$i$i)|0); $head7$i$i$i = ((($add$ptr6$i$i$i)) + 4|0); store4($head7$i$i$i,40); - $153 = load4((1399660)); - store4((1399724),$153); + $153 = load4((1399664)); + store4((1399728),$153); $head$i43$i = ((($cond13$i$i)) + 4|0); store4($head$i43$i,27); - ; store8($add$ptr14$i$i,load8((1400172),4),4); store8($add$ptr14$i$i+8 | 0,load8((1400172)+8 | 0,4),4); - store4((1400172),$tbase$7$i); - store4((1400176),$tsize$7$i); - store4((1400184),0); - store4((1400180),$add$ptr14$i$i); + ; store8($add$ptr14$i$i,load8((1400176),4),4); store8($add$ptr14$i$i+8 | 0,load8((1400176)+8 | 0,4),4); + store4((1400176),$tbase$7$i); + store4((1400180),$tsize$7$i); + store4((1400188),0); + store4((1400184),$add$ptr14$i$i); $154 = $add$ptr15$i$i; while(1) { $add$ptr24$i$i = ((($154)) + 4|0); @@ -2066,14 +2066,14 @@ function _malloc($bytes) { $cmp36$i$i = ($sub$ptr$sub$i47$i>>>0)<(256); if ($cmp36$i$i) { $shl$i$i = $shr$i49$i << 1; - $arrayidx$i$i = (1399736 + ($shl$i$i<<2)|0); - $156 = load4(1399696); + $arrayidx$i$i = (1399740 + ($shl$i$i<<2)|0); + $156 = load4(1399700); $shl39$i$i = 1 << $shr$i49$i; $and40$i$i = $156 & $shl39$i$i; $tobool$i$i197 = ($and40$i$i|0)==(0); if ($tobool$i$i197) { $or44$i$i = $156 | $shl39$i$i; - store4(1399696,$or44$i$i); + store4(1399700,$or44$i$i); $$pre$i50$i = ((($arrayidx$i$i)) + 8|0); $$pre$phi$i51$iZ2D = $$pre$i50$i;$F$0$i$i = $arrayidx$i$i; } else { @@ -2126,19 +2126,19 @@ function _malloc($bytes) { $I57$0$i$i = $add88$i$i; } } while(0); - $arrayidx91$i$i = (1400000 + ($I57$0$i$i<<2)|0); + $arrayidx91$i$i = (1400004 + ($I57$0$i$i<<2)|0); $index$i53$i = ((($99)) + 28|0); store4($index$i53$i,$I57$0$i$i); $arrayidx92$i$i = ((($99)) + 20|0); store4($arrayidx92$i$i,0); store4($add$ptr81$i$i,0); - $159 = load4((1399700)); + $159 = load4((1399704)); $shl95$i$i = 1 << $I57$0$i$i; $and96$i$i = $159 & $shl95$i$i; $tobool97$i$i = ($and96$i$i|0)==(0); if ($tobool97$i$i) { $or101$i$i = $159 | $shl95$i$i; - store4((1399700),$or101$i$i); + store4((1399704),$or101$i$i); store4($arrayidx91$i$i,$99); $parent$i54$i = ((($99)) + 24|0); store4($parent$i54$i,$arrayidx91$i$i); @@ -2207,14 +2207,14 @@ function _malloc($bytes) { } } } while(0); - $165 = load4((1399708)); + $165 = load4((1399712)); $cmp261$i = ($165>>>0)>($nb$0>>>0); if ($cmp261$i) { $sub264$i = (($165) - ($nb$0))|0; - store4((1399708),$sub264$i); - $166 = load4((1399720)); + store4((1399712),$sub264$i); + $166 = load4((1399724)); $add$ptr266$i = (($166) + ($nb$0)|0); - store4((1399720),$add$ptr266$i); + store4((1399724),$add$ptr266$i); $or268$i = $sub264$i | 1; $head269$i = ((($add$ptr266$i)) + 4|0); store4($head269$i,$or268$i); @@ -2235,14 +2235,14 @@ function _malloc($bytes) { } } } while(0); - $167 = load4((1400140)); + $167 = load4((1400144)); $and218 = $167 & 2; $tobool219 = ($and218|0)==(0); if ($tobool219) { $retval$1 = $mem$2; STACKTOP = sp;return ($retval$1|0); } - (___pthread_mutex_unlock((1400144))|0); + (___pthread_mutex_unlock((1400148))|0); $retval$1 = $mem$2; STACKTOP = sp;return ($retval$1|0); } @@ -2270,17 +2270,17 @@ function _free($mem) { return; } $add$ptr = ((($mem)) + -8|0); - $0 = load4((1400140)); + $0 = load4((1400144)); $and = $0 & 2; $tobool = ($and|0)==(0); if (!($tobool)) { - $call = (___pthread_mutex_lock((1400144))|0); + $call = (___pthread_mutex_lock((1400148))|0); $tobool1 = ($call|0)==(0); if (!($tobool1)) { return; } } - $1 = load4((1399712)); + $1 = load4((1399716)); $head8 = ((($mem)) + -4|0); $2 = load4($head8); $and9 = $2 & -8; @@ -2298,7 +2298,7 @@ function _free($mem) { $add21 = (($3) + ($and9))|0; $cmp22 = ($add$ptr20>>>0)<($1>>>0); if (!($cmp22)) { - $4 = load4((1399716)); + $4 = load4((1399720)); $cmp26 = ($4|0)==($add$ptr20|0); if ($cmp26) { $head213 = ((($add$ptr10)) + 4|0); @@ -2314,7 +2314,7 @@ function _free($mem) { $head220 = ((($add$ptr20)) + 4|0); $or = $add21 | 1; $and219 = $21 & -2; - store4((1399704),$add21); + store4((1399708),$add21); store4($head213,$and219); store4($head220,$or); store4($add$ptr221,$add21); @@ -2331,9 +2331,9 @@ function _free($mem) { if ($cmp46) { $shl49 = 1 << $shr; $neg = $shl49 ^ -1; - $7 = load4(1399696); + $7 = load4(1399700); $and50 = $7 & $neg; - store4(1399696,$and50); + store4(1399700,$and50); $22 = $add$ptr20;$p$1 = $add$ptr20;$psize$1 = $add21; label = 32; break; @@ -2408,7 +2408,7 @@ function _free($mem) { } else { $index = ((($add$ptr20)) + 28|0); $15 = load4($index); - $arrayidx134 = (1400000 + ($15<<2)|0); + $arrayidx134 = (1400004 + ($15<<2)|0); $16 = load4($arrayidx134); $cmp135 = ($16|0)==($add$ptr20|0); if ($cmp135) { @@ -2417,9 +2417,9 @@ function _free($mem) { if ($cond254) { $shl142 = 1 << $15; $neg143 = $shl142 ^ -1; - $17 = load4((1399700)); + $17 = load4((1399704)); $and144 = $17 & $neg143; - store4((1399700),$and144); + store4((1399704),$and144); $22 = $add$ptr20;$p$1 = $add$ptr20;$psize$1 = $add21; label = 32; break; @@ -2483,32 +2483,32 @@ function _free($mem) { $and244 = $23 & 2; $tobool245 = ($and244|0)==(0); if ($tobool245) { - $24 = load4((1399720)); + $24 = load4((1399724)); $cmp247 = ($24|0)==($add$ptr10|0); if ($cmp247) { - $25 = load4((1399708)); + $25 = load4((1399712)); $add250 = (($25) + ($psize$1))|0; - store4((1399708),$add250); - store4((1399720),$p$1); + store4((1399712),$add250); + store4((1399724),$p$1); $or251 = $add250 | 1; $head252 = ((($p$1)) + 4|0); store4($head252,$or251); - $26 = load4((1399716)); + $26 = load4((1399720)); $cmp253 = ($p$1|0)==($26|0); if (!($cmp253)) { break; } - store4((1399716),0); - store4((1399704),0); + store4((1399720),0); + store4((1399708),0); break; } - $27 = load4((1399716)); + $27 = load4((1399720)); $cmp259 = ($27|0)==($add$ptr10|0); if ($cmp259) { - $28 = load4((1399704)); + $28 = load4((1399708)); $add262 = (($28) + ($psize$1))|0; - store4((1399704),$add262); - store4((1399716),$22); + store4((1399708),$add262); + store4((1399720),$22); $or263 = $add262 | 1; $head264 = ((($p$1)) + 4|0); store4($head264,$or263); @@ -2530,9 +2530,9 @@ function _free($mem) { if ($cmp300) { $shl303 = 1 << $shr272; $neg304 = $shl303 ^ -1; - $31 = load4(1399696); + $31 = load4(1399700); $and305 = $31 & $neg304; - store4(1399696,$and305); + store4(1399700,$and305); break; } else { $bk325 = ((($29)) + 12|0); @@ -2600,7 +2600,7 @@ function _free($mem) { if (!($cmp399)) { $index403 = ((($add$ptr10)) + 28|0); $39 = load4($index403); - $arrayidx404 = (1400000 + ($39<<2)|0); + $arrayidx404 = (1400004 + ($39<<2)|0); $40 = load4($arrayidx404); $cmp405 = ($40|0)==($add$ptr10|0); if ($cmp405) { @@ -2609,9 +2609,9 @@ function _free($mem) { if ($cond255) { $shl412 = 1 << $39; $neg413 = $shl412 ^ -1; - $41 = load4((1399700)); + $41 = load4((1399704)); $and414 = $41 & $neg413; - store4((1399700),$and414); + store4((1399704),$and414); break; } } else { @@ -2654,10 +2654,10 @@ function _free($mem) { store4($head485,$or484); $add$ptr486 = (($22) + ($add271)|0); store4($add$ptr486,$add271); - $45 = load4((1399716)); + $45 = load4((1399720)); $cmp488 = ($p$1|0)==($45|0); if ($cmp488) { - store4((1399704),$add271); + store4((1399708),$add271); break; } else { $psize$2 = $add271; @@ -2676,14 +2676,14 @@ function _free($mem) { $cmp506 = ($psize$2>>>0)<(256); if ($cmp506) { $shl512 = $shr505 << 1; - $arrayidx513 = (1399736 + ($shl512<<2)|0); - $46 = load4(1399696); + $arrayidx513 = (1399740 + ($shl512<<2)|0); + $46 = load4(1399700); $shl515 = 1 << $shr505; $and516 = $46 & $shl515; $tobool517 = ($and516|0)==(0); if ($tobool517) { $or520 = $46 | $shl515; - store4(1399696,$or520); + store4(1399700,$or520); $$pre = ((($arrayidx513)) + 8|0); $$pre$phiZ2D = $$pre;$F514$0 = $arrayidx513; } else { @@ -2734,21 +2734,21 @@ function _free($mem) { $I538$0 = $add568; } } - $arrayidx571 = (1400000 + ($I538$0<<2)|0); + $arrayidx571 = (1400004 + ($I538$0<<2)|0); $index572 = ((($p$1)) + 28|0); store4($index572,$I538$0); $child573 = ((($p$1)) + 16|0); $arrayidx574 = ((($p$1)) + 20|0); store4($arrayidx574,0); store4($child573,0); - $49 = load4((1399700)); + $49 = load4((1399704)); $shl577 = 1 << $I538$0; $and578 = $49 & $shl577; $tobool579 = ($and578|0)==(0); L102: do { if ($tobool579) { $or582 = $49 | $shl577; - store4((1399700),$or582); + store4((1399704),$or582); store4($arrayidx571,$p$1); $parent583 = ((($p$1)) + 24|0); store4($parent583,$arrayidx571); @@ -2815,12 +2815,12 @@ function _free($mem) { store4($parent641,0); } } while(0); - $55 = load4((1399728)); + $55 = load4((1399732)); $dec = (($55) + -1)|0; - store4((1399728),$dec); + store4((1399732),$dec); $cmp646 = ($dec|0)==(0); if ($cmp646) { - $sp$0$in$i = (1400180); + $sp$0$in$i = (1400184); while(1) { $sp$0$i = load4($sp$0$in$i); $cmp$i = ($sp$0$i|0)==(0|0); @@ -2831,19 +2831,19 @@ function _free($mem) { $sp$0$in$i = $next4$i; } } - store4((1399728),-1); + store4((1399732),-1); } } } } } while(0); - $56 = load4((1400140)); + $56 = load4((1400144)); $and658 = $56 & 2; $tobool659 = ($and658|0)==(0); if ($tobool659) { return; } - (___pthread_mutex_unlock((1400144))|0); + (___pthread_mutex_unlock((1400148))|0); return; } function _sbrk($increment) { @@ -3094,7 +3094,7 @@ var Fetch = { // Allow HTML module to configure the location where the 'worker.js' file will be loaded from, // via Module.locateFile() function. If not specified, then the default URL 'worker.js' relative // to the main html file is loaded. - var fetchJs = locateFile('missile-multi-thread-v20221022.fetch.js'); + var fetchJs = locateFile('missile-multi-thread-v20221106.fetch.js'); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out('fetch-worker sent a message: ' + e.filename + ':' + e.lineno + ': ' + e.message); diff --git a/src/src/decoder/missile-multi-thread-v20221022.html.mem b/dist-multi-thread/missile-multi-thread-v20221106.html.mem similarity index 74% rename from src/src/decoder/missile-multi-thread-v20221022.html.mem rename to dist-multi-thread/missile-multi-thread-v20221106.html.mem index 81ca2fac217516eaf98873811e094d1b0eac36bb..087aa6592b9fc796e541486bdd578174c267fb29 100644 GIT binary patch delta 29640 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 delta 29565 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 K#9k45eg6kPVu>UG diff --git a/dist-multi-thread/missile-multi-thread-v20221022.js b/dist-multi-thread/missile-multi-thread-v20221106.js similarity index 99% rename from dist-multi-thread/missile-multi-thread-v20221022.js rename to dist-multi-thread/missile-multi-thread-v20221106.js index cfd8368f..6fa34db6 100644 --- a/dist-multi-thread/missile-multi-thread-v20221022.js +++ b/dist-multi-thread/missile-multi-thread-v20221106.js @@ -614,10 +614,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } if (!ENVIRONMENT_IS_PTHREAD) { - var STACK_BASE = 1402256, - STACK_MAX = 6645136, - DYNAMIC_BASE = 6645136, - DYNAMICTOP_PTR = 1401232; + var STACK_BASE = 1402272, + STACK_MAX = 6645152, + DYNAMIC_BASE = 6645152, + DYNAMICTOP_PTR = 1401248; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned") } @@ -881,7 +881,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-multi-thread-v20221022.wasm"; +var wasmBinaryFile = "missile-multi-thread-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -1112,10 +1112,10 @@ if (!ENVIRONMENT_IS_PTHREAD) __ATINIT__.push({ } }); if (!ENVIRONMENT_IS_PTHREAD) { - memoryInitializer = "missile-multi-thread-v20221022.html.mem" + memoryInitializer = "missile-multi-thread-v20221106.html.mem" } var tempDoublePtr; -if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402240; +if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402256; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -1331,7 +1331,7 @@ var ERRNO_CODES = { }; var __main_thread_futex_wait_address; if (ENVIRONMENT_IS_PTHREAD) __main_thread_futex_wait_address = PthreadWorkerInit.__main_thread_futex_wait_address; -else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402224; +else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402240; function _emscripten_futex_wake(addr, count) { if (addr <= 0 || addr > HEAP8.length || addr & 3 != 0 || count < 0) return -28; @@ -1368,12 +1368,12 @@ var PThread = { if (ENVIRONMENT_IS_PTHREAD) return undefined; var requestedPoolSize = 10; PThread.preallocatedWorkers = PThread.createNewWorkers(requestedPoolSize); - PThread.mainThreadBlock = 1401440; + PThread.mainThreadBlock = 1401456; for (var i = 0; i < 244 / 4; ++i) HEAPU32[PThread.mainThreadBlock / 4 + i] = 0; HEAP32[PThread.mainThreadBlock + 24 >> 2] = PThread.mainThreadBlock; var headPtr = PThread.mainThreadBlock + 168; HEAP32[headPtr >> 2] = headPtr; - var tlsMemory = 1401696; + var tlsMemory = 1401712; for (var i = 0; i < 128; ++i) HEAPU32[tlsMemory / 4 + i] = 0; Atomics.store(HEAPU32, PThread.mainThreadBlock + 116 >> 2, tlsMemory); Atomics.store(HEAPU32, PThread.mainThreadBlock + 52 >> 2, PThread.mainThreadBlock); @@ -1740,7 +1740,7 @@ if (d.cmd === "goexit") { }, createNewWorkers: function(numWorkers) { if (typeof SharedArrayBuffer === "undefined") return []; - var pthreadMainJs = "missile-multi-thread-v20221022.worker.js"; + var pthreadMainJs = "missile-multi-thread-v20221106.worker.js"; pthreadMainJs = locateFile(pthreadMainJs); var newWorkers = []; for (var i = 0; i < numWorkers; ++i) { @@ -5283,7 +5283,7 @@ function __emscripten_fetch_free(id) { } var _fetch_work_queue; if (ENVIRONMENT_IS_PTHREAD) _fetch_work_queue = PthreadWorkerInit._fetch_work_queue; -else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401424; +else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401440; function __emscripten_get_fetch_work_queue() { return _fetch_work_queue @@ -5682,7 +5682,7 @@ var Fetch = { Fetch.openDatabase("emscripten_filesystem", 1, onsuccess, onerror); if (isMainThread) { addRunDependency("library_fetch_init"); - var fetchJs = locateFile("missile-multi-thread-v20221022.fetch.js"); + var fetchJs = locateFile("missile-multi-thread-v20221106.fetch.js"); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out("fetch-worker sent a message: " + e.filename + ":" + e.lineno + ": " + e.message) @@ -6239,7 +6239,7 @@ function _gettimeofday(ptr) { } var ___tm_timezone; if (ENVIRONMENT_IS_PTHREAD) ___tm_timezone = PthreadWorkerInit.___tm_timezone; -else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401328, 4), 1401328); +else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401344, 4), 1401344); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -7081,7 +7081,7 @@ var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "j var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_i = [0, "jsCall_i_0", "jsCall_i_1", "jsCall_i_2", "jsCall_i_3", "jsCall_i_4", "jsCall_i_5", "jsCall_i_6", "jsCall_i_7", "jsCall_i_8", "jsCall_i_9", "jsCall_i_10", "jsCall_i_11", "jsCall_i_12", "jsCall_i_13", "jsCall_i_14", "jsCall_i_15", "jsCall_i_16", "jsCall_i_17", "jsCall_i_18", "jsCall_i_19", "jsCall_i_20", "jsCall_i_21", "jsCall_i_22", "jsCall_i_23", "jsCall_i_24", "jsCall_i_25", "jsCall_i_26", "jsCall_i_27", "jsCall_i_28", "jsCall_i_29", "jsCall_i_30", "jsCall_i_31", "jsCall_i_32", "jsCall_i_33", "jsCall_i_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2919", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6206", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2916", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6203", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -7109,7 +7109,7 @@ var debug_table_vf = [0, "jsCall_vf_0", "jsCall_vf_1", "jsCall_vf_2", "jsCall_vf var debug_table_vff = [0, "jsCall_vff_0", "jsCall_vff_1", "jsCall_vff_2", "jsCall_vff_3", "jsCall_vff_4", "jsCall_vff_5", "jsCall_vff_6", "jsCall_vff_7", "jsCall_vff_8", "jsCall_vff_9", "jsCall_vff_10", "jsCall_vff_11", "jsCall_vff_12", "jsCall_vff_13", "jsCall_vff_14", "jsCall_vff_15", "jsCall_vff_16", "jsCall_vff_17", "jsCall_vff_18", "jsCall_vff_19", "jsCall_vff_20", "jsCall_vff_21", "jsCall_vff_22", "jsCall_vff_23", "jsCall_vff_24", "jsCall_vff_25", "jsCall_vff_26", "jsCall_vff_27", "jsCall_vff_28", "jsCall_vff_29", "jsCall_vff_30", "jsCall_vff_31", "jsCall_vff_32", "jsCall_vff_33", "jsCall_vff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vfff = [0, "jsCall_vfff_0", "jsCall_vfff_1", "jsCall_vfff_2", "jsCall_vfff_3", "jsCall_vfff_4", "jsCall_vfff_5", "jsCall_vfff_6", "jsCall_vfff_7", "jsCall_vfff_8", "jsCall_vfff_9", "jsCall_vfff_10", "jsCall_vfff_11", "jsCall_vfff_12", "jsCall_vfff_13", "jsCall_vfff_14", "jsCall_vfff_15", "jsCall_vfff_16", "jsCall_vfff_17", "jsCall_vfff_18", "jsCall_vfff_19", "jsCall_vfff_20", "jsCall_vfff_21", "jsCall_vfff_22", "jsCall_vfff_23", "jsCall_vfff_24", "jsCall_vfff_25", "jsCall_vfff_26", "jsCall_vfff_27", "jsCall_vfff_28", "jsCall_vfff_29", "jsCall_vfff_30", "jsCall_vfff_31", "jsCall_vfff_32", "jsCall_vfff_33", "jsCall_vfff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vffff = [0, "jsCall_vffff_0", "jsCall_vffff_1", "jsCall_vffff_2", "jsCall_vffff_3", "jsCall_vffff_4", "jsCall_vffff_5", "jsCall_vffff_6", "jsCall_vffff_7", "jsCall_vffff_8", "jsCall_vffff_9", "jsCall_vffff_10", "jsCall_vffff_11", "jsCall_vffff_12", "jsCall_vffff_13", "jsCall_vffff_14", "jsCall_vffff_15", "jsCall_vffff_16", "jsCall_vffff_17", "jsCall_vffff_18", "jsCall_vffff_19", "jsCall_vffff_20", "jsCall_vffff_21", "jsCall_vffff_22", "jsCall_vffff_23", "jsCall_vffff_24", "jsCall_vffff_25", "jsCall_vffff_26", "jsCall_vffff_27", "jsCall_vffff_28", "jsCall_vffff_29", "jsCall_vffff_30", "jsCall_vffff_31", "jsCall_vffff_32", "jsCall_vffff_33", "jsCall_vffff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3923", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3920", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vif = [0, "jsCall_vif_0", "jsCall_vif_1", "jsCall_vif_2", "jsCall_vif_3", "jsCall_vif_4", "jsCall_vif_5", "jsCall_vif_6", "jsCall_vif_7", "jsCall_vif_8", "jsCall_vif_9", "jsCall_vif_10", "jsCall_vif_11", "jsCall_vif_12", "jsCall_vif_13", "jsCall_vif_14", "jsCall_vif_15", "jsCall_vif_16", "jsCall_vif_17", "jsCall_vif_18", "jsCall_vif_19", "jsCall_vif_20", "jsCall_vif_21", "jsCall_vif_22", "jsCall_vif_23", "jsCall_vif_24", "jsCall_vif_25", "jsCall_vif_26", "jsCall_vif_27", "jsCall_vif_28", "jsCall_vif_29", "jsCall_vif_30", "jsCall_vif_31", "jsCall_vif_32", "jsCall_vif_33", "jsCall_vif_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viff = [0, "jsCall_viff_0", "jsCall_viff_1", "jsCall_viff_2", "jsCall_viff_3", "jsCall_viff_4", "jsCall_viff_5", "jsCall_viff_6", "jsCall_viff_7", "jsCall_viff_8", "jsCall_viff_9", "jsCall_viff_10", "jsCall_viff_11", "jsCall_viff_12", "jsCall_viff_13", "jsCall_viff_14", "jsCall_viff_15", "jsCall_viff_16", "jsCall_viff_17", "jsCall_viff_18", "jsCall_viff_19", "jsCall_viff_20", "jsCall_viff_21", "jsCall_viff_22", "jsCall_viff_23", "jsCall_viff_24", "jsCall_viff_25", "jsCall_viff_26", "jsCall_viff_27", "jsCall_viff_28", "jsCall_viff_29", "jsCall_viff_30", "jsCall_viff_31", "jsCall_viff_32", "jsCall_viff_33", "jsCall_viff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vifff = [0, "jsCall_vifff_0", "jsCall_vifff_1", "jsCall_vifff_2", "jsCall_vifff_3", "jsCall_vifff_4", "jsCall_vifff_5", "jsCall_vifff_6", "jsCall_vifff_7", "jsCall_vifff_8", "jsCall_vifff_9", "jsCall_vifff_10", "jsCall_vifff_11", "jsCall_vifff_12", "jsCall_vifff_13", "jsCall_vifff_14", "jsCall_vifff_15", "jsCall_vifff_16", "jsCall_vifff_17", "jsCall_vifff_18", "jsCall_vifff_19", "jsCall_vifff_20", "jsCall_vifff_21", "jsCall_vifff_22", "jsCall_vifff_23", "jsCall_vifff_24", "jsCall_vifff_25", "jsCall_vifff_26", "jsCall_vifff_27", "jsCall_vifff_28", "jsCall_vifff_29", "jsCall_vifff_30", "jsCall_vifff_31", "jsCall_vifff_32", "jsCall_vifff_33", "jsCall_vifff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -8272,11 +8272,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-multi-thread-v20221022.wasm b/dist-multi-thread/missile-multi-thread-v20221106.wasm similarity index 80% rename from src/src/decoder/missile-multi-thread-v20221022.wasm rename to dist-multi-thread/missile-multi-thread-v20221106.wasm index 4b5e0f15d5417d31a260621fe9ce20db1d1d6f6e..d788fbde6f3d31788cbe10ce9397ae57fd3ad9d1 100644 GIT binary patch delta 87513 zcmce;c|a3M_BfvE4kRR5X z0XgKp8fY#NZxj#^FsLYps0etV;DLhRi8tQ2eybCr_}S0z_x=6#EA6iLUcGwt>UghS zS9e%<^~a{GKh|E9pqpGN$c;>rb?hv zC{XhA;8*wvgMk7DQ-vZ3kjTk~;Ax1GL0%1ZyvmfwC6W|iWCBGd$N`9vJtZ9&!JAAV zVG2MpNCD40C;b}(Fc|=4PGMUUf#M&3QXqiIVltU>CVM`Z4+LUFLVhPxyW}Y2Gax}F zC_{iEPbmXc;R1$)$)qa-z?92X3jaUI!eXFIRKg_NWFY||FadH{riqyn_$UECBmn}L z5c=jzs2>o7fv~W!@bIuOCd|jFUTz=k1KFXWp#WZwQuugc_;Og)D+gxp(D0Pd@UZd! ztVd8d(@P5t2e7r!P`b^~Kwn1RQAi65_x=YAUryhd58=YgzzQ+YNlgAJL=FsOTu3-M9D zz6n8WrbF`2EDVyGWwvuQ#|h|rq?eHnd!1d_XzO7$cWOo8;xmjYRS zXq-&)RpEs68Gj1&1J67I9)U9Q4OMukEI1ft20u#ZBPbXp<5cgk!Bk(OemKt$3-H=6 zc~512E6@^Rd6WVlK^6&X9A>dt0(gxl`FM^XhyY&WNsgetME-}6ld%NB0}{rg6iikV zFMi03_@628F#$w8?N6v5c=~DPBM?CE`DB_xCpjs!$W>ZzV)`=r4jzL7pe2*kGXqc~ zOyp%XLGm@vNv1wFMzueYA8Epa#=Q?T%>QUYX`6g91%{E0nm=-BpXf~jKmh|Ugmh?M z!I(jh(iHMvT1C)fb6Thki&Xd%!w*c%fe+E?bSikkM2>31NP#Z=X`mWU9H!U&yf^R| zl(Qbg2n{}Rz~ra8a56)u5O{6Vch^80BrA0qQ~>i{oq`|F_ zzsS~RHn!REvc|wA*BiJh z26$|>jQ;{9rXapkiV+c#h7zjT@u7t3R+-Wp`VDcKg<7BAG z0G=X$ZwetlGjY+W0Ss#Tv>?cC!dX7sW02)03AxCGk!_G^kBJK`^MZjbh!-pqVb2B9fDnMn^x{A&rq zm?B^Rxkw-cfdCZ)1tUZpB4^j893#Mx`~;^PdTiJuwnEIF z!VXbLSZp>!Ac2K+>?H69P~t$b*So>^m)sEXJMuYOKp5Q-Ienv(-_g>!01%|Y_I8Zd zchdwwbNGA*9HU2R%6QLU27Dl0O6I}VDHKbG`v|7I8)zAk@luB<`;m!+3iXBJYjbALV{DBQf9`(%5AV;J{nb~m&YSoB z%isOoOV3kEAmbzQD^nZ}FFh$(jiktd|~dKd9!|*#~60u<78U+%RkQe+bl+pNIp&* z*TpNrS9VZF<~YR2X;u9S$6pa}ynB(`i;-jw z^5XB$`1>qIWn|ETj{rl<;Ko{0LgORmN5n=cv);AdvEH)YwBE2@w_dYe zwO+AawvJgZSua{ISkGI}SxB5)-vltYpJ!^T4XJ> zQq}@%zBSJ}5JCn%J5@$nbFJCdENiAU!(;#E^uL_>lP_J(I}k(_RdW3yBSRs323PnfPZEql(jtQ;L&{6N;5k{4`rk=A?{C z>66kXrA|tjlssv{q@+oSlj0}sbZmDtI+7yO9S3YXZ64c$h@pra)xn7E)@JKkYl$^$ zQo^KWW{;*_vshE0IjVnnjjCGJQN@ygzMzw?eXd^DZdX!3byQIl6_p>A z9hDh%+%e)Pbqv@R*set^3D^>Y-3+P@iVHf*-poG7+R3V5tz|8WPKmzZI_GM2Rl3Su zRAdWCMi!tcQ9F?1wt|S`ieriq#js*XF{n7AIII{@98w%q98m06^egr$_A2I2iklQW z>7nI;<-X;f<*wzn<(B29<%Z?D<(lQH<%;F9Wz2HPa?x_Za^7;zLZ1H}=ZzDVJhY^ACd);kuD zCQWldT}tdx9g+7bPPq2E_P9!-3ZqVO&av0A`&r8(hg>^c2VHw3FWT}Ixt1JDwk6Aw zY00ppThc74mK4hZOOhqgl3cg=Uqx6QZAH_bQ9*Ui_=SIuMQ zOXiE_3+9;f=F8^O<|F1_^EPv{xz4=8Tx#Be(aI88g#35i*$Lq6x~DZRqd#DNV`wl zsokV4a@>eavR#eni&)Ih78C@e2c@zfxH?@;k@b7B*SUy1MXn-8k*&y5 zWGXTg>54Q(svayetDmKpL{Rb<`#qPzaq-IU#sU6+-a7n)1V#pWV&p_wulnDfnfX40H%&NgS6 zGtC+1baR?H)tq8ZHZL&8o9CP3%(3Q&rU$0`rhBHlraPuvrkkc4rV_`k$P^Xrc2#yoc3CziyCl0HJ1;vYJ1aXQ8P)q!HKuA)m8sIS+H^c<2fIgBCfP0RkakJ>B`uO+$vMdlNt`rYN=cVW*GSh( zt5}t+)vQ&lm1NzE#+Zia`slUMwX7P}8df!Hvuu;BS+-HOLAGAjB=g7`Weu`=*;-kh ztX5VdTO+HMRmoP%R>>-4D`hKW%Vo=COJz%Bi)D*sWwM2`Qdxvn(HP#r{7%PpdjjN0m#+Aku z#^uIk#-+w3OU-4Cf8!3}+0Z zhSP>sjw)M@^`xar(@W;OBA%8ToE@AMoEe-EoF1GOoEn@GoE*F$I3YMbcz*CH!%4#l z!*Rng!-!$nFk~1s95Ea=3>Xd>4jK*^_8a=ikypeqU4~A>cEdKqRzrtji=o}nW{3-p z4SpznAiXcWC%r4ZExjeZDZL@RF1;qbD!n4TEFF_xlwOdYm!6ZJm7bA~N>58qNl!{o zNRLZf4K0Rd!$!jf!+JxL!DCowXf!k!>J4>sgqGmwT{L$)EykZH&;q#M!rv8Thy8fE}syo4gq>M!We>(A-W>d)v$^{4fx z^e6Pk^~dxh`eFT1{g8f8e?)&+e@K5&e?Y(ArtjDH>G$dP>U;Hj^gH!E`fmNA$Q9D% z(q+;m(#6tp=^|;FbfL6VS|Tl$7Lkiz6Gvo7)1;}=6lt<_fwW7%L*J?2uHUBLs_)RZ z>)Z6L`WF3W{U&|0exrVaemyzznmBxozDi%IU#(xIuh6g5uh1{oC)$#viP8jVymUS( zd|e!KQ*vE$O>$LoMRHj(Cb=ZJD7hdxFF7kYBN>$}(=XL8)|cxS>C5yB^`-g}eX+hs zU#Kt8=j-$Iq&`=lqtDi7=`-~i`ZRs2K1H9bU!YIYC+ZXQ@%s7tSp7rY1KpK~v52+2 zn#ilR(~?t?ladpXkYtcAIU+eM8IT;39F!c8>?iA9SH#@ZUDsXHUDaLD zUDl21F6l1nF6hqd&g#zSMs=rkr*tQECv?Yk$8;mQA>E+vi0-g%KzB%YP6YwxTGA=mF4-p8D(R4Hk+e(NB(0Lol1-9k$wtWr$$CkX#3NZJX_VAU z)=KImwUQdi8cDUJN>V9VO~$<;ow-m_Dk+f^ONu0g5=v4a$(Q6wawR#EY)O_RQ<5P` zm!wHjB`K0V-9Fu3U9WDBZntiiZl|tC*R9*3>(p)6ZPRVlb?CO}+I4NZR^4XZCS9{` zqi%z4y{<{;(XG=pl6T(-mp%~R6W6Yr2=oahBb!EDRx>8+ELw`;d)w`x1I zTeR)kHf^i6MY~zstlg;Hpj|0mAzm(CDqbR9EG`!>5|@b=ic7^M;$m^3m=YI=^Tl~$ zQk*N!5oe3D#2Mmrahf<)oFYyZuh%wdJ=%5JMs0(Z?E3xFp$o)G;zV(Rc)mDJ94me( zdLX(lx+l6Tx+A(xs^1dxFN)5K&WX;7&WJ`u1zK|YTTjQ_&|KGC(_GbD(VP~Y5}g#C z5FHndh=xT+MMI)N(Gk&M(SYcX=%8r7s9)44+9%p8>J{w~?H274?G$y1c8EGf+eKrV zOPY(C3!3wqbDFc7Gn!G&Y0W9kNzDn(am|QkSaVb}q#4v4(HzzcXbx!(YW8dTHGP_W zn!TFd7|kBdZp|*uPEEIFV?<>{enfi2PFH2ruw$8HAySGgbu4j|AjQaHN4cX2DMS`I z${ZwfAaJ3h*l{y5H!8)pP5w~O7`-}rr7Opk;acE|cU8D@U74JV)awTs%wxVObK*NGZL^`f<+I#I2tMzls$ zEvgb#idKm#L@PxrM9W3XL`y|WM2kh`qB2pJW{0Lzvt6@IvsKff*`jIFv}#&3n>Cv> z&6Iy{Db6%nciY8gJK$E0N)Ff!)HS;xbWXwAX={4aM;bq~N@RIPN@PhEX@SO0h z@C;e~PWY^w>Kp3o>TBw&>MQEY>M`{t^+ojs^*Qxf^%?c3`n39#`lR}V`ndX-dRTo_ zJ)|B~A5kAx52z2R52}ZRhlK;eL&Af?1H%2neqo<*pKz~mk8rnemvE=BN7yaw67CRo z3b&Jy?`mUqs=L))>K*D%^>+0(^;UI)?QH>lUEo75h4qq;#| zuU@OJQ*RPB3pWVY3!8)<;W}ZXut8WaTq~>-)(F=KtA$mRk@bB%3Q^+ z0#~(bnQM``K*xR$#XyGmV!t{T@0*Amx4SCMOjenW_<8&seilE2kK(8C zQ}{{z1b!SJ!H4mq_z*sbAHmNMqr@rVByoZ`P8=gfh+*O=F+>a!hlv5=5OI(=K

_ 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 I}(XMW4`?zc=h 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 bh?>~j806d42A}v%(W!xRaVUvXzl7ia04 znFq4(+XXH=sHmu@AYf1gK@eHpQCtC6+)+Vr<#%pEl)icI{eFM_j=kr6+u6VGJKsIG zq500Y+wOc@cLQg(In&5n_;3*J4`c=wE07h#3i>?@h!F-001i1K`70Oyipf$2D&ox`1{fm2uA|x#PsBz z4EVs%P*!MYSXgLiC;nV>F_;Gn6uu;$14sgHOhhpH-yS{rhhPc$c`%pk2sV*lXt;<{NbU*_C)Et=m{W|GRYq+!-9i?f|vkibBXB#f`X{UzhZ`xl}ZO^ z5qps*Q7f(sLdjXBo(v?oKQ){E%})~k1TqH#FU*EXMrYm>=q(VKWOU|DflO~A|4CTM z34+TEf_~0Tyb9p}@&OS5{K=IjoX-T$K1nQc$VB+bplbr8&>XB`MMp<#ya~*eun2q# zGBxC4vxNNG>`$&%z2RqAWH1=WTPhWaseklhi2oBSL{v}G(kGBA=qc!dXy1eTJW&{# zsWu>?fZV43H7}6%hTg=YR64$#jMTg#2#5v&PZEQAkIj;j6&n99Sx-$X@G1BNV#xo` zq-1;8T9^Qxc@xVA%rAjfNeZ-Kzho)BiOU5~?Ns&@MCOqp)$4_oKJOeDIL|+`o>0kj zZK&Xh0nN%O!b zG^fM^l3(gV$bag%rl40NeU{Af0TB`4-$8PRE|iKX@$)w^pqa~}{@3LHghK+og3WNy z$wn&mdZW+m89u;jWq^6`9LOWT((B0zeHdA%4rF) z4Q%g`%%Hy6;D>V=z608yY%_+D2aH_6CQllTq`(wPDotEyhYTwBH$n+j`WqpNGHBeB znB=cbgq}%<4c-JJ17Dg4dPvY%mHy%3;X%>i3Kaj=3O8_pG!SILyI6#aqFcyQ~ zeP09?P+$SR045f5kv|&|GhvX0zl29a_s+rJ6ywloL>mf$!4S=e2Qro+ALM~RgMr16 z0T^-7u@5U9qydI3oB?1ol?;*qg9X<05CKQ2241?Kv^`5##llYi}6b) zL-r|-fapMmNai0X1c1R519`Aa98B*BfDxqp`RCOlwNj~}_XPyL>D4r0bTo(a72|g@ zhD;Wyq-DiopbTdF!%#*~K5v2M9t}sYguWGL;4+*|er^fj1Ftjk=477bMMNG=Zm?)$ zfD(2jr$Y`gY)DKG99P1MY(O8NFa<&Tl5t>c`c%=O`pdit2b{n_mK?C5&v;}E7*exvCJePW_zP0qT<%|P5@vD&X{?gC>^rttMFaP@W zFaPSHZwa$OlEMrtV#2GCCiU(QH(Vsm7=@z=jy{M8c18KG>BHa8Ye z3try!AmJQu9`TVP0206Y%imvK_IF0EP5;r7ufA(=+kb_C$p(RQ4FDTSEJ{zFh$x&%Rv3*hr=1!+)-GFBe zJ^S(2tBiYA-bbH7ZSXD3D2EJQq(?@bXZ!J`*HK3CBKKy7=IsfAOua__;+1yXQU;4`8 zFTecgv(Fgo$c4|^V-6AMr(Z7n@yXpG!%Vi%knxl9g?B`3q zgWM&IWK)0#e}C~`moRE00+N3N7#ao|Ye@--504995gr>pYk6#WWO-tc0= zcZEMhI>L*<2`edlPJv7ZllJGVvb~mW%N|RYrPH$8(qU=0?6S03c3N62V4Qei2# zlv+wG#g-xqWht~2Sn@68^mB`(t-+)v*OFt&wq#i{Eg6<{OPVFsl0v@zd<5&}f-@21 z_s=gxRtA&x&%gToz=E=f%HWFN^5C-I(%_Qd;^3lSD!4E>KbQ>83(gJB3C<4A3eF79 z2u=@94NeJ84o(VA3{D7+4~~P=df`?7nguI@V}r?mykHbukzbaN%P+|<$}h;z%gOo| ztTEXOvKC}6$XJlRAZy_)2L-JLAhXO7*4?7Py_c@dN zHboXk7Dg6C=0s*ip0$tKOYO(4N!B~zt780)qUQou1>EHv;cVlKvUjt~+3VN^QM1l# z&dbhi&XvwWXHLW}kb)#JQzLtkv(|#}bMmwDG5Lu6jQq6xl>DUpg#5UCSbj`?RDMK$ zSbj(zw_wGB*afrZ$L2@ohvxg{d*&JQwE3=i$~*^Wxi>?VZLs@X1;3vpD}j^9F!lB@0ahB56TDR{qkOUk9@DZTfRr$CGV8) zmUqb8*Q}?MF>f|+GS`|nnm3qh%!n{enLOrO;Blao}$@=8yod=!!ou!dQkuw1!oQ<48c4fpFXRmYE zc`)L-HD8`*&Nb(lv&~uNOml`g-JE7lF(;do%!%d%bG$juyuuu7o;5u(Jv2Qq-8bDc z&6uW5cTH2KNz*OUgz2W~hAHN{>6&TWblP;twAa*X+G<*7DmUesI*~-vedC1jg7JiL zzj2ST&9Bb5)>vZ9HYOPF8*UoT8%`MZ8@deJ4Vw(B43r_mu)=Uxe^o!KAJX^f+w=|k z8hyDwPoJ!RsJo@Rs5`0Kuj|rn*KO9V))nb8b#c0B?KSPFb|^;MuWi>hX*X)Cv<2EU zZLD@ub6GQ@Iil&+v}qbOMfRzPMCuz-?2+uD?1AjQ?4E2! zHZ8j=dw)tcDZ4GZC7Y1ll--bBmtB)xm0gitmR*uvlwFXWmz|THm5s?pWh1gPvQx5? zvJzDP(dSyLim&+7WC)*<1EZZcjm2H%5 zkgb>1$kxf$$f{+lWvgT>WmU3DS%s`zRwgTv70Zfbl&nxzAj_ALvOHO?EL)Z(%amov zu9~ixE}JfyE}AZw&YRAe&YH$dqoxtl8Ph4#Nz)0_anrErnCYl#$aKVX*mTfzz_j1A z&opQnF!jfn`b@p19#gkzk7>|Z8<`zBX7A;=*&CgYO{wPFCeoY~^guEpxgfdgoOIrH zPB?EkuRHsk>9RCgsw_p8EK8Cl$hu6Orro9vQ@d%Gsm-+0)MDCU+HPt#xlP+lO{PXu zgQ?zBXWC-gY}#b1HElF)Fs(P$nAV!sm<-jX)uvUZm8L3FrKvffo}CtTNqNmaYag&b z2%ipr7(NsJDEwadV-kBs5_3;FBb}Dsl}<@3Ol780Q;DhARAiz|g{A^izKJyDnsQ9p zrYuvYDZ`X*N;9RJQcMY^cvGBdg(=oFYkX{cWPE6RV7zCXF-{xr8cXcc5$7V3t?||> z&Rte)WS@OfdPjO&dP_PXy&=6Wy(YaXy&}CV9hY8`UX)&lk)D&Dm5xbAr6bZQ`dj~j=L$Bajf zL&hV@@B+b{N}@yNqqdR^v`% zi*bi>yRq5mHf}RE85@la#;wMB;}+v)<0fORaiejAaX6rjvs;>v?~&|~wB!AF6MhsQ z!>{4fc$_3tQY5LCY>{kaZ(y%y*Ra=;)vxMenxYz`8ltvFZDDU_Z(`T7+oY}1ozfQR z4(WDjvvixZN!loFkZzUMOY5Xtq?@Iiq#LChr0b1ydJX_d56S|Kf$ zmPt#cCDLMPk(81aNb{wnG*6l<&5>qH*Bfh$>x^rR)yCDvRmPRZDr2Rw!dPxMmKlqU zMMlb4Xe==18%blHG1r)5%ra&gGmPoRG-IkU#h7eNGA0`1jd8|J0p$0uEqwD%&xOHFtA;Cv%Z72oCBsF-1;aVR zS;LrN)G%T=V>oR%Wgw?tTlD5o&`HB_!?59);izHAaKv!faL91baKNz7FlZPs^c(sN zy@npcUPHHGkD=4B+t6WXH|#RB8CnfH4K0QphGv7?u+7k9ApiFIq8~R0H5wWWTMhMw zI>Q!2tzn~KgJHd)#<0$?*09DcjnO1(!`8dMTg98?rU z1r-Jr1my>jLAgOWLD@lBL771rLFqwhL8(D0L5V>LLGdv`aX}aL7xd@#=k#awWBL*O z8U1PfDg8Xu>P3-sQ!rlu>O$#p#Feudn@=$VLa!)cNnU>s@Oi3mscOi4*x9OYojry(ndVQUKi+;0ylfG8JQNKaIUcXMi zR=-AHtzWHQrC+J9(pTy$^kw=|eTlwUA7>qtj7ml%XC$X3rz9sOCnU!u!;)i?qmm)X z5y@f6A<03>e#t(`pkzSOFX@x?N_r%FV@E=iG|(iiFr^!a*HpR3Q&XX~@{nfeTU zx;{;xs!!1;=@az{`gnbueuX|(KdXDJd!&1yyRW;ao6$|{?&_v=le#;)Y1KAWr)0OJ zL((qUC25niN_I+GB-gsiMx-Gg*x?0^v-3HxyU5##?Zmn*OF2R~4Nt7f=;w392v65N*G5!dD zh(EyZ6phz^~&mSMe+OWqcg3)~(X5)K%#!brrgDU74;_ zSE4J{QMy81fi7Q1>hg5Cx*T1$E=!l8OV_38Qgtc1WL=UjQJ0{L*R9aS>Snc%wYS1= zhIjEcMBK1m!Y|?%@bmaN{473-kKkwU)A%X;Bz^)vjt}F<@FDyNei%PQuKlq%=B{>1 zJE^^+y{)~aozULY-q2pxUe#XFUe=ClFKI7oFKEwe&uPzUN3>_Or?scFC$%TE$F;-S zW7?zIX1m+oWN)-L*tgp2?REAo_RaQ9_FDUTdyPGldC@s+zv{f=ERU>;JZ9e@d3OK?~TEG@V$69z6bBZJMrCk2fhn$!&~v4cniJ*-;OuqZhRZw zh&SL{@p`-t--2((H{rGTM!W`Jhp)xg;MMqQd= zJGHyD9ok*mHf^hRr?y4AL%UtutaWR*X&cEaKM9jO5+G_1;?JDg`ZKbwCTdpnBmTF71#o8h*r7hIvYe{XMHdmXY z&DLgVGqoAobZx3OMSDqnQG7vsUVKh`Ry-yi6_1F|h);=6icg4-i-*O>#7D(L;v?e2 z;)7(x+sc?(&120Y%|p!t&3(;1&5UMRb60amb6ayuGoiVuxuLnPxu&_QxuO}@T+&?B zT+p1?oYS1ujA?qr-QqpsE^()Lx41*xF5V?>6Ss7Pr z>DTmWdNg}A-I_g`E={Lqx28kWuGyt&)$G)?Xm)7UiPws&#jC}u#4E*B;!1IaxLjN& zE)^Gxi^P<;P+TC+7n9;VajrN=oF&c_XNc3qY2s9Iig>%GS>x7h(==%sG-T^f7d>C7 zNfsxG6UFi3IPnT`taw)RSoBErQ1n1_Uo<0{7Tpz1i6%vNM7Kq^L=&Q$qU)k-qN}1S zqRXOj5o!O~voX`^yXq8OeN%lyeNBB;eMNm)J+8i_zNo&SKCeEf zKC2#6kE%!1XVjVxV7>iz0{>H&4Xx+#2Rcy4%F z_<(amR76I2w=k)k|Nt|&*8Ey@yQiZVp$qEu0eC|Q&wN)#oC z;zeJoLax=3B9E>P#INp+q&SDmBIR%fX*)#>Uq zb*ef=ovcn$C#nbnLwH?yO?Xv!ML15Dy&JaVu4+m( zsk)=Ot-7U}P~BABP+eDDQ(aYEQC(Jzt1hW7sxGL`tIny$RHLd9)fv@k)hX3U)d|&c z)v)T6@TBmB@VIbTcuaUyI3zqGJS;pYJRsaJ+$S6q4hZ{&eZpR0kFc9myr)?@pz2rk zsd`mCs=cai)gD!ss#DdWYFF)2wW(TFJ5?>J9jfiBW>u4_QPrT@s;XDjsal0C!X3ix z!e*gcxJ}q3Y!o&Kw+icoTZEg1n}oH(jlvDW^}-tAI^h~&wQ#j?m2jo7N?0kZ5R&!p zz5HU9DpPezxmK1VyDvR29dgz>S34`5CC&opCTF#?(pl=HoSU6%oK?;;XOVM@bFFig zv)ozi++jazAF>}JZ9g}>w#v5Jb~|D$;$*~$h~bFFh^-Oltrx5#;pM_IVTrI*ot&E)#_j1rhhK8EhK6 zi%nsZ*d6RPb_<)pu4C7*tJoFnGB%D~!Y*PLu=ChiYz!O4MzAy3Y3vj>PFx}`5*LW` z#5v+DF-D9MBg7fv6mgO`K^!NBiDSf3Vu(0G947V?`-nkefaoXsh+d+H*h_R1T|_6b zJBH{WPGTpp%=;+c5D~c zhP7flv36n?(MGfqJBb!z2eF-KCfvj}qKRlE8i=h#9kGSjOl%@*iH*btVm(nqtRvPE zYlv!MHL;3VNmLP)L`(%yP83H_5iQsbY&+JBZNr+dMyvtbiq&Iv*cNOvwh7yaZNS!J zHP||AEw%=$##Upiuqvz)tH4T$5~7$WA}FGeC?N6)lE@`;h-@N@$Rsj|bRvyNB~pka zB9TZS;)yt71rbZkDjzE!DIX~BEAJ_1)XHh)UFE9CEB4dG0b&nPPm~d*vP9WU>9F($ z`#Sp?`zo3L3(ewT_D*&ayMf)zZe?#{H?mvUJJ{RVd)XcAZgwBLm)*wR#qMIav-hw& z**)x5=XPhKv(8z?YIE*zHaY7dw9DDzbUU{~sNK2K+3ak9&^ddTz0-a%Vx9j5GU%7j zyjE>H9?>6>8*#*X*m}r%&{~d_VWn6JR*V&46jp%cV+xD}s3@FOD~jZjP#p z+7h)Xs$Ld#AaWqGC$ckgmi3tRi1mLTFJgvSZY{GGTZ^m()_iNOH9N+d zVNJKD2Brii2POq31jYx(1+EB;4V)D`7CaI>6g&{z6U+#v1$PBgf=R(0!EM1U!Gz$3 z;JVkR`|zWC+p(se%+ivLH#2C`b^*3*rPT z1hafn^?{6h?gL}YCB;R>1;u&AImKDUm||2hqBx^CVBK#Wv<_JNt$o&BYmarWwcEPK z+GXvqwp;J|?XtF6Tdg~-E!G_n+irDRw^^I4jn)S1R%^Yr&br0A*;;GeXx(64BQ6nV zixb56L^nj|M8l#1QHN-o=wQHsfZl+ffUbbu0lQ)X+5%bvb_8q-XbNZus1K+MNQ|0s zCPm$ICP&?OrbIn(rbazumTXV5C)#7}2mNPlk8KD2%WNgKVq1}| z)E0BwcFQ(lyJp+(f7Nyc=7qL=8)?h471++$PT5Y{j@btNkJ^S{o^8vtW!TbfS+-tV zk8Q85)7J05+tvZ|^|p1kwYD|38e5aC(bizwV(azaY}*9$@ra`ly%BpNx+3x;$cRd7 zsg<&l)-3BZ|1N)$e}{iNhJTAc!N1AB!N1PG#=pwH%pd1p;$P%n;GgH8rxYg@CltpO z!-`{yqlzKL5yfG}A;m$(0mXjBKE;S+R%T#qZ?r=6CSh`Mdb7{GI$3{to_jely?A-^Op^H}dQGb^I;-&HPRL zTK-1<2L5_}4Sy|v4WF$4kKjLTP^?$fDAp;~D%L2f6{{7i6e|^#iV8)!qD)b$C{YwE ziWHQhP(dp46xICI{8jvw{3?DWzk*-RFXfl;i}^)-ieJbt;OFy6ejY!EpUuzWXYw=n z>HIW)DnEsv%unQ#_TRnw%+0Wt@Y?Xg@XYX3{2Drj4xxSMF0>I{k5-^0nu0#!-sWE9 zp5z|j?&0p>ZsAsQi@90cc=cz-Q&&hrg?XHQ@lyu9o}u;E#6Ju4c>L$HQrU;72ajuIPVhg zBJVu!9Pcb|j5o>~;ho`~=AGi58#Rya8T6uaDQu z>*4L?b@TS{cJn%TAGY&$@!EK;yq&xj-VWY&UNg_l+s13+HS!vGTY2@oI^GuECSEOX zBX0w5J+Fqhj<=S#hF8s7#aqd%;#Kl0c;&n@UMa7HSInb$g}ee@K9A((@p5@Nylft6 z{}6uJ3+s-^;$`sCd1<^8eDI)zT6 zchKADEp!4U>pzT)sSm3Q+Y+`pY*Scm*v7C8Ve7+c!ranY=}Kv#bXdGcvT%w&!tdp8Y#6&QI4{_Z z)nbL%gV=aIG*$cpp254PrM1#|3U| zC64;(ifR~#1|XB}0JG6&^&=(y>)>bT@M=UC||cN94uIVK#}9OI7j zj#ZAB3P*{f!dhZ2wB}hetvAsd=ymiedIi0Vj-!{*i|7UPJbDg2i;kir=o$1hdI~*> zop!?B%=pZ_P_M^RM54soaM)#myXeYWG?LgbnHnbJpiMF6S z(Cuh5>PEMrO=ttU6|G0>-b1&bo6${ZExHlifYzYv(6#6qv>IKFu0mI$RcIwzj+UXN zXbD=37NHbch!&vvXdar2=AhYV7Mh7>py_BDnu;c)NoXRP0C)8duf`;VJr-9+jw8bn=Nxs6I8Hi_ISL%Pj!Z|o zJxevJy zxc9mDxHH^o?p^K_canRDOV%%b_4%>TTiglmP3{fub?!CpRqhq;W$rll0{1-k9QQ1D zj62F5;hy21=APo7;2!4=bB}S4a)-D_xQDrixTO7$uOh9X6}zf3g;mE0Q-XdyuFXx%kAOr<#uzsxSibH+zxI#cNe#f z+sfU^ZQ*X`HgnzFZQLeqBe#LOm0QoP<8J0|;?~A+H*z;{*K>GBhtV zH#8?SJ2WdaGc+SKJv1#eB{VrSDKs%OAv8WTE_6j`Z0KyrqmYLo4?^yT+zXirnGU%d zG8Hlza=k0K8`1|7YQJ&t5Yoa1riA;&&PpQGE6;)r+5Mjm$Tcl0~< zIykA0L`STn25#*quOj~?@3Zf*?>cTdrX9B(GmblsdyXl` zI__HT8t!WDD(*^d6}OUG!7b;OaZ9-++#)W;E#ww(^SLB9kDJTp=5VvQnQ%x;Ud3ud z>KwI>8pmqK^~lSS7b3~2C1xZ8?(LsmeI+$yHvE>~Ex%Z6Iya4*%1z-WbCbA<+yrhM zcLg_=I~(vg;8DQCfCmBh1MUUf4VVg;47d|;JK$CTcXG`)Y0iHFCi%_x@`n9?+QbeS z*fGQ~A`BPu4eKS>0f=A&fb~)!in^*uYU!^*HFzq@FyUD zUA9HtzI}-Cxtay56O7kcFA*#PEQBz44K|fe%jT1Bd_6#Z^-b6x7?9zrfwVahg5d(+ zE<|7rS2d)mBw%+afw-7|RWV@^i@XKvGF{B& zu4dTd=PEdT@}J+SK@M5@T|HDB`#kqffzc8l<~%U3&se&=9>6o^Cx5!S${<+;z|X6I`qj zK|ReAsO#%*T*Dh)9@^md-D4>nu($huFn`!{^*nk*pjv+y18NWQ5&~!LngVbEk(c1A z-HBZUnn}xw5V&@4u6Pq_RPKuSFwd&0{fr1l&4DYV2J~8aw+z;?$9*7~+a?u<;K5x{ z!>xgPK~}~Qu$}g}s8CuH2o^mfT9WXC5CK#S9-KlxDUAONv^V@C9{w+_?c~1_Lf|eH zCp1546L{NXc-#C_BHdX5+9|B zX6#2W3C0(2#(_VXqY`j_aE<7J6_MA|jh=yecdwcxGHlwixt0LIpzF{m0b$q(U57S5 zR}E<^x5U5=oToqkzw49&D%HR16x0{n=PHitJo!SVg5TqHOll^aNIUuGOcgYVw9F6z zJqvoZkk|N7v&n``d(e~d(}qCv01@CSBkyO1g8QU2OK*B2z`*V!YT$~YZJwb*c!-~? zeXbur=!!}wddR9QHLTg0^)qmu6lJT?`v_enhVaAglP_im$!VK?Vz?~m$DpC9 z;F?a7OS4rnUvC5(_NMZ4(VeQ8khw1Vr_a;f`T8VS-ra;fcX>xa?-~ty^a%Cr7(E}h z$B3?xwwy1*=JwcAmq5NyAzruYaf4-Kb52-PExpgQ&BLm2Xgnr#Gtik;c^3{EqzCl4 zJ4lBO!NFZ4xw-k|v0S6U51OmbHzGdY=<&L+Il5Pmf37C4=f2}}xG(3mYrLjF+b==a zg4Pce5B5$l;5K;=18S@c6O)U`>i@wiqRAKX|L(Dj5UEF;o;Gj+g1KDH_{MXfKzlg{ zu8{);c2Gmsm1#g3d8EwX@0~6APT>pD*Wk*T5Joh@fj*n|za9j0(R9yrT@y6q@fI@> z@|w;h*;)9_ydk|n(T4gVMH{N1C^U#3JUto&j>d1f8qAI6rK008b4#iQuhFLe*0(=c z+W(hs8|ht|GeTN{o}3D4C#^)oGG(uA#C&o1~4|6@F5t>3*nwgIzG(!$ep*gYhkqjE4 zDKsZ#K9Wx(G==8m%ty*-gr;~7w;~@#%T?0|O`(yh`A98|&=i_eGaqTB5t>4C>gFRm zX@sWGoaXsR7mYN>%(2=%*c>uIBQ%As)H5GBLL)SV<{X%hoT3q$LUV@aBj;&^rqGG(uBoWMV$@kVa?<&6$~xB*0kCL!mjb^N|c1p(!*cWj+#< zPh&KRX64LB%4me9(43(^;84Ryx77e7H^kjp zf`LcWI1~I7Jfs$~fDv?1AF%)d+NoF;_%X!#S>R2G;eOzK?&An}zM=4>n{j{R2YLd+ zYV$C9fQaiF4X_|^9&XLtr)_yYCR=!XXjYyyaY7}QY`5%?I6<9iXXNaolughdHIf(@fyo~w@9 zAp(`)s{6NM5Wx+;`G80G!}UY`pv2rE3%5e%s-RYffj2<6`)U}t$PDfdcQM|k-ygL8 zfhZl!(F+6MiuAg#s=y=?RI)+{hvA2fB77J;tXd)D!J?9y(t^)CJl4PSmg~T$9-jZd z^KR+D$Nx(`_vd=>djurAdyK&84|cmBSwT1=+tLt7Flo&~P!$`_1`d{1sZ{D^J9q_j zxs&X`gn(G8&H+MTG2j3%f(Pq(P8d(eQ~W6KcUUAvflgTbcp=o3cRSki zpz_8*!U|ib6`Np~nB&lPu=v7g@Eb5neGm;6AaPApQZz7wQmQ^0y+a; zUp3jix>io&^-u^*mSt_EF{+Km;s)OBeU3v=_iHAaCRa5D)fJAO8sGK^c|y zBlwfQeH8v8hz8}<+b@C_Ks}ZABKRC!q^4ek>RU=JcnSWl?-W({63~KHYUm~KN3hAg z$OV-MT%*cfhVwg5O}z}esG@YQ02{bM{puC)OJo+IHoXEqwC-#7SgF8ucdN(#1+HYy z6BAh{Bm{8HFaY(B-it=}Gp~Z50MJDxz6PhAK;3-}Hk?4|UkBg7qUd$d8#rTC!?&(C z=XS5({q-9l67a@rQIDEJ<4mA7zX^WJ%h`m&w>xO~GzEVPPHBxh<}L6K0LI-9ehmMV z#QS4aLa+4}RX~8Y-bxr)&RH)U8sZ%qq+_3}SRSJzSgvtzEtYGp7Ry!jw3d71ZLoj^ z_ZEE*$U!otdk+{nwH?sF{NUt%`5tikfhu>}ufTEuw!3G44b=!)vCnP#0PKQ4%%U#; z7Vh6LrTq_ZSn$*rLt8&U`TY)P#Hryh0{$Vx{oL;W-w&GWTZ_R%{tGvzxzJ2qDWh$t z|MLrY$#8m_3oV!7Y8$$E;XmJmQ9Z-evj2paS2W|1^{{B!5h`vOFo-wKHF0KJ;y-Be z&S@?sB!FDl;+0RieWKjMcuZYf2BO3hGh7&T!-ne~ts3$$_EXlcL8y2=WFVf=+`V$a z!x*G~|1~hZc|2=wOlPP5Mfb2}MBpK`j9q;6FW(?HKl1Rhy`6ekwCu_mE`5_gJC8E= zzOTX00f?hi--7=Fhul@)f(!6CaVISYF9Wc`-TN2N&Ig%PT0HnAD0h#>gTDcgOZ_Gh zYz4J$GztFR6z+yT8FX>Lfct7T7zdz|I+6<-6}t~%SPQ%*fSbP;f)^0D2|xvXhaaSz zr`G0yKO+f;DU5`^wvqZh{Mj_vN+posUE2yK-0M%EC_p_K5#YUzq4oRRVT=fXT7~ks z@MXl)dLzZk2hZ?Yk9ZCcS}31-D<9;%;Gu8`lz`^Kg9TJF3@$R}>N|oFD6QBmc>S<5 z2724MmI{S)L&h#rK?NY3mohZ3(RT_!Hb|jH3V;msQ8NWl(+Vj^A@~c}L#;0a&x`L3 zVT2I2%kxKxz`3!_6apn!L&+#$04J!IDDW?^#ob1MVkX$?{!J-hGoe%ZLj_#ODe4~; z&{nro8!Ny;aNhl|O4>u6qdKd=Zs;K(8cH=0K@zunC6E9xL=CP2UqHEMR)Z}7G*g$W z!C%3!`wwftS@<(#>XmiiGJoTdz|U1;!r#UG(zV|GObyrrK$ClRJ)9c!>fzf!0{|=C zV{TvtV8)GY2Wfs`*G74?QTw}kjzfS2fihUm8MWKp2GW^eCH2Z~IMx~JyWQY-u)q=H!CMG8PTkrMq``x2sAq?vOM_edG2CHz@Ur06?{upVfKUJ)xL-U7e#xauPl0UF z3_`R2iFwOdfXz_Pp9V=`iH&@^caAHK23Qc7f)_@<;AG@9j7nBf;b*`jcsMK=0Sm?V zpmKBQGaDY?EO^@cWA~`#BT&KbQ5_@jFuX^BQFwmcb6ZB?-{Jv%?v^nS#q{+P=<6rY zmG1wfA2v7-Q%l0!A0!;7;bNAajlV zpn`0!0-QMv@#xb)>bm3YMCz*}b)B87!=&Hhj$Z>(sJ7Itn;;03P@D;PpiNQX6Y%KF zq28N-hklOxs|oM`fok~K9k3LEhA}(^&$$Wr^LN2g0M=0(r=f5+wSOAKhmEDcsFaTV zCTM^@J=Q%v*xbuzz%T+u-+Tam64E^p__>9_c$PuyCHO|=PapN?ftus$rZztSzlA|m zz(ZgG@L*l|2m}CF@4Z>@R#2d8eoapm39M52n65(Ie+;7!kK|8aQ9cU~oNmfJ3pKjC z07n{O-i!PM|F;&nu5JpRI=@A`F9m)c&R~48oCu`a5JXQk0OWPp#C`C;Rr>%z=&?2; z$oEWsO9rOGU3EolmEPs1p7lrG5G1s~TVSCpro4? zn?Dl6_aarEx-IS>vk_=w-PCE$4?BkUD{ztg;dq}9@N`TCAf2?}f1p1UR*A#>i-XN z?$a0o&y;RzM)<=9y;Gt0``046L3g7FDP%!+@)IeNjQAC2V8kNo9VsGrPsouioPb0G zATb($6)0>%@fcTrgXdPpMPJ_&fR3Ib%1Go-&i+jB^2Cvrc_Hm(Bx(@bn34pcJ z6nN1LU(x$L}4b z{K8YRjVAYd$y)}WNH3zvsrx+Am*>cyxw*WbQndb5g&OK$5p_Y0B*J+13k}i_+NfwP zVuvTjXIexFZc?dQL;*vq8Z8nD)>0?6NEj5kr$xeHm~7A?Z-a4axei$XiB&pSq0Zf| zL*So~NTG%d$V>3}3Nj+_?V#7a+>HDkz~J}#0we=Ewg0pr-v+{+x&9n-*&oEYkG+gQ z3r=y@y@nX!yQ2H}>qr9qCh*~#NHmNs3g1LJSs>N@+n*w7h+nJ?8aI{wJ`zkZ-$nk6 z%tpAsdKdAdPsi`xNB#(lqwgah!{XUrz~TW_@e8C1w76gVB{E94N&FhA#&^2~p7#^i zC-4o$8xI${hkuP=AndwZK>HehSMz!Z(1+S?So&PK-v@{RzP^TkfYgBw_n8ln!+@93 z=+PMXo`~I~TK@xi7Yw=uzeB!9U<{w~Az}l0)b5%UjPJNhxQ6?UKc3F7ccntYO`A2fFS6Xa8$ zh|wovoG;@3{SxF$0AG*#{)D{i6BYYJ#Xk^@{uF^P5i?Z7pOILfsKF;{n19H+-~9}+ zK3P=UCxg#FAgR*Nk+*!!h|HMc(s?=zJo& zABgxbLp}_vtMVMkT306xun4W|7%Y7nwPG2PCp%ijCqM|TcfoW7%OZkZSE~5XuP^u- zu}CK&Hy9qmgxyuL($f~hMZoW+OTUKZQbtiZtnfkl%@VR`H2&NOsX5Yiar*rCg5u)Hig6uPMd+*|}4fBVh>i zJ?s7oT@Vc4#{Y(_V)^Cnw~c1E=xlGfFKDcsmCcu zj5wAFzfdrK=K0vcbX9Rahl-Gsiby<%zAKi4Wx?FDkBWU4amR zU%ntbmP|9e@boF(9L#jtTn|q12tGX}+G#TBxBYN>q;K-+FcyB4vOK|D83CU|%1s{y z%CoT^_~j96VtFS=ZO%kagB~g)3(-I?U6+OY479puvye6b{bpMZVwAP|!*3%y!Rve& zC&MqV@N<(Vus=>c&O!D;2S1pLgus``%ehDy=%teK;CXbFI-G|T!XxW*5{Uw<-Bl#= z4gkBUiG1W`(BpO#Aj??10T#U0)B2-V5a36xhz^udIoJLCsQzLkFl^0A&qW2(cjdrz zZGC#>Kus4Ty0Bedk$JZg4f8~vDS;w~y(0d;R{UL!Pet7SC_%0QkVbu4hAe@vC4*(i zi{P=FUyf+$cqXy}c?K3=R=_{hl;EDIK&&r8*Q*>sOz_3|tr6rNTRlD!=()_{`Jo8B zW`Hj&Dg`0;exp{P@a1Kk`s5P)a5PROdW*G}kb_~Hx;)oIe!lA=KUW4M_+HoY$B`NU z!}1rdARQRE@1DJnz>AZ6?&S}WP6Q-Ti)N9(K-Jki3w=&Db!--SS(j*|FFA}z4@>Rm zI>V#mZWuE$uml?nyXjHEkz6eJ5wi&-7fdqi;I6Cz%zwf{jWFW`yZqrN*ccapd&

NiOJN%IDp#3ViwGo175kmK~|3+^DLCy=+AtC2`;!V2f&JgbZ9tm zNH7BA__;Pv+fb$h-Va?tnacmplJb}fptF31$27vrxG#B30;IV!dCX0I(Dy$lV*Udb zZV_{b9|e6cPPK@b!R{O}^9>NzyV~P{B|dL1ag{&aT51w!{uWT~cO*=y-+N;<9$nJ- zL^ZDIr=rk1Xy#lVfx%_NR02Oj?HcwrulChZyAt4MMc-lJ4raa*cF8NE@`*slJWoU# z!c@Q!EDT|WGhxj1iGul`NX*V^&!CmQDoR)7(^zB9`9h;66t06_Nrg{R;i~$9q+-sa zg}KJPl3_l{FxToINQOa4l)i363F`MMW*A)2f2f#$0ju1%RLl%uo%T+H@YN?=r=Cs& zj*0ND4*U!N)rg`tYT&%Os6Gud)o<$!o~xDmjg}dz-knc7F4jvgw-?qUFUJ;4nV|=B zU!c8Kh$<4oyQo4f?5^9b(J=!MsLWPGU3(91!^#w8Tx|}Q&Z8* zwea?&Y!R~y%(@pp!+eHCUmTacz&y(HEh4>K?*IA`6W%vhP-kCcz9JmG!y}AvBj~He zvPrn=?u9Qg(-A%mL-lq6Yz)TXvx}Hv)YX@nzks(-FTKK)!b_IlyuwUj!5hD^H|W+* zP_MnkTq;bt%OfPTTEN!mJshLD-ePuuJ?^9*GfjRlY_5BU3Evk|DZ$T~--k6_^UU=B zVedP@q$swwx2MzeOi%B?vaoDob_tS$@UK@bEH z1qq4>3J6NhNs#=%)xERR+`C@%|L*tw_j~@!^RQi2b1I)Yb?Tf`r@X=4&qQ;l+I0QY?!@jK7t5Pt0_DqebXS zg+*{WvjzWkZ0~0&<{dGYaD`QVM}(SfJxgvURuQn{9B41@cL^KV)Q;jo86vy(UBw#0 zXWnPOF+U{0laABt5RW^#%2*@xmR z=*pUXB*rM*kN~1gSV3f>$sdU$U>Fxo6MKnqRf7f>RV@oJUV&|zFf|y$={BX>G>qVc z6q}%hWWq9!*7g$fINImvqI%pe4CtwZ}@F^s2W zeXt|!q{e;4_*6>>3A=%-N1|d|LeSX0;y0yN+V&>sfNb)xb$*3;TTnrl6{V%AqB9TB zlzy0uwREf>sQg-b-VeLVTFTL1Oo+2e;(9Y~keH&H%PONB49H4q+h3d_jAf7ei(g1U zv0a1369Ty58Og}GZJH&E63lBn!0imj;zS)J&?l0CajVETRBY=SIGz1%sQ3wxl=2N1 zGed<_bvSmA`!sI27#}xbhE~v12lZNG#oai!`p1ctASrD)PTUG4_iTGcAMW*n+aHVb7{;3 zu~vj#yDyBh+#b%9nkVSm1TlWVGP_w|Z$fSR9pyaS%vBqe(_0m!jExmONHZpimE_aM{m@09n^4n2X81R?Op@ zwK$!vf3b?MuvT34*0pc^{$8+KJM)Rhyv@U4|H5SRQECv(tPC6${KsXV5bZU`9Rv_i z3p_-kWn49%Cve=7D+3c`a|_~6snR;JCCmpFt-~-Jp=bDnUpwfBP;RRT6%r0%H|d@A zVs*&6)~pwMB>Zpy${qiwLbSPYlWl<&h9a$q2@^j5ajLXIY^iL)kLDIyzCp}mEd0ig z5!otQy09(u>jp8aXCKlOq`{)fzfoK%2ve7A-z3T!#HNZRPb6WfD+2|#iETkUlDA=w zx6+DjVjT8z7tLFXW5@BWV!HTS$Ngv`ngc6LZarXgB>a4`K;VGitC`vPZDK+Ow)=a~ zI;I>Jx65??nE1EY5i6l|g58-pkq0CM5>iPK>+ypKpQ$@&#A)EnR(AEYILeLhhZn^Y z9-J@g-2tZnS@s=JroGhCtv16aynjR{miMk$)*Ux!gH^WI9M1z1Om;^&=-kl9;x}=J z@1*FP84pMS!#oG!MUWNg`a~=v2*0pZPx(%`p6)#p?}8Dy^c)m&@upa5vkS+*?_APS z;XCRJV@zQaZ5O5L&>`YAfdjECA%``K_|Nlk!Gz;DkrT8z%o`hKu4FeQ>9-h=sq+D8 z7MP8}2~sUVpH>)H3NdY1M`)pcN|egD2A`nJS)ne#w{*(4S;}`n%6A^V*#@8RVcbWNfg; zSZ9rZjOCCpSc(Zk#snc_oTC897!HYjCE84`V(aIkgP_rWS16aR@$*mSV4<0VkeQu@ zQl3gu!C-$Kf>-D0e^g0Il`&=tmXgU?ADylwr3yYB;$LSeH7iRsgB3Ysqs}?pP+98g z9z5L_$cDz#nksO`o*~$Lhx~KAW7^-XBBcsvGX~q1(H!9bxn4y|6$U$y$Dw8)JvphtHZ8QY1cKw2;bYx^-3$#Br)F2QqP; zbQq{(z`R8fiEADsO zG{A9oyY7%R_3k9C7lZ|rue0WPTeSXL?b(NmW*m*Pcl=_1^n$lC+Xw?<4b7r!0 z+LP1jL#aF}nfIYp3HuP`j3xOasV%sRjvq-2v3-U2l1f0PRIQhE9Q#i~Z>fr~f_3OE z)fY0J|5>+`O3>!p*ERUz{Q({BBi)4pe@|aDN4UcR{UumEu3$-nq@4l`)mX(LAfm!# zc44@bTa4SZKjm1kmj}2F=P?*&29Fo{MoUw{+V34Loq@z~$rubx_2~z!9I}~`LpG;I zrse<{ltCW+7IlLp+lG~burOLGn+i(_I0dH{%JCG|9qv$2b%f-cwTd~|%NltUOo&zE9nUrn`^ zNef_mbZZ&r@F2avT&fH+xlPM~aP#T-a;X9IdU;n!S?K2#Qb*5888Sd_68Hl(SSgJV z*3hYyQVa0OWmieRf}A9*mOi4IE2K%%TKGh#k3UkPiLI8ti`%fklGnM-Z+U=QaqJDT zJZ#AtX|Wi0+m`HVLCLOWeiM>fQO6BZkGN+xh&u@4Hjg_%9&eEH#4Va{)r6_C&EaIH z?2Em&QK}}y?YChZGUNxLV%XA6(zim~aT~@_)%*}GXT&5y6z;KUTcz7V+?0Q4`Bew( zl24^O3XR_*wW>OCgoRMxMEM}VJ_Q&8zH}x}28MIo_FJ6(yb;g>0J{QVT-=WdHrWWT z|2JgBI^0SnzQ9Zmr&eD`-Ejmy`h`>kbD-^&$}0T00M@$JUMW|W^C(0>At=f`gPU;t z)OH+S!7Ak@P1-93at;R&KdRs^O~6<2k~#qN!TSAiFt-((MJM-4tz5|?sr;8xHW;3? z{Zh&vzG$S^Qp5yspDJLkqN!g>&B2d8_)^LR3`^LD*8&)o=ATv6a37rHKcX@Fq#n>s zxW1AKBs_xbE2k?8*KojJgLwm6R2{eNyx>_jgI|Xted=!Mch=x5sh&9Cr^}p^JPyQ! z{ahGO-;&S^=DEv$Q}jQwq|@d#XXH0$r?=2XwnU4t0mLn_yq2(v+K079iN> zo6-beUG-a1L18EBeG7>=>`%Wf6+p|r#>X{u5qo@FG9=hXd+tkyAY5dbA4nGkSMpkN zJ(SMi%g#NNy73y{d@St{Zd2qFY&;vO!xJFfNH*$;^cgq4sQDbUa}DeMToN_mDC_B# zmvC)LyhpBuh1kg>mlM8Z%RTa54Hm@RGRVy!?LCx1t_&?tWTebxWMv}d{5U#x0+#@L zyrvoD2mwEK&4eF!5M{!T2iV?B@=gJgmtmRZIINXLndL`_&5f2{^AW=T3GgAaCaa zwK0ik$~CqzQEtldCtY^Ac=}ZHtMoYZ3n+6hHO?->Zi}tUE+@;bL1$QrJP-(AGk!at z{ES=GH7X!O>2;V1h0uG%tG+7BLfq7|Dd*ZbKc<{(e+p4bdbhBgTUbhy3d?;l=IM&a zJzc_7HoTa82J&6@ZW%dA5vI|Vit-Vl-lwktIOdb@!_8keKwMy{_&v6YU-yDN*iJ%a zdCT7cSXQi3z{de5v7?pcFO)d8%4(Bf-d<_7Nigp^&f1%6$*%~IBcHANUV*2|w zVUMtXv^FcN!BoDD9LpPJe|q5)?4Z8yO;g>*7d0I@UO26m4%Or$@ry zT_Ks7d7*9PV^a-xH|&F2H!g6UM7P_^nG$D)euiMG8;m+t{5-&%YNyNQT$a0oTus)8 zrvR#6Gl}|lma~)6MUJE`o#pht6iXsl1)EPc&<~yE0+9KsUF0{gPc`i#mj_cevx~f2 zpgmpX4D`3Iay_ch4WZ**(dOfHwX0l1xn|j~(W-88W_qKW9Fgg$ZO{gii%A`qbSA8m zPmDHiQU7jo5pYo^U}!J?U>W?_P2MQPK3Qui3ng>*Is~{>sZ@wZT>dxt+kXndruLA% zse*$)kYeooK&}!zA7T@+jb>4yW0_^`DW^&?TtN_*^F+sn^^~u=g$e9$1LUi!f7@AZ zm&a*I-A>S%+@&tVGj{B zZ6oBYkm3G3LXPuJvswwlXdWYVq?~~5F4ssrJm=qW+HStfZvF(SH%cz<9c!g>@QXBY z6u`H!O{3(ZD*ZlB&J%s_Tb{=}zBN(^&8m7Oo=gkr7Te7TPc`^7H{<%+K4 zQ!K|K`K&-!Cdl6ghuev#_`xyj z4%q@S@Jk|ofo@NgGt&G?a%8X(4nc{d20A)PE*k`K$Sa&6`6pw~NNJ}-(%_JKuo08x z#;FMDkc>ErnL_fLxl&4Th+7;GXncg-TV3MqkI9lg*jtB4!jXYKL7BmpIYbgpki1jn zTtN_rAjk>QeQKx_hnU0(a^6vjLuBIw$umuUvqnn)9I`wI2>Qn@doY`v!dc2)PIPti z5~l_d0$U?esQ}wQP0r^|9}tB8oGh;jxK>pR3?1U1OMREf0akK}Tr*WH=vcc>A=11R za;kt!3@&fcoaHdW(pJjHgQFt^K?JAq8GE);t|??%mhAIyb|u1RhXjR%S*i+DEMewV zYPnjD_Kh3t%NZ6{ER36v!^6UAd5Q~%+4yyGYkUT-lS>M_*tT_YM!}Wzlzq2eUh0x9 z+W<=1gk^c2P1_`Ua9e;aWO7Rdr(t=A+z*`D;2rXK&Y@-4DYwO!dhL?W(!qfl9Tv1>9D*l?$dveh8zo7*i)k;^4oD|Z4fP}?AFXvArN-(h}=YU4g8Vi`5w58 z1M$#fazpSvCy&X|i9i3KTMLWJI=RT&C|2*X+)EH9)BY=9(SBh)uF6GRam$meEU*^0r6V5mhp14NFRsgep}|@k z#ubEdnRh}kK=a^LGYGHvX;b6sB$v7EA9CFd|*^*vboBXT%;{j+lDPV?2vbOi-=7MYB zH*C)XP;*!EPImEkd5a6Y{M^U#CCGO?&NP1;1?7_Q7 zDCdy)Rt9Aas#7DC7J_slRisicO39z|!YZ#R`M==jUeUbjjQsA5Jf$U3N_%RTQTgca zF5|Il8I?SO!ybqn`ga8>3CjEzfM{caQvSu1=Lt&t7gM??DuZ845wa>JUQDT+Rq6d= z%Kog%q8C&8W>Z?em~ttbvg3smwm!RZL!`JoN>?0j$L3M;-8}~lDT3f590bU zbh_MIQi6fQvBg&!UK1+sJW5_12-D?NYWPmAvaA6>v|W%7cF3!|j`FtTRm!kAxs-ka zyO&pybedgKG2I;m(N?XdbNTQ}LP@22#wV^yVb;H$1LlW9bh@NcCs+3{a3*26cw@4Y zI<|(Yd}F{7$K2wKy39{#RVk&0@Yck@&KRmz3N=3{r8IV7E!8ip?BfT_mXJ6U1=LlWPH@ud~jl?3exbkY7*0`&CX zS6A|9JR}9ex+mazJgkpOK-2_jl=);6%UnZ&^;9D&l<1133$>I8jN_wPN>1uoOQ{}l zL#}FO>0xI1!0Qk5PZ6?;<~hn!Tlp^TQ`=0@XD;9YoIB0g4zXuU9p#QFJYhzCP?NY6 zlg9Kx*!1S-Az0enP}v)|aj_-a)XX!Btl~5?DI~X~X>Te8;>IpX5r3wD$mYNh2s{6# zQd$w_u!LrcP|gTi$mJ3A;ax?MyoJ1V7d(!bPEf#hj9_3W&?iaVOiIxC$EY?y5` zd1hM(?r=d*H-~ZYEa!q!PAXpv0V7rl91tOoYVNf2sKGp{xi6H5t$bhUC&nGNVZ1>Y zulXnhLsk9;9Gpj6@X2;PpE&?lU;$T(qX{l5`)v?*L+pZl=y*Ey?WI(OjA~CWWisxj zH}0*J$Z`zAQ!Y+JgWT}s#>K(dGcYKY!1WTX>#bzPMWOF|D-~n!0oJ-L3)exej)`vD zH4YaBCyk=QeUuHZF9ACfl!+26G5)t2TVT!@Q1w1)!as*-0RQ|%3;5>(eaSz!=xRSD8}VRd&`oxH7NinRU_ zrkxuQ+x2eU6&@(Z%RmJZDu^>5I4Yp%Axf6|JO|hKb1Pt8x<63%h5Thw^1G2g#vC;6 zg$8m1fPZKpjT)lFcHrf5rGKa;rBX`LQBr1e%!?)QJF}Jm_h!)sw-Nd+do&?$aJ zHq^wDp@JzqS;?Gz>Nsy86B4;}fcIl3;>CH9vZ<$zIMoJd47vz?gX!vFp4o2cR8o8N zD-BFmGG*V7yhV9g5Fqigen7m4U6vFoYkRU%bik++;el5A;&E)jJbn-H zf;^srW<$q&0|j_I1!$a4DIa4hc=G;O%j z0CfENa3wz|K+Nk2Ug`zaE+i8!p=!sK2+-9qkg2U1WDQWkx~kun;$9Tr0@9!lwAXjc=C)?GUGg& zZ6sLr3Dj+*vIXL}+@p{fck8KThy|?}4?rPjE)8wDtmSB>hd{f=DLvWIG0Js8`dmPn z<`RE2YdBuPO`xBs{m06$bLG(qX=N0{3x}ABUFA8HuB}v zZjw?4x3m^aQaZRY4HToTV+pnyScB#f{iaY+@DHR!QVI$KsR1duU_;uElmgIttRfI@ zSZ9+`4)%!YrsAA%p2|*Din<1VOFgD4Z$}LL);ccYf;}HNem0&%XQnFGvclzrY1v+a z3~=(67#4${!>U>GdAR2k%wOr|G$k54iD$YJ9eW*c+(r*82b`XmO9Y?6*;N4Eq6&Zz zexoMSm6%vgS0Xqd^n>Yn55hqEY`{k}VY-qNQ@;)H@f?s_YVht_6cBCTw`u%IE*Wgz z-RVkqZnoBb1_UDb&Y7VUg=Xjb8A?I_#wqCnVa}FD&Qx;zV`|Nr%A2ucVcF*9)nKcI z?$+7xd9;0|GDbgg+`=l(E6t-fXDMBxtrR!-S<4#+1lg(HFxcr?N>eprbOE##tc2}& z2u`2OUs>%%%4d==l=+q`XQTnYL&$BG;>LTN7Chmx(pHR1y}4aw87l@k_YfW{YsIkY zhx1rDD+c$hqj{{n6~po#&tp5otSEQF$)mgMC}*_zbp+0<;a>KZ^j4Pyb5O`!n)P3! zK;1u;6kfs=dIpF2%Z%#<8T zFo$AJbgatGo0Qq^^yzWh@P7{RnDv)S$e3q`@|6Nt7f1IfF{<#KZtYhxy1vnAT;X(a zti%E3pbNXYdPsSSp_C7UHH}-e%v%1k`2`OEmCfIvmk%0*ym16;U?}T#L>cLUNJcuT zJQM09PvVxTHlgFH$XSSUdtPqg#^YNMw}=~hT|p6Iaq$8g~IggRSh+ z1rRmiG%I=uqzcOQ<(HLDp>b?~McF9N9*3rp@Mc72R`M$7fv}LZyrz`#xjuDK-5jnM zYV}lU2QB5kr^;3~^P#d-q(RR>K=;!2XNp7Rmj&K5Tv%s&NqMetR}IacgF&(sgE6$@ zxe^=F4rWQ!4qmfCp&iUQxs%Ed7tkX{OkSjB3qdCap(p>O@^U#aH5Sw&e;)cRmwI2A z#_EXbbQivtW%ZmumHlch`bJgrqMSc8#U+^HM$#3xS_n|Fn)-r^30O10!-8n;r9PU< zJuz5Kn>#TgJ^4Kl;q9eDo)>fAw3w1(yocwQqN@cd#;fN3bFjRQCc659j}3wQ*Z?80 zN`?s%?b6kjfJ^kLTt3+?Iiff|Ykg`a{^=d@Ha@XKBl1!mL*?ej)A4co&9FPg3wmf+ zoq8i&z0E%Mt2ISH^Wrk6s(CqGwQC0j<=S3n`5Q8*lOcqx9;qt021j+H)b5Dxj#8g< zmp6!Jql?jM4Wzvqqpq&tU8A`40b+mnfpF2;))ATMtTCA4$9)w%dBd5_u}>c&fZ)RO6r4Ykic+%%Qb();x47wW5Yripr$>+ip5suqLU znAA*7fFeCdGmOpx*0-4&1MM?SZH_6p%62zbb6Lv%8!gm3Jku{NRan%K+)CZgqu;ht z&++e;)@pHKHoMhYJuks|&aw6w$zv?BgSyHuKOfE&=|?|O18*gd@SEJwhF>O%jY-h> zH(Npm{>ho(Gsil9E)tVqm=hfdC1Mi7&FPMWGBF9VIfo}u&0cCR2>-t5rIv#Sodnzo*8k?OpP%p&&41PEj+lmLIEag9)ccAmPkJ6?%Uwdn|iptIba{pRcl$3@$)>jl6Ut&`xpXqo+)e8D5^4F?Fg#0ZoYbw7d38yS_KTr zu?1>7+_5OTP%Q;BvyT?4qrGDW`)$r2mJn;y{8V<4x|!$rZIRuGvy0U}Fa~V4M4e;R z_H3zoPEKCy59B3bnHnIx4ZO>W=dt70m#f=({*^1#rou7OR;pL9m)%>bzAr$J(RQ_} ziTvmH*QuxYx6XRCf$#&HzaH%aFLQZ=Iz{-Nk~U&#eb0W{sD5l!+GVr4$EqY7b=#a$ zUsfx~%h}hA(LSgr~Y%2*X+X9qL>WHd^k_)jaBAuPX!AD+%-ED7N`4b+HTUve^MO2@2KI2jD$J z8>k987Zz%?tFn-p4gCT*6qjsYS*MlkrCdPtp(!$I-G z>V8bBcm(w1DVuggJ*vV3N0$?7Mqvv}KB0PixMn^60#?B>Dt=KtEnH?9FR4?-^rOyO zK7Y82>_(i$!+o@!SJlZ`pPdUgZ=VZ?F$ljfotV*lE_4e4eRe+FTu&ce!;qW<;19Iu z8uo}q?AvQq3}QkY|*x$9(UqpY`WoG_Ar&6UkCP0rFJ*eaiM;p#GxU>bC-8AKd|M!#Db#+FZo9*8@8q^H5za31isTPx+F4 z!j3&xFY;r}4$-|?m`EQ;?jJyfYRm2c@{Hr*n8YKpJ2NbSuF7uiMsc9xE{oisDek_4 zaGT1w-R)q)xxnr2;~IFJ0-8G(Hk@TOcUu_G%-7s`xto|n9(O$M3E%LzlW~KDdgyKf zF!TA`h3eOx1b3ET702QO9&rRdU=EY;0aN%}lI7|$%$oqQEZkKkx}*URt-AcU8Ln`? z4L8F%D-1gn`#cwA4x_Ox+#$z-w4;SP6Nv7y77#Wsr}8b`k&qEJZ0W87{F>R)T@asd zTDmL5f4vKR<>XZ~g&M$loG;)+-Ar-?w!Rg+S;8D ziC0>?YYKO$SQ~e72&cNVareaMd>i*rSJLOyxve{I?n9r4^UjUJ2c4UW4?4FV9|$Z? zd>+na0+6vMxy;A3yDdy`ACvr!yFkYCpYv(o&)K}3uBPZOcS*LDYP^GrhSQ*T+|6;# z?Cd)j)jQO_o%>Dfgge@~a|$!)BLA!+e|vXnOlGb2?iRQUxRQUqAiaaT6a;KlJGk@1 z0J>)fcN66Mwgaa1BKhBSZ*&dZLwnzK7sD(+eb?PbkRclb8uaVru7$3D-N_w?fxOho zT|YCI_;@g2;oU4E0jW73H@CT*8ocNJDkWb+XLmI|WS!lw$P3rQRVQ8RLs}|3g0kFa!ZnM zoy{ELzVD)A8{8e(gkkPVd0DxQ?t2mSR&F)Gt{=6olyWr_J>V{t>^Lk9O*SF)y9@D! zpZZdN7ZHae4J(dA@&HpdlfPnv_qmH{uoT;R#GRmm-#B^PUB?}fjHAgpNP5uv;o^Jd zwJ?7&l|Acz74~{v&$_FNIOc9W=N>KGrK;!M$3R=+FSy%gKD7mE6uz#*AamhIWDpj9 z!RBxP>8eqq4@nm9Qlm^H2EOU=6H&|=_(;h3aH)<(goO)fgIW8 z!=!0+SC?%suy3kd9;b z+=;lG@bI2{HPCzMZ|+H4DPQisyN9r!Hr#h#iKCTPh2g;p!_BK9T?B1?;BFtc$ObWj zAcpBMFQIb3yRXMBwJ#Wn<{{gbNi^>`_LXW6-Hm;8Q_)_>Ix4SfOVI^<-X_zn6?Gj` zshnFY%Qm^SS%T|3D^>z{Fvg>G;5MT7y;^6sUe|hx6rW!k2j8Wu^J~XhPQR8zh#SA& zQmSd@A=_9>GdDSAty4O!fh!G|K@OOoBDA6+_{nscv?Le46EbU6asQwF7_Gg@Z6XWB zYOV04iE-L~B)5py9`m1@1T<)uXS0i0!E)exHM^Eq#=45iqbZ`Q0>9v5mn9d_6j$8C ze`w^QkeY%mEu{5y#m(DbbwmwzL^U6T7BiJDqGf&wNVg(dmVXYyRu$12DnXMHhuxXe z@m7}7TK^!3!!X4G!nT&y8l@T(Ieb1kV5mS@tujP-AC%RmrGlzKBNo+Z#6o$>Yt>#- zDDgT;QD_D#J#NmjNEqzT}E3{6r19JFta=<{?kpKe2g&m2x zM0dp`*Wij_^|{^@eB8QqKFdxZ5C}?J0>SADn3q6|gVbVcWo>`zK&S2UiRRbR3IyBh zaOLE59Cf3Xmg>ALF4*h17w$v8R$D6?EX8qW&}m6Hxwe*SMdr9H=)6mJv$i%OSc>D4 zp!4G8{@`}t#X6yi9Jd3V6`8MV!-Ew$jNY6e7aSlCqc<`%4{ zrMhZ!*u2dS5mQR47izA<=*?NmkB(9tW^T?>a@W`13iilh=C;;R(d_zKjv$D`%*|QR z+4`Z;b(pz1D=OSTOTDw|FmrpMq6VRg9A<7WRMa3eE{;{=tf7v9BXaG z8(I(H6}q+A6Gg=vY2oaZhS~!c?S4}$NIe^At*C1=t)PF!Mav`P;)IS*tfgQ zwe9l!-#q4O+SEcTjNSWk3$0MbEtg?d4p6fn-{L`gW6d!C_f)W@_7!&RM=iA&=oK=y z(%wL<~LB$f6-yXZl`(X~?hC!MI zfDblF$$Sbpjb|Rt-A;404s6DG0UNG)pck=9#jReSop=k0KD$&fx5uvYQYo^n_KI~O z2(7KyR?FrZdV@N&)nerZpBVnpa5<#Kh&H*{(`#O#*Wb}%C|zT%AXDGga4)1crE9NcrLpg5 zZ&90$S|IcHs{I7b@QXo*o?KV%9Vl?X1mk! z*c#&Kkv}~-vKs06mw>dWp z@G@@k8}|iyXgp6V#6#Sg+j{jPehc59@F&;X}L&bUM9uJk^ zq2GC^Bo7_tA()egnMu5q(#0Af_=G2x;fZH>2saYp&W8V7j)%Afy;+`zxQ#tD06aLC z2X|RPZkTU=ZUwoiySdv69%qw=;E6i6Yb>}Ms_~jPi^LQ`r6Z%{eY8Es6HaSJ`E+(_ zf>t^_xY!-^z+o9nEf;7Rf*_79+zImW0xg=7=4-oyaR1juF%;D#m1Fq7E{0G{B)z^! z+xuT`5iiQ>+%UT3^TbkMi5B>m6ne@oZ{$L)B<)@^JYUo>?Kaa>As;0T7sz8u8q zp_gwVFXR1&`aB(}#Wz|!8HOi5NOk^IrS~>G(JVptWcu%D_u_wXYZ+SmwO5*?3SNH5 zilDxEJo8zD7|$se91#k57(AMK7x(yKR5+@*2a-SVg$hpX{JE}GCv5=(ztVtbcmiRp zK)fe^X6jtQ(~#vW;h7~+-v*w1(e}BP``j>7?z`5q@4KF%-3>eiq3gfbz;i($_R|}l zx-M!_(Nl;$F6kMV86Fqvw(wLGD7>*Jk`}l06lR+nd6=Nta_SD=&)J+ho~|x-x~b<$ z1ZzLlb4_3eyL%o9baS((7^^+gb6j9^dwP;msjEZo`yvY2wqhKGEG{H1KV>gw;AYA; zbD(jYgS#@D&36bQ9T^G%OS$E;ox{S?w7ix%a?s&kAtu@(mvn*%y*(L%`-Vd<=>S2s z+=SV#HXUzh#$ZDoQpy)I@W&Qzrl+P0Jtp1y2xs_~?|UR#yUhfs*`58CU%RH}Rx+3Y+GEZ5$ zx>fg4V5wJUs|R^vQcpo?Z@sAZ?>P9VU`x}+T4b=_rs9juT05D78PdjK&cB9`*jhV( z1&Mus0*O%r_i$~ag>_1F;8E}tl)-tHqn0Z}c<~3Q^RWXYZPa09lRec_xBfqYI~I=r z72L6K{3W=<2RMW~7W@7Z+(CxW86?05_$6l$WC$HWtOejWf(%GGX8!SE*;)aAaoOPa8*=Mai(_K_!A;?mPcRY3I$1lC<=*xFNxsaBQGPmJ`qY00(hj%tl;NRpifQjD$A3*n9owhCu^sI_ZCzFtw&P>ZMI%Tj{<9JN zl{Ng=H=>_YSJi)Zjv#scSMD5pQpfi{+k%53`PXd=%>@=%?YWw|`~GKha11j@cSw@@ zKd?D4Yz}p0w*0iGvWpIG1+9N}2D?MoO$d$c=y9{tpLn{%L(hHB^%PBUbdiV9clvF0 zaiu@4E`H^A4_6o0{N3|Kin=)Rp@*xBt3UJ95PiK zoZg1!+Tiqd5zq#M&EqOOt_|jj=YYsf9goq#r=Gk)Mev5Fp6px^{NqzkJS^-VK1J*9 zP=RNjN-1jLkDhsKwJBmRi_SL8q#P16(cq)8DCu&F7vNR(G4n@B6D8 z>Prr4z^u?Y&Eig9a!%unxBWP4s{G+43^4h>3bBr9v%F*iB-pb*aZs~Pb}u=op`9Tf z*V<4WJZ=hq^a6{^Pj(sXlii26`N{6g7dRnYy5p%!6^`L(SMx58b_Mrg2~4}|sbq() z-SyO_@n0g%I@Q&=hf^J*DW^IBXQ7?ngidv7t36O}NSbVMye~PVA%pGaiBEyW@um;% zd1>?ARQF(L3eu*mG!P)cDfnZFf9k2hVrpN)XrrAWKHDN&FX6L`B1eePwwT&K!D#b2 ztIkF|_l&dVEQ0a~-q-n@MbbFITb7JHINz=P#VgaCzkzn$JmQH?-DdvmZvI!eH)|Qa z1UvaM3ZbWU$a@KT(pu4*s%89x6WCdR1m`eqOhC2#DQbs+BwY}7(#8v92->l{)2Fkv@naX_tsb{+)2}KU)Z=vwwXH37yIQL-&J3CT$~x|03Q0@Gl?E z{zJ}FQTk7i^X3ALybB)Z)>E%UH@=4?sJGyaWVIA;x73aFKZO2&fY4hepc${aZ4=NR ze{>ivg|WJt_ZjXE+G?4!IXKoy_eRVA9EJc>oSjJLEmeq>deb{uqGwgTuS;i~#-!nN zq`Nm37Ns}3d*2gq5v@rNZ+zUAA1%vPZdTd{?z_zWpIZvEFtZ;#L9nQFUp=8OEDL%UwumPKSbK+-0z?B`zI5&~su>-{yTL;MqxF+Z2>zGPFTy6=SAm-ZgY z2EOC%t_H{Xzq6Z!ZjNM6I(t7(Rlokvb(7G|r%dbSogpwhyl_mQ{&Tc+)VZg3pKG;3 zAMeABxbZV}6^K%MiubNd*iGg%h@N*2^loK0KLqvopBN&J2{Eq!H%PEXpgDWB2v)kk zcWvsr`)|hw0zRy!@)u#4_DL7-8+Iu6ecTfq&C}j{-<$A1KO7da5Rhd(#gFiY)7Ra+ zO&LPCntX$`h}LTgl;k08MMor?BDzYCo3r~v|aEI znCWxxX74mBm0vwQK*vA##>PMT!M>KjpZ2wG8o1zC5zgzl(K|HhEi3DH1h#Fq_tVrX zKz}eVJGY0Hd)n*^-3CZ-ME`_Ai*?+4$#I109QTf*=L@_l`(!azcaUjMo7#bC4~Y=c zb0X$Ai@fwGlHt!#y<0zqhT#vWUcygaMcBOD`&e#v=}AFo3P zMr*uZa$sa@)_MD;Qi-&;9TXZ8!&;;Kk|QF`y$~9-wCOS(ae$<4vkD&w-hJ+ukjnqp zSW3XsC3Ne6H3o!*>5%=ov*<0;EQsdi3Bvp?PA zJxi}#@lIp&S9pIBZ0+XQFTL-j9y|Vbp?MX7VRnk8G7SHA$bJTl1XnPBz1iE;3Nav3 zmw!(>%|NHKrrKNmn`1THU!C@V=IM zqWibvPB_+=6sUj;L>^KBg=U@r&0llJJ1mG`|K=-Ui!kL1X2+6fTs!G)gjfWNz3)9F z2Rrb;Y=tnaklX*xOJdVcdiQW@o=x|%HYN0a0>x+03lJE6m8K?md~9xdJyEcCkyD^?sRHi^}>@9IL$Wx3j*m{yuf9uLoE{5xs7_ z4MrIn>OFe=asR(e4=ByzXb z59J-sU*g6!XGnV=gqb;@&Gz!!&v5h+fHRYn%g=SdT;p|T65Al-Wh&A}uL|eJecR}> zQZ(4{ZS}%1@~z)i&n0Z2zHRklaL}}&t^N&E*8|_tKZ7FMY^Sfm-R9fv^g=?pe}1>w z%~jV!zqceQ*4<{frr}M(;l{e#Of5U;QQ5feIy_Z(opQaI>#n(OIUsZ0^<0|SL9c;B z)Wr^ZT#ABPdsiH)k%*!W%jqb&Q5dEkZ-nc%3FYod?8po#vBZojL?z%OFz zP%;eVXoCHbvH2_x|3XTeV6q#mk6i zS$pbLCCW2Ue~ZfY(XRlPguL+b`2OEync|amCH+N@ErI*$+n@xF&i2-uvi^PbUln?9 zkY1mP57Bc`tHJsZp%-|i~bz8!*5X*opCDk->T%=#zmBLxZXvV|^d zhtsj~I+w5A9j|{a;F98w33?`Y**P{r&n^t3ClmA%aB5a`qF!Bh3f;&|)+_Kr3$mKS zum&i6m|h-UPJp|E1oDs2tI~ntdSwYI_i643{Rp)fVMnj==pZURN`IYtjnpe~kjHdm zG}0Q5*6Y%QQ8wIdp7t%R8m(96**Iy2U8 zPzfq9UhhqJ$LZyH`|{JliTXFL@#+gQqNy|W(xPYg31GN2Lo{xJo=DH<=n74kXlKmE zGY+Koll5A7nn|z9YkLspe~*MI`XSme*>3q$dNvs?pFwE(@hNu8?^4}qNb4y1BIv8B zdO5mF_79i&58qMvG`mYb3x0(Pjn`kLdDHdklxMnL8TR+)_ek~@q3tt(z;Da|p54I@ ze3bUnmKl0U`f!FF-9@ElB6@#@UXB0CsNP&Ob?y?qGgh9lRPO@c&Ha|@uVq+s$OApw zPRoVA^%$7ToJ~iU>ZRej)V~a$FYunMUfSSr+<5_au{G!(Op96k*KXq~yN$1ZfKl_$!y;RXA9yPk@K$7`x;=FdU6-QWG=83*jdIV^E4n!b`WtzZ zsKrXX3YqgUFgxbyWh^A3&*tkDY3O{ti~_J6{zg<|f&L}Q3-l_y)ZeMuLU1{;3++m7 z@Msr0vq*1Fg%;Uq=j^oK79*|7V!bleU82|Jc@Nt^Y*?W;p$!}KH%M4v4;WrUT&Yi@ z%q#8L_*C$Vv}?Yeb;{Jt5*;os$<%HY==Xj6&dXU(b5^5>_|j%?Jg3bgZU{fmgZ2R$$s z2Q}qlr)_61JniQt-$uOxhtFe|)rECsdS-!kZ^lwVm!46_?fP)m>=XTlK$EuEow!HO zH|t%Q^r;>vP=jrD;uQwSo-WF@-HxBJfu`-`K$kwV6OY-&C4J7@v~8De@K9^!y(?fHV5t2{c0EHI>M_hdDx!x6RE(< zzT?2Ze`^CDVyGGYJ$TfPe?bR-06vcS!H#aD)5rDeH0!v%8rGo{?`KrO>&r)P|BQ{P z?T`9L^xX;j*CqVdi&IYPHK@l=`aC-Kqh0qbUU$=z`fiFoslUdjskFZ`ojtDiq7`R! zgF2ni{WSTs-hg(W(#!DWQ^;T0QOy*(dD>2Y1?j03t}T7ioM=9 zGUOT|L_xDNYOlqQg!%s#4Ph$3p5&h-QsZm(WH0}Rk}B~1A%cFqs;8%7H}%$3_=aBD z1H70EQ14@SQT`oRg#J{bPIp1Q+TYS2(yW_$6+Qvw{H#IiT@9WcO+;73ztKywHd7iHkRehlE zq4oD|;8*-r80KTRK9VmjPKhV3;$%jF5S@U;&*b@H}T~HD^7ki6N zdVB$@``9irhrbQ)M&rp3eHG}zQ_N_lr+QVsw_pP+?;T99|E{-U`JU@J1RDCxo|EhN zC79{U$xVFLR`hEKoB*E4M!I}pb-oaMDQo+n=*tQm5`7jKFTe`PzQI^Uk{!=Z_XxOdD z>#yOh8AbzrzN|De-1iEV2=|reB}!q}!F=s0dpe)Rt(?UVbT+~_h#sZ)4W**#eU*4C%CMg!d>(=K z#7&3eeVJ%+gx$VZS>8yW7o;zP9nVRK5242yF?8iJ+MO!xuSNMIQD&7Wq>jjBLl(k& zU%sPsG|G;?!lT`2LbR_9UCL~aY$<jN-nP^mQ>`WgWP3 zKg_Rs&&LQk>2%#pag?)!uX?Zv4gvg*kWm&JTf$dRi2Zf3<=M|;4q1YL1pNuz4Fx^L z{aDhMH}y((+IDg*Ygu1&cTfrBa25BWSpa`n#x}kyRs{#ixS(B(!*QG=10AaDOQg?> z`zq6o%07#8`h~5i;%k&T@{VD3JY2~FjePH=N{$@k>U_C!Sz})b|L(;;OHl$c9v#r| zO#GttK9ky4@mcKaaaOL0FRzE5Hns=%ARpXWQ9?X;PG3nJ(tL?5V>{n&FLi&%hSUa<@;O|f|%)5*de)KhG3y1p-x#__$UmYKQ zD(i2GpT-zMQL8GZPVjvX7n&dY>hOXJv;5P1!xTC{)mKMBJeR*I)8_grDzsyc4N;oS zTI|zws<+rzkLM`FN^kHz_6l9?cgI@xHVOx}e!+LKfWS3^vN_p``8OBk?@ngJ`x#!k zvEEmoXMTlH*hSWTr!TvgDt>0yP?BBV@AHW?cfTDkz^Wbc4fN3SgLa$3{B2p>kG{GZ zeS5-&C`OKm>O$B^R&H?^vXqlkZyqSMY{qD0-!`ML%%)!{qGF{||KoUeBfL=L)K zkxeJaafe8JjE~A?I^;^T=7M@=gUqYEQi<3B{LuT@VNEwzPBU|7X;|RBVYSq6VlGX z`aJe&0xf=IXSqN>Kk+T2u}|#iNghok@fo(3aZi1XIL4J@C!hH$rJ6@LgsBeVIk~Kn zO4}TLcTnKT3yjUdra8>&olXLK3dZ5M18_-ZIjpPN-FmqaPioAc;%5B%kas< zde%)f5(N0Eo#-~ER((9hqLLc3@5GUG~@EA4HD8(@pG{<9Pn)uA7Qbqi&KsbLB@tD!Pwc$~8_&64Fd!JEUnF9Md|6N+>Gq$Etq7yy)7)FyI zh{Gp?6XdR8)TH~mQIFHQ-2PUyHQY#wiM3v3#4~QL1TL-PkIIzqW+urU(@E4Z+-Sh@ zs0@ws8x5(7->~T9tNxBuBAwBSt|P(z{c1X+GR;qC{~qRlpN6J4#!#{J$Pes(O5Gxi zW)z4pEM&h+xiT1S>3B-?GF{4GR3XY>yhV8;jeR`Fe%hGP_&F|@)i@xNd1Mc#vX%`- zN=pS2Ga7GFn~Zj$yXbZ%qchFTWJekMB+AGxP=_cxzKWHM#+bv!aK{*95`Ke7Bh=L;K z10h%7pQ|)4(I`PP;_c$5u_9TG_XYYj(T#` z5h01%y<%j=XXGnJ7Pw4a{)!P>6yv7HRPxs4ffGcC$zL}46vH}};7ck1;9j|c(j5xT9Usb>;5Xq;K>nH4~ ztOhs8GBDzH0i$&|eu502{}gQ{wk~Mo62{T!g2o$EGM~NZ^ZMVSqJ@lHbfKV8pD*EO z^l2d@O4=|l+)M2X8BJ8A-3#+~q9U&v<>=Q!$lLu@V>?YKY`jke3L9-CFX!#L6)~yk!yYFE;DPenAl|LxcCKCO|1wJl|QDu;)IiSu`<6qfRj_SP_}uzD4Y zo*pol;~N{9$zR=&X+?XZGUqnmF*4ENYKDhu*ED`pXR0oBfYP5@oRp$jhuTJVF>b*% zYqH(Jm&x7cDLk~5vK`U#x<)xxxt8G)gjg!LCp>aWePc|fTW59H^L#2q%YpEKi@%lT zGXvPr7uLr4AXAOV41He!U@(`4)?M)95Z(KsjxoECGcBMOr}f-ZIKqKfYrB7;l%5(faY; zTPelouz!pTs61yT>&F_6jQm#4?DmhbcF&@$AICK^TH$$u+l`D41r}YkdK4Y(QM5TV z)FUhp`&uA(&Ci``KcV4o8%>#94`WDY-!|e%Y-035Uk5a?x;(jw@eVxbKW<_ii|6B- zp4X1d2@$*mJovy{C|QlT*%X6yg!E=c!MKN)twwl*jlff?j%j9=THLiWR-dI{ zpCxl95`w5&xtp*Y)(yut#7W_q<5r(s!9KanWg#M$ zN^8M$KTk4tNa$GveKOd%M*hLZR+>M=_?CP_jsEmuvN44XA8NcI_#tJ)gamu(-PcU+N zL837Oma}P!nqUmih@Ud0=Fz!iR`3Hwf52}%n~$O=fl*#_D+T@0FQB(OQ3jt@(B8_{ z(7;JXT*iajb#w1_JjQ6c_%kThyD_-_ym6B8hWAPo2smANV zS2Sm;!JioYWUBEho)ft?)%XZ6SiLjNXb84z+ca=aH|hE`qaGGi`RPVf#>r?Rzn;h+ z^*i&u%fA8dj6jGnYqHT((t%~{;&fw$i~3JDy7Rck+_R1HE}A*Z_<;Q|*Z4{hwy}Bh zQ99L_3%2*}0%I)|UWC1E@j^teFEXZ*xC9Mb%^EBL*#>m~rN$f=p74xc0mf|^Ra{~G zjAw`vR~qf4xPSWS4=q{?cJVv5f2}b@cnRox>p3V*SZ}Nn9BpkD>_w&hB06g`2rO_EPo&m(UVg z2pvRVK~ah{0R`zrB!~!t1?kdzD0%1|3B5B&M|ub89R!pr#X^_&JA1hh@#pXTeBM7^ zJ|8lBv(L`X&OGz9+3m}<8Eg! zfrsnTL9vbZ+vKhQ?={TWI-d z=X&`woKBu~o|ac()bFG-CsjG?oJV!fJ3q)Vz~*1!5`#w2>hsPS$adA>f)kFZHB|YM z^G8VMw#&|1$bwh*GREZ*eRTh6O8hs!Nz zt*F5ZA&|+(fs0jS=4tC64ivuWUxvBGjoZ#2Rpn2y=r`vcHR=iA<;GAX8i(Nti$wl^ z*PxEK{qQ<@9y+@Pe`k+1C)4PMAW$=C$wOyhn)bj?HXNeW@6H7_y8h5PSkes;JD;+_ zr*7amY5F7QH3WBj_ZZ`_LmYYRoDza>{q&`CI^FQGYE#`dFF63*6xaDEcO)+yI0-obnr#wrfhmBJL( z!3o*XqJkT^?l@zkD~s%gC=r)wfiTx*2IonIW<0iFsu{KmsW98z07+^6kB&pnwoK-S+@j~Pt$|TofzQ%4T zK%}ub*;pJmkxyqQ746I#hHXODB5)veS2&VG<%nXnl^xVHihYHwLC2$5BYaMwX!c>A zM*}0RjL~Xk)zS^h$^^%DbRJ2F?B=LJk^F`DKAPnXR>q0_aSXcd5qh4BC4%JT%gst^ z(*{La(wHwS;6$b!E;dqpnw#}hkiXRo_XTb6&$rLEfk)AaqO7(sWo~gkA1jFnl6=gf zoH`9Ez*-`P>em9Sf^wYlCbEkZSHOSML0>1acIx2M)|2!wiRDA?#pr_UV`53HD?{VJ zNZCam<2Y%fRwbB^UKC^%)RUQy)GmZao{MgUSS5vq6l9k10f`Wbus+HvkyeDg4e_He zYa-PX7xhaVFvKT9_>=g@&F{gqUnRO}bedN50EY7Mb8>nt^ z76pFtNpbc$vca7xjvVCdE{y{!z96=E5(_cuC#ze*s=@@rr{;o3F=%L z5A-U->LPvSp)xE2`D5u!S%y@u>E&2C#E_LQhaVHERXLVK4_iWlv7XH+jg=NlN@u5= zDwkoQG@(3epa{BEo_$I4%CY;nS*HUepUS0Ju>C}c5=r-S1{-}%Cg33bi z*PBSlroN0JdnNWY_-3z482lCO0zFKB10NDiX`S$vmX*W@LKFTa5{ zZ&zZA?a@-|OR2zgn*SE7hwN8R-h$fo^eV-fEH{;Zn|%VxJm+n^X!JECG5+_9HjB$| zvlvC0Mo+7;cWFZVK=Z$6T|KMH7E`5nSPYeWm$e32nfflfpxmJz)v@A_egdt)>QA?K z*iL)8igWjo*F2W;)nFq4yRrsr=pOP5o%<>e*h)FeB7n$|UQ3qY` z|0@-#gGDl$TGs)Vji>MHutfT?DeK90S;Dv_BL@YW^XR>1tPY~urZr>5walnC3P-k6 zyu%mnpr$pM6}QF6RhKn~81#8vmO`iNFw6TE%;QL@$EMJ{x}b4j%(+Fb`YexvNTDk4 zv(NiH`qjbbsF)DdOur#76D;B)bB71&m;6Wl_U!e~U-;ocrDP_^jEGcz(w-oX!SPco zQ|7F|ODyayS;+ zgf#Am)51oN9f#(wz7} zYpkU<%+J!BUtlCQbY%nN4CSVt-B>>|y7`3{ol?8Aw2HGB}+!$>MKuu{X@+Qow%Z&0qy0cK406&Rq4`X~k5Q*MsbrGS?**`xw99DpCE~B)UD7B~$)s zY=Pa4B`(Iz!~{AeN(ELeD8O$s*cy48i}|zJY`g2bez15;;}Yl!gwsL&sL6aFR>*9& zLIYS9#!34NKTnr4*tocnc*bhdZhBJ_!a@83yf7MK;FtyMFnCGJg_!*7lz$NzRrw5- z;U^2~Vs;*~$)&~YQ&_2MErG1JmwGLM7?&vT-5`XvHFlpPA!8l&~K4{h3b^H zob^zaQsfGJ)OKpJf{g+FyuAXfoG;HL2Q+mhn*=UYdKF;qiUF%wk_~Hf=~@;?#!5C) zE}>U6;sSjs*m#)i9P3z;a$b~L$7W;1#pxfIM~VA>uq6`12H+QoBh9Bdvk-?I8(3`I zj=?YlnZ+zM32KW!x)EzuUI)>swQQDDnUH&G152k5H?SG_>f;{+9puO=TvMn z#DP&8*=!eXW*cpOQK8Saux40#2ez;+%4soTE5ti!Ok1`=Ylv7n1WKq}9KjMLqG)j; zp5wppqQ_?7#fHsnHN>1&RUt2p*})dT!c%@HD@kj%vx}%-(FXOccd=a5M#>V)w?k-| zxs&ar2OS|Zbl(jDZuTdE8!LC=M&Az3D43pF>|t|22W@*8t%xZ_=|?NM9_?nLd7D}v z#6(V{A#lvZC%g!=atxyOHKB6Kot6Jj7CzxuWSI_N$s}`3S$R;nU~GgW1|M z6=cca63z3}>L^ImRhn}YE0NQK-H?4xeCE_}m>E7e`T$nq<)i4(vY*&~n%g;WqfI-f z)!h(E{D}?r8x&n9A?P+c4q5R}+IF0kR|k%w7suHU491`nps!j_pedgY0LO9{3n zg>S)1v*aood5j&g?2Po_B=nP%&oBXXPoftUPqH=Xo&CS;)aW#Z?qN93{a>?NQMjFY$^3QgEs1&WnUsk@}9Gh=64I%Io3^qooUc{kWnuw zXIV~Ke1^^Q+aIi-ht7i#G`R>mJ&NXCWcl2GjmjiL7A=;p#EEp_A~V9~j>gQv;h262 z+Qm=Q#*=V#kyZi7oM_e&};KP1DDuB4WF@u zs4Ej9t!OPP#5%|UYAdr01X0vuwm1q6W|4P`U*&NOwIk0#m)^Ems_~pPa^9PO@NYg) zstPvq4_f*hQ}u)nJ!f4ar>9Fsh)K4Y_o(IzR$5t4{a>&-E;-vOwgSm}{*^oH85?eg zdETJoe?tt~PSGzxs85P7UxITecP5O4x>ECRmM&pj;w^<&P$q2P=`wCO%bpE>p4YKJ zQEh#c-eflS7___#w6QmBycm|-XEt7sMyY&|-7#}dMcDl1*||Ae_QEKox*q*tkg?k{L~vO zNSg8?2ic`19j>mQP$7o`YOcTHFI3o&uF)DE2>s>7*iB<}@v=xijQoDh=<7$sWZ*r>5Pk4hH4qB@enI8ZVBc zS1)M1RKn3?4kYb1uOFH>C!`}B2tirRAn|=6w6~K=x_K4;;+O+>WJM5iZ<-HjkegS` zz2m6$^nzcHPO<&#>AwBwsvCIokl-W84|U_6oaoF{`Zgy|!BSk3lRp3hpP{2q4{4*0 zK0T#-Iv`h($AjKKqYpgzHIjOJcnKM}vC6|sLbtr(;XYW5!lU?Gup-os0?az<9)-3? z(}F0peUi>aq0!;=IEufS>!$w;|G0B-`)gl_{dAA%{b;;6jRr*nr&iH{XkO0soxNj% zDs|yZd3`&1Vz>!g)rT>>E_%KohWn~bIwH**`(Z^1^}*X2ggk0{6muGCLs9DsD;y*x z$}n@*5l0{vV$l)5PUZ`f2Fg%i={#bw7$HcJvHas)`+o9|=H7YZLjO6Mn9?(JB$g*) z_MXJz+tSHnU`l6ELxUqP`A^i#z-JtyX-}nR??7Myb@H7J@VH`x}FPt9ZS);TV@JTc>503(4n3sotj0Pg}@|N&$bjr)isp#qa{5%1SW?z2Z3Z|yQ1@P-0)hU44 zc}gSXuPL;w0PpV2noqZNwy@9bgTvi!1sy;EPULye)3%AcAkwdoPUMYgKjSUM^+di# zl}6rw()L7=T9}91lxB40BN+LY72*;9B_SOy#0!(NFmFa*B=c`Xonriug0+;ZIB%jn z6WFN9p4#d=`d2tST>x zqD)oZLYXJ1DzB!nr)b6_o581snuF=iTl{!2%PX>e8>A_adb{Z)ABd#PAw? zd@v*wUtJzURci3sqI6w8Ns$5l;dG!L&!zj-Ul81XXurHEk5TNxSD)9giIWX^ZyR-L z$U8W)lorcg2e-j+$F6m#&8nU{#5mTgF{&|0yzIe)0Q?~X&Dd7`>p z&2$|iE>!Gn$?r&8%gWZ6@|)DQ4aR3Km2JyQgC2Em%iEwh))shhgUYr8){dmmk9jVP zq}iT(smjMZ73&?>2JQKnf32(#xPGc&h~<6pVFyqLcm%#lmf( z@aMUG4jKA2g7SZfCA*aBeaWk1-llxXXM;pk{EDA6vKD-tDfJ+5dl`u3K-B+Tk^D7J zSJZ*K#O`l^+MsERzU763r|)u@o9O(vyb*lMC3<26#uD}9^0MWinIZ|xeA}={XskqW9l4?;w2Rx%#-m<)4}|`xc;lSoSYbQ z*)Gf76=M#46{|tJ2J<4-2cL5Q?V)B`qC)u@sU&ZY8*pw>kucQ9W?Dc9U zJXILNCu{fi!0d}SgUqQ{%*W!!5Z+q>Uu-`NboQ=zZ#Wh(cr=WdH6{T4&d{<6{0ka6p4aAZ zF~Z%(i#dL?sS$nD-sBnu@p581FQ+^fKc#b0C@~%4>t_@3MYn0xM4sl7xQ}J!pL}F% z8&Ab1VG-Jc^4RD>IQRV*Ia%F3PZ@zioY4|Cd6WeA62{XvYymT7!^&eLn9gBWD@^H>M(;tOhnBi3liLJ!!%|guMPY3rG;R%A07d&@1D<(DpYYXFHWh8I1BV**D@XzQbkpy zs^ZGv`DxxF{xWNWC1NyDugMfo!Yk4QN|5EyDEw4@QFX!)}^;ye# zdlca-AjxD<>I&W%#f}v`FN&Khc#p{Yi(TfQ_`g^&&rs);ym;ijCH|UGAuxO_S&1cy zp0DIpa?1W$-|WDO%Iqu^ThEiE(KCbguH|L_(VWO3cwS)sMqX1LxQr@p;@izr3o>1P z2o+KgXBEQtDhY}&q`H))L7-^TXIiKgE9_#rw*F^LaAyMY|%yNXNwE-HC*teNi5B;w-n6wKk`-o_>i+`?A zj(rf)exa0o++FeZ5^2!dDFY+S%TpBSSJ)DtS%<11v+q=hZ03v1DuV@^_azuYr{t~? z*+!W^{+BjnyVe8$Zc6;L8!90k+{b?@gcz7UwGdAbgdl_n44N4MvBMW$BnXEOoR5Sm zk@-_G*U`oOK$9Qn(S8UZTWQV#o~ZR(i+Mv?-(R?L3fYw4^X^)98C8n(Q&MZ3$*b#l#oO8{5T(h zP=G5Zcs(GVT>a1FkCyDOMUvn7W1C@PpTE^DrZw}h(XM?T0!}S%XQC& zc(X#f>#S=3H8>uY_$Zf$a!0#zK?bZC?K%;9rHJDLnVfz4uHaZI8RJUEEVYes-HiEL zMKnH0vYbs^Bd$;e?&6w0j&*g6Mit}_V6l>Fs@;4+sggCwyEkK9pL?u_)z|Nd&W0 zPWEseRA3sJ+tal;0GcxZnlt-$4C>U&l@I`N2SD8B`fQTv;$E(;0T3+!qTytgSK~0W zw~Lejj4J@+GXKg3^JZVyEG0g(<2(Sv&B?C@2$RIg?CXjZG5uYwvl?UpU}nyH1xypa zbM*?m(-{D9n#*2+h~fiW4-{zCc?Y@jv(d1qMp!f}9MLmr)Oe7qlIK;W?o-Rz!a&W7 znd!82kSh*4;(8u_0g zHcxWxsh0Vg{}BSCD@~JkI>PGs_%PlXCoM(M_MW_dsF=COwK)WI zT@EA?6k)?)jU%pQFt?-?c69=kyL1At+xF_Vh&t*zBDKmJ$6S|_2F`&?AjyV9OHM$W z_n(J0RMsV`br)x=8%Yn2yYeTc;g<3m_yk$^8u%ote8Ls)oQ7Lj9{aZR#|hVTu!M0Z zUEQ!{L4=)l4X{}WxFFArJ?E;btQRNGxy~wadtO*-En;`&g(SPbWW%I`7hGuw^%X5H zx#pTmmvO$W2H6v}Mr4cE3c*g79Ixrg7lPx%@a~JjKAgE`ua*OcNe_MjBLdtX2_gJR zZ~|m4=pFE>L8Rvw=!5NcAE9E zv}$=0_RrKep9T}JSddSvq(c9NJSYVeK2oJeg|!;gK2fU#;ypi6Yk`>C&?K!MipEJ= zvO3_L7?z}!k>1cB3u<*iZQO;lwh)27E`%2E(yT&SEl4B371EmKoOqV=wFt3KO^`-v zYumsLYF-%NyJ>r2trXcyY3<-&NiC&yAhU>;OC5NPS{2c5Xc=c@uOauy;6ZF>F;~(@ zMYT3C(QYY<_K#3xGUnj|l}*2ePcS~t+c>g?VA(G7;^piCOHZ%SeMS82W)4e(>vv~aeN?T)NHi_#I17LEQOScT1wRP7`d;~+N2U6 zB)7YS$~pUis#nx<33~c{>4j4&_A3wdJ2 znOBGhA}b>(xjZ)v^1xj`tTO=XG@rbJ6_wxCuwVBwrB>65pqN-q8-pV09c}wt6AyBE z0O42^@FWaF0SCZ96fo|;IKZW0=n)FofgYfM+2=M2tQ#qaTP_QyIb9TcR~w{6?%K;O z*+=TEVtx&+o5FuMz^!h|Krhg;2C5z-H+GQKvZK)L!6`O0zRHX%(8;w{h(MpSp8}x(KHJmlF&gxo_ z`BS#{c50=)9e4jPq??@c5QeaB)ce=)>^BQw0Ps| zAphL=D`HyXW{k8wx-0XiwG;6E%N=UhSnu8qwWrbV z#yI}8V>!c~*XkCF5n{0RSOGa*J`{vf{X1INhHGEj#jw%Z9o2r@u7pv&Ri0S!=UA#EYcsPtx54c_l*_r8OhSyfM!y>1I%BLXcF{B-OWE1hW1JEgh>Rg_pNB z%$qY+^5s=@(RzZm*(R>7(7r&$B<&;RAoZN2rDIvTCu>vH{wu|b$=Y9#KbF&i>DsTd z96LknjbKFAOs$GCR5X|gdMc~?&C)&uQ9nCNJ1>8(o2}JX_6Wxu?T>Kf&$UamYj$e9 zLdz|_T&?{Oto$g7t=9^}EGL?6&{nB<(6t!^axs}Gf;TMV=6347St}I0AD72yp1eGV z%d2z(m;5#^f5(5gK=>8Jo(jH2JHw&}*pZS`ff$}DN5?Dw6b8fqQVwfzU_`kOYaUn% zN*~sS#=2H5;nvQuNEN5C!d@_+j@;C|$`ZPJQyb|zh`UmQdUbdBEp0V?yOnQiQy`t4 zzpeeMj1oKUXfXPY5=DR0TFPVUM&AP;9wmz02Zux1`+-(nftP2`L#>gjtQ5Kb)DWF| zfZlqfH31iz@krYWZMo%RtuhB|n-%8v!n(FO%-vCiKwZ$`HW422sly$oY!<^D?mE~6 z>U59wApD_EV96w4Mn)F?S&y&d()z-Khx3kIv^Vsw$JkI|bYiZP+_jzK~l} z)$bOF+C|(^DjAL3Td7^Ldm!9~x0Bs+&qb|b?(ZOc9VzB6hIkYu#eFqLS~^dKjRz_( zb{W!x6n7tZDZ3PRcSS(vwc_qFD%_*qQtnkih$E%kCm;lVU)o(0jXW&vet@kx*UGpP zDx90d{jNN@R7|xx){DJPS4$`5=J?5e+Uz&D~>ncMnHE+`0PhGchk_z?B1Z zkOt8mhz;+O1DCKR&836yyW60Nlm_lN&o48%PoBKwi?hy4@PEWSYTLm5yRw!(Z0JtF z$b2h{ku<%byC8yE_BM2vfF%5)p*t5Qg2ja7A~wYtEM7KpcMFpXse21|5}umT!tH@i zeXaa;S6pu4E+SW*V6D){nDryMFG?b-Jd48Pvy?tK2F+t)RcrUz9ME3sJ+#$CG3}u( z21U!T&}JxDZ+8^Jj%+&h?&2==e}|gf)tv`WT?V?##O%7yQbA+N2jvB3z@i7L0}`Z| zyJ&e2cVj?#2e}K=_%GbaxZd$a_9vuG3QvIC;+Y^kk+Yli#An^y4JB|lcg>tx&BK(E zs9sYNRKVrw?rs8r-re1GQT($Ti1+*NZp`~KtK)c3`N|!IB6~k)d=&t2)5)*gd9|$f z>*%HbyCT1KH}bzdQ4IgueO&ohA7lj6e-1_IZ>?7}`PN+|IjvQ`r)Q|3A;JjNRTVPmq!|J8B@ulr9N70c5w40r=(B%Yp( z%|89FCM14bU_uhb%yI5LVRUq^yR!IXs=GrNy}QI+Tr^+cKBkD^`R=MX;&{9}Ui4Vv zzI;dw?wK>cN=kUy1E3Wr~Xb@IHU!pt|YfI=o6h$;eSzZJ z@HawY(X(J2Pv9_ZFcQT23i!oLN!iDXRi+-VDyPMXs(J$zOsiluy|(&N6+NoS_Rfha z@9J$8>QPH?5x4t^rHzJ|XXJ$)Ja~*VOVy;mYUvr^Kr`OcJ1TR8qqg2%g|^$TuAV5q zudW|g?Qmsr`ly~h%GM5s`)y^RhVH1VN2@PO;Os-aB*oU#t#dC!_!3og>7c)Gw@=k`2ZCGtK0V-^%`PWFIAerWZr-RLjrwcVG_4_)PyS{+D3b z*SWQ$UrGy7;8o3sQ=NVzhicBIGMzD&o2gA_y{a-y%DAYJP}*&f>z9l!Kn#3WPn9o$*Uc(zpWGF$LpV{@Pofd*P~(O z^T6l_r@$tXzr;z>Cn)UsiwLQM4nOLUI_M+nF-gx4f6}Z;`bo9_-}KF7{hb{1|Bmok zXQTLBfH*i=f7`0cYdKkDRqiR7Re7?ix&*2cvZ}TRs^YV%^r@K-`m(Cp2dZ*sRs9gC z%9T~+n3nlqTvk=HK$SPEYFVJl$f{DN>u*`TkIky8KOM96h`yT+2q`eV^8h5dY&As`#F+=g31JeFqj*u_gsCTa*6Eo^xxHi z{pra(y)UA3dVH@xlPLIQhW;)h#kXYWbrE>R7f8hXfodEr09-}Mn4tv2QC+C6&hP^ckw4(nB5k{f$iZ?E<}N6!xH zAIh@f5xpy__Z-pl;HS8I1kb92&Qph_EZ6#Y-=`4HliaYAnv zoN#jnS`RPZx3@WSeSkDD( z=tqzBYRXA5`?3BO$6);$<{1)mZ8c&{W{#6y2%M`Xe_V!91Al2qxTi<(5+%r7PJMHF zW`{1v<}fJc=lr$5TiJ|7e@f zQ&yt=wEUiKA;#JL%-Y50@WuOdiA(XmHzg)Xjl6IX&twqp-9R4I>7884QV@?a;zNl~u6r?J8=rbv}iY9-L_ zVMU+yhG#YKsZj;bSlFO%R`6WGXzqX0V`AcSRP>l~Q0rFo3=bi-ny0#btpaA(#fi=D zPu}vBjhnv1T0*M%*Gg*{sAfhs9$Nct3~5EoKH}tKsYy+b+c~_r)Ler2(-dhp5;dxM z_SzBQm9wTNiI&&I$9zY-YI>?CBm|UsJ`DLsNFrUf`_4#a1tD=H^$u0KJwjAkb@g3+(1)2_mC5 zGGXoJlvl9g{nnlooGCHXbJH;}QqlUTee#6FgI{E*Iq6t?PocQX$8!W8&+(7PjZZv{ zRRkw=PxaXCQ2cv*hM_x6Q$NG1`GdB8=BW->c|>Q=3$C0HVSPP~!)e7R&oohEm}iU< zw{DizwQ%!*ys*Q0n31h(kA{2Jt5kcmrxm@k(9@EZjrLRzk>~0iw^7~vs#nC0@eEet zrvGX+VlyWn0Pe~INJeFAWOJHlXtbEW5EEuJn9mgIDt48qWX+XiEKUo`fh+lkTTI2<}<6 z&uQ65G8Z=nJq9g;Gwv3(&U*Iyusoxmd1@mzrTsHc2~dqG&pe+wm01)K5%oP#Z$(5@ z+qh%<(fJ@>KA7XJugGW0W3U2vRooGUGd$kN5mm{Lma8RN9tb{WQzES6BBKc>sPqQS z@HnIL!6;L~8Py_s*IuWk23R&IUx>uPAjpEJX_YhTePDhli)zSL<2%t?7+iTqadWlk z$f9ah7H8{573SjRqNwYNDAqj+7}7F#6ca__qP|qb#&%Ifs)<8OqN*w`gh0qma?)P= z_hWg48g(4%DM$5wiW((c%cA~DfO&AsZ&4LqHE0ADe63AJxait{3mk94icxFv3Dc!loA)~qkGe0a)^gUEY3&SCs6YSO8=df z6+&}RYOdHvsA!!#w!Zi|J{Bhn42+M(rh$~$%JO#_qZh?vUE)$oEb;@KelxZ#T{&kY z2vnYn5NTh|M>iHMO)6Tcmf1q;rgjH9vbJsJK@+kCBJ%1cX% zGK0jJuVT|QvA<2M>r)ZAFE+(4J~$aWL!o_MBQMA(cY`>i6%%9S zc5sOrvT`o%h%>5-3Oi&A1{9W3`xlK+k8Q7nW*&;?HXcButNQwQ0e?e&CFC^gYp{{ylejSr<5{#A+p>TBA4RN znZa^T=wg23DeTN=3K(q^e8rndMjVQdl8g_PtF$`FsGMgHwqwd3_{Tx^Aag_<4n(HO z1EC^CWG-WGD4i*6B-7R}qL7iaf)Pf!ix`^tyr9uREjCZJP(k9b{Gi3Mk&@QRUo440 zX?Y2E3>B9WeGvbJdYHy-XSUIIYzY=hDWkC>N)|OdZqcQR(NVQGl;N!hni}3xvV-_A zJi7|y#OiKVRVv2I8aeBa1=UdwVURfYmT@` z?vbC!$~3W{gK3V&+^yOb-U z_z2^8FoHlr#~SdSoTrlGj7I8r+r)@*Mjq)!Sw6w2ihlet!T1F`JkO;YWtBA|CmDy; zeE0DxzZ2LNuLP@jC%>CjWgYL!%~KRM*{B2Y{lm#d2?a{mh$+T>5S?CAjUQnXsXPt6 zIZ1t{8C_BNaGFsR-hlY&M*rx0$q==0Mzq5JP(X{UOJMUN+AtmCyqxqI=+{wdJj2N6 z{w+DdE)VDf_G1>IANJcR(q?li9>#zv^U$fWbbFrh zHe|q*@6qHUG5mYnlV{V;H+CS#q-%!pzS?&K?anY}V<1u&7z308;@$!y2Xq^Hu@Lh$ zoMILkh2lnGqp@YnkC3mIp1Og-KL0hs1zIfv{e^vLz%9S2s zJ`~DNMxxZ{3LZCFgkov*;UjId;G9u5_$5xJ%4G519|tvDLbFa7e`4X%Nuw9kF8!3z zq00Rf2${e=1VKn=iC??8n&IDh?iWj>D+AiL9D?)notCM{Y-?4bX3zrKddkQ^L{*2= zn9N^j!f7KPcD!sjZJdVlYy26!_!f;mYgC6-;awp5oQl=B#a;9x}4*u>onMim_8f63^Ny#q;?jW^%;94e=zvZXA7o9%Mr ziU@P+T4|QZ4sd#Hgt>U7zm`6~Waz$ZkL+0;VUAz(+9TBNvN1U%RKDI6FD@HR zJM};NY50$B7!3kP%4a*rK0C-KH;vL_*fpcBJplOs+?GIFX<1#$mhBS zr-IG;caMyr4$ZvDVKW~16HHQj>Dn=mDsfZskc$#IQK(@tZ-Xc(4 zoXx$l-lu*rdXWj;F)d>k9D2^Lk);N46I*Lj;%8gbv60{NA)N6>L__OX;z{OUDYljjMWlU{+ny5pFo(t}ps zf>f}*H(GQ`^TkL^PeAAn)k7Qb2@yb0>GsLz@=UTF6D37?eLWhz?KZamVE8&O8Q|nhp$8cwnPB7 zM0VId7>W{pV3)&JJOErg09-sfFkp-OVY$PX5`aw!z^1$go8pHBCKe0877M@@%Y^L% z#4&H6;bMMZr^A;V08S17C%@KkrX4tk!&fu_TQmS$^flO`{&piBz9IqGA_3SUCiVG; zfw_nu7_6&s0Jv}fxbSP!QP>X~;qVm-z!nO?7J3b~kRLYO;VT$`E$D~sV@K6LF|(i_ zI7}Y?HE^}H*Ci>?aMEkA^6)Pp8*F`v0ocR=I`vcrm@!dpqP9}30sVzWZRtE>A%sbyq%eR5ZI`1G@W+n>38 YV<6Kn7z6eF!CNeBDz=gFrHbSK04nX7ZvX%Q diff --git a/dist-multi-thread/missile-multi-thread-v20221022.worker.js b/dist-multi-thread/missile-multi-thread-v20221106.worker.js similarity index 100% rename from dist-multi-thread/missile-multi-thread-v20221022.worker.js rename to dist-multi-thread/missile-multi-thread-v20221106.worker.js diff --git a/dist-multi-thread/missile-multi-thread.js b/dist-multi-thread/missile-multi-thread.js index cfd8368f..6fa34db6 100644 --- a/dist-multi-thread/missile-multi-thread.js +++ b/dist-multi-thread/missile-multi-thread.js @@ -614,10 +614,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } if (!ENVIRONMENT_IS_PTHREAD) { - var STACK_BASE = 1402256, - STACK_MAX = 6645136, - DYNAMIC_BASE = 6645136, - DYNAMICTOP_PTR = 1401232; + var STACK_BASE = 1402272, + STACK_MAX = 6645152, + DYNAMIC_BASE = 6645152, + DYNAMICTOP_PTR = 1401248; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned") } @@ -881,7 +881,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-multi-thread-v20221022.wasm"; +var wasmBinaryFile = "missile-multi-thread-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -1112,10 +1112,10 @@ if (!ENVIRONMENT_IS_PTHREAD) __ATINIT__.push({ } }); if (!ENVIRONMENT_IS_PTHREAD) { - memoryInitializer = "missile-multi-thread-v20221022.html.mem" + memoryInitializer = "missile-multi-thread-v20221106.html.mem" } var tempDoublePtr; -if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402240; +if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402256; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -1331,7 +1331,7 @@ var ERRNO_CODES = { }; var __main_thread_futex_wait_address; if (ENVIRONMENT_IS_PTHREAD) __main_thread_futex_wait_address = PthreadWorkerInit.__main_thread_futex_wait_address; -else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402224; +else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402240; function _emscripten_futex_wake(addr, count) { if (addr <= 0 || addr > HEAP8.length || addr & 3 != 0 || count < 0) return -28; @@ -1368,12 +1368,12 @@ var PThread = { if (ENVIRONMENT_IS_PTHREAD) return undefined; var requestedPoolSize = 10; PThread.preallocatedWorkers = PThread.createNewWorkers(requestedPoolSize); - PThread.mainThreadBlock = 1401440; + PThread.mainThreadBlock = 1401456; for (var i = 0; i < 244 / 4; ++i) HEAPU32[PThread.mainThreadBlock / 4 + i] = 0; HEAP32[PThread.mainThreadBlock + 24 >> 2] = PThread.mainThreadBlock; var headPtr = PThread.mainThreadBlock + 168; HEAP32[headPtr >> 2] = headPtr; - var tlsMemory = 1401696; + var tlsMemory = 1401712; for (var i = 0; i < 128; ++i) HEAPU32[tlsMemory / 4 + i] = 0; Atomics.store(HEAPU32, PThread.mainThreadBlock + 116 >> 2, tlsMemory); Atomics.store(HEAPU32, PThread.mainThreadBlock + 52 >> 2, PThread.mainThreadBlock); @@ -1740,7 +1740,7 @@ if (d.cmd === "goexit") { }, createNewWorkers: function(numWorkers) { if (typeof SharedArrayBuffer === "undefined") return []; - var pthreadMainJs = "missile-multi-thread-v20221022.worker.js"; + var pthreadMainJs = "missile-multi-thread-v20221106.worker.js"; pthreadMainJs = locateFile(pthreadMainJs); var newWorkers = []; for (var i = 0; i < numWorkers; ++i) { @@ -5283,7 +5283,7 @@ function __emscripten_fetch_free(id) { } var _fetch_work_queue; if (ENVIRONMENT_IS_PTHREAD) _fetch_work_queue = PthreadWorkerInit._fetch_work_queue; -else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401424; +else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401440; function __emscripten_get_fetch_work_queue() { return _fetch_work_queue @@ -5682,7 +5682,7 @@ var Fetch = { Fetch.openDatabase("emscripten_filesystem", 1, onsuccess, onerror); if (isMainThread) { addRunDependency("library_fetch_init"); - var fetchJs = locateFile("missile-multi-thread-v20221022.fetch.js"); + var fetchJs = locateFile("missile-multi-thread-v20221106.fetch.js"); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out("fetch-worker sent a message: " + e.filename + ":" + e.lineno + ": " + e.message) @@ -6239,7 +6239,7 @@ function _gettimeofday(ptr) { } var ___tm_timezone; if (ENVIRONMENT_IS_PTHREAD) ___tm_timezone = PthreadWorkerInit.___tm_timezone; -else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401328, 4), 1401328); +else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401344, 4), 1401344); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -7081,7 +7081,7 @@ var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "j var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_i = [0, "jsCall_i_0", "jsCall_i_1", "jsCall_i_2", "jsCall_i_3", "jsCall_i_4", "jsCall_i_5", "jsCall_i_6", "jsCall_i_7", "jsCall_i_8", "jsCall_i_9", "jsCall_i_10", "jsCall_i_11", "jsCall_i_12", "jsCall_i_13", "jsCall_i_14", "jsCall_i_15", "jsCall_i_16", "jsCall_i_17", "jsCall_i_18", "jsCall_i_19", "jsCall_i_20", "jsCall_i_21", "jsCall_i_22", "jsCall_i_23", "jsCall_i_24", "jsCall_i_25", "jsCall_i_26", "jsCall_i_27", "jsCall_i_28", "jsCall_i_29", "jsCall_i_30", "jsCall_i_31", "jsCall_i_32", "jsCall_i_33", "jsCall_i_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2919", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6206", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2916", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6203", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -7109,7 +7109,7 @@ var debug_table_vf = [0, "jsCall_vf_0", "jsCall_vf_1", "jsCall_vf_2", "jsCall_vf var debug_table_vff = [0, "jsCall_vff_0", "jsCall_vff_1", "jsCall_vff_2", "jsCall_vff_3", "jsCall_vff_4", "jsCall_vff_5", "jsCall_vff_6", "jsCall_vff_7", "jsCall_vff_8", "jsCall_vff_9", "jsCall_vff_10", "jsCall_vff_11", "jsCall_vff_12", "jsCall_vff_13", "jsCall_vff_14", "jsCall_vff_15", "jsCall_vff_16", "jsCall_vff_17", "jsCall_vff_18", "jsCall_vff_19", "jsCall_vff_20", "jsCall_vff_21", "jsCall_vff_22", "jsCall_vff_23", "jsCall_vff_24", "jsCall_vff_25", "jsCall_vff_26", "jsCall_vff_27", "jsCall_vff_28", "jsCall_vff_29", "jsCall_vff_30", "jsCall_vff_31", "jsCall_vff_32", "jsCall_vff_33", "jsCall_vff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vfff = [0, "jsCall_vfff_0", "jsCall_vfff_1", "jsCall_vfff_2", "jsCall_vfff_3", "jsCall_vfff_4", "jsCall_vfff_5", "jsCall_vfff_6", "jsCall_vfff_7", "jsCall_vfff_8", "jsCall_vfff_9", "jsCall_vfff_10", "jsCall_vfff_11", "jsCall_vfff_12", "jsCall_vfff_13", "jsCall_vfff_14", "jsCall_vfff_15", "jsCall_vfff_16", "jsCall_vfff_17", "jsCall_vfff_18", "jsCall_vfff_19", "jsCall_vfff_20", "jsCall_vfff_21", "jsCall_vfff_22", "jsCall_vfff_23", "jsCall_vfff_24", "jsCall_vfff_25", "jsCall_vfff_26", "jsCall_vfff_27", "jsCall_vfff_28", "jsCall_vfff_29", "jsCall_vfff_30", "jsCall_vfff_31", "jsCall_vfff_32", "jsCall_vfff_33", "jsCall_vfff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vffff = [0, "jsCall_vffff_0", "jsCall_vffff_1", "jsCall_vffff_2", "jsCall_vffff_3", "jsCall_vffff_4", "jsCall_vffff_5", "jsCall_vffff_6", "jsCall_vffff_7", "jsCall_vffff_8", "jsCall_vffff_9", "jsCall_vffff_10", "jsCall_vffff_11", "jsCall_vffff_12", "jsCall_vffff_13", "jsCall_vffff_14", "jsCall_vffff_15", "jsCall_vffff_16", "jsCall_vffff_17", "jsCall_vffff_18", "jsCall_vffff_19", "jsCall_vffff_20", "jsCall_vffff_21", "jsCall_vffff_22", "jsCall_vffff_23", "jsCall_vffff_24", "jsCall_vffff_25", "jsCall_vffff_26", "jsCall_vffff_27", "jsCall_vffff_28", "jsCall_vffff_29", "jsCall_vffff_30", "jsCall_vffff_31", "jsCall_vffff_32", "jsCall_vffff_33", "jsCall_vffff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3923", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3920", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vif = [0, "jsCall_vif_0", "jsCall_vif_1", "jsCall_vif_2", "jsCall_vif_3", "jsCall_vif_4", "jsCall_vif_5", "jsCall_vif_6", "jsCall_vif_7", "jsCall_vif_8", "jsCall_vif_9", "jsCall_vif_10", "jsCall_vif_11", "jsCall_vif_12", "jsCall_vif_13", "jsCall_vif_14", "jsCall_vif_15", "jsCall_vif_16", "jsCall_vif_17", "jsCall_vif_18", "jsCall_vif_19", "jsCall_vif_20", "jsCall_vif_21", "jsCall_vif_22", "jsCall_vif_23", "jsCall_vif_24", "jsCall_vif_25", "jsCall_vif_26", "jsCall_vif_27", "jsCall_vif_28", "jsCall_vif_29", "jsCall_vif_30", "jsCall_vif_31", "jsCall_vif_32", "jsCall_vif_33", "jsCall_vif_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viff = [0, "jsCall_viff_0", "jsCall_viff_1", "jsCall_viff_2", "jsCall_viff_3", "jsCall_viff_4", "jsCall_viff_5", "jsCall_viff_6", "jsCall_viff_7", "jsCall_viff_8", "jsCall_viff_9", "jsCall_viff_10", "jsCall_viff_11", "jsCall_viff_12", "jsCall_viff_13", "jsCall_viff_14", "jsCall_viff_15", "jsCall_viff_16", "jsCall_viff_17", "jsCall_viff_18", "jsCall_viff_19", "jsCall_viff_20", "jsCall_viff_21", "jsCall_viff_22", "jsCall_viff_23", "jsCall_viff_24", "jsCall_viff_25", "jsCall_viff_26", "jsCall_viff_27", "jsCall_viff_28", "jsCall_viff_29", "jsCall_viff_30", "jsCall_viff_31", "jsCall_viff_32", "jsCall_viff_33", "jsCall_viff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vifff = [0, "jsCall_vifff_0", "jsCall_vifff_1", "jsCall_vifff_2", "jsCall_vifff_3", "jsCall_vifff_4", "jsCall_vifff_5", "jsCall_vifff_6", "jsCall_vifff_7", "jsCall_vifff_8", "jsCall_vifff_9", "jsCall_vifff_10", "jsCall_vifff_11", "jsCall_vifff_12", "jsCall_vifff_13", "jsCall_vifff_14", "jsCall_vifff_15", "jsCall_vifff_16", "jsCall_vifff_17", "jsCall_vifff_18", "jsCall_vifff_19", "jsCall_vifff_20", "jsCall_vifff_21", "jsCall_vifff_22", "jsCall_vifff_23", "jsCall_vifff_24", "jsCall_vifff_25", "jsCall_vifff_26", "jsCall_vifff_27", "jsCall_vifff_28", "jsCall_vifff_29", "jsCall_vifff_30", "jsCall_vifff_31", "jsCall_vifff_32", "jsCall_vifff_33", "jsCall_vifff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -8272,11 +8272,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/h265webjs-v20221102.js b/dist/h265webjs-v20221106.js similarity index 94% rename from dist/h265webjs-v20221102.js rename to dist/h265webjs-v20221106.js index aa3ee316..3dd4880e 100644 --- a/dist/h265webjs-v20221102.js +++ b/dist/h265webjs-v20221106.js @@ -39,7 +39,7 @@ var Xr=F.default,Qr=function(e,t,i){return e&&i&&i.responseURL&&t!==i.responseUR /*! @name aes-decrypter @version 3.1.2 @license Apache-2.0 */ var a=null,s=function(){function e(e){var t,i,n;a||(a=function(){var e,t,i,n,r,a,s,o,u=[[[],[],[],[],[]],[[],[],[],[],[]]],l=u[0],h=u[1],d=l[4],c=h[4],f=[],p=[];for(e=0;e<256;e++)p[(f[e]=e<<1^283*(e>>7))^e]=e;for(t=i=0;!d[t];t^=n||1,i=p[i]||1)for(a=(a=i^i<<1^i<<2^i<<3^i<<4)>>8^255&a^99,d[t]=a,c[a]=t,o=16843009*f[r=f[n=f[t]]]^65537*r^257*n^16843008*t,s=257*f[a]^16843008*a,e=0;e<4;e++)l[e][t]=s=s<<24^s>>>8,h[e][a]=o=o<<24^o>>>8;for(e=0;e<5;e++)l[e]=l[e].slice(0),h[e]=h[e].slice(0);return u}()),this._tables=[[a[0][0].slice(),a[0][1].slice(),a[0][2].slice(),a[0][3].slice(),a[0][4].slice()],[a[1][0].slice(),a[1][1].slice(),a[1][2].slice(),a[1][3].slice(),a[1][4].slice()]];var r=this._tables[0][4],s=this._tables[1],o=e.length,u=1;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size");var l=e.slice(0),h=[];for(this._key=[l,h],t=o;t<4*o+28;t++)n=l[t-1],(t%o==0||8===o&&t%o==4)&&(n=r[n>>>24]<<24^r[n>>16&255]<<16^r[n>>8&255]<<8^r[255&n],t%o==0&&(n=n<<8^n>>>24^u<<24,u=u<<1^283*(u>>7))),l[t]=l[t-o]^n;for(i=0;t;i++,t--)n=l[3&i?t:t-4],h[i]=t<=4||i<4?n:s[0][r[n>>>24]]^s[1][r[n>>16&255]]^s[2][r[n>>8&255]]^s[3][r[255&n]]}return e.prototype.decrypt=function(e,t,i,n,r,a){var s,o,u,l,h=this._key[1],d=e^h[0],c=n^h[1],f=i^h[2],p=t^h[3],m=h.length/4-2,_=4,g=this._tables[1],v=g[0],y=g[1],b=g[2],S=g[3],T=g[4];for(l=0;l>>24]^y[c>>16&255]^b[f>>8&255]^S[255&p]^h[_],o=v[c>>>24]^y[f>>16&255]^b[p>>8&255]^S[255&d]^h[_+1],u=v[f>>>24]^y[p>>16&255]^b[d>>8&255]^S[255&c]^h[_+2],p=v[p>>>24]^y[d>>16&255]^b[c>>8&255]^S[255&f]^h[_+3],_+=4,d=s,c=o,f=u;for(l=0;l<4;l++)r[(3&-l)+a]=T[d>>>24]<<24^T[c>>16&255]<<16^T[f>>8&255]<<8^T[255&p]^h[_++],s=d,d=c,c=f,f=p,p=s},e}(),o=function(e){function t(){var t;return(t=e.call(this,r)||this).jobs=[],t.delay=1,t.timeout_=null,t}n(t,e);var i=t.prototype;return i.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},i.push=function(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(r),u=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},l=function(){function e(t,i,n,r){var a=e.STEP,s=new Int32Array(t.buffer),l=new Uint8Array(t.byteLength),h=0;for(this.asyncStream_=new o,this.asyncStream_.push(this.decryptChunk_(s.subarray(h,h+a),i,n,l)),h=a;h>2),m=new s(Array.prototype.slice.call(t)),_=new Uint8Array(e.byteLength),g=new Int32Array(_.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},Io=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Lo=function(e,t){t.activePlaylistLoader=e,e.load()},xo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;Io(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Io(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Ro={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},Do={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,h=o.logger_,d=t.masterPlaylistLoader,c=ba(d.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=d.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],_=void 0;if(c?(h("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,_=null):_="vhs-json"===n&&m.playlists?new Ua(m.playlists[0],i,a):m.resolvedUri?new Ua(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,d):null,m=Yr.mergeOptions({id:p,playlistLoader:_},m),Ro[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var g=new Yr.AudioTrack({id:p,kind:Po(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=g}}r.on("error",xo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,h=u.tracks,d=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Ua(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,d)}else"vhs-json"===r&&(m=new Ua(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Ro[e](e,p.playlistLoader,t),l[c].push(p),void 0===h[f]){var _=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;h[f]=_}}a.on("error",xo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var h=i.options_.vhs&&i.options_.vhs.captionServices||{},d={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(h[d.instreamId]&&(d=Yr.mergeOptions(d,h[d.instreamId])),void 0===d.default&&delete d.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:d.instreamId,kind:"captions",default:d.default,language:d.language,label:d.label},!1).track;s[u]=c}}}}},Oo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=C.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(C.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var h=0;h1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var h=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+d+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,h=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+h+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var d=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=d;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Us(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||_.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||_.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||_.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?_.browserSupportsCodec(o):_.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(_.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(_.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Us(e.master,r),s=[];!a.audio||_.muxerSupportsCodec(a.audio)||_.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||_.muxerSupportsCodec(a.video)||_.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Ds(_.parseCodecs(e)),a=Os(r),s=r.video&&_.parseCodecs(r.video)[0]||null,o=r.audio&&_.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Us(t.masterPlaylistLoader_.master,r),h=Os(l);if(l.audio||l.video){if(h!==a&&u.push('codec count "'+h+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var d=l.video&&_.parseCodecs(l.video)[0]||null,c=l.audio&&_.parseCodecs(l.audio)[0]||null;d&&s&&d.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+d.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Ua,Playlist:Sa,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Sa.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Us(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&C.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||C.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||C.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!C.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{C.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=C.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&C.default.URL.revokeObjectURL&&(C.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=g.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};_.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":33,"global/window":34,keycode:37,"m3u8-parser":38,"mpd-parser":40,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":34}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var h=n.createElement&&n.createElement("textarea"),d={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=d[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,h.innerHTML=o,o=h.textContent,h.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var _,g=s(a.substr(1,a.length-2));if(g){_=e.document.createProcessingInstruction("timestamp",g),l.appendChild(_);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(_=r(v[1],v[3])))continue;if(!n(l,_))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];_.style[n]=r}})),_.className=y.join(" ")}m.push(v[1]),l.appendChild(_),l=_}return u}var _=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function g(e){for(var t=0;t<_.length;t++){var i=_[t];if(e>=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rd&&(h=h<0?-1:1,h*=Math.ceil(d/l)*l),s<0&&(h+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,h)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new S(t)}var p=function(e,t){for(var r,a=new S(e),s=1,o=0;ou&&(r=new S(e),s=u),e=new S(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,S.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},S.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},S.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},S.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},S.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},S.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},S.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _},set:function(e){var t=a(e);t&&(_=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER:0,DEFAULT_PLAYERE_LOAD_TIMEOUT:20,DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:7,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:1001,CACHE_WITH_PLAY_SIGN:1002,CACHE_WITH_NOPLAY_SIGN:1003,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(){var e={options:{sampleRate:r.DEFAULT_SAMPLERATE,appendType:r.APPEND_TYPE_FRAME,playMode:r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:r.DEFAULT_SAMPLERATE}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){e.playTimestamp=0,e.playStartTime=0},setOnLoadCache:function(t){e.onLoadCache=t},setDurationMs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;e.durationMs=t},setVoice:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e.voice=t,e.gainNode.gain.value=t},getAlignVPTS:function(){return e.playTimestamp+(a.GetMsTime()-e.playStartTime)/1e3},swapSource:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==e.startStatus)return null;if(t<0||t>=e.sourceList.length)return null;if(i<0||i>=e.sourceList.length)return null;try{e.sourceChannel===t&&null!==e.sourceList[t]&&(e.sourceList[t].disconnect(e.gainNode),e.sourceList[t]=null)}catch(e){console.error("[DEFINE ERROR] audioPcmModule disconnect source Index:"+t+" error happened!",e)}e.sourceChannel=i;var n=e.decodeSample(i,t);-2==n&&e.isLIVE&&(e.getAlignVPTS()>=e.durationMs/1e3-.04?e.pause():null!==e.onLoadCache&&e.onLoadCache())},addSample:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==t||!t||null==t)&&(0==e.sampleQueue.length&&(e.seekPos=t.pts),e.sampleQueue.push(t),e.sampleQueue.length,!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=e.nextBuffer||e.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){e.swapSource(t,i)}),0==e.sampleQueue.length)return e.isLIVE?(e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].onended=function(){e.swapSource(t,i)},e.sourceList[t].stop(),0):-2;if(e.sourceList[t].buffer)return e.swapSource(t,i),0;if(null==e.nextBuffer||e.nextBuffer.data.length<1)return e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0,e.sourceList[t].stop(),1;var n=e.nextBuffer.data;e.playTimestamp=e.nextBuffer.pts,e.playStartTime=a.GetMsTime(),e.nextBuffer.data,e.playTimestamp;try{var r=e.audioCtx.createBuffer(1,n.length,e.options.sampleRate);r.copyToChannel(n,0),null!==e.sourceList[t]&&(e.sourceList[t].buffer=r,e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0)}catch(t){return e.nextBuffer=null,-3}return e.nextBuffer=null,0},decodeWholeSamples:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.sourceChannel=t,t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){}),0==e.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;uthis._push_start_idx))return-1;this.playStartTime<0&&(this.playStartTime=a.GetMsTime(),this.playTimestamp=a.GetMsTime()),this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);return t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this.playStartTime=a.GetMsTime(),this._active_node.start(0),this.playTimestamp+=this._now_seg_dur,0}},{key:"getAlignVPTS",value:function(){return this.playTimestamp}},{key:"pause",value:function(){null!==this._playInterval&&(window.clearInterval(this._playInterval),this._playInterval=null)}},{key:"play",value:function(){var e=this;this._playInterval=window.setInterval((function(){e.readingLoopWithF32()}),10)}}])&&n(t.prototype,i),s&&n(t,s),e}();i.AudioPcmPlayer=s},{"../consts":52,"./av-common":56}],56:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mkv",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,h=new Uint8Array(u),d=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()},GetScriptPath:function(e){var t=e.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]];return window.URL.createObjectURL(new Blob(n,{type:"text/javascript"}))},BrowserJudge:function(){var e=window.document,t=window.navigator.userAgent.toLowerCase(),i=e.documentMode,n=window.chrome||!1,r={agent:t,isIE:/msie/.test(t),isGecko:t.indexOf("gecko")>0&&t.indexOf("like gecko")<0,isWebkit:t.indexOf("webkit")>0,isStrict:"CSS1Compat"===e.compatMode,supportSubTitle:function(){return"track"in e.createElement("track")},supportScope:function(){return"scoped"in e.createElement("style")},ieVersion:function(){try{return t.match(/msie ([\d.]+)/)[1]||0}catch(e){return i}},operaVersion:function(){try{if(window.opera)return t.match(/opera.([\d.]+)/)[1];if(t.indexOf("opr")>0)return t.match(/opr\/([\d.]+)/)[1]}catch(e){return 0}},versionFilter:function(){if(1===arguments.length&&"string"==typeof arguments[0]){var e=arguments[0],t=e.indexOf(".");if(t>0){var i=e.indexOf(".",t+1);if(-1!==i)return e.substr(0,i)}return e}return 1===arguments.length?arguments[0]:0}};try{r.type=r.isIE?"IE":window.opera||t.indexOf("opr")>0?"Opera":t.indexOf("chrome")>0?"Chrome":t.indexOf("safari")>0||window.openDatabase?"Safari":t.indexOf("firefox")>0?"Firefox":"unknow",r.version="IE"===r.type?r.ieVersion():"Firefox"===r.type?t.match(/firefox\/([\d.]+)/)[1]:"Chrome"===r.type?t.match(/chrome\/([\d.]+)/)[1]:"Opera"===r.type?r.operaVersion():"Safari"===r.type?t.match(/version\/([\d.]+)/)[1]:"0",r.shell=function(){if(t.indexOf("maxthon")>0)return r.version=t.match(/maxthon\/([\d.]+)/)[1]||r.version,"傲游浏览器";if(t.indexOf("qqbrowser")>0)return r.version=t.match(/qqbrowser\/([\d.]+)/)[1]||r.version,"QQ浏览器";if(t.indexOf("se 2.x")>0)return"搜狗浏览器";if(n&&"Opera"!==r.type){var e=window.external,i=window.clientInformation.languages;if(e&&"LiebaoGetVersion"in e)return"猎豹浏览器";if(t.indexOf("bidubrowser")>0)return r.version=t.match(/bidubrowser\/([\d.]+)/)[1]||t.match(/chrome\/([\d.]+)/)[1],"百度浏览器";if(r.supportSubTitle()&&void 0===i){var a=Object.keys(n.webstore).length;window;return a>1?"360极速浏览器":"360安全浏览器"}return"Chrome"}return r.type},r.name=r.shell(),r.version=r.versionFilter(r.version)}catch(e){}return[r.type,r.version]},ParseGetMediaURL:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"http";if("http"!==t&&"ws"!==t&&"wss"!==t&&(e.indexOf("ws")>=0||e.indexOf("wss")>=0)&&(t="ws"),"ws"===t||"wss"===t)return e;var i=e;if(e.indexOf(t)>=0)i=e;else if("/"===e[0])i="/"===e[1]?t+":"+e:window.location.origin+e;else if(":"===e[0])i=t+e;else{var n=window.location.href.split("/");i=window.location.href.replace(n[n.length-1],e)}return i},IsSupport265Mse:function(){return MediaSource.isTypeSupported('video/mp4;codecs=hvc1.1.1.L63.B0"')}}},{"../consts":52}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffG711FlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s()}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var h=Module.HEAPU8.subarray(l,l+10),d=0;d100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e,t,i,n){var r=Module.HEAPU8.subarray(e,e+t),a=new Uint8Array(r).buffer,s=this._ptsFixed2(i),o=null,u=a.byteLength%4;if(0!==u){var l=new Uint8Array(a.byteLength+u);l.set(new Uint8Array(a),0),o=new Float32Array(l.buffer)}else o=new Float32Array(a);var h={pts:s,data:o};this.audioWAudio.addSample(h),this.checkCacheState()}},{key:"_decode",value:function(){var e=this;setTimeout((function(){null!==e.workerFetch&&(Module.cwrap("decodeG711Frame","number",["number"])(e.corePtr),e._decode())}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseG711","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return e.pts,this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var t=1*e.frameTime;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),e.cache_status){if(n-i>=e.frameTime-s){var o=e.YuvBuf.shift();if(null!=o&&null!==o){o.pts;var u=0;null!==e.audioWAudio&&void 0!==e.audioWAudio?(u=1e3*(o.pts-e.audioWAudio.getAlignVPTS()),s=u<0&&-1*u<=t||u>0&&u<=t||0===u||u>0&&u>t?a.GetMsTime()-n+1:e.frameTime):s=a.GetMsTime()-n+1,e.showScreen&&e.onRender&&e.onRender(o.line_y,o.h,o.bufY,o.bufU,o.bufV),o.pts,r.renderFrame(e.AVGLObj,o.bufY,o.bufU,o.bufV,o.line_y,o.h)}e.YuvBuf.length<=0&&(e.cache_status=!1,e.onLoadCache&&e.onLoadCache(),e.audioWAudio&&e.audioWAudio.pause()),i=n}}else s=e.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var t=e.YuvBuf.shift();null!=t&&null!==t&&(t.pts,e.showScreen&&e.onRender&&e.onRender(t.line_y,t.h,t.bufY,t.bufU,t.bufV),r.renderFrame(e.AVGLObj,t.bufY,t.bufU,t.bufV,t.line_y,t.h)),e.YuvBuf.length<=0&&(e.cache_status=!1)}),e.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),Module.cwrap("initializeSniffG711Module","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_sampleCallback,0,1),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),0===o.H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER&&this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpG711Core=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-core-pcm":53,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;break;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;this.config.ignoreAudio>0||(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0)}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;if(1!==h){for(var d=Module.HEAPU8.subarray(l,l+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+5)),this.chaseFrame=0,this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.config.ignoreAudio<1&&!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}else this.onProbeFinish&&this.onProbeFinish(h)}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.YuvBuf.length,this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){this.config.ignoreAudio}},{key:"_callbackAAC",value:function(e,t,i,n){if(!(this.config.ignoreAudio>0)){var r=this._ptsFixed2(n);if(this.audioWAudio&&!1===this.muted){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){this.YuvBuf.length,this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length;var e=this.YuvBuf.length>=25&&(!0===this.muted||this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.config.ignoreAudio<1&&(this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e))}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.config.ignoreAudio,this.audioWAudio,this.config.ignoreAudio<1&&this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.chaseFrame=0,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(this.chaseFrame=0,!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;if(this.config.ignoreAudio<1&&!1===this.mediaInfo.audioNone&&null!=this.audioWAudio&&!1===this.mediaInfo.noFPS)this.config.ignoreAudio,this.mediaInfo.audioNone,this.audioWAudio,this.mediaInfo.noFPS,this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play();else{var u=-1;this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){t.YuvBuf.length,t.frameTime,t.frameTime,t.chaseFrame;var e=-1;if(u>0&&(e=s-n,t.frameTime,t.chaseFrame<=0&&o>0&&(t.chaseFrame=Math.floor(o/t.frameTime),t.chaseFrame)),u<=0||e>=t.frameTime||t.chaseFrame>0){u=1;var i=t.YuvBuf.shift();i.pts,t.YuvBuf.length,null!=i&&null!==i&&(t.showScreen&&t.onRender&&t.onRender(i.line_y,i.h,i.bufY,i.bufU,i.bufV),i.pts,r.renderFrame(t.AVGLObj,i.bufY,i.bufU,i.bufV,i.line_y,i.h),o=a.GetMsTime()-s+1),t.YuvBuf.length<=0&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache()),n=s,t.chaseFrame>0&&(t.chaseFrame--,0===t.chaseFrame&&(o=t.frameTime))}}else o=t.frameTime,u=-1,t.chaseFrame=0,n=0,s=0,o=0}),1)}}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback,this.config.ignoreAudio),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],59:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==h.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&n-i>=t.frameTime-r){var e=t._videoQueue.shift();e.pts,o.renderFrame(t.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),(r=u.GetMsTime()-n)>=t.frameTime&&(r=t.frameTime),i=n}}),2):this.playFrameInterval=window.setInterval((function(){if(n=u.GetMsTime(),e._videoQueue.length>0&&n-i>=e.frameTime-r){var t=e._videoQueue.shift(),s=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(s=1e3*(t.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),i=n,e.playPTS=Math.max(t.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>t.pts)return void(r=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),r=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(t.line1,t.height,t.data_y,t.data_u,t.data_v),o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height),e.onPlayingTime&&e.onPlayingTime(t.pts),!e.isNewSeek&&e.audioWAudio&&(s<0&&-1*s<=a||s>=0)){if(e.config.playMode===h.PLAYER_MODE_VOD)if(t.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;r=u.GetMsTime()-n}else!e.isNewSeek&&e.audioWAudio&&(r=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&(this.isCacheV=h.CACHE_WITH_NOPLAY_SIGN)}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=this._VIDEO_CACHE_LEN}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=h||this.canvas.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=h+"px",this.canvas.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===h.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=t._VIDEO_CACHE_LEN&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=this,n=window.setInterval((function(){t._videoQueue.length,i._videoQueue.length>=i._VIDEO_CACHE_LEN&&(i.onSeekFinish&&i.onSeekFinish(),i.onPlayingTime&&i.onPlayingTime(e),!1===i.reFull?i.play():i.reFull=!1,window.clearInterval(n),n=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(t.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration>0&&t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==t.audioWAudio&&null!==t.audioWAudio&&t.config.ignoreAudio<1){var n=0;t.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var d=this;this._createYUVCanvas(),h.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=h.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?this.audioNone=!1:this.audioNone=!0,h.V_CODEC_NAME_HEVC===this.vCodecID&&(!1===this.audioNone&&(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:h.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(d.retryAuSampleNo,d.retryAuSampleNo<=5){d.pause(),d.onLoadCache&&d.onLoadCache();var e=window.setInterval((function(){return d.retryAuSampleNo,d.audioWAudio.sampleQueue.length,d.audioWAudio.sampleQueue.length>2?(d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),d.play(),d.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(d.retryAuSampleNo+=1,d.retryAuSampleNo>5?(d.play(),d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))),this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s,o){var u=this._ptsFixed2(a);o>0&&(u=a);var l=Module.HEAPU8.subarray(e,e+t),h=new Uint8Array(l);this.bufObject.appendFrameWithDts(u,s,h,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(u,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s=new Uint8Array(a);this.bufObject.appendFrame(r,s,!1,!0),this.bufLastADTS=Math.max(r,this.bufLastADTS),this.aCachePTS=Math.max(r,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_setLoadCache",value:function(){if(null===this.avFeedVideoInterval&&null===this.avFeedAudioInterval&&this.playVPipe.length<=0)return 1;if(this.isCacheV===h.CACHE_NO_LOADCACHE){var e=this.isPlaying;this.pause(),this.onLoadCache&&this.onLoadCache(),this.isCacheV=e?h.CACHE_WITH_PLAY_SIGN:h.CACHE_WITH_NOPLAY_SIGN}return 0}},{key:"_setLoadCacheFinished",value:function(){this.isCacheV!==h.CACHE_NO_LOADCACHE&&(this.isCacheV,this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&this.play(),this.isCacheV=h.CACHE_NO_LOADCACHE)}},{key:"_createDecVframeInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this;null!==this.decVFrameInterval&&(window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null);var i=0;this.loopMs=e,this.decVFrameInterval=window.setInterval((function(){if(t._videoQueue.length<1?t._setLoadCache():t._videoQueue.length>=t._VIDEO_CACHE_LEN&&t._setLoadCacheFinished(),t._videoQueue.length0){100===t.loopMs&&t._createDecVframeInterval(10);var e=t.playVPipe.shift(),n=e.data,r=Module._malloc(n.length);Module.HEAP8.set(n,r);var a=parseInt(1e3*e.pts,10),s=parseInt(1e3*e.dts,10);t.yuvMaxTime=Math.max(e.pts,t.yuvMaxTime);var o=Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(t.corePtr,r,n.length,a,s,t.frameCallTag);o>0&&(i=o),Module._free(r),r=null}}else i=Module.cwrap("naluLListLength","number",["number"])(t.corePtr)}),e)}},{key:"_decVFrameIntervalFunc",value:function(){null==this.decVFrameInterval&&this._createDecVframeInterval(10)}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!1===this.openFrameCall)return-1;if(l!==this.frameCallTag)return-2;if(u>this.yuvMaxTime+this.frameDur)return-3;if(this.isNewSeek&&this.seekTarget-u>3*this.frameDur)return-4;var h=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),this.playPTS>u)return-5;var d=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(d),_=new Uint8Array(f),g=new Uint8Array(p),v=new c(m,_,g,n,r,a,s,o,u);if(h<=0||u>this._videoQueue[h-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+1this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var p=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var m=new c(h,d,f,n,r,a,s,o,u);if(p<=0||u>this._videoQueue[p-1].pts)this._videoQueue.push(m);else if(uthis._videoQueue[_].pts&&_+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.corePtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,h){for(var d=Module.HEAPU8.subarray(h,h+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),h=new Uint8Array(l),d=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(d),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:h,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(d),d=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],61:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":62}],62:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":63}],65:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var h=parseInt((t.canvasBox.offsetHeight-l)/2),d=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=h+"px",t.canvas.style.marginLeft=d+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,h.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,h){var d=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(d),m=new Uint8Array(c),_=new Uint8Array(f),g=1*h/1e3,v=new o.CacheYuvStruct(g,r,l,p,m,_);Module._free(d),d=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initMissile","number",["number"])(t.vcodecerPtr);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./av-common":56,"./cache":61,"./cacheYuv":62}],66:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),e.videoBuffer,e.idrIdxBuffer,!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":67}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>2),m=new s(Array.prototype.slice.call(t)),_=new Uint8Array(e.byteLength),g=new Int32Array(_.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},Io=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Lo=function(e,t){t.activePlaylistLoader=e,e.load()},xo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;Io(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Io(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Ro={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",xo[e](e,i))}},Do={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,h=o.logger_,d=t.masterPlaylistLoader,c=ba(d.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=d.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],_=void 0;if(c?(h("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,_=null):_="vhs-json"===n&&m.playlists?new Ua(m.playlists[0],i,a):m.resolvedUri?new Ua(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,d):null,m=Yr.mergeOptions({id:p,playlistLoader:_},m),Ro[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var g=new Yr.AudioTrack({id:p,kind:Po(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=g}}r.on("error",xo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,h=u.tracks,d=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Ua(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,d)}else"vhs-json"===r&&(m=new Ua(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Ro[e](e,p.playlistLoader,t),l[c].push(p),void 0===h[f]){var _=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;h[f]=_}}a.on("error",xo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var h=i.options_.vhs&&i.options_.vhs.captionServices||{},d={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(h[d.instreamId]&&(d=Yr.mergeOptions(d,h[d.instreamId])),void 0===d.default&&delete d.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:d.instreamId,kind:"captions",default:d.default,language:d.language,label:d.label},!1).track;s[u]=c}}}}},Oo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=C.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(C.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var h=0;h1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var h=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+d+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,h=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+h+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var d=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=d;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Us(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||_.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||_.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||_.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?_.browserSupportsCodec(o):_.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(_.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(_.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Us(e.master,r),s=[];!a.audio||_.muxerSupportsCodec(a.audio)||_.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||_.muxerSupportsCodec(a.video)||_.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Ds(_.parseCodecs(e)),a=Os(r),s=r.video&&_.parseCodecs(r.video)[0]||null,o=r.audio&&_.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Us(t.masterPlaylistLoader_.master,r),h=Os(l);if(l.audio||l.video){if(h!==a&&u.push('codec count "'+h+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var d=l.video&&_.parseCodecs(l.video)[0]||null,c=l.audio&&_.parseCodecs(l.audio)[0]||null;d&&s&&d.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+d.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Ua,Playlist:Sa,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Sa.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Us(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&C.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||C.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||C.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!C.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{C.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=C.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&C.default.URL.revokeObjectURL&&(C.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=g.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};_.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":33,"global/window":34,keycode:37,"m3u8-parser":38,"mpd-parser":40,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":34}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var h=n.createElement&&n.createElement("textarea"),d={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=d[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,h.innerHTML=o,o=h.textContent,h.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var _,g=s(a.substr(1,a.length-2));if(g){_=e.document.createProcessingInstruction("timestamp",g),l.appendChild(_);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(_=r(v[1],v[3])))continue;if(!n(l,_))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];_.style[n]=r}})),_.className=y.join(" ")}m.push(v[1]),l.appendChild(_),l=_}return u}var _=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function g(e){for(var t=0;t<_.length;t++){var i=_[t];if(e>=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rd&&(h=h<0?-1:1,h*=Math.ceil(d/l)*l),s<0&&(h+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,h)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new S(t)}var p=function(e,t){for(var r,a=new S(e),s=1,o=0;ou&&(r=new S(e),s=u),e=new S(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,S.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},S.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},S.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},S.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},S.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},S.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},S.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _},set:function(e){var t=a(e);t&&(_=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER:0,DEFAULT_PLAYERE_LOAD_TIMEOUT:20,DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:7,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:1001,CACHE_WITH_PLAY_SIGN:1002,CACHE_WITH_NOPLAY_SIGN:1003,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(){var e={options:{sampleRate:r.DEFAULT_SAMPLERATE,appendType:r.APPEND_TYPE_FRAME,playMode:r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:r.DEFAULT_SAMPLERATE}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){e.playTimestamp=0,e.playStartTime=0},setOnLoadCache:function(t){e.onLoadCache=t},setDurationMs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;e.durationMs=t},setVoice:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e.voice=t,e.gainNode.gain.value=t},getAlignVPTS:function(){return e.playTimestamp+(a.GetMsTime()-e.playStartTime)/1e3},swapSource:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==e.startStatus)return null;if(t<0||t>=e.sourceList.length)return null;if(i<0||i>=e.sourceList.length)return null;try{e.sourceChannel===t&&null!==e.sourceList[t]&&(e.sourceList[t].disconnect(e.gainNode),e.sourceList[t]=null)}catch(e){console.error("[DEFINE ERROR] audioPcmModule disconnect source Index:"+t+" error happened!",e)}e.sourceChannel=i;var n=e.decodeSample(i,t);-2==n&&e.isLIVE&&(e.getAlignVPTS()>=e.durationMs/1e3-.04?e.pause():null!==e.onLoadCache&&e.onLoadCache())},addSample:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==t||!t||null==t)&&(0==e.sampleQueue.length&&(e.seekPos=t.pts),e.sampleQueue.push(t),e.sampleQueue.length,!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=e.nextBuffer||e.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){e.swapSource(t,i)}),0==e.sampleQueue.length)return e.isLIVE?(e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].onended=function(){e.swapSource(t,i)},e.sourceList[t].stop(),0):-2;if(e.sourceList[t].buffer)return e.swapSource(t,i),0;if(null==e.nextBuffer||e.nextBuffer.data.length<1)return e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0,e.sourceList[t].stop(),1;var n=e.nextBuffer.data;e.playTimestamp=e.nextBuffer.pts,e.playStartTime=a.GetMsTime(),e.nextBuffer.data,e.playTimestamp;try{var r=e.audioCtx.createBuffer(1,n.length,e.options.sampleRate);r.copyToChannel(n,0),null!==e.sourceList[t]&&(e.sourceList[t].buffer=r,e.sourceList[t].connect(e.gainNode),e.sourceList[t].start(),e.sourceList[t].startState=!0)}catch(t){return e.nextBuffer=null,-3}return e.nextBuffer=null,0},decodeWholeSamples:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.sourceChannel=t,t<0||t>=e.sourceList.length)return-1;if(null!=e.sourceList[t]&&null!=e.sourceList[t]&&e.sourceList[t]||(e.sourceList[t]=e.audioCtx.createBufferSource(),e.sourceList[t].onended=function(){}),0==e.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;uthis._push_start_idx))return-1;this.playStartTime<0&&(this.playStartTime=a.GetMsTime(),this.playTimestamp=a.GetMsTime()),this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);return t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this.playStartTime=a.GetMsTime(),this._active_node.start(0),this.playTimestamp+=this._now_seg_dur,0}},{key:"getAlignVPTS",value:function(){return this.playTimestamp}},{key:"pause",value:function(){null!==this._playInterval&&(window.clearInterval(this._playInterval),this._playInterval=null)}},{key:"play",value:function(){var e=this;this._playInterval=window.setInterval((function(){e.readingLoopWithF32()}),10)}}])&&n(t.prototype,i),s&&n(t,s),e}();i.AudioPcmPlayer=s},{"../consts":52,"./av-common":56}],56:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mkv",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,h=new Uint8Array(u),d=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()},GetScriptPath:function(e){var t=e.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]];return window.URL.createObjectURL(new Blob(n,{type:"text/javascript"}))},BrowserJudge:function(){var e=window.document,t=window.navigator.userAgent.toLowerCase(),i=e.documentMode,n=window.chrome||!1,r={agent:t,isIE:/msie/.test(t),isGecko:t.indexOf("gecko")>0&&t.indexOf("like gecko")<0,isWebkit:t.indexOf("webkit")>0,isStrict:"CSS1Compat"===e.compatMode,supportSubTitle:function(){return"track"in e.createElement("track")},supportScope:function(){return"scoped"in e.createElement("style")},ieVersion:function(){try{return t.match(/msie ([\d.]+)/)[1]||0}catch(e){return i}},operaVersion:function(){try{if(window.opera)return t.match(/opera.([\d.]+)/)[1];if(t.indexOf("opr")>0)return t.match(/opr\/([\d.]+)/)[1]}catch(e){return 0}},versionFilter:function(){if(1===arguments.length&&"string"==typeof arguments[0]){var e=arguments[0],t=e.indexOf(".");if(t>0){var i=e.indexOf(".",t+1);if(-1!==i)return e.substr(0,i)}return e}return 1===arguments.length?arguments[0]:0}};try{r.type=r.isIE?"IE":window.opera||t.indexOf("opr")>0?"Opera":t.indexOf("chrome")>0?"Chrome":t.indexOf("safari")>0||window.openDatabase?"Safari":t.indexOf("firefox")>0?"Firefox":"unknow",r.version="IE"===r.type?r.ieVersion():"Firefox"===r.type?t.match(/firefox\/([\d.]+)/)[1]:"Chrome"===r.type?t.match(/chrome\/([\d.]+)/)[1]:"Opera"===r.type?r.operaVersion():"Safari"===r.type?t.match(/version\/([\d.]+)/)[1]:"0",r.shell=function(){if(t.indexOf("maxthon")>0)return r.version=t.match(/maxthon\/([\d.]+)/)[1]||r.version,"傲游浏览器";if(t.indexOf("qqbrowser")>0)return r.version=t.match(/qqbrowser\/([\d.]+)/)[1]||r.version,"QQ浏览器";if(t.indexOf("se 2.x")>0)return"搜狗浏览器";if(n&&"Opera"!==r.type){var e=window.external,i=window.clientInformation.languages;if(e&&"LiebaoGetVersion"in e)return"猎豹浏览器";if(t.indexOf("bidubrowser")>0)return r.version=t.match(/bidubrowser\/([\d.]+)/)[1]||t.match(/chrome\/([\d.]+)/)[1],"百度浏览器";if(r.supportSubTitle()&&void 0===i){var a=Object.keys(n.webstore).length;window;return a>1?"360极速浏览器":"360安全浏览器"}return"Chrome"}return r.type},r.name=r.shell(),r.version=r.versionFilter(r.version)}catch(e){}return[r.type,r.version]},ParseGetMediaURL:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"http";if("http"!==t&&"ws"!==t&&"wss"!==t&&(e.indexOf("ws")>=0||e.indexOf("wss")>=0)&&(t="ws"),"ws"===t||"wss"===t)return e;var i=e;if(e.indexOf(t)>=0)i=e;else if("/"===e[0])i="/"===e[1]?t+":"+e:window.location.origin+e;else if(":"===e[0])i=t+e;else{var n=window.location.href.split("/");i=window.location.href.replace(n[n.length-1],e)}return i},IsSupport265Mse:function(){return MediaSource.isTypeSupported('video/mp4;codecs=hvc1.1.1.L63.B0"')}}},{"../consts":52}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffG711FlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s()}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var h=Module.HEAPU8.subarray(l,l+10),d=0;d100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e,t,i,n){var r=Module.HEAPU8.subarray(e,e+t),a=new Uint8Array(r).buffer,s=this._ptsFixed2(i),o=null,u=a.byteLength%4;if(0!==u){var l=new Uint8Array(a.byteLength+u);l.set(new Uint8Array(a),0),o=new Float32Array(l.buffer)}else o=new Float32Array(a);var h={pts:s,data:o};this.audioWAudio.addSample(h),this.checkCacheState()}},{key:"_decode",value:function(){var e=this;setTimeout((function(){null!==e.workerFetch&&(Module.cwrap("decodeG711Frame","number",["number"])(e.corePtr),e._decode())}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseG711","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return e.pts,this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var t=1*e.frameTime;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),e.cache_status){if(n-i>=e.frameTime-s){var o=e.YuvBuf.shift();if(null!=o&&null!==o){o.pts;var u=0;null!==e.audioWAudio&&void 0!==e.audioWAudio?(u=1e3*(o.pts-e.audioWAudio.getAlignVPTS()),s=u<0&&-1*u<=t||u>0&&u<=t||0===u||u>0&&u>t?a.GetMsTime()-n+1:e.frameTime):s=a.GetMsTime()-n+1,e.showScreen&&e.onRender&&e.onRender(o.line_y,o.h,o.bufY,o.bufU,o.bufV),o.pts,r.renderFrame(e.AVGLObj,o.bufY,o.bufU,o.bufV,o.line_y,o.h)}e.YuvBuf.length<=0&&(e.cache_status=!1,e.onLoadCache&&e.onLoadCache(),e.audioWAudio&&e.audioWAudio.pause()),i=n}}else s=e.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var t=e.YuvBuf.shift();null!=t&&null!==t&&(t.pts,e.showScreen&&e.onRender&&e.onRender(t.line_y,t.h,t.bufY,t.bufU,t.bufV),r.renderFrame(e.AVGLObj,t.bufY,t.bufU,t.bufV,t.line_y,t.h)),e.YuvBuf.length<=0&&(e.cache_status=!1)}),e.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),Module.cwrap("initializeSniffG711Module","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_sampleCallback,0,1),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),0===o.H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER&&this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpG711Core=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-core-pcm":53,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.corePtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;break;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;this.config.ignoreAudio>0||(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0)}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;if(1!==h){for(var d=Module.HEAPU8.subarray(l,l+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+5)),this.chaseFrame=0,this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.config.ignoreAudio<1&&!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}else this.onProbeFinish&&this.onProbeFinish(h)}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var h=this,d=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(d),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),_={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(_),this.YuvBuf.length,this.checkCacheState(),Module._free(d),d=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){h.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){this.config.ignoreAudio}},{key:"_callbackAAC",value:function(e,t,i,n){if(!(this.config.ignoreAudio>0)){var r=this._ptsFixed2(n);if(this.audioWAudio&&!1===this.muted){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){this.YuvBuf.length,this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length;var e=this.YuvBuf.length>=25&&(!0===this.muted||this.config.ignoreAudio>0||!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.config.ignoreAudio<1&&(this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e))}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,delete window.g_players[this.corePtr],0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.config.ignoreAudio,this.audioWAudio,this.config.ignoreAudio<1&&this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.chaseFrame=0,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(this.chaseFrame=0,!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;if(this.config.ignoreAudio<1&&!1===this.mediaInfo.audioNone&&null!=this.audioWAudio&&!1===this.mediaInfo.noFPS)this.config.ignoreAudio,this.mediaInfo.audioNone,this.audioWAudio,this.mediaInfo.noFPS,this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play();else{var u=-1;this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){t.YuvBuf.length,t.frameTime,t.frameTime,t.chaseFrame;var e=-1;if(u>0&&(e=s-n,t.frameTime,t.chaseFrame<=0&&o>0&&(t.chaseFrame=Math.floor(o/t.frameTime),t.chaseFrame)),u<=0||e>=t.frameTime||t.chaseFrame>0){u=1;var i=t.YuvBuf.shift();i.pts,t.YuvBuf.length,null!=i&&null!==i&&(t.showScreen&&t.onRender&&t.onRender(i.line_y,i.h,i.bufY,i.bufU,i.bufV),i.pts,r.renderFrame(t.AVGLObj,i.bufY,i.bufU,i.bufV,i.line_y,i.h),o=a.GetMsTime()-s+1),t.YuvBuf.length<=0&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache()),n=s,t.chaseFrame>0&&(t.chaseFrame--,0===t.chaseFrame&&(o=t.frameTime))}}else o=t.frameTime,u=-1,t.chaseFrame=0,n=0,s=0,o=0}),1)}}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback,this.config.ignoreAudio),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],59:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==h.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&n-i>=t.frameTime-r){var e=t._videoQueue.shift();e.pts,o.renderFrame(t.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),(r=u.GetMsTime()-n)>=t.frameTime&&(r=t.frameTime),i=n}}),2):this.playFrameInterval=window.setInterval((function(){if(n=u.GetMsTime(),e._videoQueue.length>0&&n-i>=e.frameTime-r){var t=e._videoQueue.shift(),s=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(s=1e3*(t.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),i=n,e.playPTS=Math.max(t.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>t.pts)return void(r=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),r=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(t.line1,t.height,t.data_y,t.data_u,t.data_v),o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height),e.onPlayingTime&&e.onPlayingTime(t.pts),!e.isNewSeek&&e.audioWAudio&&(s<0&&-1*s<=a||s>=0)){if(e.config.playMode===h.PLAYER_MODE_VOD)if(t.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;r=u.GetMsTime()-n}else!e.isNewSeek&&e.audioWAudio&&(r=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&(this.isCacheV=h.CACHE_WITH_NOPLAY_SIGN)}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=this._VIDEO_CACHE_LEN}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=h||this.canvas.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=h+"px",this.canvas.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===h.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=t._VIDEO_CACHE_LEN&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=this,n=window.setInterval((function(){t._videoQueue.length,i._videoQueue.length>=i._VIDEO_CACHE_LEN&&(i.onSeekFinish&&i.onSeekFinish(),i.onPlayingTime&&i.onPlayingTime(e),!1===i.reFull?i.play():i.reFull=!1,window.clearInterval(n),n=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(t.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration>0&&t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==t.audioWAudio&&null!==t.audioWAudio&&t.config.ignoreAudio<1){var n=0;t.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===h.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===h.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var d=this;this._createYUVCanvas(),h.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=h.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?this.audioNone=!1:this.audioNone=!0,h.V_CODEC_NAME_HEVC===this.vCodecID&&(!1===this.audioNone&&(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:h.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(d.retryAuSampleNo,d.retryAuSampleNo<=5){d.pause(),d.onLoadCache&&d.onLoadCache();var e=window.setInterval((function(){return d.retryAuSampleNo,d.audioWAudio.sampleQueue.length,d.audioWAudio.sampleQueue.length>2?(d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),d.play(),d.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(d.retryAuSampleNo+=1,d.retryAuSampleNo>5?(d.play(),d.onLoadCacheFinshed&&d.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))),this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s,o){var u=this._ptsFixed2(a);o>0&&(u=a);var l=Module.HEAPU8.subarray(e,e+t),h=new Uint8Array(l);this.bufObject.appendFrameWithDts(u,s,h,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(u,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s=new Uint8Array(a);this.bufObject.appendFrame(r,s,!1,!0),this.bufLastADTS=Math.max(r,this.bufLastADTS),this.aCachePTS=Math.max(r,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_setLoadCache",value:function(){if(null===this.avFeedVideoInterval&&null===this.avFeedAudioInterval&&this.playVPipe.length<=0)return 1;if(this.isCacheV===h.CACHE_NO_LOADCACHE){var e=this.isPlaying;this.pause(),this.onLoadCache&&this.onLoadCache(),this.isCacheV=e?h.CACHE_WITH_PLAY_SIGN:h.CACHE_WITH_NOPLAY_SIGN}return 0}},{key:"_setLoadCacheFinished",value:function(){this.isCacheV!==h.CACHE_NO_LOADCACHE&&(this.isCacheV,this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.isCacheV===h.CACHE_WITH_PLAY_SIGN&&this.play(),this.isCacheV=h.CACHE_NO_LOADCACHE)}},{key:"_createDecVframeInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this;null!==this.decVFrameInterval&&(window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null);var i=0;this.loopMs=e,this.decVFrameInterval=window.setInterval((function(){if(t._videoQueue.length<1?t._setLoadCache():t._videoQueue.length>=t._VIDEO_CACHE_LEN&&t._setLoadCacheFinished(),t._videoQueue.length0){100===t.loopMs&&t._createDecVframeInterval(10);var e=t.playVPipe.shift(),n=e.data,r=Module._malloc(n.length);Module.HEAP8.set(n,r);var a=parseInt(1e3*e.pts,10),s=parseInt(1e3*e.dts,10);t.yuvMaxTime=Math.max(e.pts,t.yuvMaxTime);var o=Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(t.corePtr,r,n.length,a,s,t.frameCallTag);o>0&&(i=o),Module._free(r),r=null}}else i=Module.cwrap("naluLListLength","number",["number"])(t.corePtr)}),e)}},{key:"_decVFrameIntervalFunc",value:function(){null==this.decVFrameInterval&&this._createDecVframeInterval(10)}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!1===this.openFrameCall)return-1;if(l!==this.frameCallTag)return-2;if(u>this.yuvMaxTime+this.frameDur)return-3;if(this.isNewSeek&&this.seekTarget-u>3*this.frameDur)return-4;var h=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),this.playPTS>u)return-5;var d=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(d),_=new Uint8Array(f),g=new Uint8Array(p),v=new c(m,_,g,n,r,a,s,o,u);if(h<=0||u>this._videoQueue[h-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+1this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var p=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var m=new c(h,d,f,n,r,a,s,o,u);if(p<=0||u>this._videoQueue[p-1].pts)this._videoQueue.push(m);else if(uthis._videoQueue[_].pts&&_+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.corePtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.corePtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onError&&t.onError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,h=l?r:parseInt(t*u),d=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=h||this.CanvasObj.offsetHeight!=d){var c=parseInt((this.canvasBox.offsetHeight-d)/2),f=parseInt((this.canvasBox.offsetWidth-h)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=h+"px",this.CanvasObj.style.height=d+"px"}return this.isCheckDisplay=!0,[h,d]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,h){for(var d=Module.HEAPU8.subarray(h,h+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),h=new Uint8Array(l),d=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(d),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:h,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(d),d=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n){var r=this._ptsFixed2(n);if(this.audioWAudio){var a=Module.HEAPU8.subarray(e,e+t),s={pts:r,data:new Uint8Array(a)};this.audioWAudio.addSample(s),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.corePtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),void 0!==this.corePtr&&null!==this.corePtr&&Module.cwrap("releaseHttpFLV","number",["number"])(this.corePtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.corePtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":66,"../demuxer/bufferFrame":67,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./audio-native-core":55,"./av-common":56,"./cache":61,"./cacheYuv":62}],61:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":62}],62:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":63}],65:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var h=parseInt((t.canvasBox.offsetHeight-l)/2),d=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=h+"px",t.canvas.style.marginLeft=d+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,h.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,h){var d=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(d),m=new Uint8Array(c),_=new Uint8Array(f),g=1*h/1e3,v=new o.CacheYuvStruct(g,r,l,p,m,_);Module._free(d),d=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":81,"../version":84,"./audio-core":54,"./av-common":56,"./cache":61,"./cacheYuv":62}],66:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),e.videoBuffer,e.idrIdxBuffer,!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":67}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=128){t.push(String.fromCharCode(65535&s)),r+=2;continue}}else if(i[r]<240){if(n(i,r,2)&&(s=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2])>=2048&&55296!=(63488&s)){t.push(String.fromCharCode(65535&s)),r+=3;continue}}else if(i[r]<248){var s;if(n(i,r,3)&&(s=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3])>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var a=i[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"===("undefined"==typeof globalThis?"undefined":n(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===("undefined"==typeof window?"undefined":n(window)))return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r("./src/index.js")}()},"object"===(void 0===i?"undefined":n(i))&&"object"===(void 0===t?"undefined":n(t))?t.exports=a():"function"==typeof define&&define.amd?define([],a):"object"===(void 0===i?"undefined":n(i))?i.flvjshevc=a():r.flvjshevc=a()}).call(this,e("_process"))},{_process:44}],69:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,h=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(h.pts,h.data,!0,h.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,h)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var d=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),h&&n(t,h),e}();i.M3u8=h},{"../consts":52,"../decoder/hevc-imp":64,"./buffer":66,"./bufferFrame":67,"./m3u8base":70,"./mpegts/mpeg.js":74}],70:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("://"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"://"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],_=null;if(m.indexOf("http")>=0)_=m;else{if("/"===m[0]){var g=this._preURI.split("//"),v=g[g.length-1].split("/");this._preURI=g[0]+"//"+v[0]}_=this._preURI+m}this._slices.indexOf(_)<0&&(this._slices.push(_),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(_,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var y={type:this._type,duration:-1};this.onFinished(y)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],71:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},h.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},h.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(_[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);h[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(h);var g=e.setStartCode(h.subarray(0,e.naluHeader.vps.length),!0);if(l(g),h[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&h[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&h[y]===e.naluHeader.pps[4]&&78===h[b]){h[e.naluHeader.vps.length+4],e.naluHeader.sps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var S=0,T=0;T4&&h[4]===e.naluHeader.sei[4]){var E=h.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(h=h.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===h[4]){h=e.setStartCode(h,!0);for(var A=0,C=0;C1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},h.prototype.finishBuffer=function(){this.mp4boxfile.flush()},h.prototype.play=function(){},h.prototype.getVideoCoder=function(){return this.videoCodec},h.prototype.getDurationMs=function(){return this.durationMs},h.prototype.getFPS=function(){return this.fps},h.prototype.getSampleRate=function(){return this.sampleRate},h.prototype.getSize=function(){return this.size},h.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},h.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},h.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},h.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],74:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var h=Module.cwrap("getAudioCodecID","number",[])();h>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[h],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var d=Module.cwrap("getVideoCodecID","number",[])();d>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[d]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var h=Module.cwrap("getVLCLen","number",[])(),d=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(d,d+h);if(this.vlcLayer.vlc=new Uint8Array(h),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),h={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,h}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":72,"./decoder/aac":73}],75:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":64,"./buffer":66,"./mpegts/mpeg.js":74}],76:[function(e,t,i){(function(t){"use strict";function n(e){return(n="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)}function r(e,t){for(var i=0;i0&&(i=!0),this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&(i=!0,this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.playParam={durationMs:0,fps:0,sampleRate:0,size:{width:0,height:0},audioNone:i,videoCodec:v.CODEC_H265},y.UI.createPlayerRender(this.configFormat.playerId,this.configFormat.playerW,this.configFormat.playerH),!1===this._isSupportWASM())return this._makeMP4Player(!1),0;if(!1===this.configFormat.extInfo.hevc)return Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),this._makeMP4Player(!0),0;var n=window.setInterval((function(){t.STATICE_MEM_playerIndexPtr===e.playerIndex&&(t.STATICE_MEM_playerIndexPtr,e.playerIndex,window.WebAssembly?(t.STATIC_MEM_wasmDecoderState,1==t.STATIC_MEM_wasmDecoderState&&(e._makeMP4Player(),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null)):(/iPhone|iPad/.test(window.navigator.userAgent),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null))}),500)}},{key:"release",value:function(){return void 0!==this.player&&null!==this.player&&(this.player,this.playParam.videoCodec===v.CODEC_H265&&this.player?(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsObj.release(),this.player.release()):this.player.release(),void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext&&(b.releaseContext(this.snapshotCanvasContext),this.snapshotCanvasContext=null,void 0!==this.snapshotYuvLastFrame&&null!==this.snapshotYuvLastFrame&&(this.snapshotYuvLastFrame.luma=null,this.snapshotYuvLastFrame.chromaB=null,this.snapshotYuvLastFrame.chromaR=null,this.snapshotYuvLastFrame.width=0,this.snapshotYuvLastFrame.height=0)),void 0!==this.workerFetch&&null!==this.workerFetch&&(this.workerFetch.postMessage({cmd:"stop",params:"",type:this.mediaExtProtocol}),this.workerFetch.onmessage=null),void 0!==this.workerParse&&null!==this.workerParse&&(this.workerParse.postMessage({cmd:"stop",params:""}),this.workerParse.onmessage=null),this.workerFetch=null,this.workerParse=null,this.configFormat.extInfo.readyShow=!0,window.onclick=document.body.onclick=null,window.g_players={},!0)}},{key:"debugYUV",value:function(e){this.player.debugYUV(e)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(this.playParam.videoCodec===v.CODEC_H265||e<=0||void 0===this.player||null===this.player)&&this.player.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return void 0!==this.player&&null!==this.player&&(this.playParam.videoCodec===v.CODEC_H265?1:this.player.getPlaybackRate())}},{key:"setRenderScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===v.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=b.setupCanvas(e,{preserveDrawingBuffer:!1})),b.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===v.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==v.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_TS||t.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===v.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===v.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"resize",value:function(e,t){if(void 0!==this.player&&null!==this.player){if(!(e&&t&&this.playParam.size.width&&this.playParam.size.height))return!1;var i=this.playParam.size.width,n=this.playParam.size.height,r=0===this.playParam.videoCodec,a=document.querySelector("#"+this.configFormat.playerId);if(a.style.width=e+"px",a.style.height=t+"px",!0===r){var s=a.getElementsByTagName("canvas")[0],o=function(e,t){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=parseInt(i*o,10),l=parseInt(n*o,10);return[parseInt((t-l)/2,10),parseInt((e-u)/2,10),u,l]}(e,t);s.style.marginTop=o[0]+"px",s.style.marginLeft=o[1]+"px",s.style.width=o[2]+"px",s.style.height=o[3]+"px"}else{var u=a.getElementsByTagName("video")[0];u.style.width=e+"px",u.style.height=t+"px"}return!0}return!1}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==v.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_TS||e.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_isSupportWASM",value:function(){window.document;var e=window.navigator,t=e.userAgent.toLowerCase(),i="ipad"==t.match(/ipad/i),r="iphone os"==t.match(/iphone os/i),a="iPad"==t.match(/iPad/i),s="iPhone os"==t.match(/iPhone os/i),o="midp"==t.match(/midp/i),u="rv:1.2.3.4"==t.match(/rv:1.2.3.4/i),l="ucweb"==t.match(/ucweb/i),h="android"==t.match(/android/i),d="Android"==t.match(/Android/i),c="windows ce"==t.match(/windows ce/i),f="windows mobile"==t.match(/windows mobile/i);if(i||r||a||s||o||u||l||h||d||c||f)return!1;var m=function(){try{if("object"===("undefined"==typeof WebAssembly?"undefined":n(WebAssembly))&&"function"==typeof WebAssembly.instantiate){var e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}return!1}();if(!1===m)return!1;if(!0===m){var _=p.BrowserJudge(),g=_[0],v=_[1];if("Chrome"===g&&v<85)return!1;if(g.indexOf("360")>=0)return!1;if(/Safari/.test(e.userAgent)&&!/Chrome/.test(e.userAgent)&&v>13)return!1}return!0}},{key:"_makeMP4Player",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if(this._isSupportWASM(),!1===this._isSupportWASM()||!0===e){if(this.configFormat.type==v.PLAYER_IN_TYPE_MP4)t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?this._flvJsPlayer(this.playParam.durationMs,t.playParam.audioNone):this._makeNativePlayer();else if(this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS)this._mpegTsEntry();else if(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8)this._videoJsPlayer(0);else if(this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265)return-1;return 1}return this.mediaExtProtocol===v.URI_PROTOCOL_WEBSOCKET_DESC?(this.configFormat.type,this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265?this._raw265Entry():this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var r=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||v.CODEC_H265,this.playParam,(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==v.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),h=n.width/n.height,d=this.configFormat.playerW/this.configFormat.playerH;h>d?l.style.height=this.configFormat.playerW/h+"px":h0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=this;this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=r,this.playParam.videoCodec=a||v.CODEC_H264,this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.player=new s.Mp4Player({width:this.configFormat.playerW,height:this.configFormat.playerH,sampleRate:i,fps:t,appendHevcType:v.APPEND_TYPE_FRAME,fixed:!1,playerId:this.configFormat.playerId,audioNone:r,token:this.configFormat.token,videoCodec:a,autoPlay:this.configFormat.extInfo.autoPlay});var u=0,l=window.setInterval((function(){u++,void 0!==o.player&&null!==o.player||(window.clearInterval(l),l=null),u>v.DEFAULT_PLAYERE_LOAD_TIMEOUT&&(o.player.release(),o.player=null,o._cDemuxDecoderEntry(0,!0),window.clearInterval(l),l=null)}),1e3);this.player.makeIt(this.videoURL),this.player.onPlayingTime=function(t){o._durationText(t),o._durationText(e/1e3),null!=o.onPlayTime&&o.onPlayTime(t)},this.player.onPlayingFinish=function(){null!=o.onPlayFinish&&o.onPlayFinish()},this.player.onLoadFinish=function(){window.clearInterval(l),l=null,o.playParam.durationMs=1e3*o.player.duration,o.playParam.size=o.player.getSize(),o.onLoadFinish&&o.onLoadFinish(),o.onReadyShowDone&&o.onReadyShowDone()},this.player.onPlayState=function(e){o.onPlayState&&o.onPlayState(e)},this.player.onCacheProcess=function(e){o.onCacheProcess&&o.onCacheProcess(e)}}},{key:"_initMp4BoxObject",value:function(){var e=this;this.timerFeed=null,this.mp4Obj=new m,this.mp4Obj.onMp4BoxReady=function(t){var i=e.mp4Obj.getFPS(),n=T(i,e.mp4Obj.getDurationMs()),r=e.mp4Obj.getSampleRate(),a=e.mp4Obj.getSize(),s=e.mp4Obj.getVideoCoder();t===v.CODEC_H265?(e._makeMP4PlayerViewEvent(n,i,r,a,e.mp4Obj.audioNone,s),parseInt(n/1e3),e._avFeedMP4Data(0,0)):e._makeNativePlayer(n,i,r,a,e.mp4Obj.audioNone,s)}}},{key:"_mp4Entry",value:function(){var e=this,t=this;fetch(this.videoURL).then((function(e){return e.arrayBuffer()})).then((function(i){t._initMp4BoxObject(),e.mp4Obj.demux(),e.mp4Obj.appendBufferData(i,0),e.mp4Obj.finishBuffer(),e.mp4Obj.seek(-1)}))}},{key:"_mp4EntryVodStream",value:function(){var e=this,t=this;this.timerFeed=null,this.mp4Obj=new m,this._initMp4BoxObject(),this.mp4Obj.demux();var i=0,n=!1,r=window.setInterval((function(){n||(n=!0,fetch(e.videoURL).then((function(e){return function e(n){return n.read().then((function(a){if(a.done)return t.mp4Obj.finishBuffer(),t.mp4Obj.seek(-1),void window.clearInterval(r);var s=a.value;return t.mp4Obj.appendBufferData(s.buffer,i),i+=s.byteLength,e(n)}))}(e.body.getReader())})).catch((function(e){})))}),1)}},{key:"_cDemuxDecoderEntry",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.configFormat.type;var n=this,r=!1,a=new AbortController,s=a.signal,u={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay,defaultFps:this.configFormat.extInfo.rawFps,cacheLength:this.configFormat.extInfo.cacheLength};this.player=new o.CNativeCore(u),window.g_players[this.player.corePtr]=this.player,this.player.onReadyShowDone=function(){n.configFormat.extInfo.readyShow=!1,n.onReadyShowDone&&n.onReadyShowDone()},this.player.onRelease=function(){a.abort()},this.player.onProbeFinish=function(){r=!0,n.player.config,n.player.audioNone,n.playParam.fps=n.player.config.fps,n.playParam.durationMs=T(n.playParam.fps,1e3*n.player.duration),n.player.duration<0&&(n.playMode=v.PLAYER_MODE_NOTIME_LIVE,n.playParam.durationMs=-1),n.playParam.sampleRate=n.player.config.sampleRate,n.playParam.size={width:n.player.width,height:n.player.height},n.playParam.audioNone=n.player.audioNone,n.player.vCodecID===v.V_CODEC_NAME_HEVC?(n.playParam.videoCodec=v.CODEC_H265,n.playParam.audioIdx<0&&(n.playParam.audioNone=!0),!0!==p.IsSupport265Mse()||!1!==i||n.mediaExtFormat!==v.PLAYER_IN_TYPE_MP4&&n.mediaExtFormat!==v.PLAYER_IN_TYPE_FLV?n.onLoadFinish&&n.onLoadFinish():(a.abort(),n.player.release(),n.mediaExtFormat,v.PLAYER_IN_TYPE_MP4,n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone))):(n.playParam.videoCodec=v.CODEC_H264,a.abort(),n.player.release(),n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone):n.onLoadFinish&&n.onLoadFinish())},this.player.onPlayingTime=function(e){n._durationText(e),n._durationText(n.player.duration),null!=n.onPlayTime&&n.onPlayTime(e)},this.player.onPlayingFinish=function(){n.pause(),null!=n.onPlayTime&&n.onPlayTime(0),n.onPlayFinish&&n.onPlayFinish(),n.player.reFull=!0,n.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,i,r,a){n.snapshotYuvLastFrame.luma=null,n.snapshotYuvLastFrame.chromaB=null,n.snapshotYuvLastFrame.chromaR=null,n.snapshotYuvLastFrame.width=e,n.snapshotYuvLastFrame.height=t,n.snapshotYuvLastFrame.luma=new Uint8Array(i),n.snapshotYuvLastFrame.chromaB=new Uint8Array(r),n.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=n.onRender&&n.onRender(e,t,i,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var l=!1,h=0,d=function e(i){setTimeout((function(){if(!1===l){if(a.abort(),a=null,s=null,i>=v.FETCH_FIRST_MAX_TIMES)return;a=new AbortController,s=a.signal,e(i+1)}}),v.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(n.videoURL,{signal:s}).then((function(e){if(e.headers.get("Content-Length"),!e.ok)return console.error("error cdemuxdecoder prepare request media failed with http code:",e.status),!1;if(l=!0,e.headers.has("Content-Length"))h=e.headers.get("Content-Length"),n.configFormat.extInfo.coreProbePart<=0?n.player&&n.player.setProbeSize(n.configFormat.extInfo.probeSize):n.player&&n.player.setProbeSize(h*n.configFormat.extInfo.coreProbePart);else{if(n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)return a.abort(),n.player.release(),n.player=null,n._cLiveFLVDecoderEntry(u),!0;n.player&&n.player.setProbeSize(40960)}return e.headers.get("Content-Length"),n.configFormat.type,n.mediaExtFormat,function e(i){return i.read().then((function(a){if(a.done)return!0===r||(n.player.release(),n.player=null,t0&&void 0!==arguments[0]?arguments[0]:0;if(1===t)return i.player.release(),i.player=null,void i._cLiveG711DecoderEntry(e);if(i.playParam.fps=i.player.mediaInfo.fps,i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE,i.playParam.sampleRate=i.player.mediaInfo.sampleRate,i.playParam.size={width:i.player.mediaInfo.width,height:i.player.mediaInfo.height},i.playParam.audioNone=i.player.mediaInfo.audioNone,i.player.mediaInfo,i.player.vCodecID===v.V_CODEC_NAME_HEVC)i.playParam.videoCodec=v.CODEC_H265,i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),!0===p.IsSupport265Mse()&&i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone)):i.onLoadFinish&&i.onLoadFinish();else if(i.playParam.videoCodec=v.CODEC_H264,i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone);else{if(i.mediaExtFormat!==v.PLAYER_IN_TYPE_TS&&i.mediaExtFormat!==v.PLAYER_IN_TYPE_MPEGTS)return-1;i._mpegTsNv3rdPlayer(i.playParam.durationMs,i.playParam.audioNone)}},this.player.onError=function(e){i.onError&&i.onError(e)},this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onLoadCache=function(){null!=t.onLoadCache&&t.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.start(this.videoURL)}},{key:"_cWsFLVDecoderEntry",value:function(){var e=this,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay};i.probeSize=this.configFormat.extInfo.probeSize,this.player=new h.CWsLiveCore(i),i.probeSize,window.g_players[this.player.corePtr]=this.player,this.player.onProbeFinish=function(){t.playParam.fps=t.player.mediaInfo.fps,t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE,t.playParam.sampleRate=t.player.mediaInfo.sampleRate,t.playParam.size={width:t.player.mediaInfo.width,height:t.player.mediaInfo.height},t.playParam.audioNone=t.player.mediaInfo.audioNone,t.player.mediaInfo,t.player.vCodecID===v.V_CODEC_NAME_HEVC?(t.playParam.audioIdx<0&&(t.playParam.audioNone=!0),t.playParam.videoCodec=v.CODEC_H265,!0===p.IsSupport265Mse()&&t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone)):t.onLoadFinish&&t.onLoadFinish()):(t.playParam.videoCodec=v.CODEC_H264,t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone))},this.player.onError=function(e){t.onError&&t.onError(e)},this.player.onReadyShowDone=function(){t.configFormat.extInfo.readyShow=!1,t.onReadyShowDone&&t.onReadyShowDone()},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,i,n,r,a){t.snapshotYuvLastFrame.luma=null,t.snapshotYuvLastFrame.chromaB=null,t.snapshotYuvLastFrame.chromaR=null,t.snapshotYuvLastFrame.width=e,t.snapshotYuvLastFrame.height=i,t.snapshotYuvLastFrame.luma=new Uint8Array(n),t.snapshotYuvLastFrame.chromaB=new Uint8Array(r),t.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=t.onRender&&t.onRender(e,i,n,r,a)},this.player.start(this.videoURL)}},{key:"_mpegTsEntry",value:function(){var e=this,t=new AbortController,i=t.signal;this.timerFeed=null,this.mpegTsObj=new _.MpegTs,this.mpegTsObj.bindReady(e),this.mpegTsObj.onDemuxed=this._mpegTsEntryReady.bind(this),this.mpegTsObj.onReady=function(){var n=null;fetch(e.videoURL,{signal:i}).then((function(r){if(r.headers.has("Content-Length"))return function t(i){return i.read().then((function(r){if(!r.done){var a=r.value;if(null===n)n=a;else{var s=a,o=n.length+s.length,u=new Uint8Array(o);u.set(n),u.set(s,n.length),n=new Uint8Array(u),s=null,u=null}return t(i)}e.mpegTsObj.demux(n)}))}(r.body.getReader());t.abort(),i=null,t=null;var a={width:e.configFormat.playerW,height:e.configFormat.playerH,playerId:e.configFormat.playerId,token:e.configFormat.token,readyShow:e.configFormat.extInfo.readyShow,checkProbe:e.configFormat.extInfo.checkProbe,ignoreAudio:e.configFormat.extInfo.ignoreAudio,playMode:e.playMode,autoPlay:e.configFormat.extInfo.autoPlay};e._cLiveFLVDecoderEntry(a)})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" mpegts request error:"+e;console.error(t)}}))},this.mpegTsObj.initMPEG()}},{key:"_mpegTsEntryReady",value:function(e){var t=e,i=(t.mpegTsObj.getVCodec(),t.mpegTsObj.getACodec()),n=t.mpegTsObj.getDurationMs(),r=t.mpegTsObj.getFPS(),a=t.mpegTsObj.getSampleRate(),s=t.mpegTsObj.getSize(),o=this.mpegTsObj.isHEVC();if(!o)return this.mpegTsObj.releaseTsDemuxer(),this.mpegTsObj=null,this.playParam.durationMs=n,this.playParam.fps=r,this.playParam.sampleRate=a,this.playParam.size=s,this.playParam.audioNone=""==i,this.playParam.videoCodec=o?0:1,this.playParam,void this._mpegTsNv3rdPlayer(this.playParam.durationMs,this.playParam.audioNone);t._makeMP4PlayerViewEvent(n,r,a,s,""==i),parseInt(n/1e3),t._avFeedMP4Data(0,0)}},{key:"_m3u8Entry",value:function(){var e=this,t=this;if(!1===this._isSupportWASM())return this._videoJsPlayer(0);var i=!1,n=0;this.hlsObj=new g.M3u8,this.hlsObj.bindReady(t),this.hlsObj.onFinished=function(e,r){0==i&&(n=t.hlsObj.getDurationMs(),t.hlsConf.hlsType=r.type,i=!0)},this.hlsObj.onCacheProcess=function(t){e.playMode!==v.PLAYER_MODE_NOTIME_LIVE&&e.onCacheProcess&&e.onCacheProcess(t)},this.hlsObj.onDemuxed=function(e){if(null==t.player){var i=t.hlsObj.isHevcParam,r=(t.hlsObj.getVCodec(),t.hlsObj.getACodec()),a=t.hlsObj.getFPS(),s=t.hlsObj.getSampleRate(),o=t.hlsObj.getSize(),u=!1;if(u=t.hlsObj.getSampleChannel()<=0||""===r,!i)return t.hlsObj.release(),t.hlsObj.mpegTsObj&&t.hlsObj.mpegTsObj.releaseTsDemuxer(),t.hlsObj=null,t.playParam.durationMs=n,t.playParam.fps=a,t.playParam.sampleRate=s,t.playParam.size=o,t.playParam.audioNone=""==r,t.playParam.videoCodec=i?0:1,t.playParam,void t._videoJsPlayer(n);t._makeMP4PlayerViewEvent(n,a,s,o,u)}},this.hlsObj.onSamples=this._hlsOnSamples.bind(this),this.hlsObj.demux(this.videoURL)}},{key:"_hlsOnSamples",value:function(e,t){1==t.video?this.player.appendHevcFrame(t):!1===this.hlsObj.audioNone&&this.player.appendAACFrame(t)}},{key:"_videoJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay,playMode:this.playMode};this.player=new d.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.playParam.videoCodec=1,t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=v.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.onCacheProcess=function(e){t.onCacheProcess&&t.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new c.NvFlvjsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_mpegTsNv3rdPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new f.NvMpegTsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){var e=this;this.videoURL;var t=function t(){setTimeout((function(){e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}),e.workerParse.parseEmpty,e.workerFetch.onMsgFetchFinished,!0===e.workerFetch.onMsgFetchFinished&&!0===e.workerParse.frameListEmpty&&!1===e.workerParse.streamEmpty&&e.workerParse.postMessage({cmd:"last-nalu",data:null,msg:"last-nalu"}),!0===e.workerParse.parseEmpty&&(e.workerParse.stopNaluInterval=!0),!0!==e.workerParse.stopNaluInterval&&t()}),1e3)};this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,v.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null),e.workerFetch=new Worker(p.GetScriptPath((function(){var e=new AbortController,t=e.signal,i=null;onmessage=function(n){var r=n.data;switch(void 0===r.cmd||null===r.cmd?"":r.cmd){case"start":var a=r.url;"http"===r.type?fetch(a,{signal:t}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){})):"websocket"===r.type&&function(e){(i=new WebSocket(e)).binaryType="arraybuffer",i.onopen=function(e){i.send("Hello WebSockets!")},i.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},i.onclose=function(e){postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}}(a),postMessage({cmd:"default",data:"WORKER STARTED",msg:"default"});break;case"stop":"http"===r.type?e.abort():"websocket"===r.type&&i&&i.close(),close()}}}))),e.workerFetch.onMsgFetchFinished=!1,e.workerFetch.onmessage=function(i){var n=i.data;switch(void 0===n.cmd||null===n.cmd?"":n.cmd){case"fetch-chunk":var r=n.data;e.workerParse.postMessage({cmd:"append-chunk",data:r,msg:"append-chunk"});break;case"fetch-fin":e.workerFetch.onMsgFetchFinished=!0,t()}},e.workerParse=new Worker(p.GetScriptPath((function(){var e,t=((e=new Object).frameList=[],e.stream=null,e.frameListEmpty=function(){return e.frameList.length<=0},e.streamEmpty=function(){return null===e.stream||e.stream.length<=0},e.checkEmpty=function(){return!0===e.streamEmpty()&&!0===e.frameListEmpty()||(e.stream,e.frameList,!1)},e.pushFrameRet=function(t){return!(!t||null==t||null==t||(e.frameList&&null!=e.frameList&&null!=e.frameList||(e.frameList=[]),e.frameList.push(t),0))},e.nextFrame=function(){return!e.frameList&&null==e.frameList||null==e.frameList&&e.frameList.length<1?null:e.frameList.shift()},e.clearFrameRet=function(){e.frameList=null},e.setStreamRet=function(t){e.stream=t},e.getStreamRet=function(){return e.stream},e.appendStreamRet=function(t){if(!t||void 0===t||null==t)return!1;if(!e.stream||void 0===e.stream||null==e.stream)return e.stream=t,!0;var i=e.stream.length,n=t.length,r=new Uint8Array(i+n);r.set(e.stream,0),r.set(t,i),e.stream=r;for(var a=0;a<9999;a++){var s=e.nextNalu();if(!1===s||null==s)break;e.frameList.push(s)}return!0},e.subBuf=function(t,i){var n=new Uint8Array(e.stream.subarray(t,i+1));return e.stream=new Uint8Array(e.stream.subarray(i+1)),n},e.lastNalu=function(){var t=e.subBuf(0,e.stream.length);e.frameList.push(t)},e.nextNalu=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return!1;if(0==e.stream[n]&&0==e.stream[n+1]&&1==e.stream[n+2]||0==e.stream[n]&&0==e.stream[n+1]&&0==e.stream[n+2]&&1==e.stream[n+3]){var r=n;if(n+=3,-1==i)i=r;else{if(t<=1)return e.subBuf(i,r-1);t-=1}}}return!1},e.nextNalu2=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return-1!=i&&e.subBuf(i,e.stream.length-1);var r="0 0 1"==e.stream.slice(n,n+3).join(" "),a="0 0 0 1"==e.stream.slice(n,n+4).join(" ");if(r||a){var s=n;if(n+=3,-1==i)i=s;else{if(t<=1)return e.subBuf(i,s-1);t-=1}}}return!1},e);onmessage=function(e){var i=e.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"append-chunk":var n=i.data;t.appendStreamRet(n);var r=t.nextFrame();postMessage({cmd:"return-nalu",data:r,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"get-nalu":var a=t.nextFrame();postMessage({cmd:"return-nalu",data:a,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"last-nalu":var s=t.lastNalu();postMessage({cmd:"return-nalu",data:s,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"stop":postMessage("parse - WORKER STOPPED: "+i),close()}}}))),e.workerParse.stopNaluInterval=!1,e.workerParse.parseEmpty=!1,e.workerParse.streamEmpty=!1,e.workerParse.frameListEmpty=!1,e.workerParse.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"return-nalu":var n=i.data,r=i.parseEmpty,a=i.streamEmpty,s=i.frameListEmpty;e.workerParse.parseEmpty=r,e.workerParse.streamEmpty=a,e.workerParse.frameListEmpty=s,!1===n||null==n?!0===e.workerFetch.onMsgFetchFinished&&!0===r&&(e.workerParse.stopNaluInterval=!0):(e.append265NaluFrame(n),e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}))}},p.ParseGetMediaURL(this.videoURL),this.workerFetch.postMessage({cmd:"start",url:p.ParseGetMediaURL(this.videoURL),type:this.mediaExtProtocol,msg:"start"}),function t(){setTimeout((function(){e.configFormat.extInfo.readyShow&&(e.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL?(e.player.playFrameYUV(!0,!0),e.configFormat.extInfo.readyShow=!1,e.onReadyShowDone&&e.onReadyShowDone()):t())}),1e3)}()}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&r(i.prototype,E),w&&r(i,w),e}();i.H265webjs=E,t.new265webjs=function(e,t){return new E(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":56,"./decoder/c-http-g711-core":57,"./decoder/c-httplive-core":58,"./decoder/c-native-core":59,"./decoder/c-wslive-core":60,"./decoder/cache":61,"./decoder/player-core":65,"./demuxer/m3u8":69,"./demuxer/mp4":71,"./demuxer/mpegts/mpeg.js":74,"./demuxer/ts":75,"./native/mp4-player":77,"./native/nv-flvjs-core":78,"./native/nv-mpegts-core":79,"./native/nv-videojs-core":80,"./render-engine/webgl-420p":81,"./utils/static-mem":82,"./utils/ui/ui":83}],77:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=t.duration-.04)return t.onCacheProcess&&t.onCacheProcess(t.duration),void window.clearInterval(t.bufferInterval);t.onCacheProcess&&t.onCacheProcess(e)}),200)},this.videoTag.src=e,this.videoTag.style.width="100%",this.videoTag.style.height="100%",i.appendChild(this.videoTag)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.configFormat.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.configFormat.height}}},{key:"play",value:function(){this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"release",value:function(){this.videoTag&&this.videoTag.remove(),this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}},{key:"nativeNextFrame",value:function(){void 0!==this.videoTag&&null!==this.videoTag&&(this.videoTag.currentTime+=1/this.configFormat.fps)}}])&&n(t.prototype,i),a&&n(t,a),e}();i.Mp4Player=a},{"../consts":52}],78:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&e.width&&e.width>0&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(!e.duration||e.duration<0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseFlvjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":56,"../demuxer/flv-hevc/flv-hevc.js":68,"../version":84}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildMpegTsjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildMpegTsjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"mse",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.videoTag.duration&&e.duration?t.videoTag.duration?t.duration=t.videoTag.duration:e.duration&&(t.duration=e.duration):t.duration=t.configFormat.duration/1e3,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildMpegTsjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.videoTag,this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&e.videoTag.duration&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(e.configFormat.duration<=0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseMpegTsjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseMpegTsjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvMpegTsCore=o},{"../consts":52,"../decoder/av-common":56,"../version":84,"mpegts.js":41}],80:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.loadSuccess=!0)})),t.myPlayer.on("ended",(function(){t.pause(),t.onPlayingFinish&&t.onPlayingFinish()})),t.myPlayer.on("seeking",(function(){})),t.myPlayer.on("seeked",(function(){t.onSeekFinish&&t.onSeekFinish()})),t.onMakeItReady&&t.onMakeItReady(),t.configFormat.probeDurationMS<0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.loadSuccess=!0)})),this.myPlayer.options.controls=!1,this.myPlayer.options.autoplay=!1,this._hiddenUnusedPlugins()}},{key:"_refreshVideoTagEvent",value:function(){this.videoTag=document.getElementById(this.myPlayerID).querySelector("video")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return this.myPlayer.videoWidth()<=0?{width:this.videoTag.videoWidth,height:this.videoTag.videoHeight}:{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.configFormat.probeDurationMS,e.configFormat.probeDurationMS<=0||e.duration<=0||(e.bufferInterval=window.setInterval((function(){var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}),200))}},{key:"release",value:function(){this.loadSuccess=!1,void 0!==this.bootInterval&&null!==this.bootInterval&&(window.clearInterval(this.bootInterval),this.bootInterval=null),this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":84,"video.js":47}],81:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var h=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(h);var d=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,d),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(h,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":56}],82:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],83:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=128){t.push(String.fromCharCode(65535&s)),r+=2;continue}}else if(i[r]<240){if(n(i,r,2)&&(s=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2])>=2048&&55296!=(63488&s)){t.push(String.fromCharCode(65535&s)),r+=3;continue}}else if(i[r]<248){var s;if(n(i,r,3)&&(s=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3])>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var a=i[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"===("undefined"==typeof globalThis?"undefined":n(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===("undefined"==typeof window?"undefined":n(window)))return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r("./src/index.js")}()},"object"===(void 0===i?"undefined":n(i))&&"object"===(void 0===t?"undefined":n(t))?t.exports=a():"function"==typeof define&&define.amd?define([],a):"object"===(void 0===i?"undefined":n(i))?i.flvjshevc=a():r.flvjshevc=a()}).call(this,e("_process"))},{_process:44}],69:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,h=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(h.pts,h.data,!0,h.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,h)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var d=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),h&&n(t,h),e}();i.M3u8=h},{"../consts":52,"../decoder/hevc-imp":64,"./buffer":66,"./bufferFrame":67,"./m3u8base":70,"./mpegts/mpeg.js":74}],70:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("://"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"://"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],_=null;if(m.indexOf("http")>=0)_=m;else{if("/"===m[0]){var g=this._preURI.split("//"),v=g[g.length-1].split("/");this._preURI=g[0]+"//"+v[0]}_=this._preURI+m}this._slices.indexOf(_)<0&&(this._slices.push(_),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(_,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var y={type:this._type,duration:-1};this.onFinished(y)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],71:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},h.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},h.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(_[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);h[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(h);var g=e.setStartCode(h.subarray(0,e.naluHeader.vps.length),!0);if(l(g),h[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&h[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&h[y]===e.naluHeader.pps[4]&&78===h[b]){h[e.naluHeader.vps.length+4],e.naluHeader.sps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],h[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var S=0,T=0;T4&&h[4]===e.naluHeader.sei[4]){var E=h.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(h=h.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===h[4]){h=e.setStartCode(h,!0);for(var A=0,C=0;C1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},h.prototype.finishBuffer=function(){this.mp4boxfile.flush()},h.prototype.play=function(){},h.prototype.getVideoCoder=function(){return this.videoCodec},h.prototype.getDurationMs=function(){return this.durationMs},h.prototype.getFPS=function(){return this.fps},h.prototype.getSampleRate=function(){return this.sampleRate},h.prototype.getSize=function(){return this.size},h.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},h.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},h.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},h.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],74:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var h=Module.cwrap("getAudioCodecID","number",[])();h>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[h],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var d=Module.cwrap("getVideoCodecID","number",[])();d>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[d]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var h=Module.cwrap("getVLCLen","number",[])(),d=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(d,d+h);if(this.vlcLayer.vlc=new Uint8Array(h),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),h={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,h}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":72,"./decoder/aac":73}],75:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":64,"./buffer":66,"./mpegts/mpeg.js":74}],76:[function(e,t,i){(function(t){"use strict";function n(e){return(n="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)}function r(e,t){for(var i=0;i0&&(i=!0),this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&(i=!0,this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.playParam={durationMs:0,fps:0,sampleRate:0,size:{width:0,height:0},audioNone:i,videoCodec:v.CODEC_H265},y.UI.createPlayerRender(this.configFormat.playerId,this.configFormat.playerW,this.configFormat.playerH),!1===this._isSupportWASM())return this._makeMP4Player(!1),0;if(!1===this.configFormat.extInfo.hevc)return Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),this._makeMP4Player(!0),0;var n=window.setInterval((function(){t.STATICE_MEM_playerIndexPtr===e.playerIndex&&(t.STATICE_MEM_playerIndexPtr,e.playerIndex,window.WebAssembly?(t.STATIC_MEM_wasmDecoderState,1==t.STATIC_MEM_wasmDecoderState&&(e._makeMP4Player(),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null)):(/iPhone|iPad/.test(window.navigator.userAgent),t.STATICE_MEM_playerIndexPtr+=1,window.clearInterval(n),n=null))}),500)}},{key:"release",value:function(){return void 0!==this.player&&null!==this.player&&(this.player,this.playParam.videoCodec===v.CODEC_H265&&this.player?(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&void 0!==this.hlsObj&&null!==this.hlsObj&&this.hlsObj.release(),this.player.release()):this.player.release(),void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext&&(b.releaseContext(this.snapshotCanvasContext),this.snapshotCanvasContext=null,void 0!==this.snapshotYuvLastFrame&&null!==this.snapshotYuvLastFrame&&(this.snapshotYuvLastFrame.luma=null,this.snapshotYuvLastFrame.chromaB=null,this.snapshotYuvLastFrame.chromaR=null,this.snapshotYuvLastFrame.width=0,this.snapshotYuvLastFrame.height=0)),void 0!==this.workerFetch&&null!==this.workerFetch&&(this.workerFetch.postMessage({cmd:"stop",params:"",type:this.mediaExtProtocol}),this.workerFetch.onmessage=null),void 0!==this.workerParse&&null!==this.workerParse&&(this.workerParse.postMessage({cmd:"stop",params:""}),this.workerParse.onmessage=null),this.workerFetch=null,this.workerParse=null,this.configFormat.extInfo.readyShow=!0,window.onclick=document.body.onclick=null,window.g_players={},!0)}},{key:"debugYUV",value:function(e){this.player.debugYUV(e)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(this.playParam.videoCodec===v.CODEC_H265||e<=0||void 0===this.player||null===this.player)&&this.player.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return void 0!==this.player&&null!==this.player&&(this.playParam.videoCodec===v.CODEC_H265?1:this.player.getPlaybackRate())}},{key:"setRenderScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===v.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=b.setupCanvas(e,{preserveDrawingBuffer:!1})),b.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===v.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==v.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_TS||t.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===v.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===v.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"resize",value:function(e,t){if(void 0!==this.player&&null!==this.player){if(!(e&&t&&this.playParam.size.width&&this.playParam.size.height))return!1;var i=this.playParam.size.width,n=this.playParam.size.height,r=0===this.playParam.videoCodec,a=document.querySelector("#"+this.configFormat.playerId);if(a.style.width=e+"px",a.style.height=t+"px",!0===r){var s=a.getElementsByTagName("canvas")[0],o=function(e,t){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=parseInt(i*o,10),l=parseInt(n*o,10);return[parseInt((t-l)/2,10),parseInt((e-u)/2,10),u,l]}(e,t);s.style.marginTop=o[0]+"px",s.style.marginLeft=o[1]+"px",s.style.width=o[2]+"px",s.style.height=o[3]+"px"}else{var u=a.getElementsByTagName("video")[0];u.style.width=e+"px",u.style.height=t+"px"}return!0}return!1}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==v.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_TS||e.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_isSupportWASM",value:function(){window.document;var e=window.navigator,t=e.userAgent.toLowerCase(),i="ipad"==t.match(/ipad/i),r="iphone os"==t.match(/iphone os/i),a="iPad"==t.match(/iPad/i),s="iPhone os"==t.match(/iPhone os/i),o="midp"==t.match(/midp/i),u="rv:1.2.3.4"==t.match(/rv:1.2.3.4/i),l="ucweb"==t.match(/ucweb/i),h="android"==t.match(/android/i),d="Android"==t.match(/Android/i),c="windows ce"==t.match(/windows ce/i),f="windows mobile"==t.match(/windows mobile/i);if(i||r||a||s||o||u||l||h||d||c||f)return!1;var m=function(){try{if("object"===("undefined"==typeof WebAssembly?"undefined":n(WebAssembly))&&"function"==typeof WebAssembly.instantiate){var e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}return!1}();if(!1===m)return!1;if(!0===m){var _=p.BrowserJudge(),g=_[0],v=_[1];if("Chrome"===g&&v<85)return!1;if(g.indexOf("360")>=0)return!1;if(/Safari/.test(e.userAgent)&&!/Chrome/.test(e.userAgent)&&v>13)return!1}return!0}},{key:"_makeMP4Player",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if(this._isSupportWASM(),!1===this._isSupportWASM()||!0===e){if(this.configFormat.type==v.PLAYER_IN_TYPE_MP4)t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?this._flvJsPlayer(this.playParam.durationMs,t.playParam.audioNone):this._makeNativePlayer();else if(this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS)this._mpegTsNv3rdPlayer(-1,!1);else if(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8)this._videoJsPlayer();else if(this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265)return-1;return 1}return this.mediaExtProtocol===v.URI_PROTOCOL_WEBSOCKET_DESC?(this.configFormat.type,this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265?this._raw265Entry():this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===v.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==v.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==v.PLAYER_IN_TYPE_TS||this.configFormat.type==v.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==v.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===v.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var r=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||v.CODEC_H265,this.playParam,(this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==v.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),h=n.width/n.height,d=this.configFormat.playerW/this.configFormat.playerH;h>d?l.style.height=this.configFormat.playerW/h+"px":h0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=this;this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=r,this.playParam.videoCodec=a||v.CODEC_H264,this.configFormat.type==v.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==v.PLAYER_IN_TYPE_M3U8_LIVE&&(this.playMode=v.PLAYER_MODE_NOTIME_LIVE),this.player=new s.Mp4Player({width:this.configFormat.playerW,height:this.configFormat.playerH,sampleRate:i,fps:t,appendHevcType:v.APPEND_TYPE_FRAME,fixed:!1,playerId:this.configFormat.playerId,audioNone:r,token:this.configFormat.token,videoCodec:a,autoPlay:this.configFormat.extInfo.autoPlay});var u=0,l=window.setInterval((function(){u++,void 0!==o.player&&null!==o.player||(window.clearInterval(l),l=null),u>v.DEFAULT_PLAYERE_LOAD_TIMEOUT&&(o.player.release(),o.player=null,o._cDemuxDecoderEntry(0,!0),window.clearInterval(l),l=null)}),1e3);this.player.makeIt(this.videoURL),this.player.onPlayingTime=function(t){o._durationText(t),o._durationText(e/1e3),null!=o.onPlayTime&&o.onPlayTime(t)},this.player.onPlayingFinish=function(){null!=o.onPlayFinish&&o.onPlayFinish()},this.player.onLoadFinish=function(){window.clearInterval(l),l=null,o.playParam.durationMs=1e3*o.player.duration,o.playParam.size=o.player.getSize(),o.onLoadFinish&&o.onLoadFinish(),o.onReadyShowDone&&o.onReadyShowDone()},this.player.onPlayState=function(e){o.onPlayState&&o.onPlayState(e)},this.player.onCacheProcess=function(e){o.onCacheProcess&&o.onCacheProcess(e)}}},{key:"_initMp4BoxObject",value:function(){var e=this;this.timerFeed=null,this.mp4Obj=new m,this.mp4Obj.onMp4BoxReady=function(t){var i=e.mp4Obj.getFPS(),n=T(i,e.mp4Obj.getDurationMs()),r=e.mp4Obj.getSampleRate(),a=e.mp4Obj.getSize(),s=e.mp4Obj.getVideoCoder();t===v.CODEC_H265?(e._makeMP4PlayerViewEvent(n,i,r,a,e.mp4Obj.audioNone,s),parseInt(n/1e3),e._avFeedMP4Data(0,0)):e._makeNativePlayer(n,i,r,a,e.mp4Obj.audioNone,s)}}},{key:"_mp4Entry",value:function(){var e=this,t=this;fetch(this.videoURL).then((function(e){return e.arrayBuffer()})).then((function(i){t._initMp4BoxObject(),e.mp4Obj.demux(),e.mp4Obj.appendBufferData(i,0),e.mp4Obj.finishBuffer(),e.mp4Obj.seek(-1)}))}},{key:"_mp4EntryVodStream",value:function(){var e=this,t=this;this.timerFeed=null,this.mp4Obj=new m,this._initMp4BoxObject(),this.mp4Obj.demux();var i=0,n=!1,r=window.setInterval((function(){n||(n=!0,fetch(e.videoURL).then((function(e){return function e(n){return n.read().then((function(a){if(a.done)return t.mp4Obj.finishBuffer(),t.mp4Obj.seek(-1),void window.clearInterval(r);var s=a.value;return t.mp4Obj.appendBufferData(s.buffer,i),i+=s.byteLength,e(n)}))}(e.body.getReader())})).catch((function(e){})))}),1)}},{key:"_cDemuxDecoderEntry",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.configFormat.type;var n=this,r=!1,a=new AbortController,s=a.signal,u={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay,defaultFps:this.configFormat.extInfo.rawFps,cacheLength:this.configFormat.extInfo.cacheLength};this.player=new o.CNativeCore(u),window.g_players[this.player.corePtr]=this.player,this.player.onReadyShowDone=function(){n.configFormat.extInfo.readyShow=!1,n.onReadyShowDone&&n.onReadyShowDone()},this.player.onRelease=function(){a.abort()},this.player.onProbeFinish=function(){r=!0,n.player.config,n.player.audioNone,n.playParam.fps=n.player.config.fps,n.playParam.durationMs=T(n.playParam.fps,1e3*n.player.duration),n.player.duration<0&&(n.playMode=v.PLAYER_MODE_NOTIME_LIVE,n.playParam.durationMs=-1),n.playParam.sampleRate=n.player.config.sampleRate,n.playParam.size={width:n.player.width,height:n.player.height},n.playParam.audioNone=n.player.audioNone,n.player.vCodecID===v.V_CODEC_NAME_HEVC?(n.playParam.videoCodec=v.CODEC_H265,n.playParam.audioIdx<0&&(n.playParam.audioNone=!0),!0!==p.IsSupport265Mse()||!1!==i||n.mediaExtFormat!==v.PLAYER_IN_TYPE_MP4&&n.mediaExtFormat!==v.PLAYER_IN_TYPE_FLV?n.onLoadFinish&&n.onLoadFinish():(a.abort(),n.player.release(),n.mediaExtFormat,v.PLAYER_IN_TYPE_MP4,n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone))):(n.playParam.videoCodec=v.CODEC_H264,a.abort(),n.player.release(),n.player=null,n.mediaExtFormat===v.PLAYER_IN_TYPE_MP4?n._makeNativePlayer(n.playParam.durationMs,n.playParam.fps,n.playParam.sampleRate,n.playParam.size,!1,n.playParam.videoCodec):n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?n._flvJsPlayer(n.playParam.durationMs,n.playParam.audioNone):n.onLoadFinish&&n.onLoadFinish())},this.player.onPlayingTime=function(e){n._durationText(e),n._durationText(n.player.duration),null!=n.onPlayTime&&n.onPlayTime(e)},this.player.onPlayingFinish=function(){n.pause(),null!=n.onPlayTime&&n.onPlayTime(0),n.onPlayFinish&&n.onPlayFinish(),n.player.reFull=!0,n.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,i,r,a){n.snapshotYuvLastFrame.luma=null,n.snapshotYuvLastFrame.chromaB=null,n.snapshotYuvLastFrame.chromaR=null,n.snapshotYuvLastFrame.width=e,n.snapshotYuvLastFrame.height=t,n.snapshotYuvLastFrame.luma=new Uint8Array(i),n.snapshotYuvLastFrame.chromaB=new Uint8Array(r),n.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=n.onRender&&n.onRender(e,t,i,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var l=!1,h=0,d=function e(i){setTimeout((function(){if(!1===l){if(a.abort(),a=null,s=null,i>=v.FETCH_FIRST_MAX_TIMES)return;a=new AbortController,s=a.signal,e(i+1)}}),v.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(n.videoURL,{signal:s}).then((function(e){if(e.headers.get("Content-Length"),!e.ok)return console.error("error cdemuxdecoder prepare request media failed with http code:",e.status),!1;if(l=!0,e.headers.has("Content-Length"))h=e.headers.get("Content-Length"),n.configFormat.extInfo.coreProbePart<=0?n.player&&n.player.setProbeSize(n.configFormat.extInfo.probeSize):n.player&&n.player.setProbeSize(h*n.configFormat.extInfo.coreProbePart);else{if(n.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)return a.abort(),n.player.release(),n.player=null,n._cLiveFLVDecoderEntry(u),!0;n.player&&n.player.setProbeSize(40960)}return e.headers.get("Content-Length"),n.configFormat.type,n.mediaExtFormat,function e(i){return i.read().then((function(a){if(a.done)return!0===r||(n.player.release(),n.player=null,t0&&void 0!==arguments[0]?arguments[0]:0;if(1===t)return i.player.release(),i.player=null,void i._cLiveG711DecoderEntry(e);if(i.playParam.fps=i.player.mediaInfo.fps,i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE,i.playParam.sampleRate=i.player.mediaInfo.sampleRate,i.playParam.size={width:i.player.mediaInfo.width,height:i.player.mediaInfo.height},i.playParam.audioNone=i.player.mediaInfo.audioNone,i.player.mediaInfo,i.player.vCodecID===v.V_CODEC_NAME_HEVC)i.playParam.videoCodec=v.CODEC_H265,i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),!0===p.IsSupport265Mse()&&i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV&&i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone)):i.onLoadFinish&&i.onLoadFinish();else if(i.playParam.videoCodec=v.CODEC_H264,i.player.release(),i.player=null,i.mediaExtFormat===v.PLAYER_IN_TYPE_FLV)i._flvJsPlayer(i.playParam.durationMs,i.playParam.audioNone);else{if(i.mediaExtFormat!==v.PLAYER_IN_TYPE_TS&&i.mediaExtFormat!==v.PLAYER_IN_TYPE_MPEGTS)return-1;i._mpegTsNv3rdPlayer(i.playParam.durationMs,i.playParam.audioNone)}},this.player.onError=function(e){i.onError&&i.onError(e)},this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onLoadCache=function(){null!=t.onLoadCache&&t.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.start(this.videoURL)}},{key:"_cWsFLVDecoderEntry",value:function(){var e=this,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay};i.probeSize=this.configFormat.extInfo.probeSize,this.player=new h.CWsLiveCore(i),i.probeSize,window.g_players[this.player.corePtr]=this.player,this.player.onProbeFinish=function(){t.playParam.fps=t.player.mediaInfo.fps,t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE,t.playParam.sampleRate=t.player.mediaInfo.sampleRate,t.playParam.size={width:t.player.mediaInfo.width,height:t.player.mediaInfo.height},t.playParam.audioNone=t.player.mediaInfo.audioNone,t.player.mediaInfo,t.player.vCodecID===v.V_CODEC_NAME_HEVC?(t.playParam.audioIdx<0&&(t.playParam.audioNone=!0),t.playParam.videoCodec=v.CODEC_H265,!0===p.IsSupport265Mse()&&t.mediaExtFormat===v.PLAYER_IN_TYPE_FLV?(t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone)):t.onLoadFinish&&t.onLoadFinish()):(t.playParam.videoCodec=v.CODEC_H264,t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs,t.playParam.audioNone))},this.player.onError=function(e){t.onError&&t.onError(e)},this.player.onReadyShowDone=function(){t.configFormat.extInfo.readyShow=!1,t.onReadyShowDone&&t.onReadyShowDone()},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,i,n,r,a){t.snapshotYuvLastFrame.luma=null,t.snapshotYuvLastFrame.chromaB=null,t.snapshotYuvLastFrame.chromaR=null,t.snapshotYuvLastFrame.width=e,t.snapshotYuvLastFrame.height=i,t.snapshotYuvLastFrame.luma=new Uint8Array(n),t.snapshotYuvLastFrame.chromaB=new Uint8Array(r),t.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=t.onRender&&t.onRender(e,i,n,r,a)},this.player.start(this.videoURL)}},{key:"_mpegTsEntry",value:function(){var e=this,t=(Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0"),new AbortController),i=t.signal;this.timerFeed=null,this.mpegTsObj=new _.MpegTs,this.mpegTsObj.bindReady(e),this.mpegTsObj.onDemuxed=this._mpegTsEntryReady.bind(this),this.mpegTsObj.onReady=function(){var n=null;fetch(e.videoURL,{signal:i}).then((function(r){if(r.headers.has("Content-Length"))return function t(i){return i.read().then((function(r){if(!r.done){var a=r.value;if(null===n)n=a;else{var s=a,o=n.length+s.length,u=new Uint8Array(o);u.set(n),u.set(s,n.length),n=new Uint8Array(u),s=null,u=null}return t(i)}e.mpegTsObj.demux(n)}))}(r.body.getReader());t.abort(),i=null,t=null;var a={width:e.configFormat.playerW,height:e.configFormat.playerH,playerId:e.configFormat.playerId,token:e.configFormat.token,readyShow:e.configFormat.extInfo.readyShow,checkProbe:e.configFormat.extInfo.checkProbe,ignoreAudio:e.configFormat.extInfo.ignoreAudio,playMode:e.playMode,autoPlay:e.configFormat.extInfo.autoPlay};e._cLiveFLVDecoderEntry(a)})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" mpegts request error:"+e;console.error(t)}}))},this.mpegTsObj.initMPEG()}},{key:"_mpegTsEntryReady",value:function(e){var t=e,i=(t.mpegTsObj.getVCodec(),t.mpegTsObj.getACodec()),n=t.mpegTsObj.getDurationMs(),r=t.mpegTsObj.getFPS(),a=t.mpegTsObj.getSampleRate(),s=t.mpegTsObj.getSize(),o=this.mpegTsObj.isHEVC();if(!o)return this.mpegTsObj.releaseTsDemuxer(),this.mpegTsObj=null,this.playParam.durationMs=n,this.playParam.fps=r,this.playParam.sampleRate=a,this.playParam.size=s,this.playParam.audioNone=""==i,this.playParam.videoCodec=o?0:1,this.playParam,void this._mpegTsNv3rdPlayer(this.playParam.durationMs,this.playParam.audioNone);t._makeMP4PlayerViewEvent(n,r,a,s,""==i),parseInt(n/1e3),t._avFeedMP4Data(0,0)}},{key:"_m3u8Entry",value:function(){var e=this,t=this;if(!1===this._isSupportWASM())return this._videoJsPlayer();Module.cwrap("AVPlayerInit","number",["string","string"])(this.configFormat.token,"0.0.0");var i=!1,n=0;this.hlsObj=new g.M3u8,this.hlsObj.bindReady(t),this.hlsObj.onFinished=function(e,r){0==i&&(n=t.hlsObj.getDurationMs(),t.hlsConf.hlsType=r.type,i=!0)},this.hlsObj.onCacheProcess=function(t){e.playMode!==v.PLAYER_MODE_NOTIME_LIVE&&e.onCacheProcess&&e.onCacheProcess(t)},this.hlsObj.onDemuxed=function(e){if(null==t.player){var i=t.hlsObj.isHevcParam,r=(t.hlsObj.getVCodec(),t.hlsObj.getACodec()),a=t.hlsObj.getFPS(),s=t.hlsObj.getSampleRate(),o=t.hlsObj.getSize(),u=!1;if(u=t.hlsObj.getSampleChannel()<=0||""===r,!i)return t.hlsObj.release(),t.hlsObj.mpegTsObj&&t.hlsObj.mpegTsObj.releaseTsDemuxer(),t.hlsObj=null,t.playParam.durationMs=n,t.playParam.fps=a,t.playParam.sampleRate=s,t.playParam.size=o,t.playParam.audioNone=""==r,t.playParam.videoCodec=i?0:1,t.playParam,void t._videoJsPlayer(n);t._makeMP4PlayerViewEvent(n,a,s,o,u)}},this.hlsObj.onSamples=this._hlsOnSamples.bind(this),this.hlsObj.demux(this.videoURL)}},{key:"_hlsOnSamples",value:function(e,t){1==t.video?this.player.appendHevcFrame(t):!1===this.hlsObj.audioNone&&this.player.appendAACFrame(t)}},{key:"_videoJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay,playMode:this.playMode};this.player=new d.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.playParam.videoCodec=1,t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=v.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=v.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.onCacheProcess=function(e){t.onCacheProcess&&t.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new c.NvFlvjsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_mpegTsNv3rdPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this,n={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay,audioNone:t};this.player=new f.NvMpegTsCore(n),this.player.onLoadFinish=function(){i.playParam.size=i.player.getSize(),!i.player.duration||NaN===i.player.duration||i.player.duration===1/0||i.player.duration<0?(i.playParam.durationMs=-1,i.playMode=v.PLAYER_MODE_NOTIME_LIVE):(i.playParam.durationMs=1e3*i.player.duration,i.playMode=v.PLAYER_MODE_VOD),i.onLoadFinish&&i.onLoadFinish()},this.player.onReadyShowDone=function(){i.onReadyShowDone&&i.onReadyShowDone()},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),i.seek(0),null!=i.onPlayFinish&&i.onPlayFinish()},this.player.onPlayState=function(e){i.onPlayState&&i.onPlayState(e)},this.player.onCacheProcess=function(e){i.onCacheProcess&&i.onCacheProcess(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){var e=this;this.videoURL;var t=function t(){setTimeout((function(){e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}),e.workerParse.parseEmpty,e.workerFetch.onMsgFetchFinished,!0===e.workerFetch.onMsgFetchFinished&&!0===e.workerParse.frameListEmpty&&!1===e.workerParse.streamEmpty&&e.workerParse.postMessage({cmd:"last-nalu",data:null,msg:"last-nalu"}),!0===e.workerParse.parseEmpty&&(e.workerParse.stopNaluInterval=!0),!0!==e.workerParse.stopNaluInterval&&t()}),1e3)};this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,v.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null),e.workerFetch=new Worker(p.GetScriptPath((function(){var e=new AbortController,t=e.signal,i=null;onmessage=function(n){var r=n.data;switch(void 0===r.cmd||null===r.cmd?"":r.cmd){case"start":var a=r.url;"http"===r.type?fetch(a,{signal:t}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){})):"websocket"===r.type&&function(e){(i=new WebSocket(e)).binaryType="arraybuffer",i.onopen=function(e){i.send("Hello WebSockets!")},i.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},i.onclose=function(e){postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}}(a),postMessage({cmd:"default",data:"WORKER STARTED",msg:"default"});break;case"stop":"http"===r.type?e.abort():"websocket"===r.type&&i&&i.close(),close()}}}))),e.workerFetch.onMsgFetchFinished=!1,e.workerFetch.onmessage=function(i){var n=i.data;switch(void 0===n.cmd||null===n.cmd?"":n.cmd){case"fetch-chunk":var r=n.data;e.workerParse.postMessage({cmd:"append-chunk",data:r,msg:"append-chunk"});break;case"fetch-fin":e.workerFetch.onMsgFetchFinished=!0,t()}},e.workerParse=new Worker(p.GetScriptPath((function(){var e,t=((e=new Object).frameList=[],e.stream=null,e.frameListEmpty=function(){return e.frameList.length<=0},e.streamEmpty=function(){return null===e.stream||e.stream.length<=0},e.checkEmpty=function(){return!0===e.streamEmpty()&&!0===e.frameListEmpty()||(e.stream,e.frameList,!1)},e.pushFrameRet=function(t){return!(!t||null==t||null==t||(e.frameList&&null!=e.frameList&&null!=e.frameList||(e.frameList=[]),e.frameList.push(t),0))},e.nextFrame=function(){return!e.frameList&&null==e.frameList||null==e.frameList&&e.frameList.length<1?null:e.frameList.shift()},e.clearFrameRet=function(){e.frameList=null},e.setStreamRet=function(t){e.stream=t},e.getStreamRet=function(){return e.stream},e.appendStreamRet=function(t){if(!t||void 0===t||null==t)return!1;if(!e.stream||void 0===e.stream||null==e.stream)return e.stream=t,!0;var i=e.stream.length,n=t.length,r=new Uint8Array(i+n);r.set(e.stream,0),r.set(t,i),e.stream=r;for(var a=0;a<9999;a++){var s=e.nextNalu();if(!1===s||null==s)break;e.frameList.push(s)}return!0},e.subBuf=function(t,i){var n=new Uint8Array(e.stream.subarray(t,i+1));return e.stream=new Uint8Array(e.stream.subarray(i+1)),n},e.lastNalu=function(){var t=e.subBuf(0,e.stream.length);e.frameList.push(t)},e.nextNalu=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return!1;if(0==e.stream[n]&&0==e.stream[n+1]&&1==e.stream[n+2]||0==e.stream[n]&&0==e.stream[n+1]&&0==e.stream[n+2]&&1==e.stream[n+3]){var r=n;if(n+=3,-1==i)i=r;else{if(t<=1)return e.subBuf(i,r-1);t-=1}}}return!1},e.nextNalu2=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return-1!=i&&e.subBuf(i,e.stream.length-1);var r="0 0 1"==e.stream.slice(n,n+3).join(" "),a="0 0 0 1"==e.stream.slice(n,n+4).join(" ");if(r||a){var s=n;if(n+=3,-1==i)i=s;else{if(t<=1)return e.subBuf(i,s-1);t-=1}}}return!1},e);onmessage=function(e){var i=e.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"append-chunk":var n=i.data;t.appendStreamRet(n);var r=t.nextFrame();postMessage({cmd:"return-nalu",data:r,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"get-nalu":var a=t.nextFrame();postMessage({cmd:"return-nalu",data:a,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"last-nalu":var s=t.lastNalu();postMessage({cmd:"return-nalu",data:s,msg:"return-nalu",parseEmpty:t.checkEmpty(),streamEmpty:t.streamEmpty(),frameListEmpty:t.frameListEmpty()});break;case"stop":postMessage("parse - WORKER STOPPED: "+i),close()}}}))),e.workerParse.stopNaluInterval=!1,e.workerParse.parseEmpty=!1,e.workerParse.streamEmpty=!1,e.workerParse.frameListEmpty=!1,e.workerParse.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"return-nalu":var n=i.data,r=i.parseEmpty,a=i.streamEmpty,s=i.frameListEmpty;e.workerParse.parseEmpty=r,e.workerParse.streamEmpty=a,e.workerParse.frameListEmpty=s,!1===n||null==n?!0===e.workerFetch.onMsgFetchFinished&&!0===r&&(e.workerParse.stopNaluInterval=!0):(e.append265NaluFrame(n),e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}))}},p.ParseGetMediaURL(this.videoURL),this.workerFetch.postMessage({cmd:"start",url:p.ParseGetMediaURL(this.videoURL),type:this.mediaExtProtocol,msg:"start"}),function t(){setTimeout((function(){e.configFormat.extInfo.readyShow&&(e.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL?(e.player.playFrameYUV(!0,!0),e.configFormat.extInfo.readyShow=!1,e.onReadyShowDone&&e.onReadyShowDone()):t())}),1e3)}()}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&r(i.prototype,E),w&&r(i,w),e}();i.H265webjs=E,t.new265webjs=function(e,t){return new E(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":56,"./decoder/c-http-g711-core":57,"./decoder/c-httplive-core":58,"./decoder/c-native-core":59,"./decoder/c-wslive-core":60,"./decoder/cache":61,"./decoder/player-core":65,"./demuxer/m3u8":69,"./demuxer/mp4":71,"./demuxer/mpegts/mpeg.js":74,"./demuxer/ts":75,"./native/mp4-player":77,"./native/nv-flvjs-core":78,"./native/nv-mpegts-core":79,"./native/nv-videojs-core":80,"./render-engine/webgl-420p":81,"./utils/static-mem":82,"./utils/ui/ui":83}],77:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i=t.duration-.04)return t.onCacheProcess&&t.onCacheProcess(t.duration),void window.clearInterval(t.bufferInterval);t.onCacheProcess&&t.onCacheProcess(e)}),200)},this.videoTag.src=e,this.videoTag.style.width="100%",this.videoTag.style.height="100%",i.appendChild(this.videoTag)}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.configFormat.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.configFormat.height}}},{key:"play",value:function(){this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"release",value:function(){this.videoTag&&this.videoTag.remove(),this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}},{key:"nativeNextFrame",value:function(){void 0!==this.videoTag&&null!==this.videoTag&&(this.videoTag.currentTime+=1/this.configFormat.fps)}}])&&n(t.prototype,i),a&&n(t,a),e}();i.Mp4Player=a},{"../consts":52}],78:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&e.width&&e.width>0&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(!e.duration||e.duration<0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseFlvjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":56,"../demuxer/flv-hevc/flv-hevc.js":68,"../version":84}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildMpegTsjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildMpegTsjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={hasVideo:!0,hasAudio:!(!0===this.configFormat.audioNone),type:"mse",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){t.videoTag.videoWidth,!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.width=Math.max(t.videoTag.videoWidth,e.width),t.height=Math.max(t.videoTag.videoHeight,e.height),t.videoTag.duration&&e.duration?t.videoTag.duration?t.duration=t.videoTag.duration:e.duration&&(t.duration=e.duration):t.duration=t.configFormat.duration/1e3,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t._loopBufferState(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&t.duration>0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildMpegTsjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"setPlaybackRate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.videoTag,this.videoTag.play()}},{key:"seek",value:function(e){this.videoTag.currentTime=e}},{key:"pause",value:function(){this.videoTag.pause()}},{key:"setVoice",value:function(e){this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&e.videoTag.duration&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.bufferInterval=window.setInterval((function(){if(e.configFormat.duration<=0)window.clearInterval(e.bufferInterval);else{var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}}),200)}},{key:"_releaseMpegTsjs",value:function(){this.myPlayer,this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),this._releaseMpegTsjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvMpegTsCore=o},{"../consts":52,"../decoder/av-common":56,"../version":84,"mpegts.js":41}],80:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:1;return!(e<=0||null==this.videoTag||null===this.videoTag||(this.videoTag.playbackRate=e,0))}},{key:"getPlaybackRate",value:function(){return null==this.videoTag||null===this.videoTag?0:this.videoTag.playbackRate}},{key:"getSize",value:function(){return this.myPlayer.videoWidth()<=0?{width:this.videoTag.videoWidth,height:this.videoTag.videoHeight}:{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"_loopBufferState",value:function(){var e=this;e.duration<=0&&(e.duration=e.videoTag.duration),null!==e.bufferInterval&&(window.clearInterval(e.bufferInterval),e.bufferInterval=null),e.configFormat.probeDurationMS,e.configFormat.probeDurationMS<=0||e.duration<=0||(e.bufferInterval=window.setInterval((function(){var t=e.videoTag.buffered.end(0);if(t>=e.duration-.04)return e.onCacheProcess&&e.onCacheProcess(e.duration),void window.clearInterval(e.bufferInterval);e.onCacheProcess&&e.onCacheProcess(t)}),200))}},{key:"release",value:function(){this.loadSuccess=!1,void 0!==this.bootInterval&&null!==this.bootInterval&&(window.clearInterval(this.bootInterval),this.bootInterval=null),this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,null!==this.bufferInterval&&(window.clearInterval(this.bufferInterval),this.bufferInterval=null),window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":84,"video.js":47}],81:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var h=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(h);var d=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,d),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(h,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":56}],82:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],83:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5719,7 +5719,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", "jsCall_didd_35", "jsCall_didd_36", "jsCall_didd_37", "jsCall_didd_38", "jsCall_didd_39", "jsCall_didd_40", "jsCall_didd_41", "jsCall_didd_42", "jsCall_didd_43", "jsCall_didd_44", "jsCall_didd_45", "jsCall_didd_46", "jsCall_didd_47", "jsCall_didd_48", "jsCall_didd_49", "jsCall_didd_50", "jsCall_didd_51", "jsCall_didd_52", "jsCall_didd_53", "jsCall_didd_54", "jsCall_didd_55", "jsCall_didd_56", "jsCall_didd_57", "jsCall_didd_58", "jsCall_didd_59", "jsCall_didd_60", "jsCall_didd_61", "jsCall_didd_62", "jsCall_didd_63", "jsCall_didd_64", "jsCall_didd_65", "jsCall_didd_66", "jsCall_didd_67", "jsCall_didd_68", "jsCall_didd_69", "jsCall_didd_70", "jsCall_didd_71", "jsCall_didd_72", "jsCall_didd_73", "jsCall_didd_74", "jsCall_didd_75", "jsCall_didd_76", "jsCall_didd_77", "jsCall_didd_78", "jsCall_didd_79", "jsCall_didd_80", "jsCall_didd_81", "jsCall_didd_82", "jsCall_didd_83", "jsCall_didd_84", "jsCall_didd_85", "jsCall_didd_86", "jsCall_didd_87", "jsCall_didd_88", "jsCall_didd_89", "jsCall_didd_90", "jsCall_didd_91", "jsCall_didd_92", "jsCall_didd_93", "jsCall_didd_94", "jsCall_didd_95", "jsCall_didd_96", "jsCall_didd_97", "jsCall_didd_98", "jsCall_didd_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "jsCall_fii_35", "jsCall_fii_36", "jsCall_fii_37", "jsCall_fii_38", "jsCall_fii_39", "jsCall_fii_40", "jsCall_fii_41", "jsCall_fii_42", "jsCall_fii_43", "jsCall_fii_44", "jsCall_fii_45", "jsCall_fii_46", "jsCall_fii_47", "jsCall_fii_48", "jsCall_fii_49", "jsCall_fii_50", "jsCall_fii_51", "jsCall_fii_52", "jsCall_fii_53", "jsCall_fii_54", "jsCall_fii_55", "jsCall_fii_56", "jsCall_fii_57", "jsCall_fii_58", "jsCall_fii_59", "jsCall_fii_60", "jsCall_fii_61", "jsCall_fii_62", "jsCall_fii_63", "jsCall_fii_64", "jsCall_fii_65", "jsCall_fii_66", "jsCall_fii_67", "jsCall_fii_68", "jsCall_fii_69", "jsCall_fii_70", "jsCall_fii_71", "jsCall_fii_72", "jsCall_fii_73", "jsCall_fii_74", "jsCall_fii_75", "jsCall_fii_76", "jsCall_fii_77", "jsCall_fii_78", "jsCall_fii_79", "jsCall_fii_80", "jsCall_fii_81", "jsCall_fii_82", "jsCall_fii_83", "jsCall_fii_84", "jsCall_fii_85", "jsCall_fii_86", "jsCall_fii_87", "jsCall_fii_88", "jsCall_fii_89", "jsCall_fii_90", "jsCall_fii_91", "jsCall_fii_92", "jsCall_fii_93", "jsCall_fii_94", "jsCall_fii_95", "jsCall_fii_96", "jsCall_fii_97", "jsCall_fii_98", "jsCall_fii_99", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "jsCall_fiii_35", "jsCall_fiii_36", "jsCall_fiii_37", "jsCall_fiii_38", "jsCall_fiii_39", "jsCall_fiii_40", "jsCall_fiii_41", "jsCall_fiii_42", "jsCall_fiii_43", "jsCall_fiii_44", "jsCall_fiii_45", "jsCall_fiii_46", "jsCall_fiii_47", "jsCall_fiii_48", "jsCall_fiii_49", "jsCall_fiii_50", "jsCall_fiii_51", "jsCall_fiii_52", "jsCall_fiii_53", "jsCall_fiii_54", "jsCall_fiii_55", "jsCall_fiii_56", "jsCall_fiii_57", "jsCall_fiii_58", "jsCall_fiii_59", "jsCall_fiii_60", "jsCall_fiii_61", "jsCall_fiii_62", "jsCall_fiii_63", "jsCall_fiii_64", "jsCall_fiii_65", "jsCall_fiii_66", "jsCall_fiii_67", "jsCall_fiii_68", "jsCall_fiii_69", "jsCall_fiii_70", "jsCall_fiii_71", "jsCall_fiii_72", "jsCall_fiii_73", "jsCall_fiii_74", "jsCall_fiii_75", "jsCall_fiii_76", "jsCall_fiii_77", "jsCall_fiii_78", "jsCall_fiii_79", "jsCall_fiii_80", "jsCall_fiii_81", "jsCall_fiii_82", "jsCall_fiii_83", "jsCall_fiii_84", "jsCall_fiii_85", "jsCall_fiii_86", "jsCall_fiii_87", "jsCall_fiii_88", "jsCall_fiii_89", "jsCall_fiii_90", "jsCall_fiii_91", "jsCall_fiii_92", "jsCall_fiii_93", "jsCall_fiii_94", "jsCall_fiii_95", "jsCall_fiii_96", "jsCall_fiii_97", "jsCall_fiii_98", "jsCall_fiii_99", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "jsCall_iid_35", "jsCall_iid_36", "jsCall_iid_37", "jsCall_iid_38", "jsCall_iid_39", "jsCall_iid_40", "jsCall_iid_41", "jsCall_iid_42", "jsCall_iid_43", "jsCall_iid_44", "jsCall_iid_45", "jsCall_iid_46", "jsCall_iid_47", "jsCall_iid_48", "jsCall_iid_49", "jsCall_iid_50", "jsCall_iid_51", "jsCall_iid_52", "jsCall_iid_53", "jsCall_iid_54", "jsCall_iid_55", "jsCall_iid_56", "jsCall_iid_57", "jsCall_iid_58", "jsCall_iid_59", "jsCall_iid_60", "jsCall_iid_61", "jsCall_iid_62", "jsCall_iid_63", "jsCall_iid_64", "jsCall_iid_65", "jsCall_iid_66", "jsCall_iid_67", "jsCall_iid_68", "jsCall_iid_69", "jsCall_iid_70", "jsCall_iid_71", "jsCall_iid_72", "jsCall_iid_73", "jsCall_iid_74", "jsCall_iid_75", "jsCall_iid_76", "jsCall_iid_77", "jsCall_iid_78", "jsCall_iid_79", "jsCall_iid_80", "jsCall_iid_81", "jsCall_iid_82", "jsCall_iid_83", "jsCall_iid_84", "jsCall_iid_85", "jsCall_iid_86", "jsCall_iid_87", "jsCall_iid_88", "jsCall_iid_89", "jsCall_iid_90", "jsCall_iid_91", "jsCall_iid_92", "jsCall_iid_93", "jsCall_iid_94", "jsCall_iid_95", "jsCall_iid_96", "jsCall_iid_97", "jsCall_iid_98", "jsCall_iid_99", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "jsCall_iidiiii_35", "jsCall_iidiiii_36", "jsCall_iidiiii_37", "jsCall_iidiiii_38", "jsCall_iidiiii_39", "jsCall_iidiiii_40", "jsCall_iidiiii_41", "jsCall_iidiiii_42", "jsCall_iidiiii_43", "jsCall_iidiiii_44", "jsCall_iidiiii_45", "jsCall_iidiiii_46", "jsCall_iidiiii_47", "jsCall_iidiiii_48", "jsCall_iidiiii_49", "jsCall_iidiiii_50", "jsCall_iidiiii_51", "jsCall_iidiiii_52", "jsCall_iidiiii_53", "jsCall_iidiiii_54", "jsCall_iidiiii_55", "jsCall_iidiiii_56", "jsCall_iidiiii_57", "jsCall_iidiiii_58", "jsCall_iidiiii_59", "jsCall_iidiiii_60", "jsCall_iidiiii_61", "jsCall_iidiiii_62", "jsCall_iidiiii_63", "jsCall_iidiiii_64", "jsCall_iidiiii_65", "jsCall_iidiiii_66", "jsCall_iidiiii_67", "jsCall_iidiiii_68", "jsCall_iidiiii_69", "jsCall_iidiiii_70", "jsCall_iidiiii_71", "jsCall_iidiiii_72", "jsCall_iidiiii_73", "jsCall_iidiiii_74", "jsCall_iidiiii_75", "jsCall_iidiiii_76", "jsCall_iidiiii_77", "jsCall_iidiiii_78", "jsCall_iidiiii_79", "jsCall_iidiiii_80", "jsCall_iidiiii_81", "jsCall_iidiiii_82", "jsCall_iidiiii_83", "jsCall_iidiiii_84", "jsCall_iidiiii_85", "jsCall_iidiiii_86", "jsCall_iidiiii_87", "jsCall_iidiiii_88", "jsCall_iidiiii_89", "jsCall_iidiiii_90", "jsCall_iidiiii_91", "jsCall_iidiiii_92", "jsCall_iidiiii_93", "jsCall_iidiiii_94", "jsCall_iidiiii_95", "jsCall_iidiiii_96", "jsCall_iidiiii_97", "jsCall_iidiiii_98", "jsCall_iidiiii_99", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "jsCall_iii_35", "jsCall_iii_36", "jsCall_iii_37", "jsCall_iii_38", "jsCall_iii_39", "jsCall_iii_40", "jsCall_iii_41", "jsCall_iii_42", "jsCall_iii_43", "jsCall_iii_44", "jsCall_iii_45", "jsCall_iii_46", "jsCall_iii_47", "jsCall_iii_48", "jsCall_iii_49", "jsCall_iii_50", "jsCall_iii_51", "jsCall_iii_52", "jsCall_iii_53", "jsCall_iii_54", "jsCall_iii_55", "jsCall_iii_56", "jsCall_iii_57", "jsCall_iii_58", "jsCall_iii_59", "jsCall_iii_60", "jsCall_iii_61", "jsCall_iii_62", "jsCall_iii_63", "jsCall_iii_64", "jsCall_iii_65", "jsCall_iii_66", "jsCall_iii_67", "jsCall_iii_68", "jsCall_iii_69", "jsCall_iii_70", "jsCall_iii_71", "jsCall_iii_72", "jsCall_iii_73", "jsCall_iii_74", "jsCall_iii_75", "jsCall_iii_76", "jsCall_iii_77", "jsCall_iii_78", "jsCall_iii_79", "jsCall_iii_80", "jsCall_iii_81", "jsCall_iii_82", "jsCall_iii_83", "jsCall_iii_84", "jsCall_iii_85", "jsCall_iii_86", "jsCall_iii_87", "jsCall_iii_88", "jsCall_iii_89", "jsCall_iii_90", "jsCall_iii_91", "jsCall_iii_92", "jsCall_iii_93", "jsCall_iii_94", "jsCall_iii_95", "jsCall_iii_96", "jsCall_iii_97", "jsCall_iii_98", "jsCall_iii_99", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -5741,7 +5741,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "jsCall_v_35", "jsCall_v_36", "jsCall_v_37", "jsCall_v_38", "jsCall_v_39", "jsCall_v_40", "jsCall_v_41", "jsCall_v_42", "jsCall_v_43", "jsCall_v_44", "jsCall_v_45", "jsCall_v_46", "jsCall_v_47", "jsCall_v_48", "jsCall_v_49", "jsCall_v_50", "jsCall_v_51", "jsCall_v_52", "jsCall_v_53", "jsCall_v_54", "jsCall_v_55", "jsCall_v_56", "jsCall_v_57", "jsCall_v_58", "jsCall_v_59", "jsCall_v_60", "jsCall_v_61", "jsCall_v_62", "jsCall_v_63", "jsCall_v_64", "jsCall_v_65", "jsCall_v_66", "jsCall_v_67", "jsCall_v_68", "jsCall_v_69", "jsCall_v_70", "jsCall_v_71", "jsCall_v_72", "jsCall_v_73", "jsCall_v_74", "jsCall_v_75", "jsCall_v_76", "jsCall_v_77", "jsCall_v_78", "jsCall_v_79", "jsCall_v_80", "jsCall_v_81", "jsCall_v_82", "jsCall_v_83", "jsCall_v_84", "jsCall_v_85", "jsCall_v_86", "jsCall_v_87", "jsCall_v_88", "jsCall_v_89", "jsCall_v_90", "jsCall_v_91", "jsCall_v_92", "jsCall_v_93", "jsCall_v_94", "jsCall_v_95", "jsCall_v_96", "jsCall_v_97", "jsCall_v_98", "jsCall_v_99", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", "jsCall_vdiidiiiii_35", "jsCall_vdiidiiiii_36", "jsCall_vdiidiiiii_37", "jsCall_vdiidiiiii_38", "jsCall_vdiidiiiii_39", "jsCall_vdiidiiiii_40", "jsCall_vdiidiiiii_41", "jsCall_vdiidiiiii_42", "jsCall_vdiidiiiii_43", "jsCall_vdiidiiiii_44", "jsCall_vdiidiiiii_45", "jsCall_vdiidiiiii_46", "jsCall_vdiidiiiii_47", "jsCall_vdiidiiiii_48", "jsCall_vdiidiiiii_49", "jsCall_vdiidiiiii_50", "jsCall_vdiidiiiii_51", "jsCall_vdiidiiiii_52", "jsCall_vdiidiiiii_53", "jsCall_vdiidiiiii_54", "jsCall_vdiidiiiii_55", "jsCall_vdiidiiiii_56", "jsCall_vdiidiiiii_57", "jsCall_vdiidiiiii_58", "jsCall_vdiidiiiii_59", "jsCall_vdiidiiiii_60", "jsCall_vdiidiiiii_61", "jsCall_vdiidiiiii_62", "jsCall_vdiidiiiii_63", "jsCall_vdiidiiiii_64", "jsCall_vdiidiiiii_65", "jsCall_vdiidiiiii_66", "jsCall_vdiidiiiii_67", "jsCall_vdiidiiiii_68", "jsCall_vdiidiiiii_69", "jsCall_vdiidiiiii_70", "jsCall_vdiidiiiii_71", "jsCall_vdiidiiiii_72", "jsCall_vdiidiiiii_73", "jsCall_vdiidiiiii_74", "jsCall_vdiidiiiii_75", "jsCall_vdiidiiiii_76", "jsCall_vdiidiiiii_77", "jsCall_vdiidiiiii_78", "jsCall_vdiidiiiii_79", "jsCall_vdiidiiiii_80", "jsCall_vdiidiiiii_81", "jsCall_vdiidiiiii_82", "jsCall_vdiidiiiii_83", "jsCall_vdiidiiiii_84", "jsCall_vdiidiiiii_85", "jsCall_vdiidiiiii_86", "jsCall_vdiidiiiii_87", "jsCall_vdiidiiiii_88", "jsCall_vdiidiiiii_89", "jsCall_vdiidiiiii_90", "jsCall_vdiidiiiii_91", "jsCall_vdiidiiiii_92", "jsCall_vdiidiiiii_93", "jsCall_vdiidiiiii_94", "jsCall_vdiidiiiii_95", "jsCall_vdiidiiiii_96", "jsCall_vdiidiiiii_97", "jsCall_vdiidiiiii_98", "jsCall_vdiidiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", "jsCall_vdiidiiiiii_35", "jsCall_vdiidiiiiii_36", "jsCall_vdiidiiiiii_37", "jsCall_vdiidiiiiii_38", "jsCall_vdiidiiiiii_39", "jsCall_vdiidiiiiii_40", "jsCall_vdiidiiiiii_41", "jsCall_vdiidiiiiii_42", "jsCall_vdiidiiiiii_43", "jsCall_vdiidiiiiii_44", "jsCall_vdiidiiiiii_45", "jsCall_vdiidiiiiii_46", "jsCall_vdiidiiiiii_47", "jsCall_vdiidiiiiii_48", "jsCall_vdiidiiiiii_49", "jsCall_vdiidiiiiii_50", "jsCall_vdiidiiiiii_51", "jsCall_vdiidiiiiii_52", "jsCall_vdiidiiiiii_53", "jsCall_vdiidiiiiii_54", "jsCall_vdiidiiiiii_55", "jsCall_vdiidiiiiii_56", "jsCall_vdiidiiiiii_57", "jsCall_vdiidiiiiii_58", "jsCall_vdiidiiiiii_59", "jsCall_vdiidiiiiii_60", "jsCall_vdiidiiiiii_61", "jsCall_vdiidiiiiii_62", "jsCall_vdiidiiiiii_63", "jsCall_vdiidiiiiii_64", "jsCall_vdiidiiiiii_65", "jsCall_vdiidiiiiii_66", "jsCall_vdiidiiiiii_67", "jsCall_vdiidiiiiii_68", "jsCall_vdiidiiiiii_69", "jsCall_vdiidiiiiii_70", "jsCall_vdiidiiiiii_71", "jsCall_vdiidiiiiii_72", "jsCall_vdiidiiiiii_73", "jsCall_vdiidiiiiii_74", "jsCall_vdiidiiiiii_75", "jsCall_vdiidiiiiii_76", "jsCall_vdiidiiiiii_77", "jsCall_vdiidiiiiii_78", "jsCall_vdiidiiiiii_79", "jsCall_vdiidiiiiii_80", "jsCall_vdiidiiiiii_81", "jsCall_vdiidiiiiii_82", "jsCall_vdiidiiiiii_83", "jsCall_vdiidiiiiii_84", "jsCall_vdiidiiiiii_85", "jsCall_vdiidiiiiii_86", "jsCall_vdiidiiiiii_87", "jsCall_vdiidiiiiii_88", "jsCall_vdiidiiiiii_89", "jsCall_vdiidiiiiii_90", "jsCall_vdiidiiiiii_91", "jsCall_vdiidiiiiii_92", "jsCall_vdiidiiiiii_93", "jsCall_vdiidiiiiii_94", "jsCall_vdiidiiiiii_95", "jsCall_vdiidiiiiii_96", "jsCall_vdiidiiiiii_97", "jsCall_vdiidiiiiii_98", "jsCall_vdiidiiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "jsCall_vii_35", "jsCall_vii_36", "jsCall_vii_37", "jsCall_vii_38", "jsCall_vii_39", "jsCall_vii_40", "jsCall_vii_41", "jsCall_vii_42", "jsCall_vii_43", "jsCall_vii_44", "jsCall_vii_45", "jsCall_vii_46", "jsCall_vii_47", "jsCall_vii_48", "jsCall_vii_49", "jsCall_vii_50", "jsCall_vii_51", "jsCall_vii_52", "jsCall_vii_53", "jsCall_vii_54", "jsCall_vii_55", "jsCall_vii_56", "jsCall_vii_57", "jsCall_vii_58", "jsCall_vii_59", "jsCall_vii_60", "jsCall_vii_61", "jsCall_vii_62", "jsCall_vii_63", "jsCall_vii_64", "jsCall_vii_65", "jsCall_vii_66", "jsCall_vii_67", "jsCall_vii_68", "jsCall_vii_69", "jsCall_vii_70", "jsCall_vii_71", "jsCall_vii_72", "jsCall_vii_73", "jsCall_vii_74", "jsCall_vii_75", "jsCall_vii_76", "jsCall_vii_77", "jsCall_vii_78", "jsCall_vii_79", "jsCall_vii_80", "jsCall_vii_81", "jsCall_vii_82", "jsCall_vii_83", "jsCall_vii_84", "jsCall_vii_85", "jsCall_vii_86", "jsCall_vii_87", "jsCall_vii_88", "jsCall_vii_89", "jsCall_vii_90", "jsCall_vii_91", "jsCall_vii_92", "jsCall_vii_93", "jsCall_vii_94", "jsCall_vii_95", "jsCall_vii_96", "jsCall_vii_97", "jsCall_vii_98", "jsCall_vii_99", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "jsCall_viidi_35", "jsCall_viidi_36", "jsCall_viidi_37", "jsCall_viidi_38", "jsCall_viidi_39", "jsCall_viidi_40", "jsCall_viidi_41", "jsCall_viidi_42", "jsCall_viidi_43", "jsCall_viidi_44", "jsCall_viidi_45", "jsCall_viidi_46", "jsCall_viidi_47", "jsCall_viidi_48", "jsCall_viidi_49", "jsCall_viidi_50", "jsCall_viidi_51", "jsCall_viidi_52", "jsCall_viidi_53", "jsCall_viidi_54", "jsCall_viidi_55", "jsCall_viidi_56", "jsCall_viidi_57", "jsCall_viidi_58", "jsCall_viidi_59", "jsCall_viidi_60", "jsCall_viidi_61", "jsCall_viidi_62", "jsCall_viidi_63", "jsCall_viidi_64", "jsCall_viidi_65", "jsCall_viidi_66", "jsCall_viidi_67", "jsCall_viidi_68", "jsCall_viidi_69", "jsCall_viidi_70", "jsCall_viidi_71", "jsCall_viidi_72", "jsCall_viidi_73", "jsCall_viidi_74", "jsCall_viidi_75", "jsCall_viidi_76", "jsCall_viidi_77", "jsCall_viidi_78", "jsCall_viidi_79", "jsCall_viidi_80", "jsCall_viidi_81", "jsCall_viidi_82", "jsCall_viidi_83", "jsCall_viidi_84", "jsCall_viidi_85", "jsCall_viidi_86", "jsCall_viidi_87", "jsCall_viidi_88", "jsCall_viidi_89", "jsCall_viidi_90", "jsCall_viidi_91", "jsCall_viidi_92", "jsCall_viidi_93", "jsCall_viidi_94", "jsCall_viidi_95", "jsCall_viidi_96", "jsCall_viidi_97", "jsCall_viidi_98", "jsCall_viidi_99", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "jsCall_viifi_35", "jsCall_viifi_36", "jsCall_viifi_37", "jsCall_viifi_38", "jsCall_viifi_39", "jsCall_viifi_40", "jsCall_viifi_41", "jsCall_viifi_42", "jsCall_viifi_43", "jsCall_viifi_44", "jsCall_viifi_45", "jsCall_viifi_46", "jsCall_viifi_47", "jsCall_viifi_48", "jsCall_viifi_49", "jsCall_viifi_50", "jsCall_viifi_51", "jsCall_viifi_52", "jsCall_viifi_53", "jsCall_viifi_54", "jsCall_viifi_55", "jsCall_viifi_56", "jsCall_viifi_57", "jsCall_viifi_58", "jsCall_viifi_59", "jsCall_viifi_60", "jsCall_viifi_61", "jsCall_viifi_62", "jsCall_viifi_63", "jsCall_viifi_64", "jsCall_viifi_65", "jsCall_viifi_66", "jsCall_viifi_67", "jsCall_viifi_68", "jsCall_viifi_69", "jsCall_viifi_70", "jsCall_viifi_71", "jsCall_viifi_72", "jsCall_viifi_73", "jsCall_viifi_74", "jsCall_viifi_75", "jsCall_viifi_76", "jsCall_viifi_77", "jsCall_viifi_78", "jsCall_viifi_79", "jsCall_viifi_80", "jsCall_viifi_81", "jsCall_viifi_82", "jsCall_viifi_83", "jsCall_viifi_84", "jsCall_viifi_85", "jsCall_viifi_86", "jsCall_viifi_87", "jsCall_viifi_88", "jsCall_viifi_89", "jsCall_viifi_90", "jsCall_viifi_91", "jsCall_viifi_92", "jsCall_viifi_93", "jsCall_viifi_94", "jsCall_viifi_95", "jsCall_viifi_96", "jsCall_viifi_97", "jsCall_viifi_98", "jsCall_viifi_99", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6565,11 +6565,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-120func-v20221022.wasm b/dist/missile-120func-v20221106.wasm similarity index 78% rename from src/src/decoder/missile-120func-v20221022.wasm rename to dist/missile-120func-v20221106.wasm index d8308cffbf8641f1a8b8e5d706211872237c0ad1..e7599ab188306bfa76efad19af80cc33e8cf0dbd 100644 GIT binary patch delta 129148 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 We<<-$NT)LUgPrepPGHH0fXd5B@? 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 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5719,7 +5719,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", "jsCall_didd_35", "jsCall_didd_36", "jsCall_didd_37", "jsCall_didd_38", "jsCall_didd_39", "jsCall_didd_40", "jsCall_didd_41", "jsCall_didd_42", "jsCall_didd_43", "jsCall_didd_44", "jsCall_didd_45", "jsCall_didd_46", "jsCall_didd_47", "jsCall_didd_48", "jsCall_didd_49", "jsCall_didd_50", "jsCall_didd_51", "jsCall_didd_52", "jsCall_didd_53", "jsCall_didd_54", "jsCall_didd_55", "jsCall_didd_56", "jsCall_didd_57", "jsCall_didd_58", "jsCall_didd_59", "jsCall_didd_60", "jsCall_didd_61", "jsCall_didd_62", "jsCall_didd_63", "jsCall_didd_64", "jsCall_didd_65", "jsCall_didd_66", "jsCall_didd_67", "jsCall_didd_68", "jsCall_didd_69", "jsCall_didd_70", "jsCall_didd_71", "jsCall_didd_72", "jsCall_didd_73", "jsCall_didd_74", "jsCall_didd_75", "jsCall_didd_76", "jsCall_didd_77", "jsCall_didd_78", "jsCall_didd_79", "jsCall_didd_80", "jsCall_didd_81", "jsCall_didd_82", "jsCall_didd_83", "jsCall_didd_84", "jsCall_didd_85", "jsCall_didd_86", "jsCall_didd_87", "jsCall_didd_88", "jsCall_didd_89", "jsCall_didd_90", "jsCall_didd_91", "jsCall_didd_92", "jsCall_didd_93", "jsCall_didd_94", "jsCall_didd_95", "jsCall_didd_96", "jsCall_didd_97", "jsCall_didd_98", "jsCall_didd_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "jsCall_fii_35", "jsCall_fii_36", "jsCall_fii_37", "jsCall_fii_38", "jsCall_fii_39", "jsCall_fii_40", "jsCall_fii_41", "jsCall_fii_42", "jsCall_fii_43", "jsCall_fii_44", "jsCall_fii_45", "jsCall_fii_46", "jsCall_fii_47", "jsCall_fii_48", "jsCall_fii_49", "jsCall_fii_50", "jsCall_fii_51", "jsCall_fii_52", "jsCall_fii_53", "jsCall_fii_54", "jsCall_fii_55", "jsCall_fii_56", "jsCall_fii_57", "jsCall_fii_58", "jsCall_fii_59", "jsCall_fii_60", "jsCall_fii_61", "jsCall_fii_62", "jsCall_fii_63", "jsCall_fii_64", "jsCall_fii_65", "jsCall_fii_66", "jsCall_fii_67", "jsCall_fii_68", "jsCall_fii_69", "jsCall_fii_70", "jsCall_fii_71", "jsCall_fii_72", "jsCall_fii_73", "jsCall_fii_74", "jsCall_fii_75", "jsCall_fii_76", "jsCall_fii_77", "jsCall_fii_78", "jsCall_fii_79", "jsCall_fii_80", "jsCall_fii_81", "jsCall_fii_82", "jsCall_fii_83", "jsCall_fii_84", "jsCall_fii_85", "jsCall_fii_86", "jsCall_fii_87", "jsCall_fii_88", "jsCall_fii_89", "jsCall_fii_90", "jsCall_fii_91", "jsCall_fii_92", "jsCall_fii_93", "jsCall_fii_94", "jsCall_fii_95", "jsCall_fii_96", "jsCall_fii_97", "jsCall_fii_98", "jsCall_fii_99", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "jsCall_fiii_35", "jsCall_fiii_36", "jsCall_fiii_37", "jsCall_fiii_38", "jsCall_fiii_39", "jsCall_fiii_40", "jsCall_fiii_41", "jsCall_fiii_42", "jsCall_fiii_43", "jsCall_fiii_44", "jsCall_fiii_45", "jsCall_fiii_46", "jsCall_fiii_47", "jsCall_fiii_48", "jsCall_fiii_49", "jsCall_fiii_50", "jsCall_fiii_51", "jsCall_fiii_52", "jsCall_fiii_53", "jsCall_fiii_54", "jsCall_fiii_55", "jsCall_fiii_56", "jsCall_fiii_57", "jsCall_fiii_58", "jsCall_fiii_59", "jsCall_fiii_60", "jsCall_fiii_61", "jsCall_fiii_62", "jsCall_fiii_63", "jsCall_fiii_64", "jsCall_fiii_65", "jsCall_fiii_66", "jsCall_fiii_67", "jsCall_fiii_68", "jsCall_fiii_69", "jsCall_fiii_70", "jsCall_fiii_71", "jsCall_fiii_72", "jsCall_fiii_73", "jsCall_fiii_74", "jsCall_fiii_75", "jsCall_fiii_76", "jsCall_fiii_77", "jsCall_fiii_78", "jsCall_fiii_79", "jsCall_fiii_80", "jsCall_fiii_81", "jsCall_fiii_82", "jsCall_fiii_83", "jsCall_fiii_84", "jsCall_fiii_85", "jsCall_fiii_86", "jsCall_fiii_87", "jsCall_fiii_88", "jsCall_fiii_89", "jsCall_fiii_90", "jsCall_fiii_91", "jsCall_fiii_92", "jsCall_fiii_93", "jsCall_fiii_94", "jsCall_fiii_95", "jsCall_fiii_96", "jsCall_fiii_97", "jsCall_fiii_98", "jsCall_fiii_99", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "jsCall_iid_35", "jsCall_iid_36", "jsCall_iid_37", "jsCall_iid_38", "jsCall_iid_39", "jsCall_iid_40", "jsCall_iid_41", "jsCall_iid_42", "jsCall_iid_43", "jsCall_iid_44", "jsCall_iid_45", "jsCall_iid_46", "jsCall_iid_47", "jsCall_iid_48", "jsCall_iid_49", "jsCall_iid_50", "jsCall_iid_51", "jsCall_iid_52", "jsCall_iid_53", "jsCall_iid_54", "jsCall_iid_55", "jsCall_iid_56", "jsCall_iid_57", "jsCall_iid_58", "jsCall_iid_59", "jsCall_iid_60", "jsCall_iid_61", "jsCall_iid_62", "jsCall_iid_63", "jsCall_iid_64", "jsCall_iid_65", "jsCall_iid_66", "jsCall_iid_67", "jsCall_iid_68", "jsCall_iid_69", "jsCall_iid_70", "jsCall_iid_71", "jsCall_iid_72", "jsCall_iid_73", "jsCall_iid_74", "jsCall_iid_75", "jsCall_iid_76", "jsCall_iid_77", "jsCall_iid_78", "jsCall_iid_79", "jsCall_iid_80", "jsCall_iid_81", "jsCall_iid_82", "jsCall_iid_83", "jsCall_iid_84", "jsCall_iid_85", "jsCall_iid_86", "jsCall_iid_87", "jsCall_iid_88", "jsCall_iid_89", "jsCall_iid_90", "jsCall_iid_91", "jsCall_iid_92", "jsCall_iid_93", "jsCall_iid_94", "jsCall_iid_95", "jsCall_iid_96", "jsCall_iid_97", "jsCall_iid_98", "jsCall_iid_99", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "jsCall_iidiiii_35", "jsCall_iidiiii_36", "jsCall_iidiiii_37", "jsCall_iidiiii_38", "jsCall_iidiiii_39", "jsCall_iidiiii_40", "jsCall_iidiiii_41", "jsCall_iidiiii_42", "jsCall_iidiiii_43", "jsCall_iidiiii_44", "jsCall_iidiiii_45", "jsCall_iidiiii_46", "jsCall_iidiiii_47", "jsCall_iidiiii_48", "jsCall_iidiiii_49", "jsCall_iidiiii_50", "jsCall_iidiiii_51", "jsCall_iidiiii_52", "jsCall_iidiiii_53", "jsCall_iidiiii_54", "jsCall_iidiiii_55", "jsCall_iidiiii_56", "jsCall_iidiiii_57", "jsCall_iidiiii_58", "jsCall_iidiiii_59", "jsCall_iidiiii_60", "jsCall_iidiiii_61", "jsCall_iidiiii_62", "jsCall_iidiiii_63", "jsCall_iidiiii_64", "jsCall_iidiiii_65", "jsCall_iidiiii_66", "jsCall_iidiiii_67", "jsCall_iidiiii_68", "jsCall_iidiiii_69", "jsCall_iidiiii_70", "jsCall_iidiiii_71", "jsCall_iidiiii_72", "jsCall_iidiiii_73", "jsCall_iidiiii_74", "jsCall_iidiiii_75", "jsCall_iidiiii_76", "jsCall_iidiiii_77", "jsCall_iidiiii_78", "jsCall_iidiiii_79", "jsCall_iidiiii_80", "jsCall_iidiiii_81", "jsCall_iidiiii_82", "jsCall_iidiiii_83", "jsCall_iidiiii_84", "jsCall_iidiiii_85", "jsCall_iidiiii_86", "jsCall_iidiiii_87", "jsCall_iidiiii_88", "jsCall_iidiiii_89", "jsCall_iidiiii_90", "jsCall_iidiiii_91", "jsCall_iidiiii_92", "jsCall_iidiiii_93", "jsCall_iidiiii_94", "jsCall_iidiiii_95", "jsCall_iidiiii_96", "jsCall_iidiiii_97", "jsCall_iidiiii_98", "jsCall_iidiiii_99", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "jsCall_iii_35", "jsCall_iii_36", "jsCall_iii_37", "jsCall_iii_38", "jsCall_iii_39", "jsCall_iii_40", "jsCall_iii_41", "jsCall_iii_42", "jsCall_iii_43", "jsCall_iii_44", "jsCall_iii_45", "jsCall_iii_46", "jsCall_iii_47", "jsCall_iii_48", "jsCall_iii_49", "jsCall_iii_50", "jsCall_iii_51", "jsCall_iii_52", "jsCall_iii_53", "jsCall_iii_54", "jsCall_iii_55", "jsCall_iii_56", "jsCall_iii_57", "jsCall_iii_58", "jsCall_iii_59", "jsCall_iii_60", "jsCall_iii_61", "jsCall_iii_62", "jsCall_iii_63", "jsCall_iii_64", "jsCall_iii_65", "jsCall_iii_66", "jsCall_iii_67", "jsCall_iii_68", "jsCall_iii_69", "jsCall_iii_70", "jsCall_iii_71", "jsCall_iii_72", "jsCall_iii_73", "jsCall_iii_74", "jsCall_iii_75", "jsCall_iii_76", "jsCall_iii_77", "jsCall_iii_78", "jsCall_iii_79", "jsCall_iii_80", "jsCall_iii_81", "jsCall_iii_82", "jsCall_iii_83", "jsCall_iii_84", "jsCall_iii_85", "jsCall_iii_86", "jsCall_iii_87", "jsCall_iii_88", "jsCall_iii_89", "jsCall_iii_90", "jsCall_iii_91", "jsCall_iii_92", "jsCall_iii_93", "jsCall_iii_94", "jsCall_iii_95", "jsCall_iii_96", "jsCall_iii_97", "jsCall_iii_98", "jsCall_iii_99", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -5741,7 +5741,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "jsCall_v_35", "jsCall_v_36", "jsCall_v_37", "jsCall_v_38", "jsCall_v_39", "jsCall_v_40", "jsCall_v_41", "jsCall_v_42", "jsCall_v_43", "jsCall_v_44", "jsCall_v_45", "jsCall_v_46", "jsCall_v_47", "jsCall_v_48", "jsCall_v_49", "jsCall_v_50", "jsCall_v_51", "jsCall_v_52", "jsCall_v_53", "jsCall_v_54", "jsCall_v_55", "jsCall_v_56", "jsCall_v_57", "jsCall_v_58", "jsCall_v_59", "jsCall_v_60", "jsCall_v_61", "jsCall_v_62", "jsCall_v_63", "jsCall_v_64", "jsCall_v_65", "jsCall_v_66", "jsCall_v_67", "jsCall_v_68", "jsCall_v_69", "jsCall_v_70", "jsCall_v_71", "jsCall_v_72", "jsCall_v_73", "jsCall_v_74", "jsCall_v_75", "jsCall_v_76", "jsCall_v_77", "jsCall_v_78", "jsCall_v_79", "jsCall_v_80", "jsCall_v_81", "jsCall_v_82", "jsCall_v_83", "jsCall_v_84", "jsCall_v_85", "jsCall_v_86", "jsCall_v_87", "jsCall_v_88", "jsCall_v_89", "jsCall_v_90", "jsCall_v_91", "jsCall_v_92", "jsCall_v_93", "jsCall_v_94", "jsCall_v_95", "jsCall_v_96", "jsCall_v_97", "jsCall_v_98", "jsCall_v_99", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", "jsCall_vdiidiiiii_35", "jsCall_vdiidiiiii_36", "jsCall_vdiidiiiii_37", "jsCall_vdiidiiiii_38", "jsCall_vdiidiiiii_39", "jsCall_vdiidiiiii_40", "jsCall_vdiidiiiii_41", "jsCall_vdiidiiiii_42", "jsCall_vdiidiiiii_43", "jsCall_vdiidiiiii_44", "jsCall_vdiidiiiii_45", "jsCall_vdiidiiiii_46", "jsCall_vdiidiiiii_47", "jsCall_vdiidiiiii_48", "jsCall_vdiidiiiii_49", "jsCall_vdiidiiiii_50", "jsCall_vdiidiiiii_51", "jsCall_vdiidiiiii_52", "jsCall_vdiidiiiii_53", "jsCall_vdiidiiiii_54", "jsCall_vdiidiiiii_55", "jsCall_vdiidiiiii_56", "jsCall_vdiidiiiii_57", "jsCall_vdiidiiiii_58", "jsCall_vdiidiiiii_59", "jsCall_vdiidiiiii_60", "jsCall_vdiidiiiii_61", "jsCall_vdiidiiiii_62", "jsCall_vdiidiiiii_63", "jsCall_vdiidiiiii_64", "jsCall_vdiidiiiii_65", "jsCall_vdiidiiiii_66", "jsCall_vdiidiiiii_67", "jsCall_vdiidiiiii_68", "jsCall_vdiidiiiii_69", "jsCall_vdiidiiiii_70", "jsCall_vdiidiiiii_71", "jsCall_vdiidiiiii_72", "jsCall_vdiidiiiii_73", "jsCall_vdiidiiiii_74", "jsCall_vdiidiiiii_75", "jsCall_vdiidiiiii_76", "jsCall_vdiidiiiii_77", "jsCall_vdiidiiiii_78", "jsCall_vdiidiiiii_79", "jsCall_vdiidiiiii_80", "jsCall_vdiidiiiii_81", "jsCall_vdiidiiiii_82", "jsCall_vdiidiiiii_83", "jsCall_vdiidiiiii_84", "jsCall_vdiidiiiii_85", "jsCall_vdiidiiiii_86", "jsCall_vdiidiiiii_87", "jsCall_vdiidiiiii_88", "jsCall_vdiidiiiii_89", "jsCall_vdiidiiiii_90", "jsCall_vdiidiiiii_91", "jsCall_vdiidiiiii_92", "jsCall_vdiidiiiii_93", "jsCall_vdiidiiiii_94", "jsCall_vdiidiiiii_95", "jsCall_vdiidiiiii_96", "jsCall_vdiidiiiii_97", "jsCall_vdiidiiiii_98", "jsCall_vdiidiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", "jsCall_vdiidiiiiii_35", "jsCall_vdiidiiiiii_36", "jsCall_vdiidiiiiii_37", "jsCall_vdiidiiiiii_38", "jsCall_vdiidiiiiii_39", "jsCall_vdiidiiiiii_40", "jsCall_vdiidiiiiii_41", "jsCall_vdiidiiiiii_42", "jsCall_vdiidiiiiii_43", "jsCall_vdiidiiiiii_44", "jsCall_vdiidiiiiii_45", "jsCall_vdiidiiiiii_46", "jsCall_vdiidiiiiii_47", "jsCall_vdiidiiiiii_48", "jsCall_vdiidiiiiii_49", "jsCall_vdiidiiiiii_50", "jsCall_vdiidiiiiii_51", "jsCall_vdiidiiiiii_52", "jsCall_vdiidiiiiii_53", "jsCall_vdiidiiiiii_54", "jsCall_vdiidiiiiii_55", "jsCall_vdiidiiiiii_56", "jsCall_vdiidiiiiii_57", "jsCall_vdiidiiiiii_58", "jsCall_vdiidiiiiii_59", "jsCall_vdiidiiiiii_60", "jsCall_vdiidiiiiii_61", "jsCall_vdiidiiiiii_62", "jsCall_vdiidiiiiii_63", "jsCall_vdiidiiiiii_64", "jsCall_vdiidiiiiii_65", "jsCall_vdiidiiiiii_66", "jsCall_vdiidiiiiii_67", "jsCall_vdiidiiiiii_68", "jsCall_vdiidiiiiii_69", "jsCall_vdiidiiiiii_70", "jsCall_vdiidiiiiii_71", "jsCall_vdiidiiiiii_72", "jsCall_vdiidiiiiii_73", "jsCall_vdiidiiiiii_74", "jsCall_vdiidiiiiii_75", "jsCall_vdiidiiiiii_76", "jsCall_vdiidiiiiii_77", "jsCall_vdiidiiiiii_78", "jsCall_vdiidiiiiii_79", "jsCall_vdiidiiiiii_80", "jsCall_vdiidiiiiii_81", "jsCall_vdiidiiiiii_82", "jsCall_vdiidiiiiii_83", "jsCall_vdiidiiiiii_84", "jsCall_vdiidiiiiii_85", "jsCall_vdiidiiiiii_86", "jsCall_vdiidiiiiii_87", "jsCall_vdiidiiiiii_88", "jsCall_vdiidiiiiii_89", "jsCall_vdiidiiiiii_90", "jsCall_vdiidiiiiii_91", "jsCall_vdiidiiiiii_92", "jsCall_vdiidiiiiii_93", "jsCall_vdiidiiiiii_94", "jsCall_vdiidiiiiii_95", "jsCall_vdiidiiiiii_96", "jsCall_vdiidiiiiii_97", "jsCall_vdiidiiiiii_98", "jsCall_vdiidiiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "jsCall_vii_35", "jsCall_vii_36", "jsCall_vii_37", "jsCall_vii_38", "jsCall_vii_39", "jsCall_vii_40", "jsCall_vii_41", "jsCall_vii_42", "jsCall_vii_43", "jsCall_vii_44", "jsCall_vii_45", "jsCall_vii_46", "jsCall_vii_47", "jsCall_vii_48", "jsCall_vii_49", "jsCall_vii_50", "jsCall_vii_51", "jsCall_vii_52", "jsCall_vii_53", "jsCall_vii_54", "jsCall_vii_55", "jsCall_vii_56", "jsCall_vii_57", "jsCall_vii_58", "jsCall_vii_59", "jsCall_vii_60", "jsCall_vii_61", "jsCall_vii_62", "jsCall_vii_63", "jsCall_vii_64", "jsCall_vii_65", "jsCall_vii_66", "jsCall_vii_67", "jsCall_vii_68", "jsCall_vii_69", "jsCall_vii_70", "jsCall_vii_71", "jsCall_vii_72", "jsCall_vii_73", "jsCall_vii_74", "jsCall_vii_75", "jsCall_vii_76", "jsCall_vii_77", "jsCall_vii_78", "jsCall_vii_79", "jsCall_vii_80", "jsCall_vii_81", "jsCall_vii_82", "jsCall_vii_83", "jsCall_vii_84", "jsCall_vii_85", "jsCall_vii_86", "jsCall_vii_87", "jsCall_vii_88", "jsCall_vii_89", "jsCall_vii_90", "jsCall_vii_91", "jsCall_vii_92", "jsCall_vii_93", "jsCall_vii_94", "jsCall_vii_95", "jsCall_vii_96", "jsCall_vii_97", "jsCall_vii_98", "jsCall_vii_99", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "jsCall_viidi_35", "jsCall_viidi_36", "jsCall_viidi_37", "jsCall_viidi_38", "jsCall_viidi_39", "jsCall_viidi_40", "jsCall_viidi_41", "jsCall_viidi_42", "jsCall_viidi_43", "jsCall_viidi_44", "jsCall_viidi_45", "jsCall_viidi_46", "jsCall_viidi_47", "jsCall_viidi_48", "jsCall_viidi_49", "jsCall_viidi_50", "jsCall_viidi_51", "jsCall_viidi_52", "jsCall_viidi_53", "jsCall_viidi_54", "jsCall_viidi_55", "jsCall_viidi_56", "jsCall_viidi_57", "jsCall_viidi_58", "jsCall_viidi_59", "jsCall_viidi_60", "jsCall_viidi_61", "jsCall_viidi_62", "jsCall_viidi_63", "jsCall_viidi_64", "jsCall_viidi_65", "jsCall_viidi_66", "jsCall_viidi_67", "jsCall_viidi_68", "jsCall_viidi_69", "jsCall_viidi_70", "jsCall_viidi_71", "jsCall_viidi_72", "jsCall_viidi_73", "jsCall_viidi_74", "jsCall_viidi_75", "jsCall_viidi_76", "jsCall_viidi_77", "jsCall_viidi_78", "jsCall_viidi_79", "jsCall_viidi_80", "jsCall_viidi_81", "jsCall_viidi_82", "jsCall_viidi_83", "jsCall_viidi_84", "jsCall_viidi_85", "jsCall_viidi_86", "jsCall_viidi_87", "jsCall_viidi_88", "jsCall_viidi_89", "jsCall_viidi_90", "jsCall_viidi_91", "jsCall_viidi_92", "jsCall_viidi_93", "jsCall_viidi_94", "jsCall_viidi_95", "jsCall_viidi_96", "jsCall_viidi_97", "jsCall_viidi_98", "jsCall_viidi_99", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "jsCall_viifi_35", "jsCall_viifi_36", "jsCall_viifi_37", "jsCall_viifi_38", "jsCall_viifi_39", "jsCall_viifi_40", "jsCall_viifi_41", "jsCall_viifi_42", "jsCall_viifi_43", "jsCall_viifi_44", "jsCall_viifi_45", "jsCall_viifi_46", "jsCall_viifi_47", "jsCall_viifi_48", "jsCall_viifi_49", "jsCall_viifi_50", "jsCall_viifi_51", "jsCall_viifi_52", "jsCall_viifi_53", "jsCall_viifi_54", "jsCall_viifi_55", "jsCall_viifi_56", "jsCall_viifi_57", "jsCall_viifi_58", "jsCall_viifi_59", "jsCall_viifi_60", "jsCall_viifi_61", "jsCall_viifi_62", "jsCall_viifi_63", "jsCall_viifi_64", "jsCall_viifi_65", "jsCall_viifi_66", "jsCall_viifi_67", "jsCall_viifi_68", "jsCall_viifi_69", "jsCall_viifi_70", "jsCall_viifi_71", "jsCall_viifi_72", "jsCall_viifi_73", "jsCall_viifi_74", "jsCall_viifi_75", "jsCall_viifi_76", "jsCall_viifi_77", "jsCall_viifi_78", "jsCall_viifi_79", "jsCall_viifi_80", "jsCall_viifi_81", "jsCall_viifi_82", "jsCall_viifi_83", "jsCall_viifi_84", "jsCall_viifi_85", "jsCall_viifi_86", "jsCall_viifi_87", "jsCall_viifi_88", "jsCall_viifi_89", "jsCall_viifi_90", "jsCall_viifi_91", "jsCall_viifi_92", "jsCall_viifi_93", "jsCall_viifi_94", "jsCall_viifi_95", "jsCall_viifi_96", "jsCall_viifi_97", "jsCall_viifi_98", "jsCall_viifi_99", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6565,11 +6565,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-256mb-v20221022.js b/dist/missile-256mb-v20221106.js similarity index 99% rename from dist/missile-256mb-v20221022.js rename to dist/missile-256mb-v20221106.js index 5f628f39..a0578326 100644 --- a/dist/missile-256mb-v20221022.js +++ b/dist/missile-256mb-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-256mb-v20221022.wasm"; +var wasmBinaryFile = "missile-256mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-256mb-v20221022.wasm b/dist/missile-256mb-v20221106.wasm similarity index 80% rename from dist/missile-256mb-v20221022.wasm rename to dist/missile-256mb-v20221106.wasm index 1aeba1ff55a3c13d2df2cbe071ee581752e9e4b4..59a3468fc6a77a5bac57bc43d2829f6a99fe8f80 100644 GIT binary patch delta 113425 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 delta 112696 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 diff --git a/dist/missile-256mb.js b/dist/missile-256mb.js index 5f628f39..a0578326 100644 --- a/dist/missile-256mb.js +++ b/dist/missile-256mb.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-256mb-v20221022.wasm"; +var wasmBinaryFile = "missile-256mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-512mb-v20221022.js b/dist/missile-512mb-v20221106.js similarity index 99% rename from src/src/decoder/missile-512mb-v20221022.js rename to dist/missile-512mb-v20221106.js index c068d2a0..a2aef730 100644 --- a/src/src/decoder/missile-512mb-v20221022.js +++ b/dist/missile-512mb-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-512mb-v20221022.wasm"; +var wasmBinaryFile = "missile-512mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-512mb-v20221022.wasm b/dist/missile-512mb-v20221106.wasm similarity index 80% rename from src/src/decoder/missile-512mb-v20221022.wasm rename to dist/missile-512mb-v20221106.wasm index 8b6a20155826a57f7645ae0d0ad438e39b29129b..17684dc2b1ed5866e38c6869a1fbce6306b088a3 100644 GIT binary patch delta 113425 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 delta 112696 zcmbTe30xFM_BcM(J&n;2q_O?Go`l8tc_cUNN$6O)Ze zHlT6|h(IIFCEg;QDC(#v-Uots0pbk^3W|ys;{C7gVHCf=@BaS(&%feSz4z)>^{c8^ zuU@@wl6o`|OoP7)r3Ot6-e5GE{~)-Y$=19as}~7@M<_%!!mot}A$TnY5eNa0Fc&nh zp#T>!&uHCRy~(8i0!1|_DFisK(d$LbciQS9CLj=Mfal-fhgcAtU>g0JAl`%kp;!o$ zWc+wd3<5L)p+JLcgc=P#PLDIAbk-+PBfmnc| zdI4h9LmpJ1NAxJOTIWq5xg_Ee;B!9HKLjI?K3>Bo5H7ep0$QzB#A>s_!iriSR!3?f zLCC=p3zq<&hd~>c{>O> zN547PYO{p@nSt44GQ^a5F3P29e3lC1yx$3^O=Z%yj8Lj59;|W#MG*FJWOu2f#8J zGd@<&{2D7k^hzct*5xrpk`tyFE(<4-I08AHA`WC)W8YGCNRtA|Qr|u!m^? z2>OZ41j8U^ngIiVS!r-HTMQU;)G%1A605kxXpBaw84o8tGuUW)m>WI|UYF{8|8=2!ERwgDO{0FSga z0x?I;W+@d(%zd+I@Wbs&+8-t$ehAuyk3b$`Mp!H|eoMnlXk)&$n3bG)=vRL!&@)9A zoc-u<6LCzCv@kD{GGJt0C!Nf%5X*v? zmMJ9TKoql?G&09=8Qb!SRLEQ*E!acbF7Pu-%E`PySuk;b5{MDz6DkftQFi4v*nJVD z5)1f*GNVj3<{;(r8wNd0@eiRv!bcz&G`K$j=B8;7^R`_jj^k52Gu|GGOlqXSTDfyo?W#s#oSry)%yl}g}nkYpTxtZV)i9k1stm zaZ=2TjEm8NN8>O-=L9AuB`%=g_Z+vINKznRX2iLeMR7XjcAN&$$1@72F#+f$@QgPJ z#U`-{!6gz@i<2adOAsg>bUA2sAM$oMhfr!Er=v(gO+fO7w67 zxPS5bQ4oY~gHRYFF~vwEW|LkF2dvkiK)^{7BjR%|6U2u-7!oc}B*k+8uHlCOSHTov zrbH3jMo|JP;%9K>Kr8mh@(=_(kgJ zFb&YbevliHfXl*(U(hg!fOsI%APIopvba%z@#PE@6K|HitQbkZ|Ms|16GwkH;_ERJ z1Z_4QB)s$Wn1B4^)d>^6eP!H_Jb7De^gwd_)3zZ)_=UuSWm;&DWy^87_I4XTr~4kNRq~V44dX z`T4kSz90Smm@h_uBRCYu^~C6x1=SF~;Y?hxV#9{Z)K} za9xg33W;C+@YAqweiAJ5%14g=Y0QK-$9(_&m~o>8E5yu1&ohCYZXGAvupj>MkI~<~ zG5YI&PWTu7?HEC|PQ#Ih|1@Fr*WZu%=Iaq(|Kl6Ma^{o=M~=vu+a8==LCH9dx8HsT zwi1-s!`P_LzZ^Y5km?q5b?*!xAvj3z6%gduwvge9x8D(@G4FXD$U!ahiz+Cbg{fuK0=x1*YcDxqsEQ-dGyQttbQlBA7ozk{SIBNv@k_J3o5uC z!xZ{lAdA`RvmvDxrp@O}2$`csel=>$*MfAJ7y{$Qee=0s0Z@cv--M@K(u5uOH~UT0E`{BHC=Vb`O- zd;2L~O9j`Y5=a|2derx$1>Jsm1m>P2xFzHG`8vM)H{KWIFq{0b-V=IVq=J_!{0zZV zt77E$qbKl__wK}RM+=H1%zeMn^}wnd{r!Yde;+pnj$#5_+IPMk_4#N)1to*j&%dPk zp(hSv{unU19t5SSZvuf`fNgQkFr>JWT}iIVu1T&$*8}H$=RN0L=N;#5=PhP(z-MlA zZgy>PmAOuWR3tqrUC6j*xb`ABu1TQW&C~>}NV0+H3Q&#%&i&4M=RRkhv(~xSS>xQ} z-0j@y+~M5r+~(Zs+~VBqtadVkg3r9#8N123!MWbK&KYv9b*^!)c2+u9IafMYIF~z@ zIhQ(@I2Sw1or|1h&V|nT&Uwzc&Nv8!TN##Y3xh+Q7bj2ZN@us*KK&8!^s z6p|CmbPakrVM$z#Z;Nk@@34EiZ-=|uz1p4QZgyoG_q%pEtDF_iBIoqD;aK5V?pWqn>R94f>?n7XITkt=IOaR%Ip#X%IA%L$IZ7QRj$%iVqtH>1 z;9wnB?C0z!><8_;?HlbY?F;S2_Ch4vo@~EO^-vwuG3o$yPgq4Qr{+-w)HG@`b(8ES zTgfJ}mfTFPCd&uC#f*RAcb}K*7wOCN3-t^1^Y!!e zbM&S6rJEl9b z9Mc?`jtob-W2z&?k?crvOmR$hOmZYT9@y{O@7eFzZ`*I#`|LOEz4jaS>-KB*tM(rI zW&5n)ZQm(hg>QkRKwKD1buf;*_L+`k^=;K<8@o?e+G3_Bwm5eXqU7o+ix}-wR$bZuIT<75nO3dtCcmHLiNsUe^Iv zt&4f{N&KT_F?;O0>^to{?Az_z>|5@CUuCbb zudpw-FS9STFR?GSm)jTF%j^s6^X>EObM4*Uy`D9mW3EQmZSh9o0biky+4`jOwZfP= z_SyDX_EP&ydy&1+USMbK`Suz1JUe60wddHU+q3M`?3wlqd%At9JZNW_*QsmNRq6_LnYu(>q`IjK)Oo6l z>ZHz5XQ_7T4An-pQZ3YJ>J)X7Izb($j#ACk5vqx5q#CGW!a~Vb4WrzlTCduy+^eiq zHY!_`7nHrqNvcd0tD37?uDU4d7F`f^i8@8+L}x`EqIS_4=Im3X?11Qss7G{JbVBtHG|5d7%G>_p|YvzR2G#1rBbNrCT7Sp?u63lnb9TD z#nDC4h0z7kY;-b}L`|V4QHj(8@;-Twyi498Z7n6&~GIAlgfSgaxBj=KH z$l2s9awb_q7L!F}Az47OWIj2A%p-Hj9J0Z6N_SFsLU&wuOm|e*tUID>(lzQ1>kjD- z>JI4k>*{s;baf(Kt!}Sw57YdtEg_XmA(P1@atb+_oJ1y)4~YB3UE&ULo47^v5jTlm z;s$Y@xJFzddWg%!CE_B{Obyd0zy7jtsx{z+IZjElWu2Q#BSD{;> zTdrHCTdG^4TdXVBEz*_g7U~x0=IiF^&J$fkCvleOAlivDL|X#UO0*ECiBrT$;y7`P zI7&1VM~Eh(k!Tx;eVpx>>qXU5Tz( zSEMV{73f%9zHWvtPsiwTbve3h-E>`+ZkjGrm!V77P1U99Qgq3>ZNye$3$dA~CN>cp z311blo>)hOh_%ETVl`1otRhwt6~uC48L^aDLM$fAiA6*iv5;6m%wvc@SQ74P?`Usp zZ)y9qH?_Um8`|sIYuYQ?9_?lACGACRxAubeytYf*sXePLA&QA2qJUtDd}0QXM=(S# zkwat?(}`(BCXqp;6H|#aB9%xXl8Gc@GBJrrBp%rA+wR%!+V0qH+iuxz+Inp}UE5uU zq;owd-5uI??HNkjrft=>XisZTX-{g8YmaGC@cQ^lENsu4}Gou4=AmdNh|b7d73Q3!3wqE={Lqp>2U}zHOdu zu5Gq$maWt_(^g_DwiVe5Z3Q;gHp7-@V{Ey$99y<+x-H8#&6a6^Ol5b)~nVl)*kC+>m}<&Yq#}+^}Myydd_;*+F@!ga+L=Ae9L^j-W%XLxbD5?y#}s=tKKW#E1(DTcrSZfQATvhd%;`d zY4sg<-8Hsr&Wl<^eSx;Xslc&7Q{YzMOhVvv;CSFj;C7%r&=NQiXb#*7bOc%hCj&Fndf0l%deC~ny5E{mZ{26D zv({SoTK8CYTX$J^T6b8tTen%aTDMp?TQ^xZTC1!Ztn01otRd@K>l*87>niI?>sjMM zZMOEdrcF~8ycf70xE#0;I2*VhxDn_HbO$;E4+6b`D}jrFu0Ue&X5d=jQs8`Gs&9dB zzHg4N+_%`b$d~5J@TL2*p7TxfW%_P;`@F}|6X?L-b*0CZAdT!V_=YQCC=3SeILuS(jRuSQlFtS<9>otqZL4t@EsNt#hoi zt+T8%ttHlCYmv3kT3}_Z`PLcMJZr8s$C_=OZq2ezvu0W|tY_S9Zsv&>hrV%Ioo-FF zrdX4$N!BUW$<|5MMC${~eal_T9m{RYElZ!}rlr?%!*bnn&2q)kW4Ua(WVvYRwp_5B zw{%%LEoUtqmUhb-%UO4ao2h(p=%+i>ZI)I`i{-TCl;wowxaFATsHNF*#L{GGv@}=_ zTMk+dSoT}$E&D8WmRieROO0iZWtU~AWrtx_HP6}Q?rw22FDZ$AQ$_{1*(}GhVloOm5oEl7m&?+C}%k{1Iv_yqG zXT2TXcJCSQZcvKu0yEK*=uS|A?f}IQ+Rk*-CUvi;+*9N^<(})FlTXdYU>@ouN)wPgSR>Q`ITzB=r>aWc4I(B5jg3N*knyr3a-4q*u}X@K-P02lF~wveC8}ao zk*ZKtpvqUxQ01u@Rjw*Wm93ht%2G{JWvJ3sQ&nlIR8@*9S(T)kqMEEqR6S7MSKd?J zRo+qFR^C$fDQ_xoD6cE8DX%K8Bq)27mz9^47nR-0^U5w|r}CWgtg=Jdt~{e`Q?@Ek zD^Dp;Do-enD~~CUDw~x@lugP8K+#@uRdF`qV{GAmA+PneIJkC~5} zo6Sv3>G0TuYUL*7MrD<9gL1ucoie0ct6Za8rCh13P_9reS1wa7RW4C3R+cNvlna#$ zl=GGIl=bF1bFF!=xyHQ5yxY9XywkkHyxqLjyv4lPTy5TD-e|5eZ!oVnuQRVPuQpej zSD9CuE6gj*%gxKoOU;YT<>p1^GIObWrn|&l9Oo`_7rG1FtUKR5!=2}5+_~;-cSY26 zcb0paJJX%vPKOxt@hf=39oKwCp(0B$MbRg}C~uQD$!q0X9Frso;U&>ENMY zOYm^8HP{er3pNH9`xp9`_{;oD{fqp|{pJ3PzN@~2z9L^ig72E=il@hO*>lx%%zM<^ z>}~L7hz@%X!Tge^+jGHl-gD8j%e&LN!@I>hRkYb#4f9UVSx<+j-E+>f%Dd8A;a%!Y z5iRj9hWQy!tEa_t+SBGK_7-^yy)(Q?qC77H^E;kfo<7e_&uvetH^rOmo#dS?O7tc? z@JtqM@GSHccoT-3sT3vIMbCk1{vy`REnaUDnv9d^6s4P&j%6#Pv zWu7uunWM~BPFH3rrzta)8On6!RAs6%MVYKjQch7$R!&kTDjz8BEAA@pC~hlmDf$#Q z6}^fZitCDNiiPF{=K1D%=D7*x+2&d1Qu9o6iMiNZWG*xpm|61-bDo(o=bCfO+2-ly zEb}yTra9d_)tqKdHK&-9%}M4d=E>$s<|~RG#bw1M#YIK8;)3G5qD#@KIIHMTv@6ai z+7zvd7R71BDaA>}am6vkQAM-jh@wf+sAy0eRy;7>H{CPcH6`3J-8S7a^_gy(dQCS> z*G<<oxJoawBo!_;m%V`?+Cm`d6m^PP#a=~?Vvl0CVuxb8Vw+;CVvAz4qFS*@u~AW_Sg%;82r1So)+kmhDix~~ z$4o~}&8DUirbbhP>9FaL>7eO=X}_u7w9mBHRAbs>+HKlp+G*Nh+HTrr+G^Ttsy1yh zZ8TMxHkj6%)|o=4wWc+u)uyGcg|1>(o-0ksJUhb6j2_`sluBnxOQglpB59$tfXN&2 zbV7zd-Jjy0;;Jf5&^R{|hyr;eO-hJLWZ>@KOcfEI=H{_k~o#&nFo#UPE&GJt3 zW_lNR=6mLO=6EtZ>7FL{N=1cYxnh}OsbYy@v7%hDNKvL(s92zwr|n68+n$W&w~(iKw`X^K=uiXvH&q?oLjq)1de zkl&Zzli!u!k>8fzlHZi~%5TW8%dg3=%CE?KlqPs&fokIRqAkII|njq(QhVfi8XLHPmsetEropS(`KS8lD5?~(78?~?D7 z?~reoZOw zUnDP+FO)Bk&zH}W&y~-S&z6_UXUa?D#qw-s?CZ}b^x&8AOZY{6t!9a4wq}OroZ^Jy zpkk+DgJOkZv3!<1Pd-(CAG?N~!`h@R(o@po(hJfq=~-#J^t$wl^aQpGtH6q|B zi0rcTqI9cliEM`KzVx=VPueSOm7bQKkRFqsm!6Y$NY6;GN_(USu_|l7nnk&tbW=p3_Go=~QbZN3QNjgcID7`DWBk7a$O0G$+ zNcIJ`1~vuO2i63x`Y-vr{LII13{L2Ab-OxU?XDJAk-Sh|AZO+I@)>eQo-5ChXUnI{ zv*gp{neq&Ix;#yuDo>Fo%ai0&Dv)whybrYO%do4Ymi{jqSvCVB4{6*j8){wi&C&HenmF4cK~Y9TvjYVr#I~SS7X! zTZyf}y73G6dAtkn#5?eI{0!cPx8g1MY5Wv^5nY;1C@alfhB=Xf4jfMf69B(d%}C%yVqOe-Q(TuUF%)rUG1&(&i2mo zmU?G;GrZ~Esopg2a%>s46kCEV#>%lpSQ)kuo6mgoCtE@lz5!p4ufs$5T6_(@8n47x z;Vbb9da(ofK5MO}L$LHa5@j3WRtOP5@3b6u=#qzNkSRTe;xmXUC zjb&leuuLoiOUI^SX;>Noc#x$kI%sK za0bu8v+?P87CsHn#53@8d@7!Xr{KwW5H@*>%}9*;UyUS&!_p?2@coc0qPt)+Otdos*rFb;#OfXJoC+r*FkR(__4Bykxv+ z>^5F7o;P+GJB{az9maO!8DpEV)!1S@Z9HW>X*^*(W;|+aHXboH85@la#=}Nt&|iio zu#$X9jwD->E}1Gxl1!G|6CV-Yg1=tzHSuL}x427uR@^8)E}4P*tT2KM`F{k#2a zfC)?wqz4Z8>->BCCuGNE$KH?~l{L$nWQU9gjQfrC#(l;*W36$ovBtQ^xZAkXxWl;J zxXrlLxW%~HSZ&;7+-TfjTyI=w3>nuN*BDnDD~+p+D~&6R%Z4J>uQso#MmdL*j$t1LAt| zK5?Cx5$B3m`zn2nvIf~<*&*3M*#X&pS-otZtX8&HRwLUZ+b!EA+bP>2+b-KC+alX6 ztCnq&ZIo5XHpte?)_p7s$=1kL%a#}y8_SK0jAh1!#s$Xt#(BoM#yQ5>##zQv<4j|* zvB+3xEHJXheB%sbo{=%;8mAkxjMI#n#tdV+ajG%Rm}*Qh&JWBElmrR_NBxcdgMMb& zpS?(>jOqHblel8&FqaL%ZROq0P{0V3xf-G@)2hAYmlA zl1xd4Bt?=ec_6+oz9ViF-h{vF;w$2d;`8Ej;xpp4;*H`e@doiaaY(#Iyjr|nyiL4S zyhXfOTrJ)tt_kc6><#P+)CP73>H>QLt7I!>6|xnw<+5e6rLx7ca@itTnQWnKfo#5P zo@}mcj%=2!R5nvqk{~OV70C)^Er!#EQ-+g<6Ncl4V}_%KX2TIflcCYjU^rwrXgFZl zZ>TryGt?Ps4SNkWhTVo;hMk5ThV6!JhOLGzhRud*!zRNFviQo|C%Vndl>p<#hxzG0qWu3?U0wqcf`)KFq5HWV2O z4Fv|)kZ(BXDvv6UI^<$y`LaA2Bg>WL$g*YAWm&RmvP@ZqEKQawOOYkZl4Mh4lVy`+ ziA>8oQP^FnZ0+rDZUlY>DEsHv^u|i@yEPJUojLf)r=X7+{5LD;X5RYSi=y_DMgiT< zF8>tOGfV!q1mv;azo8~kCr9pNe)@DXlRMHfO7IjSpzlH&fk22r2muYgdkPT}2;B#% zZbT3-d{Kq*2+cEha~*I{KNYeNQLhMJr1=Ui<0$A@3gx=)W7dp(s$Ul7%E-+ik6HPd ziT&ae)WEcV_KULrAq2wrz(o6pSUI>`eYB3bZrpM^(U9WB+ajolNTAx550i z&pqZO$VGD*d>WlFmf|EL1iY+EndzS!K~iP;=W`ISuk!VOES7@POz$@{VP|>YJ_9nD zeczfO-1Y67aIT&nKLt{%#&eV-}aAJY* zqjG*aF<=^hoXB;5a5B!UoHzsa692OYc0B&)i%<5i76q66Ehyt7=^)`tN=U0-@2A2q zazOuzb~DT`ZeGx^KJ+oWe(@#rgx8${gaEdY1B~7{n_nAY0=**)MezWgNN~g30%`r= z9u7?4h;=x@i<&5IisM}5!LCK4DYJk5OjE3PPk3~=r#1PYzU zu)n&&Y-Y=^u}V(8dHQgLfS%8E{Q3&0Vf_Db;xz~b=!93Gh=M3OufH`)!0(HgasPQ1 zlrRhbYh#bX81PhBgoB8-RlcWYA0WDD1 zFu(mqKgabP>7GEKf=6WG7JsJ|2CMKw(3sBO!^Io9K2$L5UvUu&^<|?;#hr<@pusW7Z|U71{ENNn4=C z)lV`<3{TIb&;Zq}m>gEk6_9Dt6tkYQPTc6>NC+^25{?h+bLEtFFrO(%8iL#{VQP~o z(8F9xa*4vDV@%1 zzXJ-m8qNT6&qIE15cH75ologBhZxSIBX zNDqf_6n?h4BN)fm#~~brL#_`*5=&tXN8xJjay1bojjQ1(TustIB%4Dx3Rjak5Gml0 z%!K}`JRa*uW^)Kf;Tn|;L>6%fN8xJb4@4?BgrjgZO9vwBIE15cHLC|ATS^-f!X&P0 zBUi=MbI2YJ;V2xkV<2*XLpTaoQ#TN4<`9m;)iex5S~!HGa5X0eA_<)w#*w(H_JK$b zhj0|Grh6dL#~~brtGPZ9NrWdSPvL6ray48vhoo^e9EC%Y9wIh~Wpfxu;;J$SBG5|w zCxf#Rvol=rVJiXmeAotJyvgK@3<#f92nG);&X5g;{m7vm=S?cC{F35)BHq@*tWue| zS_t+s+p~ROZ{_9eXHjsr(v!De1h!S)DuSOpZ)Wb7W`NU`>9cMFOGk?ewuPsBJqHLO zFbj4jp`qcSPgc&E^8x_XOzT_=I9d5%u1^RNUl~N05oIHOKdDVc0Cgt72nD^U4f;ZW zFk*DV8}OJ1G}Fd+3?dx^`q+Su>&kqH=5CD|8bS3~*abWq4fN7V$>L82fqfzWzqKO3 ze0l6O=oPI!_A>(RRt`D2N)BdKws);U!2yQ7_$JuTbX@!sxXcW_#K3&dr9a6IdZK6n zMu^q5mBi&eQp=oaYHn-@-O2%+tJn^gpnq&k)U78$Cws64ekR??rVo!A!c4hEJfeL2 zN|b?(c_r$l$4I`)zuvZCczds$5OE`qBBF@?^@0;-pcytd3V!`t6*?9L7Nh#M$Cmx0g!OS_N?1Al`P75Yj6P@$rF z1AMT$0N@1bKtpyd*bUg0Rt- z0#KldO(Vd!U~!Wz!b2NeclP2Acy_J38q4pOHS}K$Yq@_@H|+^e&GUR!EtuK3p@#h zjBe&<@ z7#ZAN#jC!OzOannQ%X8j@=)*QY6vBqDmDD`EvWQrx;&)wgH-@Du)6}V!v?lD0LH`N z{VNDNRCT*45iNKX?kJ9T3tKk`$}pK7JQzwlnJpd+NLXwd3~2euGK^PAsQz`VYzX*B zp1cSnWZd53DBlhNFGALpLx2YqvB!siB8dI?JHDIN-|^j`Pk>kDlM%RqcrQua%zp3$ z$h0&SYr?x|S|J3uT{H{cEc$m*{!n1FoD6da>3$9&J^K+y=&7M#h|qKl;oMyUaU&AA z2cRp$8$)i(++`;}1Kg518&wz<1*c=xGhk>Gm=QYnJeUB$^3W$QKz#$fq2w3A764|m zuMC6hy^ozV4D19OL-8+xWE7f=eXoFz0cZ(%UIl05pe&?#4-7&;Zs_?Bz`p^KQXX3S zAs7eXn%X}Czk%JMxgP;Hv?QV0zkvsG&6%q*xR2?ymgA$LWXJMHSRnLPO#`{kG5$zdJWWYC?3y;t0u z+sIe!xGIC@n|ogG`Ho-0i<@?RR|j8N3fU1}7_O4*ejD5NCGcqKr$TEZpsO3(Zv2NM z&u7i!fQd{BKeej$>^+{Ge@({yg%oFKa;`!!i+%k$U<{2P2Yv)#QK<7PP%edc?A(8Y z)z;8HwVDOovd|kL7~(D@P!+i6BlJ=Bi=V*1z%6#)Pv8Yrjhht6p~~`$NSCvwiEuBK zvBM^Uw+A0U;KF?Y+X0Nv2x-{S=Tx@2UQI|jODUHXONBa z6bXS5aJR@|0hLG%N35ndvnziFv7nr-`58PTzc;X<;ukO-++%0{0t{d?yY?5T8yW1C zU%(Gw1N+Zk!E?Gx2h@ZH3LqC@go+<(IlJ~(V1v7$=~v(a`$PAC1r{Mx8S^A)2|!8c zqsgEKn2*$|2okoVLuW4C_yrC=3a*$NURBiedG>`QxK)?4-#{Y)=7;EHFdTqpHZ=uo zgC-TCW;S*&q7D6&3Z(*j*_<@+CFHx8237#Dj9r!v*J5ADkpbEOxX+5GL3>inel`tc zD`xLkjU{!2h(^cJrJ;M%ppJvZ?DpwU(BjaA=^#oDZTFR8PzgYOXu(Wqtii6()>7~( z3i4TEE|lsb`}SP$3HOw_;7?!|dv`9hX!-2#=7EWjxO5&z4BeRra=G1-wE(;hKvwA3 zLT~_p73`8lAPz}c%^q3=53yY=UJeq#Znmf#xGm{xF+vOHBZ|;)>mz`L?P*lPug@L! zbU7#oXF^jKgLe^djXkv#EC8jUq-9_P0U%@3QX7Tg12Nh@~b*rCIa;?wz&$VSZ*&@a1WKx4>&*wfg4c|tq}XmM(`$J*_w^u z9+Y?YCh(MQH&kK?v@-~S!k|MGw2ix2bv1Yc*8i;pLxbcX2Rb3*0Y!E0j6i9B8wBfUPCm&Hi8z)(oPMP${rAR7J!2Y&<@A}j{F zbpQ)p3t}yu;a*}REU|RkBbLw)kOeiAU0X$YGwgM^FF7FH&p;yrZTk=g}V3W2s zt_l168R&EHoUg;8MY+8C}JG*#SPns@haz0|LR9 z69^Rx&H*Re+X0;l*z?){)~w_#FYV23bVY%fbka-N|C|T$&o@Aaoz&3T zg<>*}=8E*{6B|IYr8Sh=@r|rWYa02o@dF63F82^JS zB8GfBSMTG=N&95bDdov(j(jFeu6{%|aO7$AJa;PA`j-soA>j*%-jEv`x%aWFHAn!Po}xC(cyTg17%x9$SYtP z>lP!)(5+oAMruJN`?CZY0#A^o62u1D**Xbg1$WsC66AOA#IQ;c3uJjtiUgpSJXVUl z0Zy_ZDdHn5Z*UfY7I0nwcS#Y_2p2ts#+y6s0lgrE%8+OT9-Ia_@*+H%{whb{?V&mp zQX)SA=o}ALBa^^cc9j}&g0#?4HPWqwKG!ZA@+n-cI0ESsfyR)^g)}4Jc&O8ZKo9L$ zNaI8P$(@4}{fHTQ@A-b@Y3Rt-`;qNJTQdUPSQAFVP%~Yl{sEaE z9a^P?{lMe;3+P&LzLlEJ2&tb#)WFiVN*Okf%jQFXGmqO~88O$-KaaS;6?XLVNCj9M z(*F@T4CHl1yv{)h)s^gx7m&BXw$LjtA`=mK8Q3xm84Oa{E5qQVpJHtd4ulrtc0oqh1(}ybQLmNyCx9z}wJ~;mBgJm7V+wB$lwdUqSql=7vaf1HI(Y z(Zj0ak#|5Z`$atRY=qMn;q*QBpbhcJ(-9VLgvI+WZ+s1|I35 zv^SC9!zqo9@I((hj@iS1LPkWo(MDLb16e}PzJAS-*|FUX%G zEO8N*xW`!j_zv=^WkE52{5$A%93Uhd^buG_^lAM&NUou_SU~_2r*$~z3JVFGK3%M! z8`#g^Mf`>?Sc^klC5F(`OZdJ7G(jhqux0N;UCd$kzl(eV=CJH7v4ku8eyR#EY!f6XGgt{d;>k>gYP5HL^#O^C;1qs^Mgm~Lqu2zI%$9|{`>(l zEYR(~!IMBa=DWQ}xX z9XPts)(;U23{`|qe*{ex^w)_`kTM~-!S4ACZo!$M-p`O>63eM(-UpIId>{#ZVSvEz zjX}0r7KK@a5f&l6ntHTuPmD!AivPc|z%dD-@X)3b2)!=c84~FXq1Qa>EYvU-`3!+q zrzgKc5}(@7y}c3qiF;2%p!96XSl&%g9|cs{^g}y{!b66q(uorFIT)vhs&e5gXo`=s zUwn0{0&))LVsrLWaL@2s!z@OrXV(U=VW+BHH6$#khvzfUu#Pdb4(Mw@e2v} z_(x~lm+B_=ZYg4lUI5>1!5gxB{BQ*tJ^*2jZx%e?7qG9-f-1crG;tPk(hlwO2ip-3 z*czI&9l0fjNBb|e2myX*Nv!1#3_o-goMZqAg>Pg%8oyPJi~6? z2T!r&^3Zej$dgE@`~dPDJl8|!(+CW;)P-_dknIQzZM}B}DMgaDu{X{jbX>DXn84l1 z_6Vsc`jnhIy17xQk9eS0-+v=M&VJmEtbv2qbiiY@iGATLVr5%8ptsNzf-nr5HHGG# zgT4eT_jV%CDQsdpx{x-A?m3VA0XhvKVK)L0=tPJvA)A2`hKm4vEOZnlQS>bK@MYu) zB(Z{(^dQ#%SvRx?@xkss>w&73%TDcqb96McxCdDl1B>gWdgNmC8(l88WTkh7Ijs>+D?R%$PHVp@v(P8QoR$cug`W2q zrv-9iVN1^b9EDood=^BZKL9qQ6rq_Q*c~1o5ou4*CmtIf5gs0l&2s}{_lQv|SkIml zqf=ih>yp!};18%P5u6w_Oz>xDC4b|!ihuDzho*A|O!(rkE%_^vVTm(tc%da*+QL~c z6Zty`uVyPHP>8C~i&9jIz>x227kPJdBhVgswi1G9ZlV*^(E~Bj;7<2G(Ql#kQ84s4^gZ-7cwI_(53WaJ$oW3XM1e+j!^h|dQ~#F_+uK|QEcWX=u8+69`MN(TQO4|%l`du=v4UO70!P4DQbz2 zd`CYQms{0k*56?uG23(&0`0KZP6v!JYz9b_E?mwGPymoexU@a`2FgYE}QLaAe+ z@q=1_?@QS40rpSh&=28Cl#N4KaD;u~EA&(Nj;Qo2^k--%jbEel!JJU_*Xa0Y7-}3m z1x*H~jWfc5P%a{ka<;{dybEJw&`Pzk2a?cuaDg=>qt^FR^Lf#v5z(adqDO}hwDnwA zojW$*8^uY9aE@)zSi$aObV<0OEYeU$mp^LAW+tPB+V%PHr7birgc3I5z6seJdO8LD z1VD3@mx_A9Rd#bK9Bd9dJqV=o_GveIp%pK!qNkjt&89xWdM6 zOGmXZaL|~JZint)VFvm#oT5`1=mr>kF3d!K2ifZ~QOoe-1sHtpaBgk5t3Tb@k3&>M zI2S*KjN{&xa5a7ZvxbP&Tw;UM(4nTZ!f;pIp!ueQIR@yB(pjPZOhbJDNzP>#XQ2cI z-ztVJDN3*58^QnomW1BPgRr%P-ph7p!F@M_)lWy?NC?ZQ;KC<_jPru&dR`U<_tu6x zoucXA#y^EbV;B;4>Py3-LO&a&8^coZaKD5+oHc-6Hh@2M|07>K{Fs+GCml*UfT@3$ zczXZ5@bIOT+#8%QfB($#^zE!88+|$I@L@H*kNqkejf1fYCL1nn8(W=?o`Z_IFb91S zy3{9f;6hzx$z0R~y4dG)(bwTZP0dBE^1E4Z8K8_i52D7XM9+(z)IC+K2!F@yRPxpTs*${Fbfwv9pG`k-}>TKy>* zMYpV%(Pue0{AJtahai$bL_wtl>WnA_z%e?h1~SotczB!Sze=N7j=-r<)Nr_zQS>s1 z*RpAO=x1Op+m#1*(G z^Ba1q0opZbJqZRU*ill)=G3ZULmeB?)lr}_RI~*hr3ObrcMqTo09?SihtPGf`1mk7 z3l?_{qkmvOY=lZ*#XkG7j*E}a`9#OX$7g-4`x`9oeXR3`CN!aIqe8!Rz{8F8o>oIv+kc3$M~7D{?42M7rz-3~(mJGuxSt4G`6_!hHx2Ree7d`T4!e_-%E5dU@!z6*jd0kCE8 zdxHda<`Xf)L#5}?wI*m#-b001&=qJ$g?^yO48R*HpbrSfs&D#POO)^rppX4)l#qnQ zFX3WlxY!&nTEhh@;#uOtMSQpz6D~5s#j8VT9*@mnQTIB^-$+^apePcb@*UhI<2Qru#X~ktdo5J`r+44-IfHJWLTz zQ-sqra26mZ=ecnP8>er-5`MdfM_BRy(J2=#{zF8aAdp#;-~{> zKjaiXj2Xs8dWjwQJl5h8J`7|I2<8s#CEX=_J@TLdvCe^Oc-1BRR?-Jw;5nf1>?OC* zW{Zx9KOml&Jz&`vxrGmdt@?;;dV1;r7QaXMFt|HFc?P_sWD`A)MhJb}@cUA1U`UNU z>k+;c5kDrv67v|#U%Zcc`7bKC&MVC1qPfHUk9r#rh8;LxEB%k=OA~pZ=CN5f287Q- z2lt(Tutx+h@-Gh+eg++n1w(}&!kfnZp~6LC7-T7XPH0AKS5JpOzj}C46w!J7oe&-f zBKTsi?T^BBpgvUmf>4LRJJkwW_{Z3e6LP}Jnf@rkz`eN^5OR1%bwD3o_yS*P30KC3 zE0uiZN5h0eU|=nCnD7bM&z51rXmBso2wNb06MeXeI^0CUH}MVc?=L1?sSH<&`N~P~ zwBcK7!j)LKQpQ&{4;Ow6&yAt42roPN< zgN6%T?2E4nqxtUC;qK&wkQ-R|SzrD??7at=6vfszzTMN^Gd-bub{E(Tv*gT@b7+tt zaREV+h+;yNWL98VlH?4BBuSFwXdwcUL{x+&=O~B-1tdw5|F62YcN#DEMc?;+?|1*t zcX=MRtENunQ&lI`srs39X?9&^qE*-C`cfktRlx=j+Z|!08%UkRq+cvGvV%Y38@|2K zf6+*SmC{6dqlt76O?fRfb4>GEr6+`Vi$RO>Fm z<%qL#1k4p=jAk>W#B)e=BK~+0BrZGsenkP0@_jQgxJm zss zq|v|R0d78dK+PI6dZUXp5fruDRXQbHXFqkts60LL8#9M&Waf~KiP^JqU{{o}TLjI` z4uWb6RK{vOf-w=kJ@e<1C`K{@k7DNP0ko7{(g8O@Hd-(a>GJJxF>K*@X{sRHrFtZlP5QwCb<{X3dGGB^I8+y)B=y+%36K7;@R>X(^ z7Dmbjw8#d2h0&Q8Apj$!B7`y!@*sqw5ppBc-wY`TJv_^QlMzB=5Gp1ih(;oa$07{0 z9U&1RbO|8=A@mfX2!sx^pXXy+s5_{?xq4mvT84yy=hFvPZ8ZNGy9wV%f+q7bp+A^= zEM;se(3ybAHWu~w1-Bw2_PeE&dm&cX18T5P>H)*l4GX0*80zZ_rK$?&pp3;-Zjn?7 z61WbFuzJr@??oW?9?I5k+al=&U`@frQa)iMHO5DuJOJ7UUOCJy zL&hxXyI5+^*W6;1xsQBHq_~7d0C95=1#RQ@0dMn0a?W-ZRbL`4g2?Ie5-cW2Rx2)( z9=fo&Dz1_e{me8hp26=jU8WaSNtJ|EG!+TnjFp_Vf^KgW+q_D8O@d~w$QM#`Zh4fp zP8uJYw3stbTvjI-Tp+|{Q`zbTBDh@>HocRq%z7!8B>cpl*#rq{wi|PTrn#9Rawc4W zma6Yu)_I%MNfCCl{X6(sltF`bf;c!&r+0!58BSexNx6hYG-8)D2AxgLkWz%ztXT$r z1lQYRH&*-(n#Di&*q+^zE(u?-Gy5e?5RS2H2c+|S=^Z{Korb9P%fpx!lwbU)v;kHS zzZ}JJ@fp=PhHdE~>v&B1id#vCjc>k)-mr8m#H4}6b4{)L5m@p_6EGD-T_Ok)Sk+{W@35nea;wlaqPJ`K!nT7$( zOrw!jDGTwbK>AQwhc{O3mU7J-7PNcgIW+!RDgWU8DG z^mO@DxxRldP%`1he#9PheJ^v*HJB!QOS(1c*BG&M?kn7kCBaTvwr<5Myy}P!M zv&0&r4I)0m;{6(<gE;tbC&>J+*inX>A5@J1ZH|JwI)l<$cY-hK6%5O@E`;M6wpl*m0VbzSghXo% z_c*1c%Zr5rRID#%ea9Ye$PXJ(W1Nehjj5dhGR_5}(&aP8Qt!TUQIH4=`^uGtwR9e_ zD4ro;WdM}qGj3D9ejJK5>jzVOF?}!V&|iL#Wj5}>d#6O^!$ESEw8&*I4VUqW!$RrI zAo-9z%YqFeI1RJd!NGC^q1v=Qf#6UvH!d+tMI$1NN_D{CL>Q;~1Po8`B)?XVLbmU_?Z@hzNuSu?|D!(k>V}jvFE4HISQZ;Yhim_)qn~Nn_-Ht|T5l zM$RRh`f^%629tAyeK$t-iqMelA18NEgkw~0irfp-)v77-C{AV7{zQHWUs^CtJ_jyj z)O7ii0F*?<7t87REL$wEOIrR9GKd3Vqj(y;L~fmQzyeWiHLhwL4}-9WOXRjL+!kuP z0tW;*OSV#O0m3A(N{&z7x5sZ;({ru}C-)`9xe|>_7P)Q0J*u}#E>nE=Eo$K=h>V@^du1 z$ttat=kQArr`E{>VAt`=dU>1-CGow@auZP;IFA~BEms!To8LUN=xh0lq>J-R#kFGG z0_nR={y>0^`~Ei|oer`&+vPH1()4>Kp8}h0OD^Fx4#tMF-1-j0S@Ss- zjA+A%#&2O5EK;ug;rc~LjNm&Uq;lL6jb;Ck>v}jBYrO-j4J^ESr`%pVf1F<5CFi1n zJLNM_C3e~cDswJ7y$drUETrgNzq&E#y&YWC~_8a zK>k7m4Zi!3{4+@XwTIZQ}!tc&XSVE_N1^yqTyT8hmrH&`&f6yjpMw zZM`lZX7AsWT`sU1J%5+;ik_{wARO#$?4bE~Wdr2L#k<(9rc=y4`AsyU&+%Xkn|e>4 zsbdhU`IM1Zv^#xDNkLdQA)pM0sB=UB4B^rOl)5t*19as-$I+#L@=i8>bp*@g;X@Zx zpJ3Y#xFDWP*Yr5Lr7O>X@oErMiWQnWo$F-HU1-KU9>gXDZ64<`leG}cDfm{e`Jk1Y z8B~gbci9Ie4BH#ND~%0%NJ<%?9BpuBe?l`7OtQ{IEZ`DabJsC-_4-|uD1B9#~s zHu2k|m5!7xUNNXhHYGnspjkHMOZ0?kIg|juAC(xRbj95k8WyK;mh5nxl7P?6I3-u1 z9uc4xB5)JLSai^jeY7s$ML}8{i=9!?Si*Y8E7^sl<(45>z?jGbp!|(#4)N2n1m!oE z@E!X!mon648;wQTuu;b5Ff295qijq1Y^EtJQjPsH%;Hp|PgoE{#q%m9lKRauL1Y_5 zHqyf&?8CfDWd(K*pBGj-3a#jLTvP&O6j9Vtvt7Ai1OS&9Y1~YTqizK5^+87}1bGr1 zi$wU6BTT6Vu1e!RMTq+Ji%g`_MU-?FD5^A7!LUDH7UMab2J+9Bw3vT>qJ3qRG|1(j zDTitMj?&9131YtqG_9P{Mp(-3lv6GV5JH}-pi~CimRwO8E&}bAR#r;kTHcw;%9|zT zPl^mh^X2mrj#6CC@*DRjnqBnUA~V0S*ue(%uA;Pq-u7q}r6#J)Syg!+INQ6bk|Sxh zb>Gx$=kprhIPxv8s>CF%wm{rAh}+oi06AAxc}KXz+E!ECuB5LmP@fIzGwwP-(+s6M zF0@@UfRZc8sHr4pUsb?JgCR^v#Nct~Lb#BRD}nFTRO$)~*jF``(lT@+*Xsi3KBgM= zlr_TFbf+Fx$U18LH0J)?@21MtW&FSc5F#1#!|1_E)>j%!5Iyv1tc(opJroT7l&Rf6 zVuyja65onl#*b8@iDKZ8>)u4^2I<9_CQ1V?wMbQFVA^)2DwP}0I}pUoV?hEP!og+X z;OF7sm*L>1aB$zvtP-|StENDO=`5|OGDnQb5aZ3=5o{G~E{eEDp4loT}M zjc1fXkSR=fMkxW|$+l+{ZZUG{8KoLb1`4-Oia@&6vV~F>b~VFVC~cx|?Jy5HT-D=) z!jI>1bf<-KS;Zw)!?I)ewWShQ{t(n3GV}ocAogF=?F-*gM5B*j97Ph>?)yOmVqAgx zSxIN8+OtZ01+F_$I7Gk~$`*1#n$49KX6B1X%EpuYK1jG-g~f<3E81ySXcTe_S7_n0 zO2Ne60O{qBst=bS-RQUj@XE7FB7`{pR!R@(q|;g{$Dd7dBLay&2;^PuIQ$WuVCWK>yiv&!;;c@Emf|3Um^@JCcnh6&G z%lRmb#e8`0@mLOMxUBLfU4KDY1?-ytA~4b#eJ;gw^F6+x_!Q%R>#`mf?7ep14dX+i7(-^m1^)$2ED{TM`;lMoTEiA z0bQ=rZvMGTxA*Z4vW8QdC0G%`Rw^Svm9t8Ed+tN~my%lk3gTx_Co2;;3;D=iL2i(o%nHM5nlgGVQd=ugZ;;?uLa;Hcf2KT~4H7pnt=aVBsxs20; zvzmSs>HIE6D8lH2fA4dPI-YO(ow~tLbtK54oS}#nwIWit)E&=p-b}p$B7i=83@j=M6(kv#9TniRyppRK&%u@dTq(p$4~D8flD|r3eh=~|7`Gky(Lins@DB~7 zhMkqf*Lb;H{~vBirOcB2C@Ie9JLHkB#+fAnIb%Z+D{DnW^eHj!kxs=TJ>0~K;esin zvl5qY_z+(x20vnFGyAa`@$$S#+3;tLIB9PvanGWQ+@e){+c>q}6!B-ZgRhbtJQE)- znD*5UxXr>gqOh{Oa0rt4AnicBj8(W4F1+^}O4+nN`}9yL4r(4SA>%YaOY%5qC!X~J z;we0yiFWr8FTvxPXg6%A&veOQW72rU`PCa6lV%{!ZE~@RndL1&yaC`FR#B#5DrSmyNtxS%D+@c=2G}vcqM_bSl#oOMEA_ z>8dmbm9V6%(kbBt3NZOO0AY8B?!#WbH>gxMr2uw>Hrc})<%6sc=eR1$sHL-`0COP#lr8EWA*mI0ZOWnz9; zi}Xam1|I4g^EcG(L0zi^C88^%%Rvh6l1J|#;Vd^IqDa-vDnc{JhaC1 zN{>}!*qD@=h-W{sQCFCvJbvUjaT8R9Z67?~6P!W&*n&@# zAzpC$W#=n@2#xNJurys9SGnS9%t&rZ2;7C3fyWmkZlWnh$zw?7y=MHp7e905KPY3% z!GZu9=oagHvf)Vs38q@l7KZU}1iP?B z874}Te1g~F*lsRYz7=lLS1Xj(Al~Cvf>s4D{K_f?*MP3j(bdX2D61xZj&px3HDbzJ z;0ZP{WtT9CMz2wF3MbjJHA*EPduN;SwG2|T@(!hZSSyqZeiuX>vR_jF9SYY99o>Ng z&{QBj0%hxtUjM;_g6^oX1r<%9T}s|?fw{BPOs#j?patpBPNmFWhc8NpcPYQ&YWa=~ zWir2F{_0*O$kkf^)L4>UI{?NQSJV$Ek9ZV-P8HYYUB;Jm=Ky%0Or=-PgTR(AY3ad7 zfx)Y10&9m%;NFLo6qCC%V@jM96$NfM_=&LC`dc$J zus>Zq1yr{RkIPa3a@yHyOGp6zIcqCQ=T3tbJ;Xjbqu?s{A-Z{9$xCz3VUiEAo9C2= z{H8d5>w@S@KZAdf)`{>GoBW9oN76;*6(~(RUsTqTc2#L8o>$q_#nFcZ%J@~868^&w zttPNGSCxLD(xuU6wBe!9J!q>P-*v`+F?V68X~z_E<4Nngw63`OIzG!vxbuj8`qBOp?(Yzt zk>Wmw&%l!I3c^_SRY~_bNm$J0lylz+rrqcVWo$nzau5XxxI5?NG7+z-2T%6!Pi(T= zxCI;V8e8Sxyvf=4r(klx=+{4-TqYq|GX^<+sF0AX8zUV*R7rq|&bZ7UD5;+N zUC5)x)pJ*dsdq*__gu)^-h0|T)rBKDTO;=`xPQdNChk-G`(vv6iXfj$4~Bv?v!y$R z{o2gEgC~6XjQceIe$vwIgH0Oytd;u}{tdQuPvPH1&$(X}&5T|OzKo0|I=El5e^}fK zKP-LG-42k19Eq&p%Wf~U-mLU1?!f{i`s-hHj}#yrZq&)$LKM^Q(d^FdhG2lMb#`yV zz^-}2eF>l0Z@Ozju5kWMcV6K~=I`Qe#$|=icXc=7Q?t06yLMpBeciG}m0?~$nFz!T(C2!%>w-I-)5HA=Ji_?ja#wOyMOKJF9vB&NHcfrg=bx*HbNN7JYeO9yJxtBS?u5__i{1m?qyTYt=gvJ zs&PGhc(OTT-5W*N0K786U0IHu3TJ}+AP;$PVr5!|gDhOkzL?^U^$PcB&m4C}sAv3h z-RZEM7%|s96SoLc=DBAeZTCF))X4ACGw;=KBPjIf67`<%F2!bTc7H7b^tG?ueZ+pZ z*u}5i9YnTlzPpA?I8N6VVi|l-6Bl9VPq6nEyC=G$`kXSI#Bi^Qt+21Tj7^lh+&x~t zeo}|L|I6j>IC<46-Izy*mt#~8+*g{W4u<1I z5WD^G0V(^(y`ZT{!3PBCMSM6V?@NYC4^4xcxikoz#UQQ_E1Ve2^f(7=1&bTt9_QK> z_Y@4-9_L0!!YeY*yFHw== zFX2hSXG#fA4f(5e7$Q1V!V`PeC|5T+KhT=tNmhWlVT{InVRB*YzR)tfeF6Je44)$zI-59JaJimG`toz8U2` zRiVl|QQor(b2YYtr@YwrD_ooOd??6}v0xk;RPr=L&nH&$aQoBGD|wp5aWR4y>q+l! z4k!$7`G9)B%_Ud%e4Cl?N@Y(yK4Mio1we0hsN(5}*w!kZ5{TWX;(0%5Kew;plt-qa zjc7~>6ZbT@s^{mxToAps)5OcHcQsGdVC;8WG*iTdF@%}2=XIQ|5nvTIv%QTyk_2n2 zL(M!|t<;&THBdcEOb6v$x;yMQ?!(853y3co9!?h#pTq)L>D)OHTrQY#NL`>AQ&r4u*JFW0c6bGy#*GkVDu(s*8($h3)%|g>|#${wWxN#Zh;eNVtZz&aJovafm2O-L>p^J77SF3mlPwU<2GIiHFfMfBHLh)JI;H5E`UV=E7E z;rnln6Y2goPn&=X_D1yP0Z%L&x8HNFu6;Eo$yUlIIqzeD`{dW-VXz(N3stf$Pb%54 zm7FaBESFpXHr5xaXv0>tVJjMs+DLHG6kyY0e4z?9a0MHKPS`XITWJe8(ibXa1DCRaOF4l7%Y|kr7}|l7Hf%{7w&b5+xj+rD zP#2`wuqifdN+v8ESi=)C3g*%_0Bex5*}x@i;1Yi-m`maS3oS!&8@9L&Tl`P3+;J{o zp>`-{!xpn)iy4#_URY=Z7vTXIOrlUO7ySWN zh0M=}&2$}=CgGz1 z7O-KVYRfb>EAS`xLR=FMU{Lq@ZD5CAr$-yirHX(BU6{{?bvSr>6qZXF0SnnpUK6%9 z_PM-v@ACd>i22nn0OP>TV;Agj(c~Cn_Ia{eT@XjQX+dtafi&D5lBh;LH5L2e=zMBx zDpFj{h2ykAadl{p>6g4P`P>aTDC9vGT)}-@D|3%77gv)K=O9hwX&_63YhA`Mc#yMP z=?=I|`AVq8J>xE0?(eAkf`lA}p+|$QwXs+TUc?z0VX({GREjq^GbJH2VKYb=wOIKd ztaKca*xiHU;HaXUm>3eFZ#1rCC7Hw$mPK%|Xdbi1WO`Uat%9AtN{SjQT%;B$YJqHH ze>JVL;D6e*$}+!JpGR1I9-Ch+E0UW=}jTXHkx$yL-B@TL1z)$j51_G;=qp1ie&I+SNieM)ul zY|qqDi^^zpdIME)(WJ)eQY!Vf+NMhSB|a2pn>Z7InUKN_G}{YjoIYbj7|d+CnZoKe zQJ)o(e*K5O&%xB#XZ)9`>bqjn1nU;1+a4dcaoa%{HEyoPwf-+bumrj6kc(15awiXI9#haV4&PolM2pV6fn(*LLpm19jN{TW<~@lPy{X1hu!kB&DP2@K*W)hwIxlq2e?!eO zk#*egbzXoK-&6hw^v zuAVzgd>^T(N4O$~iSHv7^$7RKv0$7PJ@uCQoZVc9#p^i7vfJ>M`ZhIvUv0v^eOn#m zq8ab2YoVS}p91G|rc{l_C^aRx{fv29 z^3#x?fY)jIC>3`ssq1Jp1m0!TXf?Ng$Bz)(0D>Br;!5I zkHdeq?3qz2#0%Hy;RLm)u#bw8S}4z_7rYR_p+=nS<;1-B;Hn5LAUUHKVN6`51&`AE zq?U+13|C!{FGK_vy5da(Ga~|5jg6i36{)R@-a;`xUN5IIe8$HY%$E1WoIr?;ImzY& zxs3oMHd`oph?konEB25P}1c&2;$-TtIc@xB+F(_~6>& zR;g@*qtpmrxO91+u^1cqJQ=5WaFZG2cVCRnW^f!2ZZU%s*&EZ5qId&%`?QkaahZ;Zjh{)+P+?NU=47aqMb>+{dckk6TF1h6 z(9o2=SW?c-pl=-D1Q2w~JyZs%_S}``<2xP)v53wn^RgKW-5(%Iw_7 zq<^huqu@2wLtVG1p?^uq#~p^>G{hK-=W=uL9pbS}^QDD{LynZ1#{e(5!A}+>Ywy#s0cyD>%mE-1g zVA!|Q)Oc?)ZlG<5_r|i{ZmXRI_Qh>=dB7HtIjDZeID%^8caej@qX@&ztsSClUfDtG zJeq+&G+|{>d4@#2vSo@WG^gx?H7V$AC(tODH#==C~@$t&R ztMc1b`EBmR@2m-(@n^LymS=zov&9NN{>~g9FYD4AuOgo3c-*DAN87~BO|0=sWZAR-is)-bP z4Lm~OlHM$?>c3qwL&+uog$*2GpTqy{77_ z5WxrIJQN!8vNt~TJ`+#B1bz8f>kZzO0=3ETWoJ_-dOM3YmEjOoJMaPP#WGILqJ1Cd z7V*&x{3?V+mYB3Jydzq)oI`}_$iRq~eY6UGU&6`|%`;@TGdM)Ck7mej zW?<@8Z+B}#Xyn)4RMuviH)qzYI9xzHnmJ6(npDl>95X(eftzz#%`>T*XuEljr!M)d zgvm>jtob|SWr&Z!6Ua-{5T-73^9&B^vUVo<7yQ$#gqfbaJjWB59;)$ecsFy%f*m76 z-M{sQNI32-hU;A=j(cNq2dmz3Z%WLFV_Z=QX(HGA^@MuM)Mjp{k;lCm!Uopigf~@W zqrdg8Gv_XvI(+YK!V1s!4$LBY|LWoVcd*x7Q4Z|Q9HvK*m(%TG>@~T`Ctxpim>V9a z$KxxF28g{^Jf3MmwP7SP7tIrp>=7I@7tIrJOhS$*I(^5R%y#bdR?Hmv_zWCH82Rk% z{(LMY+uh3JS#6XM#yWH9II!+A9#=3LCx@dVBV8N!T< zxjLS}xbRsIbJ6DNcmn4_%NB-v_W13eonGi&n8WVc<6%(me~t*g89iZb=8 zyx?oh5Nf7S&(+?%thLAI71@b1-q~WNF8MWh^2+{BoF0IJO6x2@tzye}Qs0sg}P=xpS7tq*|Upd~>QL8(p30ji;Pj zy>50Qhp&Y|H7-G}UN6>{N;B?3i@7k?SDm^k{%HDYn%763IA2*B^$R9Yn-0R}*fnp9 zEV}aXGI3NAmP49^&EHwKCQtAL>WlC`e3sn$@zfQa28cc0e?fC$5;jjD;?c3N=E7Vi zPmmIqMUF7Bm7gEYe}UNI6ZABDFVQ#BoSSHh%js*v=O#P#%IT|0-yQWv(yk25&4HZ0 zx^(q2=H^6_SE0qXz3c2Q|JB3d?~n@S;&}p2a(2yPCpl7@i{}YQi40+4-DINw4!W33 zv;$pi1yYogU7L{XdlI^obbve_UD)wE4teL}>F-A{#6|2ZfA2j|40EHd;zo4zfudOU;uKiu@+%NpqaY~c?2>0h>mw-?yP z+`da$G|YcCa>pqDFK^^AtapCj16*#l#PW|ncWGB~UwO8xkgt+Jd0&R77gLM) zKFcySe|$!Uj4jHsBJcY$Br5zmXs8Zje7{&WrwPg(e(T~Obsg*bli}$nV|}LK>E^M% zt(k_WL&y2J;ptc7eBAK#+Bn}yn40b$@8gE2zl`^lMJ&$*-+9~!^${+N&SXW&*Hp-R z?wl92kZCuH+d$d4l_@-A!5TFim*#p+YgC#!(HB>ho1U89bhAuPqbz7{dKzUF0n<}x zQ+W~G^fb~G2wSG7w1p0czQVBlYBI@}3l~SaPC~l|)0|1Zr)10G^w&wg62f81 zIoZcwj4nIb*DlB{OijzyObb(*IoX%MdOYj%OKd)2c;2 zgI*uzi)0_o@Qm2kfa$mtFbG9b;W@s8eAeBp*A(CDS)%j* zWxQi(!RV}`;r|w84a4!t65Kf%B}StI#RhUtG7?+AFeg1Y<$%3;PYK8ezP^c`m@JA7ww zc>e4=MTInfUhEEyHUD)n<_HW_Tp*;NQqR1pBbis7uI==766n-6EG!hFP}dA!11mZ$ z-RGf`7kyb~Y2wX@=--`Tqwig0LqKWgp)0P0Skme}iSQMj+@}qS^2VzDoa|dop299!l*){x2IC@Di=+*U4<^1l2!QqAN#z-_h?ss{xi0@<)n?j`s7?s5FFG0)>cm-F%s#`^8QJb zaoTs0w%^B|-$BQoKlp*K9S=p*?+>6Vfs#aLGvfUHWScnpx7x2wtY^S_JRzAW1NpZ@ z^Df!gjOYCoMXFxO-<9sP^e5pxiI`{oZU1a*n(>amzsO2f^>2@3-8dml!IFLtYtY*N zrU;*uLYlFLGT!%hW^3B|qmo$V5B#%48qvoeV#h!7FP9*f**MH!f==}DccVQ6{MCe4 zDP^EPFC9(y=VYVP{f0!Jr~C8K$N~PG{>l;DvlAXagfBAcHr!tpuE6FF_wOot5YHjN z8+-@{`t1lKfAFB_%akD{7C;N znG&CMBmJczB)K}$UkHxG;z#+*!QEriQT`tw>d7_Q{}lv3CrA62;;Qk;F@C)HVO=#Y zly%kE!-YHB_nXGD=2c@58oU*_;A~zsra#8|WAk$9j-Dmm$-HgMr8`_E6Oy@f=L}UE z=dYh<%>nCfvPGv9#V6$-ZWPZO=jZaBgX8=m_&@o5od5mEAqTziLy>iZIQ;;nkN3w% z1tW~Fwwi5=FnYm-zHd1n`xJWhWB+q3@?-x?3a*3Wmr+!7fNmlkChuDq07HLeqCbv>$R8;PmCOjGEQj!D_eB57piq@x6Hdruy6H%SpOuK z&k}WG{uns*8pQnh;EZw!^H+cu!}HAlwBO0yvE9r3LnJz}%Ab?kuJOlEv-O-1BoKl* z*zooKd@gU88YF}HbJK~9euec|<3AyL+*t7HDJqt9n>cQfb}$VlVM(?31v<-_jjAHbG;=l?3w0$*_);BX`~SU3~>Sco?wsN3)U8VaBa z2b<9Ds6a02^1%NJO}*>CL;LRdpOV}W#$9&$9)=mpYkzGRc^FqCf~h7f1MG_e1s?co z@!uat1k2L2Y=L_8(nIv|&>#NVDt^9+pM6JZMz%nm@oxqu(dmc&+Pv6HtcehSpF^Jz zsK;BtbDx$21Ljq61q6Cq3_QhKUxlSffsjCTq=4C*QtYH0_*kG%b_#)xc1Je)a^a@N6Z6X~i$Iol$}Q0u7I{;%8_|w!lVelPzEl+94sRScBG(Ze|aRq7K;u z_4ugmq#HQ`hpA^SOx4O9R^F`?7aPEU#{_D70kW3otsOzhv4Q;LiVGyugjfr38NC@7 z_=t+e1>~*6aAf@6c|j06RoPQG5qEes8~*`-REgUZoqU31^V;Gd!omQ z$=FM*JiWx8sUD~+(5j+=x_r=Y)A<^Kt2DQUH8Q_YsAd2Mq+vyWq}W=4 zE_R&`Ny&z=#})Qztw4&9cxa~Smdb0~;Q7SghA zf%dFdufT2}9qwuE5b!l1`528l8>qq#4Gui?P|LyARQ<$4V*{mBIyuIQA7fLd26DKm z%~UJChu!@&Fi@c{KDG9X?YyM5ej0r?P?>ob21JDhEwDg0P>JsXKe5Uy0{MKDZMpU1 zD)!m>z+E4`yxv;c3mAYrexaN7?AENifij^b<|)Go10zB<2Ai?qb%j452wDLyq%VFO zc-oH+&ft~zQ-lQCy&zDLZ9Wj#4l4BkOo%XA)z}Y*18H6wci37yW!SK@fmD^6qtkpB zFC45yp8V@j#*mB5EKh-_ac zmklS#Z&w0U=+rL(gNk1bv|>B21_b^rLdJFMJcF-VV{(D@yb*{Isqzggev%!#6@Y*C zDYvZne)iz^z+mW4eh<`(M7O^eg0gQZoQ|Xc0~PB2j+mWZz8A=2H^t$(!s$k6&b>ej z8^pnoI^77x+z-^TK^!RRSf=#h{XmvWqkq!pbN2&Z*`+x4AZIC?9t47q3^jp$yimY)nkyCmHg1%-qPiLo?N)UrH~Iojv&XEyJKs0ma;)J*E* z0acZ>m+iJZJ_q|s(o})&yEOBxy-tyeHjgr7D|&$hH=-LA%{=u^Mg+a=id(CZ#jZJo zJI)=np{hM?*XtMq=RUkb)jqdD9QL42pG^b2T1L_^c%0#$?jq{;;7^tD*Su(Sz_f-k zhOr(#Ex;e#=o8e|3U#lJHn-2b#usDE?K7{jCj3kYgwfo`BKO&w$JogMA`r-gL?8@F z=}}s3yKN5SckWd`Mrm136gxni$X_>FtN)l%oP)3=TC4sT5a&>OvuX2fkjGyGWxKLz z#ROXH)@qsb8dcAsJr6Iv({pHRACuFGi0{T|ZEX<8)l4S{9$IcpN)F8=Axl!vSgjA$ zh}BFAvOus3b%{gzbGfu6(})@V5~)O-R)aUB5#gp!nHdjCTeYIQ-XzSS0aM&-5sw*)4D{hA-$YvL7k(fN!n8sOwwx8m?UjJ z_0Optrb;=r`VtT5FFy1bCF0b|rnBNBZwDItNe>$I*2mY+({910Y??@_? zUn@y#ldWRQ(W3lXGq~}3m|ts;_Z`|7&<^8)iwXs`mSC|)7Su)x!zfoFZBL%NBe2`@ zcb+mxc-=(n;A8>k9D=#|QG2WT1jR1z^rPi9!J}<(N^ceDG7hGj1-k44UB=Ew3gmCl!-XUY6nV?=Von5x z%j^NKz&Jf2MT?Ef>=SW`Q!=0E#QAHRae;FxZ%imDMU%aEzkMYF0{a^F3wJIDXfBn-CtytuYjh zab<^D?$40GmVx_nTAuP4K^E1$U2^h;SSzWE(qDtG9fS-fPd3>S~QmNx>} z=$P+`*}eKNb5WaeS|hRV1Ny9-)>N2J_sVHiU|&ucE{|A+;prz6oL(4^H%2=3Ok&af-iqn`1TH{<8%o4$R zH6wgEBKV|Ac!(4W8vT@w`BQZtX%)3*ZUE&25bdg{)u4VAG1>k~+Iotwto5KBl`>Z* zJ5gD?Akp~B_5x}~35M22-xwX0RRtTI zswE0$d4;X=l0ynFFWM|`T~n>PnOMk5424`gF`Jnf)eJ~`j#X`@_244AWzDth_-t#g zRWY*^u(IT|vg9zc#66Q)UVbYvDdgtm#h8g*pV5k&IrCYGaPP|#W6i`>&uA||OqipE z_F9R_Kbbv>w|f+CObqu3XlY$gv3v>R!3tX3LTg9+8)?t-5nM+vwbathdL*kJw^fg9 z)^oq5_A;Ewzxb?n0G+AWN=wYi-{#agDEC&FjW;R4MMIttyyam+-fE?#B>j5UY?9Az z65Q=O=5b>yt&>?}q*bF9%E62Am^IdDtrdbu?Df`KOYvcL+T2>3L(wg@XX&LjS{EwX zR%=iYFQsE~)#i`o8UxOT!$a&aH${fmRyMt@wnvB>b=Ge#YmVc=kbhn2#peuOJO(j$HSoZLFtt5YsqsuXWE?U=7Q6Ihuf=>v+rQVG7SV3IXngj_24-!3c!z98cWgsKZaVdWmO!Vv zYi@ey9qlOX?XAU7pKh9;b$A=t4S)^<@k?rVO=EApt3e#L;C-z(?dhh)(Wv({g;u|( z-4t@tsgZyRzNdLv-4C?-B2DP2)nTJQ((uA}B3*kA&@sKW7wPtJtss5~zKLz>l0HC-K^B>&q=Dqw@&O84)?2%Tl$3XD(6~O@U8eNKwwcuD2W*(ZUpRu|JS@sj zA~j@o++_@=8vV4`$O!=P00i%&VDIzdiI`6Pv`%93VWpHBDD;%VOqEeCDvgQhi12aOz0-KT2VX<0gc_;7$0q~^`_95kc9c7&qF zqordpTEb;YAEf2LXY)WUcQ|%`AV{FBwDKQ2)4G4G6$z&SGAR;!w#z(|vzdpVk(Kk# z$6DDiEOI7M$3YmDEP#oFw1PBefOZwlO`mBuch+F7y%Z0kjdv`Dt`E|dP8fnF-yNbQ z`EV?7&j9?4pf2t7SV|e9eMeWPYcZbv`PFY8q5yH#YDcn6Q9&_bqu3~Ii<2Sxs0ums-xCejp7Gr&n2blVxet&Csya;jo;LT<;_#gE>h)SOar3eG*!!cUUe7{8{!wS|H9Kqkh1Qn-X6NxpZGQW9)h;J#e z80Gb2v?js^3XDYs+o-@;trXM)ZN_TvLp`u}tkwdwZlQ5nN#QKD9fuSBCt5sCi;W$E zhV%RQz)0iNela*i|X zJwK3liFKc(l@~dpy^C2gQ~S*X86O;_dFc2=Z9H`wj1p!{)xH;mW$cY>FEBggW3jKctBeyMMW3^>US73G*-~_ z(D_5!LOk|o0Kq|Biu{RaI5W;p_l{`WDfNi9h__`h+A{Z;)<)Y8Eu{6TPOOo>kZH%Y zA)>H=CY{tagXd{?N^2;5LZ6+&xLu}Qr?k2Fyn9-k2mkpw&uAYCc)V-UkJ|6TB^q-U z+|MU;>MZuFL~42ro8670+G;5WZiMn^G&_7wd)`Ga9oD00)G;7X-gDY&v}I;{9j-zy zU|gD9&~`{?xs;_^j6a@kUDSTW>3-yr)-dt@Y`#z9B{3|8n*7OQ^Iw_|qnMl0FKgMT z^hIqBAJjN#nzZeraFK1l!oR=L=-)7+gk#a*T z3Wui{$K;>&Xd#B3yrE5Z@iHYVbGsW_e+eqfT$FGJTjEIa-^K8J!CK$drYORt@i+Bp zH1cG7;{LM#iyL1-Cp8~}DBVur!$%;e-&$FtMzF)}Rf0jjj zaE{R8L1T@tseqzS!Nc}j6umB=8K0_G#_?WP)pM!?;;{YH=xpp{T~r;b09OLM`uF&( z_vveKLcQRA&ectSl?k6br>lnu*sVKqJWp!9_V^o z+7r+hO4%cf1j-$$FQ)E6eG899(u64e4J;5>wEj?7L#}N4w{$MjN_11x?ARdAWYbqu z&K!Ehq$Ll{hpnK6+=c*uoM%CF*7?ZZ&Y@ovfM?Ig>SKh5?6+9`fDpBFnGTzI&cwv~ z@amU}r=*U=>y6vwIv5Cog z3V+`5+uV9VY_h-Q*2_eVN%x!7t@#$6sn?_l+4VuJVjg{^plK0Cl07291nN^xZ_JE* zNWoiK8$Sy|1AJAMX=nkxl6Y`83B`c2M+)eT>2`j-hvWy=(X@hk6Y-vv#>7H;8G*_c zv=Vh%R9NqTm)rwI^eV!)RKJLRf@&4kd+5lC!-6lY5Vm58g*~&LvkFy%fColq;ia0v@xfT~=?7 zxAZ2J)oTgM=y+LuP{N@7@bYb*Oxytw9?~*(#O6D9)UT92Itn#s;?N_u}j zxG2r?Dy(;u1)+SniNBS z9|v}tferWPs(J?w9z#k^{dH8?y`~%#z=qX9ckEf*i zx+&(1W``Q+Z@I7uH*5kly-ja6(aVbc&(Q29K-a-^zKLFthBeTea+#n?Q&O=^HqiZ4 zy|^?@6g>21-MA$B_C>v|zSiV>EPHv`m;}B_ZvyLsejW8vQJIDZ=RJ7-4LnRp^-<$g zy%~Qu2Iy!hXM?Xt=7^x;&GczPZW`SbZEVvNdu}{uDPq{Z=6a%lhnTNDqj!7y@)=+7 z4&Q%8W9W}Om|H?bGWPBb+P}~GC%><8{(g-Xw9pF_-Dm!W5?sa%FYJUs7;`p5G%i~S zX@(#hq7i{#ZqtJnK-0cdzoibu;B44uJj@?O@77W`AWL4+Qtu9l+(k%M08ST)V51s>Lm-Z;M`J&254bbW1Fm)ly_MlYwg-q0_AynF6VY`<4& z`J33&Hd3Gq&|)H$>4H_Wk>2Z~SBFTHb1z|H= z+(U05!brc^=_w-I)L?N}o+^%5Xy|1qjfpxt;(yKu_zwRS!u#@T5NBVYQ4g0F6UPTnv z)BWB!diSw>Y5HyfPZQqmqc_6tS34cMz*u^Pf3CBS)Ad{~G<;rvoCy2arT%&~5vN_@ zkM%c&QEcMJKzN)1M+R|Vx;IGw8lO#r^}ZO1r-tBsxG`aczzz>u&l&)j76F{1q^BzYQAaDDN2k51a~l#_FZWA(VYpWiU&s*p{$6f*Y2Wz7`?W&8~^z7rQTG9e4vkOiHPlr#>A_JF-HPT%Ij zIFz2KZx{RCr3VxB`@#`+cM_VMaN-u8_{%IW3P(Xmd>x|oZkh&)v)%hxB{+GL+4brAX#vlG?w_d_(AM39TEXlwKdY(B zbbU03iuwFg{b@lv`BQlHAvO879?F4NGWnaBK#vT(K!$Cqp!h!g_1BoCm!Py+7VQvV zmuKtKq~Px;UEvZr?28~k@6qJX^bG1eTOXbSm1MCV!IgqfOY? z_i6G%Js!*N|Kshw!=kv}{{NjVv;}r{mt9z9fdwpBu*7aGj7DRNvBks|TTG(H788>g z73`>}SdRq_D7FM^)Uk^l6%{)s7Gl(BLL%6^-}gOpRy3dI^E}t}`{T#u?VNet_c?Rs zoHM7-?53YAC(v??&qCJz!dkAjv}D77)Gp*^W!G3Pq90;hi_T^`8?qK%x?OC^TFVF& zm8f+V{Ic{dwrahloqqHS_Iy3sk>#s3uQs-MgJn22C{g>DN={MnL<3RK*P%C5!+ z%hV9WP%X_!N9er*V%nsZjb#zg#Jo<75KRHy))Uy$X;F}6BJD-CpGKWn#jN0T0%RX$WgbwrV z!nz+XO6K!AMS|N0-c!S@dyBRbjr;{U(jDxZ9|;G`vi zd2%gNgWo9C3LAaOa)kYH(vn8AtC*KOjaKqoF{DY8I;Z(7I)TCM?ZcN>wVTz zEo?&eS2G;TyOEY1IGW!=4 zE!2Si7cJG;*rmZXHYgu0a?}NjI*t!wZ7-ph-u|NHcXXB4IqYss!Z?h~blFl)KXx>$ za@kU<@?VnzwR%UbWK;b6$x|oOOq_b_xbvApG>R#8cu6;(jlFF7#&rn0uh9ikmtaja ztEN6@W;13gh9Q;-`RG5ixn!BmY*#D}<=Pd?YyqX?yWh|<t8bt=Wqw%o83<9h=?{()k1rVx|V1%IGC zl)9nm{n@meDEFJ@-onJf)jupd*}^|D@34z?{L4~HKW-|U{uc(Zo7j%OEQ2ufS+UTv z8e^tk3eoSr!PfnaG3Z1V`j4fO^7SorZ&;&$EYV8JZOcvp{f8FCmQg|;J6w$Z&vjP% zj%6a&dRO1EWaC*Kco)+E==j~ZhfD5><=wLQDHH#(m;|=xz9pKOA6i0{ ztM^ei3m)p=M(D*dZ1f|`F#J~WqeqtgXjpeXM&mG@wSI!iA_IGdEln{L{{0CWn~f~w zsU;@#Txy`Y4Ne<+(hps!W6=Mr$qZrrA6g{*_!x?BkJ}i~=RCA*qp7+m_WY@3Z1A;I zyhk8jp<#wWzQv|JvqWK(wC0&*NZ_m)s4A#n802fL!gEVaEZ+5cZdq!j5~7zq>Ofel zJbFB}WKp0FcJPIz3981xmzHkAQKjEYG(f^{b4H61EdGUMCE1vj7J}G7n6qA7Nz;QU zcT}P9=|SujHi(_|V`s9F2JDQUhiPY;#gbS*qga;xW)SDnsa2_95=RMaiBX&@;{4SB z8c%#2tLKXi$%>CSfrjJJ?1iuRE!y~R{KO`xP*ok>lY{vqzRq~Rw`I* z#kL2D>U@u#-3S)@=#OFtFUr>wb%^d1?knfNOgMRA277CZ`!Hp;qaEEM3U z-tgmFvut7l#+qkrVm09$^RtT$B5zL%G9kNH9o@Rnr$1IXbgz8);K$+FCwB2IVKZZP zu?A}AV|LMlUhhA4v5|P^xEZDu)WBi-2TKS+9&crdA)*^wX3|2$`sfh;5+att&_ZzF ziZfUZhgcO4(`OE`Sf7;3Iy*%PHp85_#%;FB3DcD<&xtq|F>9z;hBn#M35D_r`yy1V z5p(gVnc{lq=GN{1iYwj{p_trc`$ENcFtOklhOkz%%3)$P{kX^MlQ6MLz|mu>@4qk4 zV57rCyCEsp%w(4s!g9jIvY4kS3PZ&IW~OeP5B*UeN&FN)9y>rnbdR&ik{B0> zc}q1DFI=DH`(`F0+wtOtgq)enEN&zUenH-iyx505=wf9Ndy!t{x5%D;&uUxURSD%9~;ovHK>iG_=okW zEjANUlr{AG@0i4UyRPVR&Yv5oe*BuMOw1ip_esQljDB^+I;?FKab@Ix)aVt>m!k9$ zi3ZvpZkpTL=w#L3#?MY4W&ZWV!(k5)p4wf;Xjll+Iu{5rh5cC%k70<B)knkDbRV zH4xW14wj?ILko4?ZJr=Hgo}mjZUeE6aF)H(Q0$7?fQ*LX@51kFe1aH-vtKX+)z(F27AmSR9B#Ya{U*-kkL&Y?N)by-nBXO_ec-|ZP-h5QAET*xTfvnlz zSgeG@-Ns_~zy*b7^^@+@pJBoXi(MJ=ju2@NXvmBy3PN zH4}FWXwtrJA&z7}*A>-SUrFiIQk-i-kEW=N=$hM7?4kIy72nm<{7(dH++Hm0&<571 z*54Rck8CeSDy!OyPxXrLhvN4Jmf2D4O-)S{d)ir?!e(~X+7SnP)&)yNtJ&7BVjE}C zEG^?O6R-V@r`8*p-bEZne$C4KZsIK=YW@yB`o|P;STwqh`0ckHyj~NKDjD7JWdEdW z>Mq_9?0Dim!EyR^-X1u1*_yOe?b#WZ8t{N0%G&>ItFKa)OD#?B#m@(&h}AYC}t(>*v}Mdz&QVDY}`5*aHM zhKQ10KVcthHdOo$kNMuAVinXvcZZ6lgo#SnSE3?dT%Pwe;u|nA++#-Bl}BeY_cvlW zOb|5vMr@9ZOZ`S%g8HM{x8gbJRqY=k(~ymiTTt`JSCvxViE{uSAMU3HSU zz;zj)jHzZsOO0D5<>vDOOdMrHXxN%bjJW*b);yU1p;Ev|ygf=oDOOZZkRM z|N8v61RZOcDt4jO7fHD?Q*41>{+)>@u*_`S3p30WKM23G(woc%b<1lE?b1YQ$=U47 zxhS~D+4;HRP_}7~sIFKT*r!bF=KNdrh5bGT6V>qAX4#|41tyLWSR01oJbf{4xPYx) zEY1+=0m9>`u2`bTJYj8q5I<*K=8H`+s9rK(OccyaxtU`5z`%ZJ@-Xbjm|jp; z{wP+)+t^uRBmH6nYqQQFG3N&H7t|2N8^qS=_9gr*c2e49i7QM(clABnO+Sn8Ae_={ z=x#AYdHl0DKtSvC*(Nd3&$z-A9l~bp6rG!Q!Lzbwj~I$2aOJ{Y(LgoVrF~*uY)=T= zFHS%{{jeWiAF`kW;`_?P-C|umt9uY*maYfH%f|BtY&jSmjQMf@BWPfru-Zq&{qXwy z2(ow%i#UqIudM!2^iZC#AxBZ^WwDt!W4#VSldX(7D84Tsr%xRc!}ZF6qv8%skIxOl z#_xs4Q6zV;8^=*A?NCBbh&z06JaZO_6u5)3X+IT3kAW2*7hOTLBYkdSzpVBs8#|QW z^Km_R4*f+;apmfo1&8`u>HQ2^;t)7K%$*tJ~s@3fMi9*ovlZF{ctB zW(sludJrD}cpZLD`g|Zp6#P_>SF>(KViBy*^2w9 zwhP&@`(h-9l!f=jIOmZ#>M7`OlalrcNNPiJS@{R(HQr$D9*CL#i%c{X>j*!fY+heribWyPh}S#q7{9@sysqU-D1rjp_87)zIY^l zh{OIzXj3mU=VP?&r`X$%#fIp5eE%5r{9mlc6S1u?)zNsdn@)O^`fEA0UwqC{E-E?G zC+HJ2%X_bTdrT)E;G<$~&g;1SKcdn&HPbgjvT$1qFgK9U$C~9e4e^?Wyzw@N|EJa%uZi7jV#iD7uOiQy zeQM42n%KN1aFm!Rr9ZPW!E0mn+F0cWui0Gq+?pXo^N5RH8_XM&+&C5wMRw_PYq+wh zpS9Pk04-i)i@dDFm{tG6I?{X1V6REAytc$dIsS#USirb3d!V(9I1Y1!0qWD{j~yiw zGT4KG)&|ZJ>hS3682nIORl$@*i$T^1Od@QVC z1fv(4s8;d!mMMSl#r)+%CHt+F&&OJO`zwJ{tpfyhG{q`o4xwnA)y1AqxB4mzrdjLz zv7|-Tff%RWUSthrgXUNxlzVfnDLyP>95TeS*m}x|gfNSm9D@G*Uk})B2O);w&pW zmT5hO$2xtPb+>@oRdKs%>pN5b-jx3E;JOA&l#f?fdtzU|lD*P8&fudCXjiiqS=PoC z);0WQ&x))G%89ksc-hcjuV>;?%w~5kwzgKLK0*=4{A1-O){dr|)6JeTZ2D7cOLq2& zb(3&Ynex<{CCCd>)xjq1-dk4UTwCJYsX6KExH(>Dq(@zS!6#+p)5^Ect+4`TY|>sJ z8<#1UUs!)PVC=P5Z<}Y(kDsY@^|6h`&rZ%{zxmpp3Uif9ezul+G#=&5wyKzD?qas} z!ajjrW?OY3UAb$vEfCN@o)%uUtdo~& zNvxBPy_UqE-?1(d0_WcswV6hpoXV{CtjW^Ldn&<_l>Fl#$W?i~Y9g8BjcnsR>xY4< z_tgv&WDg$S(EHY|SmyoezI7pnG2#Pj$lK?yi`YxJ$cQyIluSH^9s|bH=ohHHO#mGx z{Y~hrEH_2_krQoZjJ|1*0Ugfn53H5+=q0A#v_u63Mx*w(j`W^D3LIEe=m@w#vd|R>5vNh-UeY-8KY|-X|fpHYnhmLTsO)0S|ZB zXftMGhb@}5aoQ@N#T?>0!3s=;|6>i0lE@)`jbx zVk2F)(I_G>UADIDY`Cp8VpU4Al@;=oR+4SC9&?jVB5dzqGQ44=Ef)QX-gH>SCPu>M zHd`BM+lpDbzELPr+t}hLn;V1H?NPQC?mu(Y=gA;HB?oPCjeb=FD$yR>0l~84kr=H< z^h`3=KjrQ0eza|tcou!5*XS8#UW~0$K=Z>|Z~^iuEw}*rLP^;{ZK(ak1#M&rmal5I z!Cu>7`EiM@Vu`n5?dvS7Q^^*O!)KLjsW?2UWZU=7)EtpM4K)!5Oi#Z&BnJB6t7(#_!C;ne;DG6X0vzy@s#No+v*N+>Eahco+XO+_u1u(E!x(oB^QmU*5;5tZ zni{_HNpjG<`L>eQijAsfD-&@;Gx717_{iH|Guczkw$$froX5A6fz@wddk@{dDGh9; zjlbyy6Fa$E?_$Z-Z8Lw`6@u}y4!4K?sFoCMhxqD0EJmj-2FGZb8`o@2ooP5p1x1}wP9dBWCN1WdDZ@auV?cOQ3ee=If zUh6C&(`nBJy@LBOD{5|YGyhh$@Q4iM-+o?uZI^X@&sHyVk)7Vsr5*l4w2t-~`{Icf zcd@na*&^BP=J>BKg*0)?ze76qS_IQu+2n}7{=+2qO_MlQ<~^IMY|hqy2leL5$^1rG zx36qBlw{6&%|o((7SS(1fo^~g zeY}he^4Yn;wiscr@_4YVzu+vX69Y;2P4A^Um0 ztuh-v+SWzb%g&9q&Be1dV2mwIc&G%7wLL_0#q<*q<`eeUL_8l0S^s2PBjJUzCKZCe9Rz;nU6y$V6KkBkzt^=>dVIXyq_1I){VlMTYO}3i&O8O?- z2a5iX?S-FpnV^vc!vRH8nfo1YFxr9<=LiM_d-isZc4PddA5z%tUCInZ6TWX zh*P#d^kY{kKBsM;W5HpSGWZPI6|@a`XKjnG=QyseoaEKvL}*gEQk6-tj^ zZKd=W8;!qY>x{a+;F2v{_+81kY)cZ@`Wv?DN_2rO)rZ}?VLKHOtagd0?bD0Nb~9Fh z`Bc1|r|YL2_`}xSH*&`cYD7}hx7^Y4Z871&(GM{u(Ebncw9@D{W!gPuV37^OvoyA* z7~}4>tf<%)A^gmO@7UHVxp!>odTcDGhEu!NbDPrtzU^aCX=Jyz)k`O6@1Z(vkDi0N z&BeRdrHyjlWPjo-Ojk|?+3y&HEaiaJK2l(79riiGBc+Mc9;R394edkqtXr6UJl3v$ z53~0OT9GOuAgym4z@iTs?X0)U{s|iK9GATcHcmWt*?$k3FhlHzDGAIV>E+2Rqq;qW zJrB3{$0}f7$^Ip_Azqa1cu{OM3yHM~>1I zl*;xkMtpyvNp<`C{~4zgG{%)`*e7Bjvbl!6G-mLWi#6?su{yw(*S5Dd&73cKDza@g z?3I;4m)^XP^_XUolqE8P7p^GV8ri?q3k6EGCicIKc#NZ3*vp6IB46m2`_Qy{ z!qkZp%pQp7vh{3%K(8uOTG-=hC1Gnzdy3#%n=GnJS!irAN$*idZ)BdMeEgpMmms`R zP^SyBVmr&|YIouALl=8D9G-WvfB3)XDzYZs?6EMg{N_^&hm3BB@OIYyH=j;8r2pzu zkv06-UK#E|AKPoWw*O`6hyGVx9Zh>+G76P3S__@Lo$dbEPCi`S?H`bFcYDi_SH_qO zh|^yaV)U>(-re3A2Eo1Uajb0*dmP+!>DNQnQ^?rq|Yi_O9>|eay$s$_=uYvcJlW^%M_5&Fdb6)R^o! zhL~R&WUt3B5&p_{9c=&mHSP|!*M*l#Ltal8f2_@Dp(lK$hJJjAz4d=s;ZvCZVO5sx z`U;iIzXSaL*)&+$`nA29L71le{jGg0&lY;ncMex`K%BAhAs&?e3EDP?8J3k1WZB5$AnuZ2lRae(drnyMuKfiQ?CDx;J9QW)^`DX4o71V0S(&zME$cnZ>@S7m}b%tq^iWWNSx+SlHk7LUyva zPeQCLt6s=k%8&I!MwMZYmxfrBW}k!MNr9`2Z-7j7vB-41O3TcR|Gbi^9a z`1Fc)bi*!{>}baU4BaNgICi5NZW`;TqE8ybzKwO1$18VBV;v*mHM*1o?{cRow@N!| zm{9*lRdD=>mu}gSijGKOl5(q}BU&#UQ_Phe9rS2mdQ^3^#v2uDt2%bkw(fz|9L)uN zDc!6pFJjo{>W)f^e+|b;ed1U>Evt#5cC_$gFh2(IV<118`7wYW{rS<4AAR}JhaXM+ zXr$u`i%@N(M<|a`J0`r#>qo@sXDXd)JGzCMu^(M0r>zOVXLOZK?>nM>*wqgleK8tu z)zL9RSgIWE=y)G*Ju9wGj!Qzs+{+ef{`}-jav0(G>$P#Cy^Et2y;R+!tE09L77gb2 za`+qdNmrE2PaPxuBDQFrL*?0LRnMXFT?`5NJTPl8$k7sO;gbhBX0f)b9CjsQuww*; zvS66w3N?|#zjw6s&S^$_!-#%kbanN6M>P!Jog*B>h0V&05sqvF7GT;XIa>RoSCcW( z(FlX}YZD!xVMkM|WJf0)mM1%g0)|g=#0vM729q4$3&K;jZL*^(wrmtmMyc4ZWKD6D zr8mFNOm&pTI{lNWj&3IGoJPlD%_2u_W%e{jEd$1rxicK!2EbR7G)GNzwML{l`q5%` znxi^~qV7eGsdzo*$3>16X62Jrj&eR&znr$#F~PGh8}I#5_W~Wqx;j4$n(50}*G}D{~=M0}IB}WG2>*)Dw)Z@Es_n=N<>% zXG~*X>~%C29w_VfI-<X<6#~uCA*J5Sz9OZ;$rA;1+JLblZ zpLF!Zlwy@rj*SL0T>>4`X#AoVvz|u2=+8N_@z$Ht@B)&I-N<)*q@A?JW+Y|WMMrIX zjY~On$?=sB7QO0SbGWc0zT-8=0&LeRz6LLAnB%(Rb37-bt~)y7s%Nh|RtwUly%u%) zOq)8R9uVKIG=3jj^oJuNbj5y)r!JC-8}M1T8`yj7XosXMb<=?l@+uQ=I#wH86c|l+ zsBi76TNmi#5=LxaeyV#hsor?!uLoE%0B zOj3hO%IKnJj+K~EYWm#K-*?`9`Zje6I~rk#P|iMgw9^Z#=EOPUSZI12l|5~j+Q+j!2Nqpz*b8b{} zeVo`VbCLP`Ie&@x`+<6U!QR^omWu)SBe>b$*@9mEYH4=X$0o%|W@i;tvfIqgveAVm z^uMs(1U+AmzW-`?`!di(+1(Rx#XT^eeR3i#)GTkrze1LXBd%$H-S`wiiXbLN~m~{R-7C#XU-| z(Bx9ichuO2ze2y3Lgp5-z|zi@80Ks$jYPh~W|whB+vmOr@YKY-wmC2W&kQZ;ZeuxR zoHx)&t}W|ah$^#XoHG;in?-TXS>gCR2W3T=megUdB{f@A&N&);I-<%u6-*YKFYk;E zTJ;~LJkc#XSdO{eJN z-2d8ELwf%TGaW|xPd22UGY3BE)^~>Era!3feChlcZ;4=g1$AXHcqwPNiSNCLr&t}U z^GwOy@6XzEYmi@?`z>d4HpN>-%HR;^V8Mj_`|=rf-QgT5(OyJaeK*keY3NxD+)c}J zzVeLK?4-+SXQ@tS7WW{BI{Ra$VRfi8R6nIeZDN;0ovXM_N|^I2*a$9X8GX`fR?g*2 z)J~mjx63IKL$L3&4h@_ivvZA{DawWh&JTr%U0G_aW0bFx!-%Q#lXw)pE4pP8oa^+g zS7YZfA&FIa$2p$Gz2{uaHofD#idJP_6Q@YiSgV>kdkHUC;JeNYWc!+TohJm;d83*; z2Q^RrQ4Jp76)?DYV(GJLA7>3eY~cHB0JN<5OJ{Rs@<3;*5V1NYe6fR}RQ2WI}2}H|5Hq&e;D=iE8;P zr|Z93Bz)xzV@1=PRf1D0(%4)lKCVD-tgsKia<=fJZ}y!r;44efi-d4x-&f9wLY-Mx z)q66?(+{D+p~Z`7CHM3yk6wN5L1*?ycLtk!HYj6XB;oY=L5B&fx~kY^E%5M(NRi%Sv-j^q?D3eW!D$5Wez2usU(Wy9`+6 zapBg`r`n;IcRP=I&?h{9#o1a&W@QS{5G5;}3!DRkv9ULE6={G9$JO`~F~jS5TXZ^Y!>>-_)rhA7g9oI7^`|I(^4k zNuP9p8SXke#NX4>0UN5s2Nh&Glac1w8zsnDqxJnf)C+`r9o*twW!zn7r3B-T9wC-_ z8si56YP}yC!rqGx4OYTxgx<0!*QSS7(JMle(BE4q&1Qx+7TD;`p|@gU=r;sto>P1l zum0GD2dzBiqkLKW&5e=DQrch5M|ZT(68}Z67$0rDUqi_2Om-@EC>q^ zVNu0lJvQ$S8)8v5?+oi(O}|%|<@ppp89`q}3Az(DD|lZ;53Li5t8qk08&w=OK*YBf z=ngPzK?`!?MmFSb*hhHokfgb6&z-Ohtjfc%XUfd`VT%Q2fRF3Cpa9gjuvn8TP8sg! ziV*_O3F_NxeTR;~J zM-TH1^$S#L`G(`2ZceI9@(W^L`Gr3O_`*NDol@W*K2cza8zqUHacz+6TtL8-Kwz_5McOA}ahpj2DwWR!AzS-3^2 z%nBky&8%spG*S_RqyW7w$H?Dm^i#hbD~Pj|MX}OW0b}J4OG}?QZ)&f1i?alooa%%$ z-fHgdFI8cAJwq+Zs8A_FP`(x=r`>eRh}2|KxWrgsS;?%7C?o9`Sj7aXl%TM-2~tOk zcY7{Pd(#W!n-ip-maM7tGC6vcDxA;C$Wn79Ax`=`lpTLpimiX*w)#~=de1WvC9(kV zpq>ZzvXYC2KA4REfu@8=B|k$f@e?}Q_v`*)m6}N{O{^$DUdl!_lj@McYa!ZprNcRfx&g7#VCLr&P09D~b@K+!zJ+P9QG!jLAbrIZkxRY{A4 zmKYQXo-Af_G(L}rW&S`mP?lEWrb8P^F&L-RZ6s}`kx(OP9M*J(HJ0uQ2&`WdX$fdh zQ>mN&g^4A+E4h{Arcx6@{8eigs5H|ZYv0(@7tUudbEHTNFVQsE>DBBXDpEg8Cl;`M zi>1HJujP#<2TeI<0RKh#SyS%q`Tv7yo#lYabmW$AYk)%>yDK!VM#q~oU|7!0>6%v z8epImK3-~yk!H{FxWa8Vb-YvwOB6fCBVm`ZbrTT&L3VEfV*5a;Fj4Ahz@+=s$1gMT7xe_g-n&AvBjX~ROx+;?k7w|vhP=Nr%L?U`T`RMi@B`#OsRTg z;pSkx!h+GM8fFzJj^L*vD17YZSJYCk0`V>E;j8d)~eNKJxfA=&;kc_O-qKO1pGv zl3@IRwuHxTl-$+m;X!;*oTlTaa@0rZ73$}G+|*}IwdxO~7iCkI5GBTwB-Z&V&aWK9ShYHK2O$Jo;zpa$M74EXmtE3v3L`z*IF+FUGkRh?Mnen;+l}EI__o5}5MEdIITctRff!eWM>MmyM^@c=LM)W}-R0%iP zJNu+wq5o6$Ov;`6q)r&Sh3=QSv)|jeV-#tJge9mYtlCcLJ|<(z?UF`fJicO=G^%3$ zQtjn(Ud%9R!MlN!FejG;tMA^*pU^st8RRKzyIWd?k4`<^EmbJ{YkIJlkEKtFue#y8 zO|-i6PQY}>#BwoyO@i>Mr1&d)FI&pT6IW&r>f0+Udau+RqtE_(rNhdw{Za?~BGMu0 zQ@q;t|W15L)~a4#UN*6fINHCYX-ticJr{bf*n61CHT$}wAg=qUP@Jh zk4h6?{f5eGKdbQij}9C>C3WzA(f_rd3wYh6)@iAx(&@O=#^^Qt{~VTrux7l9(rZ7f z@%r_ypZ&k0q;xzdVe-bL6EEtOzt2lk;IBhTj~37kmx4ORziJYW&#;UsT0UWkf1XJZ`%o)TZ_Z)pm{AcI-_wU+|i+ zDWPsrnH=l>059w}b2nxSL){UqT@!bP(%^k}B>_*>fHv+j*wZ(=jr)ClhMw(Nj}KHO zv_#~}H+6^jv%u!=%53}@zk9|sz+{LtPGe z6bdwUH9ch2OZnffyY{yBOKCKHq{EAH*r1h2@5`ZMf~}O;?oWI168fWdj26@$?W>=9 zVurTvD#i<&Ed@#~e1kB-{%*Ej*Xv#EO3Rxmn61(ty{;7NG{armlwQxE`$U3 z{5X!|aDE!ce8^SEYVbdBY@Kh=72;^Vf#)!l3FcbG_#p#byFc{02RMEWv#0#1%hT(= z&>M6n90MQ@NI0Ynqyj|FgZK6m8yR#parQo>J7fT4IAkJZ86*dC0rETK4&*6BJgL{k zLaIaFJ!!#R!SNkr0%RepIm^8?G3~ULDCsy-Vr1e-v0RBGB|;XClqlhR6946NQ=sn9#-W?71#koEb|n#52<=M94joIH z6%m<8C6t&_#;6KTbpeo<{7)z6{4JPWUb90x3_2388RGxwb^T!kMdHvCJ5mGtVRbh;0~KZA&> zPN$m#w|o;84zI;#kOL66=6hZd>F9x^ziUtwD}y(==bB6nZ3bOa#k}3URd2Gm3_6J& z-sz4ty$@#(R=m?45j_pgG>9L3A_caL*PEN{Rm0Kg4uPL#m3O%-_}qq57tVU@a)+6! zh8uM6u#vmmu7)%4o%=6w`Vo9kWiUZ+))zI@$w?FS=Aad*0MelBswtO)smcO4>{@Kj z?sCWa+=q=Iu@?yYoqt8=X0qNa?8OSxB)vIcuv^QFi$7O_)W{cdQ!nhdAxQhI>!H!|52d+^Vik~~9ic6h_+0BtwOJ+ueNSkH`&D7c};2|0Iu)9?+tk&zp(Jd3D&Sq6=gNdyyse;e40*?Spd| zoV8e$eQu}f9LZXO1`|z!OoqH;q~|@1Wgm3=pmx#z@G)223ASRNJ1*cUoPN=$m^8Z& zlhh*Oy=nz$>OgW4BNX_Va}XoVf^L}pzK3=)Bu}&0`=1uepGvY>$e}} zWd1sXjwF-K_MYy-=^?hudwLP4H`q;_RwF}ky+IcWp+CwU1~`oW;?y7Wi}XevFsL3n~=6gj6pX7l8?JX zc1~EJW~VoG=0WolW~92rcvON?5Zilx=71bJC|*mY$& zIqnF5GWi;(6WKpGh%ue6$EhC+JM4~j&}o^YxN}HtlTL?!y2`BeVYg)J4AhSegq3MK zJmj+3^h08XFBFff&2zDIzg${2JFS^N?7z@o}h53J=8cZ{h5Ih8Mu zxZ4@xCz2bjs)&mPLuTMy9+QO$>o@Osw(6(&nA;`xc?malLX7B;49C$QN9wtSL8wa= zfg^QdVsNCMTNMa(Vrt+>J-@m*QfH+hKfZ$__0*cv5%M9VD;sp#ouByA6@yOSM!>^~ zry|jyGjMm@WP{H7k;bXrHgY~b9?i#KK}Xq{0=F-BPabQ~#c`YYUC{PHPk$K;5Ead- zn+5x-+-4r!XhX}Zsx+KXqeg#EGH?NIv;y2)A|5G4SKL+f6*?dzsADz&LihL`j?_Dy z1fjH&Q_rC_)N-!n)mJ$;1kS`V^$`I`9Ik`sZ7zO++fdM$I(2ZJHNMpdC}M{x^;#6sSJybX~dtsxyCo#?!~EH_3^@1ox9uLNCp zFY;-V3`|3c42U|UNWHB$kJjG`GwOZ@+66fbIRm){xd-uWhGc`pLlPkEAl)EeK}IT1 z{&L?F5^uJ~gM)&NdR5o4EuL5$6Ce-4sZUN1(tF@^B)f)i6HkJBE8Ns4CFKduslsx; zui21?z2G5agMcf8lbih1KqZf@Eo{I)?rRmoVN?pzHHa+LM)v9hy*a7?7rHH5LCB&i zq#+w|8&x!&Qmo!%%e|)*`Hn2ldrINgU{AcKA4B^YD^Ygv zA^!}ad!s*U^OMl#KYpVx>x~lK-CpePK_gEd4?#|_hu+ikIK7NF^xZK5q`eQ(wPUS| zc_hs3P&c!0i_s+@b$OiDWtp&6PdniB6L!LTO5Ml~?1|TS7_<{unLFI?BAhN^?e1Wb zU@e>**$8s(h4Te%bP~Snaoz*byqMkIG3>taQdHv^BQCvyL8uG)<3iZIt!3g?X(M=eId!} zY1s@ovmhZewX%e+-HkB@vlNy<=}B5@sQ0t&_mDz#nh&|mu6s}a!s$QEa-VBo;MAAZ z@t($fV9-@yy}hS0PTyry@4Hm95PW6(cSk=sk*yr3wKY&hWKz?BV zP$+bIuAWi1jfFjMM+@Cp-3RWs6TkS#p!)`bPsQX;G??S*!Jxl!VAEBuohJ;`nmam6 z1J8h<^%$3IFk9&%qrVkkS*jm7oj7$Z=rv`-hHfZ$5L_UKcm-}B1y)w$ z*N9i-yfRo#jVH|jkN4*PK)|mcNTM`SRN@}SfKAanY$0Bm^F?4wHGYP870$PU?Si1Z z6cMk=`Dw88ntjSl@V7WmECRd_p=kzERO1TU#|B*_1b4Qdcy-R-0()EI1;lG`-U_TO z1Q&irye8*E!M@e_yjkGbyQlsw089TE`Hu^4Bt>nm$cEwo1U!#;9nP@FadQ#aJDkUX#Y0e;q!Vw#`P*O#8s7olyea3c!P==@1D-*GF7aKi>;^@z ze<_=B-M8Q)A&3Bee#vZY&iNRyi4Y`l7V#FG&jOnVK^Eo^Z^`*Guq+6Y{u=RCy#CQ` z1I&it0!j0rc#nHH2zE;IkOm&#n)4fAf2#I6T^>)Z_qoomr$HA4!Nt!|SZz2D1&e~< z;zh*UsvPNGAFz?;A!R-k?YM`|U>|E9RuXT|c_P?kjqfMkf%AD_X&Nse{sHG}!8U6A z8S##s9|t=}fgz^z7C`YKR}_L3L#UAekM|B*EA>Ka2BB6wA9pRHDec7l$ly&O2&<67 z>dbjxumKR+E}VZ2_8lYwr_wi<$BwS)MloGW14A-MN^;-7JT80@UZ z?-Bo;^P6CW5QLw)7`!j%FUa;2)M4}hkfI+~RQv?P4+t)hL%cudf38L=4-Wfl#J}MD zGq8S|ebNuO#{ryw50(g_M1RK9Wgyov@E=rNqPzv3tb@2>Bj9!jE`EmiV9tL9yQ=Xb z;zKys_dy#5fqhCk_?MgqgV`X6>`LN8Id_AV(d_pV|H@m3RRydC!E4S1r1+Y9s1GJ< z9-a{&#(5{OZW^DL0sal=-++zN_(tO2ay}0%P2+jQzvDb{GvGE&QAmp6TyX|0U*pM3 zz`y7G4%kBoqLoQ}1n0h=qUwNvXA>XEc@$V_2+Gk#;-ffk2-f&hE&m^p!kZFpN<7S7 z3ZBG0d;s1_3uqnj(VUM08v{WW3n*B}UV>#anwpX(smx(saI*u#y0e{yN z>6!2_p7Z-)PayOp5TC%g?KAYuAh>Wo@rj(rgVoabJ>tonHv(&^@ziDDlZew@4*?ve zDY8g0nR}Q3Hd*62#HVn+7;K5guMtn-{710$5M)8pa`35~?*Tig*{2bo#`#&W#4DPI zEu@&v6^74I5FrTY4DnRXJAie9ASH^3&)|G0*mn?m3RZy6FBRSAwmD z7%+dKqI9&Tv$^sx6uE4)F~a`dbvSQ95biSycP=-10%q*1@_8%48Rs6bavI-Ad>-e` zz}m3i5M)FrID12=t|yZP++;XdBD0!cG7HWH5ZqT4vXq;A1okm2CX;XA9HE({{{)j|++;r3VixTKlTC1LgCH*XFo|EmO@0Nt!rJ;o zg!X-Z1-b*8Nop2CS;b8Z{qa0Q5P>Y>KXM)h=GJ%)c>GVCmj$Z`p$0aDCrK99RRw>W zokWZhX}0-YoCa`J0mfKsxO*u0HxOKM%W7P5E$8FFra_P)XNa%kd?naMjTaGL&-p>H zJP5)`Sp&X-^QZk$-MoYXSU{^JsNqh(Ae}ff6aKqWecX}&X+W^#E5X2OVaAxZ+?jaVe3Irwd5%Jxe*9U8) z@!9LavpMezHV}e{t_K&BG(H+=0t5+^OXdRSnTdd_G{sF)=(%D)7;h!UZ2&iLei;0? zW}i;n$oVa>e>A>>xQX+iftY%N;KKRDeK@ZP_BJFDihHE+<%$mgJ8K?Ne+KvC{5!Bw z8qWf^_;WrFY!O7xAsWDG7RY*{*C-4#r~5z-L%@^pE~hmxNt-gzoddjD)u{8qfE5Z$ z5clva`0o&T3ut^Wr;kBiK&XS~=1-P|>naVx%sB)h711TU8BiCjA%q@*P2k>EG_fUM zCkQUGk`y)`&^KTsAV{D6#O<8V0!!0)0r3#de*)XA@n^&xoF4`|rtx{3!JVA{26lZA zo=tA&5{O@i5K<2V?RQ0$xbm#d$1P90VmaSpg5{JOQi;1Sye8T;jYv z*vAm0M7DzFzPXz#h69d*Q2($LPu2*on+48PPf+473GGv4lIqm`48BwKC(qu33q^5$ z2rO6Q>xg?e{}b%C#&fqMB44AqB47wwSqSB8MIM0|t}6>(0fJbM+ls(qIhVnjLXe8- z#7l8L0PIW6eh2Z=oF{=zf*=+1i6@rfiY0(6AV|i0q$tbzL9nA5Pu&I{$N3eoYY;>z zi+DNCjbCEg3W5mb5HHVp2$%~3`)kB2XgpC@4X~D`NZJlXMed;$SX+&!5s&A*4_IG~ zZv(ez3!XzjzK0JAuw@!ABCh9rFIX-l5gt-@KtU@pxdhTwjm5%=Ys9miA+1bp63gEo9TYl1bCOON*Az*6p@`%j0>8n|0SHoJ5x9umaAYn6wbbwyG8Z`S5B9aj&k)yhJ`*fW<3+>` zobUYx^>41GNZAL4kt^Ge+<@FlP z2p+`wJg_AiUq?Kc^DT*h2Q)=4DJ)!Z3amimH;H?*;00LVaPR8qXpg z%DL`)On5*Leh%?4&Z~ko*7!B>M5~J{dI1j76iJ8SA)NC`U<);#MqJ`N8|=8ow-9%8 z{yW$|8b3okg7YU}ek0Tf6%mhAc}<;80xY8`rXE3I57Tb!ZJ;I^UI}a!IPVEIh>f;m zG&KRvRL!J-Obpy43v3%(50m$D;k=-k%sUDb6F0dFrW>ioW+QPQ&SSyiHJ(S@m-B{T zEf~J`ZI9>*XMfEkITt4W+++;cRQ$da237OmT%wumfeAh(rRG&O&>;<9B%cE3x4|B0 z{4tqV(ahbW&@e!dg|m;5Ip=l25;VRZTuji+I|6lAaiW~7+H*yJz~P$xP2zgaCxOk> z__*WX2F@3PWokSF96zL_qgrn@kfPxoWG--i8mvI$7s$MgFi^Gs8?0F4_f-2fS~#>_ z=>-J0m3ji*FYjI|+E=v}qK)2ly3{YQh|K-aKC55|m1gqe-CITbtUN3mA4Ey45A{2m zNm3r7=fl0W1Z%JHG~<cLnRE@h!ytIR6%Gl*Z2x_vd^z*aD3g5f9+}DA>tFROEyTPI%)UziZ#CapI=9+y0@nFtJfsNPrGvXG`r-99dpmCaa zissFb@@m2_23!iEp8Y9!uyTF?>@)-s$|H^s3#<0G!2Z^FA#pqB#b6IKo_rcSg!91B z7@b29P9|{&aT>_h1e7&JHYuFkLr1XA5Jc!A@lekDgALQ{9}y4Zd>q(hjn6&2|bEaI`8=YgHm zcnaHuJLQcOSj<-=}SPLvFe>Aorj_f_fQV31_TjGBVLyCc3_<~`z^%18xm=A z;&hFlAzqH#uL4`6@gm~oIX|2TcuZ5I(`D{g@Ot?`w_D{}q_>?H&d+D|;5bDwdT z=7NA15U<2}6|h`MqWr1LI7QH3kU0nXGsYy^+@ZlhcZmZfr(So~2n z^A`7W0sOM&r;x&`#(5!FvBr~s0k6)vdpv4r2(F!&Ns1a=Q30@urpP8qE`rzRJZJ*8&p~i!>BJjwUKOkc1ds9#;te_Pk_gyG^N>%91g`i7Y_!Jj z5tlj70$Zo?)Jx!vI6ne*QsY^~8*}bE5iI}&5jqSW{E=37)c|S;kvm=kwFn${`G19- z2YeJ&*T!c_77|uUC{kyV02&}cs-n^onjkIoDn$?oEkUXXY$$>hDN+taiWKPz0wxG* zkPgz7W`KYQC=h}OLPYZY&+ZK1`+nc=8+h`Z=bUrz+_`h7>`qx+-PE0U0dF?j+Y3*; zdOyJ%5@35r;~592Ia&RIwtp4AbrN2jL;eBG6aJJ8P04Pjcs}Hlk~G(p#+aP|wXD8K zN|2qh2;T-7qbavA@Ay;FG$p5<5;BR8wz5f6qA)80YMGZt%5!!~U3?AYlBRUR>(MesQ}kx#a)247Xi7dir8B;sGEh?% zU@rEjJkXQ^cFInC`{h$oir>fl+n=)Oa)2ja0!M5%sq9lY&6i`QSO_^?UY%nkw81r0dHrg%npsX?Z{}n6P?Hzjbzt|UaOpe zdzmjp6aFNW$GHRhFy3<@X2ul?1ld(x!*j!zPs274$v51;Sb3*%bO63Pq4#SMmmP`3 zTUm};X2JfAFk3oFiNBH*U?=s!8|Oqm(MX^j8HP8}i6m>pZAU)FJJ*T)sFCb;WCPx0 zX&!18eC-J487FD#Rg!}2q#Jnua3ZTU5^P7ZeZ<#9vV`LOi(p#7w^(VK_oO`B)1)ziFbvBhnWSdC1LJxl5Udp20v@)8#<@) zUa=#z$jHk|F%n&jQ^Rt*%8Y2wE?7Yqy=ZAWFY8Yj3R0OQ%RNNsh+g}4; zZNLA4`m@>ow)i^w{j+}y@I(gS*ZK6u*AM6vZGR6KXvaq2A3g0Y=KKRi^0;mH8r;bs z=DK>b+unV6j;nY4?;L<~*xoC6ZULPd*wwr8`pigatViY#enhPi95Wi-j|X66g-9+I&X92yTf`K;erhlOE;+0nI>E(lj_{E#{ zY$f?O>(j|g+S4^&%!#r`%?+4Ia-+Q&={}43ixlf%mTKbO!d@Kc&YfB>rw4k9`8S~u z=A%))*S`>~6L-c%_4|&Ds*ziAJe8OlCUfXnuFu_I@ar9J8YYzh!%; zN=3((q$_sX(rS|&H z4D@98_YhZs5xM>(;i2^I!Z=cMk4)}Df2rw_&%4k@HACbSW)C$BCvkfx(Ax&MetPN= zhyGH&r#5gHmH!=`@K2zpz|&}sQh`QQGNNhzmxMz7EzyIyhME&ES^;M>Drc>255Nn!6;n8#{S5 zPsj+zds>!tV|S$9OVr2@?{;HLR(T)!w`3xHWlBr<+je5PWZe{+zHKMQB0I`^Z`*B6 zKn{_WBp1|brXdCVNQ>D1J|8FD2AT!kJ8>P72XC9<*|RX++a$ER85UA(8;1aJ#h?A{ zcnQ($j<~u?pYG-hA!9M8fSdk|#UJ?UbA2OU5#`q|QoGYhKag+&oB}$rS${sk{p|5V zH*3w(1MVY<>cJ{dnd@s^_iY?m5*Z=i zuSEB<&B4;67lTs0BW0>%j+ZTtIaN{}bCv}5wsRLrlw+=tR*tz|Mmpx#vcfU<$q$Zs zNd9!p6H+|Rt}IpRI_5R$hgn9Oa|gtv&T@NPtgm$VnN3Q&U2`%ene^;xy1$W2acm!I z=ary7cHKp#f@6kDJI8!c68msydhr`w-5dLuWvZ$f1uBEp{@v9dbKTD2Ne|9Cbtc*$ zr25zGV)3urvACv5*}klWrI>3ZR?TlP_sCGp;7gdlgLGNim$k0a^DWn*z<#RLBkcTt zt#w^M&3cK9Dsq!Tl~u+f+k<1iLi*5TO#1&`@IA5;dFiA*w^hh>KqtEM$b$bG{#yNE zGLFlK{TTi#uOV+fDdZdepD+Ah3+e&ZlvE1(7F9o>G?eW9Z8_#UzNnW9j?}GcjdXD2 zKBA{&yd$~dP8&XVz@~$2d`Y!aIG=p+YBfcCw zV20Twe1ch!x2T%AUFYSCcR8&bC&%73i@3){2XZ2kuI3$*gXFnE1Pe*IL1r1(i_#Wy zzp_Wq<~|ri546Et_j(}vt1ld>`?GiDtRpuO9W4Qa?c`+SL@DRU6y!`^PHaaHA{WUR zNB)RhBkLS_7WujSjxe*yn;q?`FxmGEJ9 z&CelgN+U<+N7j}hjx367Axj(?f$S;=99bUOTkbltI&!F(!|j^uBPYrmj*LallYx%( z_vAuHb|AW3_BhhtIkz3jT?jO?$a{9pTadM-jw8Q8wvhggJc#Tn;>hF3-m=q?7m!2c zh9hqvCrZH)cFq13S__#|*TMr3uuuAoFpCH0*~eKXC@IrNu;HupkHW25Sfzg@U36q$ z7AZo4-?yXwQCQiL{+0BWBmFCBq9fxe8!4L{IRsfzes<(&WDRkTv}>M#Y#`+w>F>Mt zj%-QGB4wN-+aoK=21oWl){xVV9Dp1lu2E)@@)Iz9OT@tR?^t7w?EKe$UQa?a>k|ex zzs@>}=J*OB*UBJA`kS+86n&=ABp|ZOiE^6<$+wV^8r=!F!NX|m-$VVe>&d}ZXLg&2 zzms1ZO?4{wuk;&O7ovvXtcT+GVdJD@a90`rF;n zYtN|ae(tT2F)~}5;@(?_dPKg}jRpvRsi2=|_KTuF0odVCCtvUsZl4Z*J zM3zbmmPb~SQ;w{ItUq^*9c+ebA!Qx;7P70fa%3N5e;Mt_;mG%8H8Mmi9*3L@rqX;~ z8au%(7OV|Z_fB~{hHq+)V4jnbW6khV*$?u%3{ZvR*yF<-nlrdH+uvs;D5T*A(t9jB zdNq?|?pV%5)odwWkEQF>>>`&jgVpQ_hDz>n95K`si5f?~nhPa%9QkUlm*L|~lXry9 z9mf&tCrO6fR|wpe3zYP_5AjI?wDR}=-V<(5t^(0I&NOo5f}UvNbKBkh0Ndk4O)_Gp zp0uNUc3h49BpRmC9ZnSc%(Kyw8ohZ^hK@J$yLDE_WZHPMNU)l|w+G3_@wC+c#-LMb z3Xv7^XuMh0y%jS>B0n&TyN_a?lg1zL_1s+<_yMc*E*{qpT=|oQj+};EB6}QJ;IQrt zZXI~DI=(r|)V(L0&@LiG#pkKp3)Z1{P25&R;&6xL}4 z%qfqt23F4ocoE-xaB2Fi+f$_gu1&Zscq?2Q-T_yF_rlfT<8XcWXV_nK#W}CrQ{ft# zwPf6abr$zwokbR`O$$1v*I4=DAGT+C&h1&@s*SHWzS%W) zg)(^n1=I)KK_XZLJ_XS%jQb($2dqSI1-rmea2{L%w?V+)tP@ZSGyv_u$6zs73$}s% z;54`j?t#EZTv>d??OX@{;`83{0*`_paCE+C=N=4Dj*s(2JJvM&<_j& ziC_|#2|fjzz;>_)90g~=FW?sV>j7iL#nL^yq`A-qfeA{1^5At)55$6wpeGmzMuLf8 z2AB_)fpuUD_y+6+N5L6z3H%Q3f=9qj&*e^iO+o7A5PN8VsY^(Z| zVU)CW4u1iooUM5*!8cVzYp9l;|FW&~*!i_=&AXR;9&et;gFsOPj;|jcK;ysGYFL)>Z8WtU~7{ zuj*d`iQ2}kXkA52UG-07p+Ms$@EWKN8h}Qi9q0u5fc{_@7y&*2lfYu&UB;heupR6J z2f>fvG`I|Y1sUK^5Wu?50SbfSAPQ6fH9>9A0<-}!*SF{JOb>Vmvo{z5hJy)U5|{<% zf=_{WC4asK-+~{(SrGKi`fY8^K;s?o?b_rEiST&8eR16rd)xYr*gHYc_OExGfUo%N zFYhZ`;Ok90io#J~`^Ie-Yr?hFUiHcCk%<%o|3fKxbSDZUll39X;9u9^$u;%z;<=?H?|}>3;iA z@o+wSfuKXHRyBm%seN$OsyXl~a0KWlznH}Da(MFVr#$^=$LG21hJK1Wk@V7C^PI~Y z5gDj&q&CtRW>K~sjjn**6<-FU?G@V&Ls!F2wDV)Ibx)!B`h|p(U;ml1v6@dET|pb{ zjj*1kboA$V4Xv~bB85t{q8?g+y+I;%_rYFD@^FxV9c?#gi00Uhcn>>_MzlkZ#y0q` zjT)=@Y+f7D6VSso3-+jh@h<(J)F{1oA9aw-MwOPOf%6PE7jtD_~ zLQ6GJ*iPEQ(u84agL>1TQrH=b5Nobu7w+7nuT z1GQQDw7mACnmPz8@G=HHsn9{Fy+nE6AawjX2pzu;LdUOz(DCaaENqw6L72k3LA1_m z%rN6YmT?Epym8uitPS9lKcF1z-<$QLk-HoTI10e`?xh+<;jAmWjc{0}2-Pf@? zc(!rU=niKUm}T@+|94r&a5ye5&Par<8Ck{@_{$O{j5%;tW`^-8Tw+QIV}ok`ZG}@) zQ;qN72Xy^G^`GXoitxFWVa8cFF)`6=T);3Ad4o8-A*;NR0cT`o7!TpBxGjdOJl|G! z>STD}M#fkpADl(JFr0C9s$s!buVxw%>d&}mybOFo;r{I6?T{SMiiQ40^x9_x)Mmk2;N?NX5kA;BGC7d#{^YnE3 z^|eL;c;4Uh3=94uJ>7_c&m_z;UWc=8|76rtKDW(i1|R;QmeERe$|0jYe17S9qcglQ z?Wz$6C-N^r<1}e-#XzsIWBPPsG>(|KOU8%rlzRD%*>Gm!yT(HJ&lO#b&)}D)v^Bnf zv+kuE$?(z^<&5v(l#~=>FFf(c4dV#hr^8|644jZS!}s`iR%WJg4bApv+=c6p-D3O$ zpV%_ha8+tXATiO%UWq08?u?Ne&g%Y#Q4o$!J7$E!>0{H47vXysHXBhIXYf=~eea%8 z!>0|SF1&zsenT2QGQ0Cd$A(8{Z+>L?`G3s5*<6)n+&|_!*_WQq;R((mxBej`k2HS_ z6_Tw=p;9CZijYxRW@K;_cg*SZvTVvSBV5(wEM8a49Jdwesz0Zq)!o%>&K&->oAZ#r z-Q+Eo)!P*(dzA)B`D|8S*Kk>=G)i&=kTOyF2B4 zjN!-jhb3fQxxBF~}3#>ZzVF3EkzXUOgEdC+l+2h#`_EH#9~DDSafTmF7#eJkUy6 z0)=dPTJqS(l-w@)^D_J0;?2wK56d-Gr=(>F>Y{89u^I*cqD7c~mpu6h{vq!xWy-aD zR`+b~m!)xj>urAA<%|5xrMToT0F{$`%rD&;D5NagLmD)&-=b^WyuhIZHs`Q>z zE(DDiDa4E?NfwlC=F3vCvh}=-F3h7V^W|t^e9K;zZk4Qp(xiyhoF7_TQUu=?+h-QV z_l?9CWku|j+e$|zz8Lhg+*Z0K@x`ILa$6}&;`tp5mq%_Z6_R)hDkZm-DoT7PR8wv% zHIn!+sGZzadPm~Jp?BrBl2_tOKvU(m(tL?834JEFp^(k5JXwv&2ZKD^qv0(@*X@)W zrL1^WY;F`SZzcVr5bY&ZRcC2Xj+NF&)+-H_ye~mxWw6pTIis{d zs+Wg8lch>uN?--(Tj{NIP<~K4B^7kjzAUq$Z0S|!7G?=@S7KHEC0#37Z)e|hKgd(y zRou_Z#Y&8XV5v}<9>^#2DpRhQJgRKDM@3RGG4D%Fz6m!U>7L#cz@Q;L%guRz1) zJEe(Iswy;BCMm6ybfqoQ@>Q!x$SysrWTMYDP73w}@0b0rGOHgY>NO}$W+>g1Kb0Ox zyVtEL*<7#5udiE^Lvp_Mr0AKM6fGu+)#$MjlA%;ax>mQw(aI}IHB>RYYp}N7kefBE zaUsp07EfG2@lKLhlU>j|w!5!vsmU&Auq{W(6^)LwOwi|EI;oF@%x(NEkf0fl^K zds(K{%cyz1l#ZtC7Tdi|Iz>}UiuB{H7YbZjj(Wj@u{ z*P&gn%LlcsvcWkyDb*>jB-f_uBDM^b>$R<@;4-$XAZ8up>$Z%M7IoNwn#u{Kj?$to z)LTv{4dFMSXw3-u8uBiqgnrJ`D^6u;;8> zFZJs5|5c&aV)X*7UUk(=t$KY`FRJR5RIgq?)r+QDzg`~IsTcfgo1Xdf>1&f-H`I%T zdWBFg3(f$`z-FM6UewY{W_q1WFOKOIF})0?*S>sHVsuK_(ynQFXT&CjzG409GFP$m zYe5p&3-mR|zknPyI7dnfZ^&x%Hm&I|9oM$Nl$_tWqhoDdxLn;>@*{j z7WN_Bn^GZM9y}7vJ!!iTOlfsAOK-IJ81#|2CYBkjGCK`iA=8l+RDKIqfCRFsQ>=UyEL;14LtcF?g56nlP75&8)_1Vw#U`8$N zAC2Uzr;m*cYrz0eSr%Dd7PX*lD(fPf%Dxs>nUX^>`4L;AU8L`cnyab7o)Z3QsL41? z_Zc3vu{#aO2e6Rb5Z?GuUdnwSBm|D>1*LQJK@S&67<(v zs>qB%)=REB^4%b-psTC=G{`EGt4ahf9t7HkI^r2@RV-N_sWpUsY}YVv1D(+lZ+knj zhjby))k|g$rlvWvYB1|ekBt)=a8m;a;kGZUjH?T`ds!vCu`{TjY29=`ziR6;Hiz2m zhV$EYrk$H%^A($q*_>kYR-2u=7uxzGn>$YrC}E7SMQxkQ*sR0os*K%b`dUcGoJ&(I$g~}DHOnflIN_sFO^yX{){PnK~LudEHXo>cL0Xqzto1Jl0;Q~&?~ diff --git a/dist/missile-512mb.js b/dist/missile-512mb.js index c068d2a0..a2aef730 100644 --- a/dist/missile-512mb.js +++ b/dist/missile-512mb.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-512mb-v20221022.wasm"; +var wasmBinaryFile = "missile-512mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-v20221022.js b/dist/missile-v20221106.js similarity index 99% rename from dist/missile-v20221022.js rename to dist/missile-v20221106.js index cc390605..2bd5322d 100644 --- a/dist/missile-v20221022.js +++ b/dist/missile-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-v20221022.wasm"; +var wasmBinaryFile = "missile-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-v20221022.wasm b/dist/missile-v20221106.wasm similarity index 80% rename from src/src/decoder/missile-v20221022.wasm rename to dist/missile-v20221106.wasm index a96fb1003f19757026eddc0a7aa862aaa2ab7032..e019a177c665c3f989c0b07c3ef726f6a1676e40 100644 GIT binary patch delta 112399 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%0DCI&ue;5s2->#nDvtAC>r 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 IRJ(5f4-|5P)c^nh diff --git a/dist/missile.js b/dist/missile.js index cc390605..2bd5322d 100644 --- a/dist/missile.js +++ b/dist/missile.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-v20221022.wasm"; +var wasmBinaryFile = "missile-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/example_normal/index.html b/example_normal/index.html index 516e28dc..a3bc2dfc 100644 --- a/example_normal/index.html +++ b/example_normal/index.html @@ -37,7 +37,7 @@ - + diff --git a/example_vue2/index.html b/example_vue2/index.html index dba5bcaf..2c01d0b6 100644 --- a/example_vue2/index.html +++ b/example_vue2/index.html @@ -10,7 +10,7 @@

- + diff --git a/example_vue3_vite/index.html b/example_vue3_vite/index.html index 06ae6853..c2490621 100644 --- a/example_vue3_vite/index.html +++ b/example_vue3_vite/index.html @@ -9,7 +9,7 @@
- + diff --git a/index-debug.html b/index-debug.html index 6996b525..f168c643 100644 --- a/index-debug.html +++ b/index-debug.html @@ -33,10 +33,10 @@ - + + --> diff --git a/src/build.sh b/src/build.sh index a36933e9..d5bc32f3 100644 --- a/src/build.sh +++ b/src/build.sh @@ -63,7 +63,7 @@ source ./version.sh # ${cmd[$i]} # done -H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER=0 +H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER=1 REMOVE_FUNCS='"console.log","console.warn","alert"' # REMOVE_FUNCS='"console.log","console.warn"' diff --git a/src/src/consts.js b/src/src/consts.js index 516ba601..09c8cf1e 100644 --- a/src/src/consts.js +++ b/src/src/consts.js @@ -30,7 +30,7 @@ * APPEND_TYPE_SEQUENCE : [ [{pts:xxx, data:Uint8Array(...) }], ...] */ module.exports = { - H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER: 0, + H265WEBJS_COMPILE_MULTI_THREAD_SHAREDBUFFER: 1, // SLICE_TAG_AUDIO: 0x08, // SLICE_TAG_VIDEO: 0x09, // PLAY_CMD: 1001, diff --git a/src/src/decoder/missile-120func-v20221022.js b/src/src/decoder/missile-120func-v20221106.js similarity index 99% rename from src/src/decoder/missile-120func-v20221022.js rename to src/src/decoder/missile-120func-v20221106.js index ff3d0e9a..5393d77f 100644 --- a/src/src/decoder/missile-120func-v20221022.js +++ b/src/src/decoder/missile-120func-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -858,7 +858,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-120func-v20221022.wasm"; +var wasmBinaryFile = "missile-120func-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -976,7 +976,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5076,7 +5076,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5719,7 +5719,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", "jsCall_didd_35", "jsCall_didd_36", "jsCall_didd_37", "jsCall_didd_38", "jsCall_didd_39", "jsCall_didd_40", "jsCall_didd_41", "jsCall_didd_42", "jsCall_didd_43", "jsCall_didd_44", "jsCall_didd_45", "jsCall_didd_46", "jsCall_didd_47", "jsCall_didd_48", "jsCall_didd_49", "jsCall_didd_50", "jsCall_didd_51", "jsCall_didd_52", "jsCall_didd_53", "jsCall_didd_54", "jsCall_didd_55", "jsCall_didd_56", "jsCall_didd_57", "jsCall_didd_58", "jsCall_didd_59", "jsCall_didd_60", "jsCall_didd_61", "jsCall_didd_62", "jsCall_didd_63", "jsCall_didd_64", "jsCall_didd_65", "jsCall_didd_66", "jsCall_didd_67", "jsCall_didd_68", "jsCall_didd_69", "jsCall_didd_70", "jsCall_didd_71", "jsCall_didd_72", "jsCall_didd_73", "jsCall_didd_74", "jsCall_didd_75", "jsCall_didd_76", "jsCall_didd_77", "jsCall_didd_78", "jsCall_didd_79", "jsCall_didd_80", "jsCall_didd_81", "jsCall_didd_82", "jsCall_didd_83", "jsCall_didd_84", "jsCall_didd_85", "jsCall_didd_86", "jsCall_didd_87", "jsCall_didd_88", "jsCall_didd_89", "jsCall_didd_90", "jsCall_didd_91", "jsCall_didd_92", "jsCall_didd_93", "jsCall_didd_94", "jsCall_didd_95", "jsCall_didd_96", "jsCall_didd_97", "jsCall_didd_98", "jsCall_didd_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "jsCall_fii_35", "jsCall_fii_36", "jsCall_fii_37", "jsCall_fii_38", "jsCall_fii_39", "jsCall_fii_40", "jsCall_fii_41", "jsCall_fii_42", "jsCall_fii_43", "jsCall_fii_44", "jsCall_fii_45", "jsCall_fii_46", "jsCall_fii_47", "jsCall_fii_48", "jsCall_fii_49", "jsCall_fii_50", "jsCall_fii_51", "jsCall_fii_52", "jsCall_fii_53", "jsCall_fii_54", "jsCall_fii_55", "jsCall_fii_56", "jsCall_fii_57", "jsCall_fii_58", "jsCall_fii_59", "jsCall_fii_60", "jsCall_fii_61", "jsCall_fii_62", "jsCall_fii_63", "jsCall_fii_64", "jsCall_fii_65", "jsCall_fii_66", "jsCall_fii_67", "jsCall_fii_68", "jsCall_fii_69", "jsCall_fii_70", "jsCall_fii_71", "jsCall_fii_72", "jsCall_fii_73", "jsCall_fii_74", "jsCall_fii_75", "jsCall_fii_76", "jsCall_fii_77", "jsCall_fii_78", "jsCall_fii_79", "jsCall_fii_80", "jsCall_fii_81", "jsCall_fii_82", "jsCall_fii_83", "jsCall_fii_84", "jsCall_fii_85", "jsCall_fii_86", "jsCall_fii_87", "jsCall_fii_88", "jsCall_fii_89", "jsCall_fii_90", "jsCall_fii_91", "jsCall_fii_92", "jsCall_fii_93", "jsCall_fii_94", "jsCall_fii_95", "jsCall_fii_96", "jsCall_fii_97", "jsCall_fii_98", "jsCall_fii_99", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "jsCall_fiii_35", "jsCall_fiii_36", "jsCall_fiii_37", "jsCall_fiii_38", "jsCall_fiii_39", "jsCall_fiii_40", "jsCall_fiii_41", "jsCall_fiii_42", "jsCall_fiii_43", "jsCall_fiii_44", "jsCall_fiii_45", "jsCall_fiii_46", "jsCall_fiii_47", "jsCall_fiii_48", "jsCall_fiii_49", "jsCall_fiii_50", "jsCall_fiii_51", "jsCall_fiii_52", "jsCall_fiii_53", "jsCall_fiii_54", "jsCall_fiii_55", "jsCall_fiii_56", "jsCall_fiii_57", "jsCall_fiii_58", "jsCall_fiii_59", "jsCall_fiii_60", "jsCall_fiii_61", "jsCall_fiii_62", "jsCall_fiii_63", "jsCall_fiii_64", "jsCall_fiii_65", "jsCall_fiii_66", "jsCall_fiii_67", "jsCall_fiii_68", "jsCall_fiii_69", "jsCall_fiii_70", "jsCall_fiii_71", "jsCall_fiii_72", "jsCall_fiii_73", "jsCall_fiii_74", "jsCall_fiii_75", "jsCall_fiii_76", "jsCall_fiii_77", "jsCall_fiii_78", "jsCall_fiii_79", "jsCall_fiii_80", "jsCall_fiii_81", "jsCall_fiii_82", "jsCall_fiii_83", "jsCall_fiii_84", "jsCall_fiii_85", "jsCall_fiii_86", "jsCall_fiii_87", "jsCall_fiii_88", "jsCall_fiii_89", "jsCall_fiii_90", "jsCall_fiii_91", "jsCall_fiii_92", "jsCall_fiii_93", "jsCall_fiii_94", "jsCall_fiii_95", "jsCall_fiii_96", "jsCall_fiii_97", "jsCall_fiii_98", "jsCall_fiii_99", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "jsCall_iid_35", "jsCall_iid_36", "jsCall_iid_37", "jsCall_iid_38", "jsCall_iid_39", "jsCall_iid_40", "jsCall_iid_41", "jsCall_iid_42", "jsCall_iid_43", "jsCall_iid_44", "jsCall_iid_45", "jsCall_iid_46", "jsCall_iid_47", "jsCall_iid_48", "jsCall_iid_49", "jsCall_iid_50", "jsCall_iid_51", "jsCall_iid_52", "jsCall_iid_53", "jsCall_iid_54", "jsCall_iid_55", "jsCall_iid_56", "jsCall_iid_57", "jsCall_iid_58", "jsCall_iid_59", "jsCall_iid_60", "jsCall_iid_61", "jsCall_iid_62", "jsCall_iid_63", "jsCall_iid_64", "jsCall_iid_65", "jsCall_iid_66", "jsCall_iid_67", "jsCall_iid_68", "jsCall_iid_69", "jsCall_iid_70", "jsCall_iid_71", "jsCall_iid_72", "jsCall_iid_73", "jsCall_iid_74", "jsCall_iid_75", "jsCall_iid_76", "jsCall_iid_77", "jsCall_iid_78", "jsCall_iid_79", "jsCall_iid_80", "jsCall_iid_81", "jsCall_iid_82", "jsCall_iid_83", "jsCall_iid_84", "jsCall_iid_85", "jsCall_iid_86", "jsCall_iid_87", "jsCall_iid_88", "jsCall_iid_89", "jsCall_iid_90", "jsCall_iid_91", "jsCall_iid_92", "jsCall_iid_93", "jsCall_iid_94", "jsCall_iid_95", "jsCall_iid_96", "jsCall_iid_97", "jsCall_iid_98", "jsCall_iid_99", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "jsCall_iidiiii_35", "jsCall_iidiiii_36", "jsCall_iidiiii_37", "jsCall_iidiiii_38", "jsCall_iidiiii_39", "jsCall_iidiiii_40", "jsCall_iidiiii_41", "jsCall_iidiiii_42", "jsCall_iidiiii_43", "jsCall_iidiiii_44", "jsCall_iidiiii_45", "jsCall_iidiiii_46", "jsCall_iidiiii_47", "jsCall_iidiiii_48", "jsCall_iidiiii_49", "jsCall_iidiiii_50", "jsCall_iidiiii_51", "jsCall_iidiiii_52", "jsCall_iidiiii_53", "jsCall_iidiiii_54", "jsCall_iidiiii_55", "jsCall_iidiiii_56", "jsCall_iidiiii_57", "jsCall_iidiiii_58", "jsCall_iidiiii_59", "jsCall_iidiiii_60", "jsCall_iidiiii_61", "jsCall_iidiiii_62", "jsCall_iidiiii_63", "jsCall_iidiiii_64", "jsCall_iidiiii_65", "jsCall_iidiiii_66", "jsCall_iidiiii_67", "jsCall_iidiiii_68", "jsCall_iidiiii_69", "jsCall_iidiiii_70", "jsCall_iidiiii_71", "jsCall_iidiiii_72", "jsCall_iidiiii_73", "jsCall_iidiiii_74", "jsCall_iidiiii_75", "jsCall_iidiiii_76", "jsCall_iidiiii_77", "jsCall_iidiiii_78", "jsCall_iidiiii_79", "jsCall_iidiiii_80", "jsCall_iidiiii_81", "jsCall_iidiiii_82", "jsCall_iidiiii_83", "jsCall_iidiiii_84", "jsCall_iidiiii_85", "jsCall_iidiiii_86", "jsCall_iidiiii_87", "jsCall_iidiiii_88", "jsCall_iidiiii_89", "jsCall_iidiiii_90", "jsCall_iidiiii_91", "jsCall_iidiiii_92", "jsCall_iidiiii_93", "jsCall_iidiiii_94", "jsCall_iidiiii_95", "jsCall_iidiiii_96", "jsCall_iidiiii_97", "jsCall_iidiiii_98", "jsCall_iidiiii_99", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "jsCall_iii_35", "jsCall_iii_36", "jsCall_iii_37", "jsCall_iii_38", "jsCall_iii_39", "jsCall_iii_40", "jsCall_iii_41", "jsCall_iii_42", "jsCall_iii_43", "jsCall_iii_44", "jsCall_iii_45", "jsCall_iii_46", "jsCall_iii_47", "jsCall_iii_48", "jsCall_iii_49", "jsCall_iii_50", "jsCall_iii_51", "jsCall_iii_52", "jsCall_iii_53", "jsCall_iii_54", "jsCall_iii_55", "jsCall_iii_56", "jsCall_iii_57", "jsCall_iii_58", "jsCall_iii_59", "jsCall_iii_60", "jsCall_iii_61", "jsCall_iii_62", "jsCall_iii_63", "jsCall_iii_64", "jsCall_iii_65", "jsCall_iii_66", "jsCall_iii_67", "jsCall_iii_68", "jsCall_iii_69", "jsCall_iii_70", "jsCall_iii_71", "jsCall_iii_72", "jsCall_iii_73", "jsCall_iii_74", "jsCall_iii_75", "jsCall_iii_76", "jsCall_iii_77", "jsCall_iii_78", "jsCall_iii_79", "jsCall_iii_80", "jsCall_iii_81", "jsCall_iii_82", "jsCall_iii_83", "jsCall_iii_84", "jsCall_iii_85", "jsCall_iii_86", "jsCall_iii_87", "jsCall_iii_88", "jsCall_iii_89", "jsCall_iii_90", "jsCall_iii_91", "jsCall_iii_92", "jsCall_iii_93", "jsCall_iii_94", "jsCall_iii_95", "jsCall_iii_96", "jsCall_iii_97", "jsCall_iii_98", "jsCall_iii_99", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -5741,7 +5741,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "jsCall_v_35", "jsCall_v_36", "jsCall_v_37", "jsCall_v_38", "jsCall_v_39", "jsCall_v_40", "jsCall_v_41", "jsCall_v_42", "jsCall_v_43", "jsCall_v_44", "jsCall_v_45", "jsCall_v_46", "jsCall_v_47", "jsCall_v_48", "jsCall_v_49", "jsCall_v_50", "jsCall_v_51", "jsCall_v_52", "jsCall_v_53", "jsCall_v_54", "jsCall_v_55", "jsCall_v_56", "jsCall_v_57", "jsCall_v_58", "jsCall_v_59", "jsCall_v_60", "jsCall_v_61", "jsCall_v_62", "jsCall_v_63", "jsCall_v_64", "jsCall_v_65", "jsCall_v_66", "jsCall_v_67", "jsCall_v_68", "jsCall_v_69", "jsCall_v_70", "jsCall_v_71", "jsCall_v_72", "jsCall_v_73", "jsCall_v_74", "jsCall_v_75", "jsCall_v_76", "jsCall_v_77", "jsCall_v_78", "jsCall_v_79", "jsCall_v_80", "jsCall_v_81", "jsCall_v_82", "jsCall_v_83", "jsCall_v_84", "jsCall_v_85", "jsCall_v_86", "jsCall_v_87", "jsCall_v_88", "jsCall_v_89", "jsCall_v_90", "jsCall_v_91", "jsCall_v_92", "jsCall_v_93", "jsCall_v_94", "jsCall_v_95", "jsCall_v_96", "jsCall_v_97", "jsCall_v_98", "jsCall_v_99", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", "jsCall_vdiidiiiii_35", "jsCall_vdiidiiiii_36", "jsCall_vdiidiiiii_37", "jsCall_vdiidiiiii_38", "jsCall_vdiidiiiii_39", "jsCall_vdiidiiiii_40", "jsCall_vdiidiiiii_41", "jsCall_vdiidiiiii_42", "jsCall_vdiidiiiii_43", "jsCall_vdiidiiiii_44", "jsCall_vdiidiiiii_45", "jsCall_vdiidiiiii_46", "jsCall_vdiidiiiii_47", "jsCall_vdiidiiiii_48", "jsCall_vdiidiiiii_49", "jsCall_vdiidiiiii_50", "jsCall_vdiidiiiii_51", "jsCall_vdiidiiiii_52", "jsCall_vdiidiiiii_53", "jsCall_vdiidiiiii_54", "jsCall_vdiidiiiii_55", "jsCall_vdiidiiiii_56", "jsCall_vdiidiiiii_57", "jsCall_vdiidiiiii_58", "jsCall_vdiidiiiii_59", "jsCall_vdiidiiiii_60", "jsCall_vdiidiiiii_61", "jsCall_vdiidiiiii_62", "jsCall_vdiidiiiii_63", "jsCall_vdiidiiiii_64", "jsCall_vdiidiiiii_65", "jsCall_vdiidiiiii_66", "jsCall_vdiidiiiii_67", "jsCall_vdiidiiiii_68", "jsCall_vdiidiiiii_69", "jsCall_vdiidiiiii_70", "jsCall_vdiidiiiii_71", "jsCall_vdiidiiiii_72", "jsCall_vdiidiiiii_73", "jsCall_vdiidiiiii_74", "jsCall_vdiidiiiii_75", "jsCall_vdiidiiiii_76", "jsCall_vdiidiiiii_77", "jsCall_vdiidiiiii_78", "jsCall_vdiidiiiii_79", "jsCall_vdiidiiiii_80", "jsCall_vdiidiiiii_81", "jsCall_vdiidiiiii_82", "jsCall_vdiidiiiii_83", "jsCall_vdiidiiiii_84", "jsCall_vdiidiiiii_85", "jsCall_vdiidiiiii_86", "jsCall_vdiidiiiii_87", "jsCall_vdiidiiiii_88", "jsCall_vdiidiiiii_89", "jsCall_vdiidiiiii_90", "jsCall_vdiidiiiii_91", "jsCall_vdiidiiiii_92", "jsCall_vdiidiiiii_93", "jsCall_vdiidiiiii_94", "jsCall_vdiidiiiii_95", "jsCall_vdiidiiiii_96", "jsCall_vdiidiiiii_97", "jsCall_vdiidiiiii_98", "jsCall_vdiidiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", "jsCall_vdiidiiiiii_35", "jsCall_vdiidiiiiii_36", "jsCall_vdiidiiiiii_37", "jsCall_vdiidiiiiii_38", "jsCall_vdiidiiiiii_39", "jsCall_vdiidiiiiii_40", "jsCall_vdiidiiiiii_41", "jsCall_vdiidiiiiii_42", "jsCall_vdiidiiiiii_43", "jsCall_vdiidiiiiii_44", "jsCall_vdiidiiiiii_45", "jsCall_vdiidiiiiii_46", "jsCall_vdiidiiiiii_47", "jsCall_vdiidiiiiii_48", "jsCall_vdiidiiiiii_49", "jsCall_vdiidiiiiii_50", "jsCall_vdiidiiiiii_51", "jsCall_vdiidiiiiii_52", "jsCall_vdiidiiiiii_53", "jsCall_vdiidiiiiii_54", "jsCall_vdiidiiiiii_55", "jsCall_vdiidiiiiii_56", "jsCall_vdiidiiiiii_57", "jsCall_vdiidiiiiii_58", "jsCall_vdiidiiiiii_59", "jsCall_vdiidiiiiii_60", "jsCall_vdiidiiiiii_61", "jsCall_vdiidiiiiii_62", "jsCall_vdiidiiiiii_63", "jsCall_vdiidiiiiii_64", "jsCall_vdiidiiiiii_65", "jsCall_vdiidiiiiii_66", "jsCall_vdiidiiiiii_67", "jsCall_vdiidiiiiii_68", "jsCall_vdiidiiiiii_69", "jsCall_vdiidiiiiii_70", "jsCall_vdiidiiiiii_71", "jsCall_vdiidiiiiii_72", "jsCall_vdiidiiiiii_73", "jsCall_vdiidiiiiii_74", "jsCall_vdiidiiiiii_75", "jsCall_vdiidiiiiii_76", "jsCall_vdiidiiiiii_77", "jsCall_vdiidiiiiii_78", "jsCall_vdiidiiiiii_79", "jsCall_vdiidiiiiii_80", "jsCall_vdiidiiiiii_81", "jsCall_vdiidiiiiii_82", "jsCall_vdiidiiiiii_83", "jsCall_vdiidiiiiii_84", "jsCall_vdiidiiiiii_85", "jsCall_vdiidiiiiii_86", "jsCall_vdiidiiiiii_87", "jsCall_vdiidiiiiii_88", "jsCall_vdiidiiiiii_89", "jsCall_vdiidiiiiii_90", "jsCall_vdiidiiiiii_91", "jsCall_vdiidiiiiii_92", "jsCall_vdiidiiiiii_93", "jsCall_vdiidiiiiii_94", "jsCall_vdiidiiiiii_95", "jsCall_vdiidiiiiii_96", "jsCall_vdiidiiiiii_97", "jsCall_vdiidiiiiii_98", "jsCall_vdiidiiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "jsCall_vii_35", "jsCall_vii_36", "jsCall_vii_37", "jsCall_vii_38", "jsCall_vii_39", "jsCall_vii_40", "jsCall_vii_41", "jsCall_vii_42", "jsCall_vii_43", "jsCall_vii_44", "jsCall_vii_45", "jsCall_vii_46", "jsCall_vii_47", "jsCall_vii_48", "jsCall_vii_49", "jsCall_vii_50", "jsCall_vii_51", "jsCall_vii_52", "jsCall_vii_53", "jsCall_vii_54", "jsCall_vii_55", "jsCall_vii_56", "jsCall_vii_57", "jsCall_vii_58", "jsCall_vii_59", "jsCall_vii_60", "jsCall_vii_61", "jsCall_vii_62", "jsCall_vii_63", "jsCall_vii_64", "jsCall_vii_65", "jsCall_vii_66", "jsCall_vii_67", "jsCall_vii_68", "jsCall_vii_69", "jsCall_vii_70", "jsCall_vii_71", "jsCall_vii_72", "jsCall_vii_73", "jsCall_vii_74", "jsCall_vii_75", "jsCall_vii_76", "jsCall_vii_77", "jsCall_vii_78", "jsCall_vii_79", "jsCall_vii_80", "jsCall_vii_81", "jsCall_vii_82", "jsCall_vii_83", "jsCall_vii_84", "jsCall_vii_85", "jsCall_vii_86", "jsCall_vii_87", "jsCall_vii_88", "jsCall_vii_89", "jsCall_vii_90", "jsCall_vii_91", "jsCall_vii_92", "jsCall_vii_93", "jsCall_vii_94", "jsCall_vii_95", "jsCall_vii_96", "jsCall_vii_97", "jsCall_vii_98", "jsCall_vii_99", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "jsCall_viidi_35", "jsCall_viidi_36", "jsCall_viidi_37", "jsCall_viidi_38", "jsCall_viidi_39", "jsCall_viidi_40", "jsCall_viidi_41", "jsCall_viidi_42", "jsCall_viidi_43", "jsCall_viidi_44", "jsCall_viidi_45", "jsCall_viidi_46", "jsCall_viidi_47", "jsCall_viidi_48", "jsCall_viidi_49", "jsCall_viidi_50", "jsCall_viidi_51", "jsCall_viidi_52", "jsCall_viidi_53", "jsCall_viidi_54", "jsCall_viidi_55", "jsCall_viidi_56", "jsCall_viidi_57", "jsCall_viidi_58", "jsCall_viidi_59", "jsCall_viidi_60", "jsCall_viidi_61", "jsCall_viidi_62", "jsCall_viidi_63", "jsCall_viidi_64", "jsCall_viidi_65", "jsCall_viidi_66", "jsCall_viidi_67", "jsCall_viidi_68", "jsCall_viidi_69", "jsCall_viidi_70", "jsCall_viidi_71", "jsCall_viidi_72", "jsCall_viidi_73", "jsCall_viidi_74", "jsCall_viidi_75", "jsCall_viidi_76", "jsCall_viidi_77", "jsCall_viidi_78", "jsCall_viidi_79", "jsCall_viidi_80", "jsCall_viidi_81", "jsCall_viidi_82", "jsCall_viidi_83", "jsCall_viidi_84", "jsCall_viidi_85", "jsCall_viidi_86", "jsCall_viidi_87", "jsCall_viidi_88", "jsCall_viidi_89", "jsCall_viidi_90", "jsCall_viidi_91", "jsCall_viidi_92", "jsCall_viidi_93", "jsCall_viidi_94", "jsCall_viidi_95", "jsCall_viidi_96", "jsCall_viidi_97", "jsCall_viidi_98", "jsCall_viidi_99", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "jsCall_viifi_35", "jsCall_viifi_36", "jsCall_viifi_37", "jsCall_viifi_38", "jsCall_viifi_39", "jsCall_viifi_40", "jsCall_viifi_41", "jsCall_viifi_42", "jsCall_viifi_43", "jsCall_viifi_44", "jsCall_viifi_45", "jsCall_viifi_46", "jsCall_viifi_47", "jsCall_viifi_48", "jsCall_viifi_49", "jsCall_viifi_50", "jsCall_viifi_51", "jsCall_viifi_52", "jsCall_viifi_53", "jsCall_viifi_54", "jsCall_viifi_55", "jsCall_viifi_56", "jsCall_viifi_57", "jsCall_viifi_58", "jsCall_viifi_59", "jsCall_viifi_60", "jsCall_viifi_61", "jsCall_viifi_62", "jsCall_viifi_63", "jsCall_viifi_64", "jsCall_viifi_65", "jsCall_viifi_66", "jsCall_viifi_67", "jsCall_viifi_68", "jsCall_viifi_69", "jsCall_viifi_70", "jsCall_viifi_71", "jsCall_viifi_72", "jsCall_viifi_73", "jsCall_viifi_74", "jsCall_viifi_75", "jsCall_viifi_76", "jsCall_viifi_77", "jsCall_viifi_78", "jsCall_viifi_79", "jsCall_viifi_80", "jsCall_viifi_81", "jsCall_viifi_82", "jsCall_viifi_83", "jsCall_viifi_84", "jsCall_viifi_85", "jsCall_viifi_86", "jsCall_viifi_87", "jsCall_viifi_88", "jsCall_viifi_89", "jsCall_viifi_90", "jsCall_viifi_91", "jsCall_viifi_92", "jsCall_viifi_93", "jsCall_viifi_94", "jsCall_viifi_95", "jsCall_viifi_96", "jsCall_viifi_97", "jsCall_viifi_98", "jsCall_viifi_99", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6565,11 +6565,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-120func-v20221022.wasm b/src/src/decoder/missile-120func-v20221106.wasm similarity index 78% rename from dist/missile-120func-v20221022.wasm rename to src/src/decoder/missile-120func-v20221106.wasm index d8308cffbf8641f1a8b8e5d706211872237c0ad1..e7599ab188306bfa76efad19af80cc33e8cf0dbd 100644 GIT binary patch delta 129148 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 We<<-$NT)LUgPrepPGHH0fXd5B@? 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 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5719,7 +5719,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", "jsCall_didd_35", "jsCall_didd_36", "jsCall_didd_37", "jsCall_didd_38", "jsCall_didd_39", "jsCall_didd_40", "jsCall_didd_41", "jsCall_didd_42", "jsCall_didd_43", "jsCall_didd_44", "jsCall_didd_45", "jsCall_didd_46", "jsCall_didd_47", "jsCall_didd_48", "jsCall_didd_49", "jsCall_didd_50", "jsCall_didd_51", "jsCall_didd_52", "jsCall_didd_53", "jsCall_didd_54", "jsCall_didd_55", "jsCall_didd_56", "jsCall_didd_57", "jsCall_didd_58", "jsCall_didd_59", "jsCall_didd_60", "jsCall_didd_61", "jsCall_didd_62", "jsCall_didd_63", "jsCall_didd_64", "jsCall_didd_65", "jsCall_didd_66", "jsCall_didd_67", "jsCall_didd_68", "jsCall_didd_69", "jsCall_didd_70", "jsCall_didd_71", "jsCall_didd_72", "jsCall_didd_73", "jsCall_didd_74", "jsCall_didd_75", "jsCall_didd_76", "jsCall_didd_77", "jsCall_didd_78", "jsCall_didd_79", "jsCall_didd_80", "jsCall_didd_81", "jsCall_didd_82", "jsCall_didd_83", "jsCall_didd_84", "jsCall_didd_85", "jsCall_didd_86", "jsCall_didd_87", "jsCall_didd_88", "jsCall_didd_89", "jsCall_didd_90", "jsCall_didd_91", "jsCall_didd_92", "jsCall_didd_93", "jsCall_didd_94", "jsCall_didd_95", "jsCall_didd_96", "jsCall_didd_97", "jsCall_didd_98", "jsCall_didd_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "jsCall_fii_35", "jsCall_fii_36", "jsCall_fii_37", "jsCall_fii_38", "jsCall_fii_39", "jsCall_fii_40", "jsCall_fii_41", "jsCall_fii_42", "jsCall_fii_43", "jsCall_fii_44", "jsCall_fii_45", "jsCall_fii_46", "jsCall_fii_47", "jsCall_fii_48", "jsCall_fii_49", "jsCall_fii_50", "jsCall_fii_51", "jsCall_fii_52", "jsCall_fii_53", "jsCall_fii_54", "jsCall_fii_55", "jsCall_fii_56", "jsCall_fii_57", "jsCall_fii_58", "jsCall_fii_59", "jsCall_fii_60", "jsCall_fii_61", "jsCall_fii_62", "jsCall_fii_63", "jsCall_fii_64", "jsCall_fii_65", "jsCall_fii_66", "jsCall_fii_67", "jsCall_fii_68", "jsCall_fii_69", "jsCall_fii_70", "jsCall_fii_71", "jsCall_fii_72", "jsCall_fii_73", "jsCall_fii_74", "jsCall_fii_75", "jsCall_fii_76", "jsCall_fii_77", "jsCall_fii_78", "jsCall_fii_79", "jsCall_fii_80", "jsCall_fii_81", "jsCall_fii_82", "jsCall_fii_83", "jsCall_fii_84", "jsCall_fii_85", "jsCall_fii_86", "jsCall_fii_87", "jsCall_fii_88", "jsCall_fii_89", "jsCall_fii_90", "jsCall_fii_91", "jsCall_fii_92", "jsCall_fii_93", "jsCall_fii_94", "jsCall_fii_95", "jsCall_fii_96", "jsCall_fii_97", "jsCall_fii_98", "jsCall_fii_99", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "jsCall_fiii_35", "jsCall_fiii_36", "jsCall_fiii_37", "jsCall_fiii_38", "jsCall_fiii_39", "jsCall_fiii_40", "jsCall_fiii_41", "jsCall_fiii_42", "jsCall_fiii_43", "jsCall_fiii_44", "jsCall_fiii_45", "jsCall_fiii_46", "jsCall_fiii_47", "jsCall_fiii_48", "jsCall_fiii_49", "jsCall_fiii_50", "jsCall_fiii_51", "jsCall_fiii_52", "jsCall_fiii_53", "jsCall_fiii_54", "jsCall_fiii_55", "jsCall_fiii_56", "jsCall_fiii_57", "jsCall_fiii_58", "jsCall_fiii_59", "jsCall_fiii_60", "jsCall_fiii_61", "jsCall_fiii_62", "jsCall_fiii_63", "jsCall_fiii_64", "jsCall_fiii_65", "jsCall_fiii_66", "jsCall_fiii_67", "jsCall_fiii_68", "jsCall_fiii_69", "jsCall_fiii_70", "jsCall_fiii_71", "jsCall_fiii_72", "jsCall_fiii_73", "jsCall_fiii_74", "jsCall_fiii_75", "jsCall_fiii_76", "jsCall_fiii_77", "jsCall_fiii_78", "jsCall_fiii_79", "jsCall_fiii_80", "jsCall_fiii_81", "jsCall_fiii_82", "jsCall_fiii_83", "jsCall_fiii_84", "jsCall_fiii_85", "jsCall_fiii_86", "jsCall_fiii_87", "jsCall_fiii_88", "jsCall_fiii_89", "jsCall_fiii_90", "jsCall_fiii_91", "jsCall_fiii_92", "jsCall_fiii_93", "jsCall_fiii_94", "jsCall_fiii_95", "jsCall_fiii_96", "jsCall_fiii_97", "jsCall_fiii_98", "jsCall_fiii_99", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "jsCall_ii_35", "jsCall_ii_36", "jsCall_ii_37", "jsCall_ii_38", "jsCall_ii_39", "jsCall_ii_40", "jsCall_ii_41", "jsCall_ii_42", "jsCall_ii_43", "jsCall_ii_44", "jsCall_ii_45", "jsCall_ii_46", "jsCall_ii_47", "jsCall_ii_48", "jsCall_ii_49", "jsCall_ii_50", "jsCall_ii_51", "jsCall_ii_52", "jsCall_ii_53", "jsCall_ii_54", "jsCall_ii_55", "jsCall_ii_56", "jsCall_ii_57", "jsCall_ii_58", "jsCall_ii_59", "jsCall_ii_60", "jsCall_ii_61", "jsCall_ii_62", "jsCall_ii_63", "jsCall_ii_64", "jsCall_ii_65", "jsCall_ii_66", "jsCall_ii_67", "jsCall_ii_68", "jsCall_ii_69", "jsCall_ii_70", "jsCall_ii_71", "jsCall_ii_72", "jsCall_ii_73", "jsCall_ii_74", "jsCall_ii_75", "jsCall_ii_76", "jsCall_ii_77", "jsCall_ii_78", "jsCall_ii_79", "jsCall_ii_80", "jsCall_ii_81", "jsCall_ii_82", "jsCall_ii_83", "jsCall_ii_84", "jsCall_ii_85", "jsCall_ii_86", "jsCall_ii_87", "jsCall_ii_88", "jsCall_ii_89", "jsCall_ii_90", "jsCall_ii_91", "jsCall_ii_92", "jsCall_ii_93", "jsCall_ii_94", "jsCall_ii_95", "jsCall_ii_96", "jsCall_ii_97", "jsCall_ii_98", "jsCall_ii_99", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "jsCall_iid_35", "jsCall_iid_36", "jsCall_iid_37", "jsCall_iid_38", "jsCall_iid_39", "jsCall_iid_40", "jsCall_iid_41", "jsCall_iid_42", "jsCall_iid_43", "jsCall_iid_44", "jsCall_iid_45", "jsCall_iid_46", "jsCall_iid_47", "jsCall_iid_48", "jsCall_iid_49", "jsCall_iid_50", "jsCall_iid_51", "jsCall_iid_52", "jsCall_iid_53", "jsCall_iid_54", "jsCall_iid_55", "jsCall_iid_56", "jsCall_iid_57", "jsCall_iid_58", "jsCall_iid_59", "jsCall_iid_60", "jsCall_iid_61", "jsCall_iid_62", "jsCall_iid_63", "jsCall_iid_64", "jsCall_iid_65", "jsCall_iid_66", "jsCall_iid_67", "jsCall_iid_68", "jsCall_iid_69", "jsCall_iid_70", "jsCall_iid_71", "jsCall_iid_72", "jsCall_iid_73", "jsCall_iid_74", "jsCall_iid_75", "jsCall_iid_76", "jsCall_iid_77", "jsCall_iid_78", "jsCall_iid_79", "jsCall_iid_80", "jsCall_iid_81", "jsCall_iid_82", "jsCall_iid_83", "jsCall_iid_84", "jsCall_iid_85", "jsCall_iid_86", "jsCall_iid_87", "jsCall_iid_88", "jsCall_iid_89", "jsCall_iid_90", "jsCall_iid_91", "jsCall_iid_92", "jsCall_iid_93", "jsCall_iid_94", "jsCall_iid_95", "jsCall_iid_96", "jsCall_iid_97", "jsCall_iid_98", "jsCall_iid_99", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "jsCall_iidiiii_35", "jsCall_iidiiii_36", "jsCall_iidiiii_37", "jsCall_iidiiii_38", "jsCall_iidiiii_39", "jsCall_iidiiii_40", "jsCall_iidiiii_41", "jsCall_iidiiii_42", "jsCall_iidiiii_43", "jsCall_iidiiii_44", "jsCall_iidiiii_45", "jsCall_iidiiii_46", "jsCall_iidiiii_47", "jsCall_iidiiii_48", "jsCall_iidiiii_49", "jsCall_iidiiii_50", "jsCall_iidiiii_51", "jsCall_iidiiii_52", "jsCall_iidiiii_53", "jsCall_iidiiii_54", "jsCall_iidiiii_55", "jsCall_iidiiii_56", "jsCall_iidiiii_57", "jsCall_iidiiii_58", "jsCall_iidiiii_59", "jsCall_iidiiii_60", "jsCall_iidiiii_61", "jsCall_iidiiii_62", "jsCall_iidiiii_63", "jsCall_iidiiii_64", "jsCall_iidiiii_65", "jsCall_iidiiii_66", "jsCall_iidiiii_67", "jsCall_iidiiii_68", "jsCall_iidiiii_69", "jsCall_iidiiii_70", "jsCall_iidiiii_71", "jsCall_iidiiii_72", "jsCall_iidiiii_73", "jsCall_iidiiii_74", "jsCall_iidiiii_75", "jsCall_iidiiii_76", "jsCall_iidiiii_77", "jsCall_iidiiii_78", "jsCall_iidiiii_79", "jsCall_iidiiii_80", "jsCall_iidiiii_81", "jsCall_iidiiii_82", "jsCall_iidiiii_83", "jsCall_iidiiii_84", "jsCall_iidiiii_85", "jsCall_iidiiii_86", "jsCall_iidiiii_87", "jsCall_iidiiii_88", "jsCall_iidiiii_89", "jsCall_iidiiii_90", "jsCall_iidiiii_91", "jsCall_iidiiii_92", "jsCall_iidiiii_93", "jsCall_iidiiii_94", "jsCall_iidiiii_95", "jsCall_iidiiii_96", "jsCall_iidiiii_97", "jsCall_iidiiii_98", "jsCall_iidiiii_99", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "jsCall_iii_35", "jsCall_iii_36", "jsCall_iii_37", "jsCall_iii_38", "jsCall_iii_39", "jsCall_iii_40", "jsCall_iii_41", "jsCall_iii_42", "jsCall_iii_43", "jsCall_iii_44", "jsCall_iii_45", "jsCall_iii_46", "jsCall_iii_47", "jsCall_iii_48", "jsCall_iii_49", "jsCall_iii_50", "jsCall_iii_51", "jsCall_iii_52", "jsCall_iii_53", "jsCall_iii_54", "jsCall_iii_55", "jsCall_iii_56", "jsCall_iii_57", "jsCall_iii_58", "jsCall_iii_59", "jsCall_iii_60", "jsCall_iii_61", "jsCall_iii_62", "jsCall_iii_63", "jsCall_iii_64", "jsCall_iii_65", "jsCall_iii_66", "jsCall_iii_67", "jsCall_iii_68", "jsCall_iii_69", "jsCall_iii_70", "jsCall_iii_71", "jsCall_iii_72", "jsCall_iii_73", "jsCall_iii_74", "jsCall_iii_75", "jsCall_iii_76", "jsCall_iii_77", "jsCall_iii_78", "jsCall_iii_79", "jsCall_iii_80", "jsCall_iii_81", "jsCall_iii_82", "jsCall_iii_83", "jsCall_iii_84", "jsCall_iii_85", "jsCall_iii_86", "jsCall_iii_87", "jsCall_iii_88", "jsCall_iii_89", "jsCall_iii_90", "jsCall_iii_91", "jsCall_iii_92", "jsCall_iii_93", "jsCall_iii_94", "jsCall_iii_95", "jsCall_iii_96", "jsCall_iii_97", "jsCall_iii_98", "jsCall_iii_99", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -5741,7 +5741,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "jsCall_v_35", "jsCall_v_36", "jsCall_v_37", "jsCall_v_38", "jsCall_v_39", "jsCall_v_40", "jsCall_v_41", "jsCall_v_42", "jsCall_v_43", "jsCall_v_44", "jsCall_v_45", "jsCall_v_46", "jsCall_v_47", "jsCall_v_48", "jsCall_v_49", "jsCall_v_50", "jsCall_v_51", "jsCall_v_52", "jsCall_v_53", "jsCall_v_54", "jsCall_v_55", "jsCall_v_56", "jsCall_v_57", "jsCall_v_58", "jsCall_v_59", "jsCall_v_60", "jsCall_v_61", "jsCall_v_62", "jsCall_v_63", "jsCall_v_64", "jsCall_v_65", "jsCall_v_66", "jsCall_v_67", "jsCall_v_68", "jsCall_v_69", "jsCall_v_70", "jsCall_v_71", "jsCall_v_72", "jsCall_v_73", "jsCall_v_74", "jsCall_v_75", "jsCall_v_76", "jsCall_v_77", "jsCall_v_78", "jsCall_v_79", "jsCall_v_80", "jsCall_v_81", "jsCall_v_82", "jsCall_v_83", "jsCall_v_84", "jsCall_v_85", "jsCall_v_86", "jsCall_v_87", "jsCall_v_88", "jsCall_v_89", "jsCall_v_90", "jsCall_v_91", "jsCall_v_92", "jsCall_v_93", "jsCall_v_94", "jsCall_v_95", "jsCall_v_96", "jsCall_v_97", "jsCall_v_98", "jsCall_v_99", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", "jsCall_vdiidiiiii_35", "jsCall_vdiidiiiii_36", "jsCall_vdiidiiiii_37", "jsCall_vdiidiiiii_38", "jsCall_vdiidiiiii_39", "jsCall_vdiidiiiii_40", "jsCall_vdiidiiiii_41", "jsCall_vdiidiiiii_42", "jsCall_vdiidiiiii_43", "jsCall_vdiidiiiii_44", "jsCall_vdiidiiiii_45", "jsCall_vdiidiiiii_46", "jsCall_vdiidiiiii_47", "jsCall_vdiidiiiii_48", "jsCall_vdiidiiiii_49", "jsCall_vdiidiiiii_50", "jsCall_vdiidiiiii_51", "jsCall_vdiidiiiii_52", "jsCall_vdiidiiiii_53", "jsCall_vdiidiiiii_54", "jsCall_vdiidiiiii_55", "jsCall_vdiidiiiii_56", "jsCall_vdiidiiiii_57", "jsCall_vdiidiiiii_58", "jsCall_vdiidiiiii_59", "jsCall_vdiidiiiii_60", "jsCall_vdiidiiiii_61", "jsCall_vdiidiiiii_62", "jsCall_vdiidiiiii_63", "jsCall_vdiidiiiii_64", "jsCall_vdiidiiiii_65", "jsCall_vdiidiiiii_66", "jsCall_vdiidiiiii_67", "jsCall_vdiidiiiii_68", "jsCall_vdiidiiiii_69", "jsCall_vdiidiiiii_70", "jsCall_vdiidiiiii_71", "jsCall_vdiidiiiii_72", "jsCall_vdiidiiiii_73", "jsCall_vdiidiiiii_74", "jsCall_vdiidiiiii_75", "jsCall_vdiidiiiii_76", "jsCall_vdiidiiiii_77", "jsCall_vdiidiiiii_78", "jsCall_vdiidiiiii_79", "jsCall_vdiidiiiii_80", "jsCall_vdiidiiiii_81", "jsCall_vdiidiiiii_82", "jsCall_vdiidiiiii_83", "jsCall_vdiidiiiii_84", "jsCall_vdiidiiiii_85", "jsCall_vdiidiiiii_86", "jsCall_vdiidiiiii_87", "jsCall_vdiidiiiii_88", "jsCall_vdiidiiiii_89", "jsCall_vdiidiiiii_90", "jsCall_vdiidiiiii_91", "jsCall_vdiidiiiii_92", "jsCall_vdiidiiiii_93", "jsCall_vdiidiiiii_94", "jsCall_vdiidiiiii_95", "jsCall_vdiidiiiii_96", "jsCall_vdiidiiiii_97", "jsCall_vdiidiiiii_98", "jsCall_vdiidiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", "jsCall_vdiidiiiiii_35", "jsCall_vdiidiiiiii_36", "jsCall_vdiidiiiiii_37", "jsCall_vdiidiiiiii_38", "jsCall_vdiidiiiiii_39", "jsCall_vdiidiiiiii_40", "jsCall_vdiidiiiiii_41", "jsCall_vdiidiiiiii_42", "jsCall_vdiidiiiiii_43", "jsCall_vdiidiiiiii_44", "jsCall_vdiidiiiiii_45", "jsCall_vdiidiiiiii_46", "jsCall_vdiidiiiiii_47", "jsCall_vdiidiiiiii_48", "jsCall_vdiidiiiiii_49", "jsCall_vdiidiiiiii_50", "jsCall_vdiidiiiiii_51", "jsCall_vdiidiiiiii_52", "jsCall_vdiidiiiiii_53", "jsCall_vdiidiiiiii_54", "jsCall_vdiidiiiiii_55", "jsCall_vdiidiiiiii_56", "jsCall_vdiidiiiiii_57", "jsCall_vdiidiiiiii_58", "jsCall_vdiidiiiiii_59", "jsCall_vdiidiiiiii_60", "jsCall_vdiidiiiiii_61", "jsCall_vdiidiiiiii_62", "jsCall_vdiidiiiiii_63", "jsCall_vdiidiiiiii_64", "jsCall_vdiidiiiiii_65", "jsCall_vdiidiiiiii_66", "jsCall_vdiidiiiiii_67", "jsCall_vdiidiiiiii_68", "jsCall_vdiidiiiiii_69", "jsCall_vdiidiiiiii_70", "jsCall_vdiidiiiiii_71", "jsCall_vdiidiiiiii_72", "jsCall_vdiidiiiiii_73", "jsCall_vdiidiiiiii_74", "jsCall_vdiidiiiiii_75", "jsCall_vdiidiiiiii_76", "jsCall_vdiidiiiiii_77", "jsCall_vdiidiiiiii_78", "jsCall_vdiidiiiiii_79", "jsCall_vdiidiiiiii_80", "jsCall_vdiidiiiiii_81", "jsCall_vdiidiiiiii_82", "jsCall_vdiidiiiiii_83", "jsCall_vdiidiiiiii_84", "jsCall_vdiidiiiiii_85", "jsCall_vdiidiiiiii_86", "jsCall_vdiidiiiiii_87", "jsCall_vdiidiiiiii_88", "jsCall_vdiidiiiiii_89", "jsCall_vdiidiiiiii_90", "jsCall_vdiidiiiiii_91", "jsCall_vdiidiiiiii_92", "jsCall_vdiidiiiiii_93", "jsCall_vdiidiiiiii_94", "jsCall_vdiidiiiiii_95", "jsCall_vdiidiiiiii_96", "jsCall_vdiidiiiiii_97", "jsCall_vdiidiiiiii_98", "jsCall_vdiidiiiiii_99", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "jsCall_vi_35", "jsCall_vi_36", "jsCall_vi_37", "jsCall_vi_38", "jsCall_vi_39", "jsCall_vi_40", "jsCall_vi_41", "jsCall_vi_42", "jsCall_vi_43", "jsCall_vi_44", "jsCall_vi_45", "jsCall_vi_46", "jsCall_vi_47", "jsCall_vi_48", "jsCall_vi_49", "jsCall_vi_50", "jsCall_vi_51", "jsCall_vi_52", "jsCall_vi_53", "jsCall_vi_54", "jsCall_vi_55", "jsCall_vi_56", "jsCall_vi_57", "jsCall_vi_58", "jsCall_vi_59", "jsCall_vi_60", "jsCall_vi_61", "jsCall_vi_62", "jsCall_vi_63", "jsCall_vi_64", "jsCall_vi_65", "jsCall_vi_66", "jsCall_vi_67", "jsCall_vi_68", "jsCall_vi_69", "jsCall_vi_70", "jsCall_vi_71", "jsCall_vi_72", "jsCall_vi_73", "jsCall_vi_74", "jsCall_vi_75", "jsCall_vi_76", "jsCall_vi_77", "jsCall_vi_78", "jsCall_vi_79", "jsCall_vi_80", "jsCall_vi_81", "jsCall_vi_82", "jsCall_vi_83", "jsCall_vi_84", "jsCall_vi_85", "jsCall_vi_86", "jsCall_vi_87", "jsCall_vi_88", "jsCall_vi_89", "jsCall_vi_90", "jsCall_vi_91", "jsCall_vi_92", "jsCall_vi_93", "jsCall_vi_94", "jsCall_vi_95", "jsCall_vi_96", "jsCall_vi_97", "jsCall_vi_98", "jsCall_vi_99", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "jsCall_vii_35", "jsCall_vii_36", "jsCall_vii_37", "jsCall_vii_38", "jsCall_vii_39", "jsCall_vii_40", "jsCall_vii_41", "jsCall_vii_42", "jsCall_vii_43", "jsCall_vii_44", "jsCall_vii_45", "jsCall_vii_46", "jsCall_vii_47", "jsCall_vii_48", "jsCall_vii_49", "jsCall_vii_50", "jsCall_vii_51", "jsCall_vii_52", "jsCall_vii_53", "jsCall_vii_54", "jsCall_vii_55", "jsCall_vii_56", "jsCall_vii_57", "jsCall_vii_58", "jsCall_vii_59", "jsCall_vii_60", "jsCall_vii_61", "jsCall_vii_62", "jsCall_vii_63", "jsCall_vii_64", "jsCall_vii_65", "jsCall_vii_66", "jsCall_vii_67", "jsCall_vii_68", "jsCall_vii_69", "jsCall_vii_70", "jsCall_vii_71", "jsCall_vii_72", "jsCall_vii_73", "jsCall_vii_74", "jsCall_vii_75", "jsCall_vii_76", "jsCall_vii_77", "jsCall_vii_78", "jsCall_vii_79", "jsCall_vii_80", "jsCall_vii_81", "jsCall_vii_82", "jsCall_vii_83", "jsCall_vii_84", "jsCall_vii_85", "jsCall_vii_86", "jsCall_vii_87", "jsCall_vii_88", "jsCall_vii_89", "jsCall_vii_90", "jsCall_vii_91", "jsCall_vii_92", "jsCall_vii_93", "jsCall_vii_94", "jsCall_vii_95", "jsCall_vii_96", "jsCall_vii_97", "jsCall_vii_98", "jsCall_vii_99", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "jsCall_viidi_35", "jsCall_viidi_36", "jsCall_viidi_37", "jsCall_viidi_38", "jsCall_viidi_39", "jsCall_viidi_40", "jsCall_viidi_41", "jsCall_viidi_42", "jsCall_viidi_43", "jsCall_viidi_44", "jsCall_viidi_45", "jsCall_viidi_46", "jsCall_viidi_47", "jsCall_viidi_48", "jsCall_viidi_49", "jsCall_viidi_50", "jsCall_viidi_51", "jsCall_viidi_52", "jsCall_viidi_53", "jsCall_viidi_54", "jsCall_viidi_55", "jsCall_viidi_56", "jsCall_viidi_57", "jsCall_viidi_58", "jsCall_viidi_59", "jsCall_viidi_60", "jsCall_viidi_61", "jsCall_viidi_62", "jsCall_viidi_63", "jsCall_viidi_64", "jsCall_viidi_65", "jsCall_viidi_66", "jsCall_viidi_67", "jsCall_viidi_68", "jsCall_viidi_69", "jsCall_viidi_70", "jsCall_viidi_71", "jsCall_viidi_72", "jsCall_viidi_73", "jsCall_viidi_74", "jsCall_viidi_75", "jsCall_viidi_76", "jsCall_viidi_77", "jsCall_viidi_78", "jsCall_viidi_79", "jsCall_viidi_80", "jsCall_viidi_81", "jsCall_viidi_82", "jsCall_viidi_83", "jsCall_viidi_84", "jsCall_viidi_85", "jsCall_viidi_86", "jsCall_viidi_87", "jsCall_viidi_88", "jsCall_viidi_89", "jsCall_viidi_90", "jsCall_viidi_91", "jsCall_viidi_92", "jsCall_viidi_93", "jsCall_viidi_94", "jsCall_viidi_95", "jsCall_viidi_96", "jsCall_viidi_97", "jsCall_viidi_98", "jsCall_viidi_99", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "jsCall_viifi_35", "jsCall_viifi_36", "jsCall_viifi_37", "jsCall_viifi_38", "jsCall_viifi_39", "jsCall_viifi_40", "jsCall_viifi_41", "jsCall_viifi_42", "jsCall_viifi_43", "jsCall_viifi_44", "jsCall_viifi_45", "jsCall_viifi_46", "jsCall_viifi_47", "jsCall_viifi_48", "jsCall_viifi_49", "jsCall_viifi_50", "jsCall_viifi_51", "jsCall_viifi_52", "jsCall_viifi_53", "jsCall_viifi_54", "jsCall_viifi_55", "jsCall_viifi_56", "jsCall_viifi_57", "jsCall_viifi_58", "jsCall_viifi_59", "jsCall_viifi_60", "jsCall_viifi_61", "jsCall_viifi_62", "jsCall_viifi_63", "jsCall_viifi_64", "jsCall_viifi_65", "jsCall_viifi_66", "jsCall_viifi_67", "jsCall_viifi_68", "jsCall_viifi_69", "jsCall_viifi_70", "jsCall_viifi_71", "jsCall_viifi_72", "jsCall_viifi_73", "jsCall_viifi_74", "jsCall_viifi_75", "jsCall_viifi_76", "jsCall_viifi_77", "jsCall_viifi_78", "jsCall_viifi_79", "jsCall_viifi_80", "jsCall_viifi_81", "jsCall_viifi_82", "jsCall_viifi_83", "jsCall_viifi_84", "jsCall_viifi_85", "jsCall_viifi_86", "jsCall_viifi_87", "jsCall_viifi_88", "jsCall_viifi_89", "jsCall_viifi_90", "jsCall_viifi_91", "jsCall_viifi_92", "jsCall_viifi_93", "jsCall_viifi_94", "jsCall_viifi_95", "jsCall_viifi_96", "jsCall_viifi_97", "jsCall_viifi_98", "jsCall_viifi_99", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6565,11 +6565,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-256mb-v20221022.js b/src/src/decoder/missile-256mb-v20221106.js similarity index 99% rename from src/src/decoder/missile-256mb-v20221022.js rename to src/src/decoder/missile-256mb-v20221106.js index 5f628f39..a0578326 100644 --- a/src/src/decoder/missile-256mb-v20221022.js +++ b/src/src/decoder/missile-256mb-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-256mb-v20221022.wasm"; +var wasmBinaryFile = "missile-256mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-256mb-v20221022.wasm b/src/src/decoder/missile-256mb-v20221106.wasm similarity index 80% rename from src/src/decoder/missile-256mb-v20221022.wasm rename to src/src/decoder/missile-256mb-v20221106.wasm index 1aeba1ff55a3c13d2df2cbe071ee581752e9e4b4..59a3468fc6a77a5bac57bc43d2829f6a99fe8f80 100644 GIT binary patch delta 113425 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 delta 112696 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 diff --git a/src/src/decoder/missile-256mb.js b/src/src/decoder/missile-256mb.js index 5f628f39..a0578326 100644 --- a/src/src/decoder/missile-256mb.js +++ b/src/src/decoder/missile-256mb.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-256mb-v20221022.wasm"; +var wasmBinaryFile = "missile-256mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-512mb-v20221022.js b/src/src/decoder/missile-512mb-v20221106.js similarity index 99% rename from dist/missile-512mb-v20221022.js rename to src/src/decoder/missile-512mb-v20221106.js index c068d2a0..a2aef730 100644 --- a/dist/missile-512mb-v20221022.js +++ b/src/src/decoder/missile-512mb-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-512mb-v20221022.wasm"; +var wasmBinaryFile = "missile-512mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-512mb-v20221022.wasm b/src/src/decoder/missile-512mb-v20221106.wasm similarity index 80% rename from dist/missile-512mb-v20221022.wasm rename to src/src/decoder/missile-512mb-v20221106.wasm index 8b6a20155826a57f7645ae0d0ad438e39b29129b..17684dc2b1ed5866e38c6869a1fbce6306b088a3 100644 GIT binary patch delta 113425 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 delta 112696 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 diff --git a/src/src/decoder/missile-512mb.js b/src/src/decoder/missile-512mb.js index c068d2a0..a2aef730 100644 --- a/src/src/decoder/missile-512mb.js +++ b/src/src/decoder/missile-512mb.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-512mb-v20221022.wasm"; +var wasmBinaryFile = "missile-512mb-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist-multi-thread/missile-multi-thread-v20221022.fetch.js b/src/src/decoder/missile-multi-thread-v20221106.fetch.js similarity index 93% rename from dist-multi-thread/missile-multi-thread-v20221022.fetch.js rename to src/src/decoder/missile-multi-thread-v20221106.fetch.js index 2739bc42..b0cf31f7 100644 --- a/dist-multi-thread/missile-multi-thread-v20221022.fetch.js +++ b/src/src/decoder/missile-multi-thread-v20221106.fetch.js @@ -154,7 +154,7 @@ function _emscripten_futex_wait(addr, val, timeout) { } } function _emscripten_get_sbrk_ptr() { - return 1401232; + return 1401248; } function _malloc($bytes) { $bytes = $bytes|0; @@ -219,23 +219,23 @@ function _malloc($bytes) { STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); $attr$i$i$i = sp + 4|0; $magic$i$i = sp; - $0 = load4(1399644); + $0 = load4(1399648); $cmp = ($0|0)==(0); if ($cmp) { - (___pthread_mutex_lock(1399668)|0); - $1 = load4(1399644); + (___pthread_mutex_lock(1399672)|0); + $1 = load4(1399648); $cmp$i = ($1|0)==(0); if ($cmp$i) { + store4((1399656),4096); store4((1399652),4096); - store4((1399648),4096); - store4((1399656),-1); store4((1399660),-1); - store4((1399664),2); - store4((1400140),2); + store4((1399664),-1); + store4((1399668),2); + store4((1400144),2); $call$i$i = (_pthread_mutexattr_init($attr$i$i$i)|0); $tobool$i$i = ($call$i$i|0)==(0); if ($tobool$i$i) { - $call1$i$i = (_pthread_mutex_init((1400144),$attr$i$i$i)|0); + $call1$i$i = (_pthread_mutex_init((1400148),$attr$i$i$i)|0); $tobool2$i$i = ($call1$i$i|0)==(0); if ($tobool2$i$i) { } @@ -243,15 +243,15 @@ function _malloc($bytes) { $2 = $magic$i$i; $xor$i = $2 & -16; $and7$i = $xor$i ^ 1431655768; - Atomics_store(HEAP32,349911,$and7$i)|0; + Atomics_store(HEAP32,349912,$and7$i)|0; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); } - $3 = load4((1400140)); + $3 = load4((1400144)); $and = $3 & 2; $tobool1 = ($and|0)==(0); if (!($tobool1)) { - $call2 = (___pthread_mutex_lock((1400144))|0); + $call2 = (___pthread_mutex_lock((1400148))|0); $tobool3 = ($call2|0)==(0); if (!($tobool3)) { $retval$1 = 0; @@ -266,7 +266,7 @@ function _malloc($bytes) { $and10 = $add9 & -8; $cond = $cmp6 ? 16 : $and10; $shr = $cond >>> 3; - $4 = load4(1399696); + $4 = load4(1399700); $shr11 = $4 >>> $shr; $and12 = $shr11 & 3; $cmp13 = ($and12|0)==(0); @@ -275,7 +275,7 @@ function _malloc($bytes) { $and15 = $neg ^ 1; $add16 = (($and15) + ($shr))|0; $shl = $add16 << 1; - $arrayidx = (1399736 + ($shl<<2)|0); + $arrayidx = (1399740 + ($shl<<2)|0); $5 = ((($arrayidx)) + 8|0); $6 = load4($5); $fd17 = ((($6)) + 8|0); @@ -285,7 +285,7 @@ function _malloc($bytes) { $shl20 = 1 << $add16; $neg21 = $shl20 ^ -1; $and22 = $4 & $neg21; - store4(1399696,$and22); + store4(1399700,$and22); } else { $bk27 = ((($7)) + 12|0); store4($bk27,$arrayidx); @@ -303,7 +303,7 @@ function _malloc($bytes) { $mem$2 = $fd17; break; } - $9 = load4((1399704)); + $9 = load4((1399708)); $cmp38 = ($cond>>>0)>($9>>>0); if ($cmp38) { $cmp40 = ($shr11|0)==(0); @@ -337,7 +337,7 @@ function _malloc($bytes) { $shr72 = $shr68 >>> $and70; $add73 = (($add71) + ($shr72))|0; $shl74 = $add73 << 1; - $arrayidx75 = (1399736 + ($shl74<<2)|0); + $arrayidx75 = (1399740 + ($shl74<<2)|0); $10 = ((($arrayidx75)) + 8|0); $11 = load4($10); $fd78 = ((($11)) + 8|0); @@ -347,7 +347,7 @@ function _malloc($bytes) { $shl81 = 1 << $add73; $neg82 = $shl81 ^ -1; $and83 = $4 & $neg82; - store4(1399696,$and83); + store4(1399700,$and83); $14 = $and83; } else { $bk94 = ((($12)) + 12|0); @@ -368,16 +368,16 @@ function _malloc($bytes) { store4($add$ptr107,$sub100); $cmp108 = ($9|0)==(0); if (!($cmp108)) { - $13 = load4((1399716)); + $13 = load4((1399720)); $shr110 = $9 >>> 3; $shl111 = $shr110 << 1; - $arrayidx112 = (1399736 + ($shl111<<2)|0); + $arrayidx112 = (1399740 + ($shl111<<2)|0); $shl114 = 1 << $shr110; $and115 = $14 & $shl114; $tobool116 = ($and115|0)==(0); if ($tobool116) { $or119 = $14 | $shl114; - store4(1399696,$or119); + store4(1399700,$or119); $$pre = ((($arrayidx112)) + 8|0); $$pre$phiZ2D = $$pre;$F113$0 = $arrayidx112; } else { @@ -393,12 +393,12 @@ function _malloc($bytes) { $bk133 = ((($13)) + 12|0); store4($bk133,$arrayidx112); } - store4((1399704),$sub100); - store4((1399716),$add$ptr104); + store4((1399708),$sub100); + store4((1399720),$add$ptr104); $mem$2 = $fd78; break; } - $17 = load4((1399700)); + $17 = load4((1399704)); $cmp137 = ($17|0)==(0); if ($cmp137) { $nb$0 = $cond; @@ -427,7 +427,7 @@ function _malloc($bytes) { $add18$i = $add14$i | $and17$i; $shr19$i = $shr15$i >>> $and17$i; $add20$i = (($add18$i) + ($shr19$i))|0; - $arrayidx$i = (1400000 + ($add20$i<<2)|0); + $arrayidx$i = (1400004 + ($add20$i<<2)|0); $18 = load4($arrayidx$i); $head$i = ((($18)) + 4|0); $19 = load4($head$i); @@ -521,7 +521,7 @@ function _malloc($bytes) { if (!($cmp90$i)) { $index$i = ((($v$0$i)) + 28|0); $30 = load4($index$i); - $arrayidx94$i = (1400000 + ($30<<2)|0); + $arrayidx94$i = (1400004 + ($30<<2)|0); $31 = load4($arrayidx94$i); $cmp95$i = ($v$0$i|0)==($31|0); if ($cmp95$i) { @@ -531,7 +531,7 @@ function _malloc($bytes) { $shl$i = 1 << $30; $neg$i = $shl$i ^ -1; $and103$i = $17 & $neg$i; - store4((1399700),$and103$i); + store4((1399704),$and103$i); break; } } else { @@ -590,16 +590,16 @@ function _malloc($bytes) { store4($add$ptr190$i,$rsize$0$i); $cmp191$i = ($9|0)==(0); if (!($cmp191$i)) { - $36 = load4((1399716)); + $36 = load4((1399720)); $shr194$i = $9 >>> 3; $shl195$i = $shr194$i << 1; - $arrayidx196$i = (1399736 + ($shl195$i<<2)|0); + $arrayidx196$i = (1399740 + ($shl195$i<<2)|0); $shl198$i = 1 << $shr194$i; $and199$i = $shl198$i & $4; $tobool200$i = ($and199$i|0)==(0); if ($tobool200$i) { $or204$i = $shl198$i | $4; - store4(1399696,$or204$i); + store4(1399700,$or204$i); $$pre$i = ((($arrayidx196$i)) + 8|0); $$pre$phi$iZ2D = $$pre$i;$F197$0$i = $arrayidx196$i; } else { @@ -615,8 +615,8 @@ function _malloc($bytes) { $bk220$i = ((($36)) + 12|0); store4($bk220$i,$arrayidx196$i); } - store4((1399704),$rsize$0$i); - store4((1399716),$add$ptr$i); + store4((1399708),$rsize$0$i); + store4((1399720),$add$ptr$i); } $add$ptr225$i = ((($v$0$i)) + 8|0); $mem$2 = $add$ptr225$i; @@ -637,7 +637,7 @@ function _malloc($bytes) { } else { $add154 = (($bytes) + 11)|0; $and155 = $add154 & -8; - $39 = load4((1399700)); + $39 = load4((1399704)); $cmp156 = ($39|0)==(0); if ($cmp156) { $nb$0 = $and155; @@ -678,7 +678,7 @@ function _malloc($bytes) { $idx$0$i = $add22$i; } } - $arrayidx$i145 = (1400000 + ($idx$0$i<<2)|0); + $arrayidx$i145 = (1400004 + ($idx$0$i<<2)|0); $40 = load4($arrayidx$i145); $cmp24$i = ($40|0)==(0|0); L90: do { @@ -769,7 +769,7 @@ function _malloc($bytes) { $add90$i = $add86$i | $and89$i; $shr91$i = $shr87$i >>> $and89$i; $add92$i = (($add90$i) + ($shr91$i))|0; - $arrayidx94$i150 = (1400000 + ($add92$i<<2)|0); + $arrayidx94$i150 = (1400004 + ($add92$i<<2)|0); $44 = load4($arrayidx94$i150); $t$4$i = $44;$v$3$i207 = 0; } else { @@ -817,7 +817,7 @@ function _malloc($bytes) { $nb$0 = $and155; label = 118; } else { - $48 = load4((1399704)); + $48 = load4((1399708)); $sub118$i = (($48) - ($and155))|0; $cmp119$i = ($rsize$4$lcssa$i>>>0)<($sub118$i>>>0); if ($cmp119$i) { @@ -885,7 +885,7 @@ function _malloc($bytes) { } else { $index$i167 = ((($v$4$lcssa$i)) + 28|0); $56 = load4($index$i167); - $arrayidx184$i = (1400000 + ($56<<2)|0); + $arrayidx184$i = (1400004 + ($56<<2)|0); $57 = load4($arrayidx184$i); $cmp185$i = ($v$4$lcssa$i|0)==($57|0); if ($cmp185$i) { @@ -895,7 +895,7 @@ function _malloc($bytes) { $shl192$i = 1 << $56; $neg$i168 = $shl192$i ^ -1; $and194$i = $39 & $neg$i168; - store4((1399700),$and194$i); + store4((1399704),$and194$i); $65 = $and194$i; break; } @@ -962,14 +962,14 @@ function _malloc($bytes) { $cmp284$i = ($rsize$4$lcssa$i>>>0)<(256); if ($cmp284$i) { $shl288$i = $shr283$i << 1; - $arrayidx289$i = (1399736 + ($shl288$i<<2)|0); - $62 = load4(1399696); + $arrayidx289$i = (1399740 + ($shl288$i<<2)|0); + $62 = load4(1399700); $shl291$i = 1 << $shr283$i; $and292$i = $62 & $shl291$i; $tobool293$i = ($and292$i|0)==(0); if ($tobool293$i) { $or297$i = $62 | $shl291$i; - store4(1399696,$or297$i); + store4(1399700,$or297$i); $$pre$i171 = ((($arrayidx289$i)) + 8|0); $$pre$phi$i172Z2D = $$pre$i171;$F290$0$i = $arrayidx289$i; } else { @@ -1020,7 +1020,7 @@ function _malloc($bytes) { $I316$0$i = $add351$i; } } - $arrayidx355$i = (1400000 + ($I316$0$i<<2)|0); + $arrayidx355$i = (1400004 + ($I316$0$i<<2)|0); $index356$i = ((($add$ptr$i154)) + 28|0); store4($index356$i,$I316$0$i); $child357$i = ((($add$ptr$i154)) + 16|0); @@ -1032,7 +1032,7 @@ function _malloc($bytes) { $tobool364$i = ($and363$i|0)==(0); if ($tobool364$i) { $or368$i = $65 | $shl362$i; - store4((1399700),$or368$i); + store4((1399704),$or368$i); store4($arrayidx355$i,$add$ptr$i154); $parent369$i = ((($add$ptr$i154)) + 24|0); store4($parent369$i,$arrayidx355$i); @@ -1117,16 +1117,16 @@ function _malloc($bytes) { } while(0); L164: do { if ((label|0) == 118) { - $71 = load4((1399704)); + $71 = load4((1399708)); $cmp166 = ($71>>>0)<($nb$0>>>0); if (!($cmp166)) { $sub170 = (($71) - ($nb$0))|0; - $72 = load4((1399716)); + $72 = load4((1399720)); $cmp172 = ($sub170>>>0)>(15); if ($cmp172) { $add$ptr176 = (($72) + ($nb$0)|0); - store4((1399716),$add$ptr176); - store4((1399704),$sub170); + store4((1399720),$add$ptr176); + store4((1399708),$sub170); $or177 = $sub170 | 1; $head178 = ((($add$ptr176)) + 4|0); store4($head178,$or177); @@ -1136,8 +1136,8 @@ function _malloc($bytes) { $head183 = ((($72)) + 4|0); store4($head183,$or182); } else { - store4((1399704),0); - store4((1399716),0); + store4((1399708),0); + store4((1399720),0); $or186 = $71 | 3; $head187 = ((($72)) + 4|0); store4($head187,$or186); @@ -1151,14 +1151,14 @@ function _malloc($bytes) { $mem$2 = $add$ptr192; break; } - $74 = load4((1399708)); + $74 = load4((1399712)); $cmp196 = ($74>>>0)>($nb$0>>>0); if ($cmp196) { $sub200 = (($74) - ($nb$0))|0; - store4((1399708),$sub200); - $75 = load4((1399720)); + store4((1399712),$sub200); + $75 = load4((1399724)); $add$ptr203 = (($75) + ($nb$0)|0); - store4((1399720),$add$ptr203); + store4((1399724),$add$ptr203); $or204 = $sub200 | 1; $head205 = ((($add$ptr203)) + 4|0); store4($head205,$or204); @@ -1169,23 +1169,23 @@ function _malloc($bytes) { $mem$2 = $add$ptr209; break; } - $76 = load4(1399644); + $76 = load4(1399648); $cmp$i173 = ($76|0)==(0); if ($cmp$i173) { - (___pthread_mutex_lock(1399668)|0); - $77 = load4(1399644); + (___pthread_mutex_lock(1399672)|0); + $77 = load4(1399648); $cmp$i$i = ($77|0)==(0); if ($cmp$i$i) { + store4((1399656),4096); store4((1399652),4096); - store4((1399648),4096); - store4((1399656),-1); store4((1399660),-1); - store4((1399664),2); - store4((1400140),2); + store4((1399664),-1); + store4((1399668),2); + store4((1400144),2); $call$i$i$i = (_pthread_mutexattr_init($attr$i$i$i)|0); $tobool$i$i$i = ($call$i$i$i|0)==(0); if ($tobool$i$i$i) { - $call1$i$i$i = (_pthread_mutex_init((1400144),$attr$i$i$i)|0); + $call1$i$i$i = (_pthread_mutex_init((1400148),$attr$i$i$i)|0); $tobool2$i$i$i = ($call1$i$i$i|0)==(0); if ($tobool2$i$i$i) { } @@ -1193,22 +1193,22 @@ function _malloc($bytes) { $78 = $magic$i$i; $xor$i$i = $78 & -16; $and7$i$i = $xor$i$i ^ 1431655768; - Atomics_store(HEAP32,349911,$and7$i$i)|0; + Atomics_store(HEAP32,349912,$and7$i$i)|0; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); } $add$i176 = (($nb$0) + 48)|0; - $79 = load4((1399652)); + $79 = load4((1399656)); $sub$i177 = (($nb$0) + 47)|0; $add9$i = (($79) + ($sub$i177))|0; $neg$i178 = (0 - ($79))|0; $and11$i = $add9$i & $neg$i178; $cmp12$i = ($and11$i>>>0)>($nb$0>>>0); if ($cmp12$i) { - $80 = load4((1400136)); + $80 = load4((1400140)); $cmp15$i = ($80|0)==(0); if (!($cmp15$i)) { - $81 = load4((1400128)); + $81 = load4((1400132)); $add17$i179 = (($81) + ($and11$i))|0; $cmp19$i = ($add17$i179>>>0)<=($81>>>0); $cmp21$i = ($add17$i179>>>0)>($80>>>0); @@ -1218,17 +1218,17 @@ function _malloc($bytes) { break; } } - $82 = load4((1400140)); + $82 = load4((1400144)); $and29$i = $82 & 4; $tobool30$i = ($and29$i|0)==(0); if ($tobool30$i) { - $83 = load4((1399720)); + $83 = load4((1399724)); $cmp32$i181 = ($83|0)==(0|0); L192: do { if ($cmp32$i181) { label = 141; } else { - $sp$0$i$i = (1400172); + $sp$0$i$i = (1400176); while(1) { $84 = load4($sp$0$i$i); $cmp$i12$i = ($84>>>0)>($83>>>0); @@ -1251,9 +1251,9 @@ function _malloc($bytes) { $sp$0$i$i = $86; } } - (___pthread_mutex_lock(1399668)|0); - $91 = load4((1399708)); - $92 = load4((1399652)); + (___pthread_mutex_lock(1399672)|0); + $91 = load4((1399712)); + $92 = load4((1399656)); $sub77$i = (($sub$i177) - ($91))|0; $add78$i184 = (($sub77$i) + ($92))|0; $neg80$i = (0 - ($92))|0; @@ -1286,7 +1286,7 @@ function _malloc($bytes) { } while(0); do { if ((label|0) == 141) { - (___pthread_mutex_lock(1399668)|0); + (___pthread_mutex_lock(1399672)|0); $call38$i = (_sbrk(0)|0); $cmp39$i = ($call38$i|0)==((-1)|0); if ($cmp39$i) { @@ -1294,7 +1294,7 @@ function _malloc($bytes) { label = 155; } else { $87 = $call38$i; - $88 = load4((1399648)); + $88 = load4((1399652)); $sub42$i = (($88) + -1)|0; $and43$i = $sub42$i & $87; $cmp44$i = ($and43$i|0)==(0); @@ -1304,13 +1304,13 @@ function _malloc($bytes) { $sub51$i = (($and50$i) - ($87))|0; $add52$i = $cmp44$i ? 0 : $sub51$i; $spec$select89$i = (($add52$i) + ($and11$i))|0; - $89 = load4((1400128)); + $89 = load4((1400132)); $add55$i = (($spec$select89$i) + ($89))|0; $cmp56$i = ($spec$select89$i>>>0)>($nb$0>>>0); $cmp58$i = ($spec$select89$i>>>0)<(2147483647); $or$cond$i183 = $cmp56$i & $cmp58$i; if ($or$cond$i183) { - $90 = load4((1400136)); + $90 = load4((1400140)); $cmp61$i = ($90|0)==(0); if (!($cmp61$i)) { $cmp64$i = ($add55$i>>>0)<=($89>>>0); @@ -1356,7 +1356,7 @@ function _malloc($bytes) { break; } } - $95 = load4((1399652)); + $95 = load4((1399656)); $sub100$i = (($sub$i177) - ($ssize$2$ph$i))|0; $add102$i = (($sub100$i) + ($95))|0; $neg104$i = (0 - ($95))|0; @@ -1381,12 +1381,12 @@ function _malloc($bytes) { } } while(0); if ((label|0) == 155) { - $96 = load4((1400140)); + $96 = load4((1400144)); $or$i192 = $96 | 4; - store4((1400140),$or$i192); + store4((1400144),$or$i192); $tbase$3$i = (-1);$tsize$3$i = $tsize$2647482$i; } - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); $tbase$4$i = $tbase$3$i;$tsize$4$i = $tsize$3$i; } else { $tbase$4$i = (-1);$tsize$4$i = 0; @@ -1395,10 +1395,10 @@ function _malloc($bytes) { $cmp129$i = ($and11$i>>>0)<(2147483647); $or$cond6$i = $cmp129$i & $cmp127$i; if ($or$cond6$i) { - (___pthread_mutex_lock(1399668)|0); + (___pthread_mutex_lock(1399672)|0); $call134$i = (_sbrk($and11$i)|0); $call135$i = (_sbrk(0)|0); - (___pthread_mutex_unlock(1399668)|0); + (___pthread_mutex_unlock(1399672)|0); $cmp137$i = ($call134$i|0)!=((-1)|0); $cmp139$i = ($call135$i|0)!=((-1)|0); $or$cond4$i = $cmp137$i & $cmp139$i; @@ -1422,95 +1422,95 @@ function _malloc($bytes) { if ((label|0) == 159) { $cmp151$i = ($tbase$7$i|0)==((-1)|0); if (!($cmp151$i)) { - $97 = load4((1400128)); + $97 = load4((1400132)); $add154$i = (($97) + ($tsize$7$i))|0; - store4((1400128),$add154$i); - $98 = load4((1400132)); + store4((1400132),$add154$i); + $98 = load4((1400136)); $cmp155$i194 = ($add154$i>>>0)>($98>>>0); if ($cmp155$i194) { - store4((1400132),$add154$i); + store4((1400136),$add154$i); } - $99 = load4((1399720)); + $99 = load4((1399724)); $cmp161$i = ($99|0)==(0|0); L230: do { if ($cmp161$i) { - $100 = load4((1399712)); + $100 = load4((1399716)); $cmp163$i = ($100|0)==(0|0); $cmp166$i195 = ($tbase$7$i>>>0)<($100>>>0); $or$cond11$i = $cmp163$i | $cmp166$i195; if ($or$cond11$i) { - store4((1399712),$tbase$7$i); + store4((1399716),$tbase$7$i); } - store4((1400172),$tbase$7$i); - store4((1400176),$tsize$7$i); - store4((1400184),0); - $101 = load4(1399644); - store4((1399732),$101); - store4((1399728),-1); - store4((1399748),(1399736)); - store4((1399744),(1399736)); - store4((1399756),(1399744)); - store4((1399752),(1399744)); - store4((1399764),(1399752)); - store4((1399760),(1399752)); - store4((1399772),(1399760)); - store4((1399768),(1399760)); - store4((1399780),(1399768)); - store4((1399776),(1399768)); - store4((1399788),(1399776)); - store4((1399784),(1399776)); - store4((1399796),(1399784)); - store4((1399792),(1399784)); - store4((1399804),(1399792)); - store4((1399800),(1399792)); - store4((1399812),(1399800)); - store4((1399808),(1399800)); - store4((1399820),(1399808)); - store4((1399816),(1399808)); - store4((1399828),(1399816)); - store4((1399824),(1399816)); - store4((1399836),(1399824)); - store4((1399832),(1399824)); - store4((1399844),(1399832)); - store4((1399840),(1399832)); - store4((1399852),(1399840)); - store4((1399848),(1399840)); - store4((1399860),(1399848)); - store4((1399856),(1399848)); - store4((1399868),(1399856)); - store4((1399864),(1399856)); - store4((1399876),(1399864)); - store4((1399872),(1399864)); - store4((1399884),(1399872)); - store4((1399880),(1399872)); - store4((1399892),(1399880)); - store4((1399888),(1399880)); - store4((1399900),(1399888)); - store4((1399896),(1399888)); - store4((1399908),(1399896)); - store4((1399904),(1399896)); - store4((1399916),(1399904)); - store4((1399912),(1399904)); - store4((1399924),(1399912)); - store4((1399920),(1399912)); - store4((1399932),(1399920)); - store4((1399928),(1399920)); - store4((1399940),(1399928)); - store4((1399936),(1399928)); - store4((1399948),(1399936)); - store4((1399944),(1399936)); - store4((1399956),(1399944)); - store4((1399952),(1399944)); - store4((1399964),(1399952)); - store4((1399960),(1399952)); - store4((1399972),(1399960)); - store4((1399968),(1399960)); - store4((1399980),(1399968)); - store4((1399976),(1399968)); - store4((1399988),(1399976)); - store4((1399984),(1399976)); - store4((1399996),(1399984)); - store4((1399992),(1399984)); + store4((1400176),$tbase$7$i); + store4((1400180),$tsize$7$i); + store4((1400188),0); + $101 = load4(1399648); + store4((1399736),$101); + store4((1399732),-1); + store4((1399752),(1399740)); + store4((1399748),(1399740)); + store4((1399760),(1399748)); + store4((1399756),(1399748)); + store4((1399768),(1399756)); + store4((1399764),(1399756)); + store4((1399776),(1399764)); + store4((1399772),(1399764)); + store4((1399784),(1399772)); + store4((1399780),(1399772)); + store4((1399792),(1399780)); + store4((1399788),(1399780)); + store4((1399800),(1399788)); + store4((1399796),(1399788)); + store4((1399808),(1399796)); + store4((1399804),(1399796)); + store4((1399816),(1399804)); + store4((1399812),(1399804)); + store4((1399824),(1399812)); + store4((1399820),(1399812)); + store4((1399832),(1399820)); + store4((1399828),(1399820)); + store4((1399840),(1399828)); + store4((1399836),(1399828)); + store4((1399848),(1399836)); + store4((1399844),(1399836)); + store4((1399856),(1399844)); + store4((1399852),(1399844)); + store4((1399864),(1399852)); + store4((1399860),(1399852)); + store4((1399872),(1399860)); + store4((1399868),(1399860)); + store4((1399880),(1399868)); + store4((1399876),(1399868)); + store4((1399888),(1399876)); + store4((1399884),(1399876)); + store4((1399896),(1399884)); + store4((1399892),(1399884)); + store4((1399904),(1399892)); + store4((1399900),(1399892)); + store4((1399912),(1399900)); + store4((1399908),(1399900)); + store4((1399920),(1399908)); + store4((1399916),(1399908)); + store4((1399928),(1399916)); + store4((1399924),(1399916)); + store4((1399936),(1399924)); + store4((1399932),(1399924)); + store4((1399944),(1399932)); + store4((1399940),(1399932)); + store4((1399952),(1399940)); + store4((1399948),(1399940)); + store4((1399960),(1399948)); + store4((1399956),(1399948)); + store4((1399968),(1399956)); + store4((1399964),(1399956)); + store4((1399976),(1399964)); + store4((1399972),(1399964)); + store4((1399984),(1399972)); + store4((1399980),(1399972)); + store4((1399992),(1399980)); + store4((1399988),(1399980)); + store4((1400000),(1399988)); + store4((1399996),(1399988)); $sub176$i = (($tsize$7$i) + -40)|0; $add$ptr$i13$i = ((($tbase$7$i)) + 8|0); $102 = $add$ptr$i13$i; @@ -1521,18 +1521,18 @@ function _malloc($bytes) { $cond$i$i = $cmp$i14$i ? 0 : $and3$i$i; $add$ptr4$i$i = (($tbase$7$i) + ($cond$i$i)|0); $sub5$i$i = (($sub176$i) - ($cond$i$i))|0; - store4((1399720),$add$ptr4$i$i); - store4((1399708),$sub5$i$i); + store4((1399724),$add$ptr4$i$i); + store4((1399712),$sub5$i$i); $or$i$i = $sub5$i$i | 1; $head$i$i = ((($add$ptr4$i$i)) + 4|0); store4($head$i$i,$or$i$i); $add$ptr6$i$i = (($tbase$7$i) + ($sub176$i)|0); $head7$i$i = ((($add$ptr6$i$i)) + 4|0); store4($head7$i$i,40); - $103 = load4((1399660)); - store4((1399724),$103); + $103 = load4((1399664)); + store4((1399728),$103); } else { - $sp$0103$i = (1400172); + $sp$0103$i = (1400176); while(1) { $104 = load4($sp$0103$i); $size192$i = ((($sp$0103$i)) + 4|0); @@ -1565,7 +1565,7 @@ function _malloc($bytes) { if ($or$cond90$i) { $add216$i = (($105) + ($tsize$7$i))|0; store4($size192$i$le,$add216$i); - $108 = load4((1399708)); + $108 = load4((1399712)); $add219$i = (($108) + ($tsize$7$i))|0; $add$ptr$i15$i = ((($99)) + 8|0); $109 = $add$ptr$i15$i; @@ -1576,27 +1576,27 @@ function _malloc($bytes) { $cond$i20$i = $cmp$i17$i ? 0 : $and3$i19$i; $add$ptr4$i21$i = (($99) + ($cond$i20$i)|0); $sub5$i22$i = (($add219$i) - ($cond$i20$i))|0; - store4((1399720),$add$ptr4$i21$i); - store4((1399708),$sub5$i22$i); + store4((1399724),$add$ptr4$i21$i); + store4((1399712),$sub5$i22$i); $or$i23$i = $sub5$i22$i | 1; $head$i24$i = ((($add$ptr4$i21$i)) + 4|0); store4($head$i24$i,$or$i23$i); $add$ptr6$i25$i = (($99) + ($add219$i)|0); $head7$i26$i = ((($add$ptr6$i25$i)) + 4|0); store4($head7$i26$i,40); - $110 = load4((1399660)); - store4((1399724),$110); + $110 = load4((1399664)); + store4((1399728),$110); break; } } } - $111 = load4((1399712)); + $111 = load4((1399716)); $cmp222$i = ($tbase$7$i>>>0)<($111>>>0); if ($cmp222$i) { - store4((1399712),$tbase$7$i); + store4((1399716),$tbase$7$i); } $add$ptr231$i = (($tbase$7$i) + ($tsize$7$i)|0); - $sp$1102$i = (1400172); + $sp$1102$i = (1400176); while(1) { $112 = load4($sp$1102$i); $cmp232$i = ($112|0)==($add$ptr231$i|0); @@ -1651,21 +1651,21 @@ function _malloc($bytes) { $cmp20$i$i = ($99|0)==($add$ptr16$i$i|0); L253: do { if ($cmp20$i$i) { - $118 = load4((1399708)); + $118 = load4((1399712)); $add$i$i = (($118) + ($sub18$i$i))|0; - store4((1399708),$add$i$i); - store4((1399720),$add$ptr17$i$i); + store4((1399712),$add$i$i); + store4((1399724),$add$ptr17$i$i); $or22$i$i = $add$i$i | 1; $head23$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head23$i$i,$or22$i$i); } else { - $119 = load4((1399716)); + $119 = load4((1399720)); $cmp24$i$i = ($119|0)==($add$ptr16$i$i|0); if ($cmp24$i$i) { - $120 = load4((1399704)); + $120 = load4((1399708)); $add26$i$i = (($120) + ($sub18$i$i))|0; - store4((1399704),$add26$i$i); - store4((1399716),$add$ptr17$i$i); + store4((1399708),$add26$i$i); + store4((1399720),$add$ptr17$i$i); $or28$i$i = $add26$i$i | 1; $head29$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head29$i$i,$or28$i$i); @@ -1691,9 +1691,9 @@ function _malloc($bytes) { if ($cmp46$i$i) { $shl48$i$i = 1 << $shr$i$i; $neg$i$i = $shl48$i$i ^ -1; - $124 = load4(1399696); + $124 = load4(1399700); $and49$i$i = $124 & $neg$i$i; - store4(1399696,$and49$i$i); + store4(1399700,$and49$i$i); break; } else { $bk67$i$i = ((($122)) + 12|0); @@ -1763,7 +1763,7 @@ function _malloc($bytes) { } $index$i$i = ((($add$ptr16$i$i)) + 28|0); $132 = load4($index$i$i); - $arrayidx123$i$i = (1400000 + ($132<<2)|0); + $arrayidx123$i$i = (1400004 + ($132<<2)|0); $133 = load4($arrayidx123$i$i); $cmp124$i$i = ($133|0)==($add$ptr16$i$i|0); do { @@ -1775,9 +1775,9 @@ function _malloc($bytes) { } $shl131$i$i = 1 << $132; $neg132$i$i = $shl131$i$i ^ -1; - $134 = load4((1399700)); + $134 = load4((1399704)); $and133$i$i = $134 & $neg132$i$i; - store4((1399700),$and133$i$i); + store4((1399704),$and133$i$i); break L261; } else { $arrayidx143$i$i = ((($125)) + 16|0); @@ -1834,14 +1834,14 @@ function _malloc($bytes) { $cmp215$i$i = ($qsize$0$i$i>>>0)<(256); if ($cmp215$i$i) { $shl222$i$i = $shr214$i$i << 1; - $arrayidx223$i$i = (1399736 + ($shl222$i$i<<2)|0); - $139 = load4(1399696); + $arrayidx223$i$i = (1399740 + ($shl222$i$i<<2)|0); + $139 = load4(1399700); $shl226$i$i = 1 << $shr214$i$i; $and227$i$i = $139 & $shl226$i$i; $tobool228$i$i = ($and227$i$i|0)==(0); if ($tobool228$i$i) { $or232$i$i = $139 | $shl226$i$i; - store4(1399696,$or232$i$i); + store4(1399700,$or232$i$i); $$pre$i$i = ((($arrayidx223$i$i)) + 8|0); $$pre$phi$i$iZ2D = $$pre$i$i;$F224$0$i$i = $arrayidx223$i$i; } else { @@ -1894,20 +1894,20 @@ function _malloc($bytes) { $I252$0$i$i = $add283$i$i; } } while(0); - $arrayidx287$i$i = (1400000 + ($I252$0$i$i<<2)|0); + $arrayidx287$i$i = (1400004 + ($I252$0$i$i<<2)|0); $index288$i$i = ((($add$ptr17$i$i)) + 28|0); store4($index288$i$i,$I252$0$i$i); $child289$i$i = ((($add$ptr17$i$i)) + 16|0); $arrayidx290$i$i = ((($child289$i$i)) + 4|0); store4($arrayidx290$i$i,0); store4($child289$i$i,0); - $142 = load4((1399700)); + $142 = load4((1399704)); $shl294$i$i = 1 << $I252$0$i$i; $and295$i$i = $142 & $shl294$i$i; $tobool296$i$i = ($and295$i$i|0)==(0); if ($tobool296$i$i) { $or300$i$i = $142 | $shl294$i$i; - store4((1399700),$or300$i$i); + store4((1399704),$or300$i$i); store4($arrayidx287$i$i,$add$ptr17$i$i); $parent301$i$i = ((($add$ptr17$i$i)) + 24|0); store4($parent301$i$i,$arrayidx287$i$i); @@ -1980,7 +1980,7 @@ function _malloc($bytes) { break L164; } } - $sp$0$i$i$i = (1400172); + $sp$0$i$i$i = (1400176); while(1) { $148 = load4($sp$0$i$i$i); $cmp$i$i$i = ($148>>>0)>($99>>>0); @@ -2021,23 +2021,23 @@ function _malloc($bytes) { $cond$i$i$i = $cmp$i3$i$i ? 0 : $and3$i$i$i; $add$ptr4$i$i$i = (($tbase$7$i) + ($cond$i$i$i)|0); $sub5$i$i$i = (($sub16$i$i) - ($cond$i$i$i))|0; - store4((1399720),$add$ptr4$i$i$i); - store4((1399708),$sub5$i$i$i); + store4((1399724),$add$ptr4$i$i$i); + store4((1399712),$sub5$i$i$i); $or$i$i$i = $sub5$i$i$i | 1; $head$i$i$i = ((($add$ptr4$i$i$i)) + 4|0); store4($head$i$i$i,$or$i$i$i); $add$ptr6$i$i$i = (($tbase$7$i) + ($sub16$i$i)|0); $head7$i$i$i = ((($add$ptr6$i$i$i)) + 4|0); store4($head7$i$i$i,40); - $153 = load4((1399660)); - store4((1399724),$153); + $153 = load4((1399664)); + store4((1399728),$153); $head$i43$i = ((($cond13$i$i)) + 4|0); store4($head$i43$i,27); - ; store8($add$ptr14$i$i,load8((1400172),4),4); store8($add$ptr14$i$i+8 | 0,load8((1400172)+8 | 0,4),4); - store4((1400172),$tbase$7$i); - store4((1400176),$tsize$7$i); - store4((1400184),0); - store4((1400180),$add$ptr14$i$i); + ; store8($add$ptr14$i$i,load8((1400176),4),4); store8($add$ptr14$i$i+8 | 0,load8((1400176)+8 | 0,4),4); + store4((1400176),$tbase$7$i); + store4((1400180),$tsize$7$i); + store4((1400188),0); + store4((1400184),$add$ptr14$i$i); $154 = $add$ptr15$i$i; while(1) { $add$ptr24$i$i = ((($154)) + 4|0); @@ -2066,14 +2066,14 @@ function _malloc($bytes) { $cmp36$i$i = ($sub$ptr$sub$i47$i>>>0)<(256); if ($cmp36$i$i) { $shl$i$i = $shr$i49$i << 1; - $arrayidx$i$i = (1399736 + ($shl$i$i<<2)|0); - $156 = load4(1399696); + $arrayidx$i$i = (1399740 + ($shl$i$i<<2)|0); + $156 = load4(1399700); $shl39$i$i = 1 << $shr$i49$i; $and40$i$i = $156 & $shl39$i$i; $tobool$i$i197 = ($and40$i$i|0)==(0); if ($tobool$i$i197) { $or44$i$i = $156 | $shl39$i$i; - store4(1399696,$or44$i$i); + store4(1399700,$or44$i$i); $$pre$i50$i = ((($arrayidx$i$i)) + 8|0); $$pre$phi$i51$iZ2D = $$pre$i50$i;$F$0$i$i = $arrayidx$i$i; } else { @@ -2126,19 +2126,19 @@ function _malloc($bytes) { $I57$0$i$i = $add88$i$i; } } while(0); - $arrayidx91$i$i = (1400000 + ($I57$0$i$i<<2)|0); + $arrayidx91$i$i = (1400004 + ($I57$0$i$i<<2)|0); $index$i53$i = ((($99)) + 28|0); store4($index$i53$i,$I57$0$i$i); $arrayidx92$i$i = ((($99)) + 20|0); store4($arrayidx92$i$i,0); store4($add$ptr81$i$i,0); - $159 = load4((1399700)); + $159 = load4((1399704)); $shl95$i$i = 1 << $I57$0$i$i; $and96$i$i = $159 & $shl95$i$i; $tobool97$i$i = ($and96$i$i|0)==(0); if ($tobool97$i$i) { $or101$i$i = $159 | $shl95$i$i; - store4((1399700),$or101$i$i); + store4((1399704),$or101$i$i); store4($arrayidx91$i$i,$99); $parent$i54$i = ((($99)) + 24|0); store4($parent$i54$i,$arrayidx91$i$i); @@ -2207,14 +2207,14 @@ function _malloc($bytes) { } } } while(0); - $165 = load4((1399708)); + $165 = load4((1399712)); $cmp261$i = ($165>>>0)>($nb$0>>>0); if ($cmp261$i) { $sub264$i = (($165) - ($nb$0))|0; - store4((1399708),$sub264$i); - $166 = load4((1399720)); + store4((1399712),$sub264$i); + $166 = load4((1399724)); $add$ptr266$i = (($166) + ($nb$0)|0); - store4((1399720),$add$ptr266$i); + store4((1399724),$add$ptr266$i); $or268$i = $sub264$i | 1; $head269$i = ((($add$ptr266$i)) + 4|0); store4($head269$i,$or268$i); @@ -2235,14 +2235,14 @@ function _malloc($bytes) { } } } while(0); - $167 = load4((1400140)); + $167 = load4((1400144)); $and218 = $167 & 2; $tobool219 = ($and218|0)==(0); if ($tobool219) { $retval$1 = $mem$2; STACKTOP = sp;return ($retval$1|0); } - (___pthread_mutex_unlock((1400144))|0); + (___pthread_mutex_unlock((1400148))|0); $retval$1 = $mem$2; STACKTOP = sp;return ($retval$1|0); } @@ -2270,17 +2270,17 @@ function _free($mem) { return; } $add$ptr = ((($mem)) + -8|0); - $0 = load4((1400140)); + $0 = load4((1400144)); $and = $0 & 2; $tobool = ($and|0)==(0); if (!($tobool)) { - $call = (___pthread_mutex_lock((1400144))|0); + $call = (___pthread_mutex_lock((1400148))|0); $tobool1 = ($call|0)==(0); if (!($tobool1)) { return; } } - $1 = load4((1399712)); + $1 = load4((1399716)); $head8 = ((($mem)) + -4|0); $2 = load4($head8); $and9 = $2 & -8; @@ -2298,7 +2298,7 @@ function _free($mem) { $add21 = (($3) + ($and9))|0; $cmp22 = ($add$ptr20>>>0)<($1>>>0); if (!($cmp22)) { - $4 = load4((1399716)); + $4 = load4((1399720)); $cmp26 = ($4|0)==($add$ptr20|0); if ($cmp26) { $head213 = ((($add$ptr10)) + 4|0); @@ -2314,7 +2314,7 @@ function _free($mem) { $head220 = ((($add$ptr20)) + 4|0); $or = $add21 | 1; $and219 = $21 & -2; - store4((1399704),$add21); + store4((1399708),$add21); store4($head213,$and219); store4($head220,$or); store4($add$ptr221,$add21); @@ -2331,9 +2331,9 @@ function _free($mem) { if ($cmp46) { $shl49 = 1 << $shr; $neg = $shl49 ^ -1; - $7 = load4(1399696); + $7 = load4(1399700); $and50 = $7 & $neg; - store4(1399696,$and50); + store4(1399700,$and50); $22 = $add$ptr20;$p$1 = $add$ptr20;$psize$1 = $add21; label = 32; break; @@ -2408,7 +2408,7 @@ function _free($mem) { } else { $index = ((($add$ptr20)) + 28|0); $15 = load4($index); - $arrayidx134 = (1400000 + ($15<<2)|0); + $arrayidx134 = (1400004 + ($15<<2)|0); $16 = load4($arrayidx134); $cmp135 = ($16|0)==($add$ptr20|0); if ($cmp135) { @@ -2417,9 +2417,9 @@ function _free($mem) { if ($cond254) { $shl142 = 1 << $15; $neg143 = $shl142 ^ -1; - $17 = load4((1399700)); + $17 = load4((1399704)); $and144 = $17 & $neg143; - store4((1399700),$and144); + store4((1399704),$and144); $22 = $add$ptr20;$p$1 = $add$ptr20;$psize$1 = $add21; label = 32; break; @@ -2483,32 +2483,32 @@ function _free($mem) { $and244 = $23 & 2; $tobool245 = ($and244|0)==(0); if ($tobool245) { - $24 = load4((1399720)); + $24 = load4((1399724)); $cmp247 = ($24|0)==($add$ptr10|0); if ($cmp247) { - $25 = load4((1399708)); + $25 = load4((1399712)); $add250 = (($25) + ($psize$1))|0; - store4((1399708),$add250); - store4((1399720),$p$1); + store4((1399712),$add250); + store4((1399724),$p$1); $or251 = $add250 | 1; $head252 = ((($p$1)) + 4|0); store4($head252,$or251); - $26 = load4((1399716)); + $26 = load4((1399720)); $cmp253 = ($p$1|0)==($26|0); if (!($cmp253)) { break; } - store4((1399716),0); - store4((1399704),0); + store4((1399720),0); + store4((1399708),0); break; } - $27 = load4((1399716)); + $27 = load4((1399720)); $cmp259 = ($27|0)==($add$ptr10|0); if ($cmp259) { - $28 = load4((1399704)); + $28 = load4((1399708)); $add262 = (($28) + ($psize$1))|0; - store4((1399704),$add262); - store4((1399716),$22); + store4((1399708),$add262); + store4((1399720),$22); $or263 = $add262 | 1; $head264 = ((($p$1)) + 4|0); store4($head264,$or263); @@ -2530,9 +2530,9 @@ function _free($mem) { if ($cmp300) { $shl303 = 1 << $shr272; $neg304 = $shl303 ^ -1; - $31 = load4(1399696); + $31 = load4(1399700); $and305 = $31 & $neg304; - store4(1399696,$and305); + store4(1399700,$and305); break; } else { $bk325 = ((($29)) + 12|0); @@ -2600,7 +2600,7 @@ function _free($mem) { if (!($cmp399)) { $index403 = ((($add$ptr10)) + 28|0); $39 = load4($index403); - $arrayidx404 = (1400000 + ($39<<2)|0); + $arrayidx404 = (1400004 + ($39<<2)|0); $40 = load4($arrayidx404); $cmp405 = ($40|0)==($add$ptr10|0); if ($cmp405) { @@ -2609,9 +2609,9 @@ function _free($mem) { if ($cond255) { $shl412 = 1 << $39; $neg413 = $shl412 ^ -1; - $41 = load4((1399700)); + $41 = load4((1399704)); $and414 = $41 & $neg413; - store4((1399700),$and414); + store4((1399704),$and414); break; } } else { @@ -2654,10 +2654,10 @@ function _free($mem) { store4($head485,$or484); $add$ptr486 = (($22) + ($add271)|0); store4($add$ptr486,$add271); - $45 = load4((1399716)); + $45 = load4((1399720)); $cmp488 = ($p$1|0)==($45|0); if ($cmp488) { - store4((1399704),$add271); + store4((1399708),$add271); break; } else { $psize$2 = $add271; @@ -2676,14 +2676,14 @@ function _free($mem) { $cmp506 = ($psize$2>>>0)<(256); if ($cmp506) { $shl512 = $shr505 << 1; - $arrayidx513 = (1399736 + ($shl512<<2)|0); - $46 = load4(1399696); + $arrayidx513 = (1399740 + ($shl512<<2)|0); + $46 = load4(1399700); $shl515 = 1 << $shr505; $and516 = $46 & $shl515; $tobool517 = ($and516|0)==(0); if ($tobool517) { $or520 = $46 | $shl515; - store4(1399696,$or520); + store4(1399700,$or520); $$pre = ((($arrayidx513)) + 8|0); $$pre$phiZ2D = $$pre;$F514$0 = $arrayidx513; } else { @@ -2734,21 +2734,21 @@ function _free($mem) { $I538$0 = $add568; } } - $arrayidx571 = (1400000 + ($I538$0<<2)|0); + $arrayidx571 = (1400004 + ($I538$0<<2)|0); $index572 = ((($p$1)) + 28|0); store4($index572,$I538$0); $child573 = ((($p$1)) + 16|0); $arrayidx574 = ((($p$1)) + 20|0); store4($arrayidx574,0); store4($child573,0); - $49 = load4((1399700)); + $49 = load4((1399704)); $shl577 = 1 << $I538$0; $and578 = $49 & $shl577; $tobool579 = ($and578|0)==(0); L102: do { if ($tobool579) { $or582 = $49 | $shl577; - store4((1399700),$or582); + store4((1399704),$or582); store4($arrayidx571,$p$1); $parent583 = ((($p$1)) + 24|0); store4($parent583,$arrayidx571); @@ -2815,12 +2815,12 @@ function _free($mem) { store4($parent641,0); } } while(0); - $55 = load4((1399728)); + $55 = load4((1399732)); $dec = (($55) + -1)|0; - store4((1399728),$dec); + store4((1399732),$dec); $cmp646 = ($dec|0)==(0); if ($cmp646) { - $sp$0$in$i = (1400180); + $sp$0$in$i = (1400184); while(1) { $sp$0$i = load4($sp$0$in$i); $cmp$i = ($sp$0$i|0)==(0|0); @@ -2831,19 +2831,19 @@ function _free($mem) { $sp$0$in$i = $next4$i; } } - store4((1399728),-1); + store4((1399732),-1); } } } } } while(0); - $56 = load4((1400140)); + $56 = load4((1400144)); $and658 = $56 & 2; $tobool659 = ($and658|0)==(0); if ($tobool659) { return; } - (___pthread_mutex_unlock((1400144))|0); + (___pthread_mutex_unlock((1400148))|0); return; } function _sbrk($increment) { @@ -3094,7 +3094,7 @@ var Fetch = { // Allow HTML module to configure the location where the 'worker.js' file will be loaded from, // via Module.locateFile() function. If not specified, then the default URL 'worker.js' relative // to the main html file is loaded. - var fetchJs = locateFile('missile-multi-thread-v20221022.fetch.js'); + var fetchJs = locateFile('missile-multi-thread-v20221106.fetch.js'); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out('fetch-worker sent a message: ' + e.filename + ':' + e.lineno + ': ' + e.message); diff --git a/dist-multi-thread/missile-multi-thread-v20221022.html.mem b/src/src/decoder/missile-multi-thread-v20221106.html.mem similarity index 74% rename from dist-multi-thread/missile-multi-thread-v20221022.html.mem rename to src/src/decoder/missile-multi-thread-v20221106.html.mem index 81ca2fac217516eaf98873811e094d1b0eac36bb..087aa6592b9fc796e541486bdd578174c267fb29 100644 GIT binary patch delta 29640 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 delta 29565 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 K#9k45eg6kPVu>UG diff --git a/src/src/decoder/missile-multi-thread-v20221022.js b/src/src/decoder/missile-multi-thread-v20221106.js similarity index 99% rename from src/src/decoder/missile-multi-thread-v20221022.js rename to src/src/decoder/missile-multi-thread-v20221106.js index e6a3d725..df041b56 100644 --- a/src/src/decoder/missile-multi-thread-v20221022.js +++ b/src/src/decoder/missile-multi-thread-v20221106.js @@ -614,10 +614,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } if (!ENVIRONMENT_IS_PTHREAD) { - var STACK_BASE = 1402256, - STACK_MAX = 6645136, - DYNAMIC_BASE = 6645136, - DYNAMICTOP_PTR = 1401232; + var STACK_BASE = 1402272, + STACK_MAX = 6645152, + DYNAMIC_BASE = 6645152, + DYNAMICTOP_PTR = 1401248; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned") } @@ -881,7 +881,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-multi-thread-v20221022.wasm"; +var wasmBinaryFile = "missile-multi-thread-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -1112,10 +1112,10 @@ if (!ENVIRONMENT_IS_PTHREAD) __ATINIT__.push({ } }); if (!ENVIRONMENT_IS_PTHREAD) { - memoryInitializer = "missile-multi-thread-v20221022.html.mem" + memoryInitializer = "missile-multi-thread-v20221106.html.mem" } var tempDoublePtr; -if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402240; +if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402256; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -1331,7 +1331,7 @@ var ERRNO_CODES = { }; var __main_thread_futex_wait_address; if (ENVIRONMENT_IS_PTHREAD) __main_thread_futex_wait_address = PthreadWorkerInit.__main_thread_futex_wait_address; -else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402224; +else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402240; function _emscripten_futex_wake(addr, count) { if (addr <= 0 || addr > HEAP8.length || addr & 3 != 0 || count < 0) return -28; @@ -1368,12 +1368,12 @@ var PThread = { if (ENVIRONMENT_IS_PTHREAD) return undefined; var requestedPoolSize = 10; PThread.preallocatedWorkers = PThread.createNewWorkers(requestedPoolSize); - PThread.mainThreadBlock = 1401440; + PThread.mainThreadBlock = 1401456; for (var i = 0; i < 244 / 4; ++i) HEAPU32[PThread.mainThreadBlock / 4 + i] = 0; HEAP32[PThread.mainThreadBlock + 24 >> 2] = PThread.mainThreadBlock; var headPtr = PThread.mainThreadBlock + 168; HEAP32[headPtr >> 2] = headPtr; - var tlsMemory = 1401696; + var tlsMemory = 1401712; for (var i = 0; i < 128; ++i) HEAPU32[tlsMemory / 4 + i] = 0; Atomics.store(HEAPU32, PThread.mainThreadBlock + 116 >> 2, tlsMemory); Atomics.store(HEAPU32, PThread.mainThreadBlock + 52 >> 2, PThread.mainThreadBlock); @@ -1576,7 +1576,7 @@ var PThread = { }, createNewWorkers: function(numWorkers) { if (typeof SharedArrayBuffer === "undefined") return []; - var pthreadMainJs = "missile-multi-thread-v20221022.worker.js"; + var pthreadMainJs = "missile-multi-thread-v20221106.worker.js"; pthreadMainJs = locateFile(pthreadMainJs); var newWorkers = []; for (var i = 0; i < numWorkers; ++i) { @@ -5119,7 +5119,7 @@ function __emscripten_fetch_free(id) { } var _fetch_work_queue; if (ENVIRONMENT_IS_PTHREAD) _fetch_work_queue = PthreadWorkerInit._fetch_work_queue; -else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401424; +else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401440; function __emscripten_get_fetch_work_queue() { return _fetch_work_queue @@ -5518,7 +5518,7 @@ var Fetch = { Fetch.openDatabase("emscripten_filesystem", 1, onsuccess, onerror); if (isMainThread) { addRunDependency("library_fetch_init"); - var fetchJs = locateFile("missile-multi-thread-v20221022.fetch.js"); + var fetchJs = locateFile("missile-multi-thread-v20221106.fetch.js"); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out("fetch-worker sent a message: " + e.filename + ":" + e.lineno + ": " + e.message) @@ -6075,7 +6075,7 @@ function _gettimeofday(ptr) { } var ___tm_timezone; if (ENVIRONMENT_IS_PTHREAD) ___tm_timezone = PthreadWorkerInit.___tm_timezone; -else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401328, 4), 1401328); +else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401344, 4), 1401344); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -6917,7 +6917,7 @@ var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "j var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_i = [0, "jsCall_i_0", "jsCall_i_1", "jsCall_i_2", "jsCall_i_3", "jsCall_i_4", "jsCall_i_5", "jsCall_i_6", "jsCall_i_7", "jsCall_i_8", "jsCall_i_9", "jsCall_i_10", "jsCall_i_11", "jsCall_i_12", "jsCall_i_13", "jsCall_i_14", "jsCall_i_15", "jsCall_i_16", "jsCall_i_17", "jsCall_i_18", "jsCall_i_19", "jsCall_i_20", "jsCall_i_21", "jsCall_i_22", "jsCall_i_23", "jsCall_i_24", "jsCall_i_25", "jsCall_i_26", "jsCall_i_27", "jsCall_i_28", "jsCall_i_29", "jsCall_i_30", "jsCall_i_31", "jsCall_i_32", "jsCall_i_33", "jsCall_i_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2919", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6206", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2916", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6203", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -6945,7 +6945,7 @@ var debug_table_vf = [0, "jsCall_vf_0", "jsCall_vf_1", "jsCall_vf_2", "jsCall_vf var debug_table_vff = [0, "jsCall_vff_0", "jsCall_vff_1", "jsCall_vff_2", "jsCall_vff_3", "jsCall_vff_4", "jsCall_vff_5", "jsCall_vff_6", "jsCall_vff_7", "jsCall_vff_8", "jsCall_vff_9", "jsCall_vff_10", "jsCall_vff_11", "jsCall_vff_12", "jsCall_vff_13", "jsCall_vff_14", "jsCall_vff_15", "jsCall_vff_16", "jsCall_vff_17", "jsCall_vff_18", "jsCall_vff_19", "jsCall_vff_20", "jsCall_vff_21", "jsCall_vff_22", "jsCall_vff_23", "jsCall_vff_24", "jsCall_vff_25", "jsCall_vff_26", "jsCall_vff_27", "jsCall_vff_28", "jsCall_vff_29", "jsCall_vff_30", "jsCall_vff_31", "jsCall_vff_32", "jsCall_vff_33", "jsCall_vff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vfff = [0, "jsCall_vfff_0", "jsCall_vfff_1", "jsCall_vfff_2", "jsCall_vfff_3", "jsCall_vfff_4", "jsCall_vfff_5", "jsCall_vfff_6", "jsCall_vfff_7", "jsCall_vfff_8", "jsCall_vfff_9", "jsCall_vfff_10", "jsCall_vfff_11", "jsCall_vfff_12", "jsCall_vfff_13", "jsCall_vfff_14", "jsCall_vfff_15", "jsCall_vfff_16", "jsCall_vfff_17", "jsCall_vfff_18", "jsCall_vfff_19", "jsCall_vfff_20", "jsCall_vfff_21", "jsCall_vfff_22", "jsCall_vfff_23", "jsCall_vfff_24", "jsCall_vfff_25", "jsCall_vfff_26", "jsCall_vfff_27", "jsCall_vfff_28", "jsCall_vfff_29", "jsCall_vfff_30", "jsCall_vfff_31", "jsCall_vfff_32", "jsCall_vfff_33", "jsCall_vfff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vffff = [0, "jsCall_vffff_0", "jsCall_vffff_1", "jsCall_vffff_2", "jsCall_vffff_3", "jsCall_vffff_4", "jsCall_vffff_5", "jsCall_vffff_6", "jsCall_vffff_7", "jsCall_vffff_8", "jsCall_vffff_9", "jsCall_vffff_10", "jsCall_vffff_11", "jsCall_vffff_12", "jsCall_vffff_13", "jsCall_vffff_14", "jsCall_vffff_15", "jsCall_vffff_16", "jsCall_vffff_17", "jsCall_vffff_18", "jsCall_vffff_19", "jsCall_vffff_20", "jsCall_vffff_21", "jsCall_vffff_22", "jsCall_vffff_23", "jsCall_vffff_24", "jsCall_vffff_25", "jsCall_vffff_26", "jsCall_vffff_27", "jsCall_vffff_28", "jsCall_vffff_29", "jsCall_vffff_30", "jsCall_vffff_31", "jsCall_vffff_32", "jsCall_vffff_33", "jsCall_vffff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3923", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3920", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vif = [0, "jsCall_vif_0", "jsCall_vif_1", "jsCall_vif_2", "jsCall_vif_3", "jsCall_vif_4", "jsCall_vif_5", "jsCall_vif_6", "jsCall_vif_7", "jsCall_vif_8", "jsCall_vif_9", "jsCall_vif_10", "jsCall_vif_11", "jsCall_vif_12", "jsCall_vif_13", "jsCall_vif_14", "jsCall_vif_15", "jsCall_vif_16", "jsCall_vif_17", "jsCall_vif_18", "jsCall_vif_19", "jsCall_vif_20", "jsCall_vif_21", "jsCall_vif_22", "jsCall_vif_23", "jsCall_vif_24", "jsCall_vif_25", "jsCall_vif_26", "jsCall_vif_27", "jsCall_vif_28", "jsCall_vif_29", "jsCall_vif_30", "jsCall_vif_31", "jsCall_vif_32", "jsCall_vif_33", "jsCall_vif_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viff = [0, "jsCall_viff_0", "jsCall_viff_1", "jsCall_viff_2", "jsCall_viff_3", "jsCall_viff_4", "jsCall_viff_5", "jsCall_viff_6", "jsCall_viff_7", "jsCall_viff_8", "jsCall_viff_9", "jsCall_viff_10", "jsCall_viff_11", "jsCall_viff_12", "jsCall_viff_13", "jsCall_viff_14", "jsCall_viff_15", "jsCall_viff_16", "jsCall_viff_17", "jsCall_viff_18", "jsCall_viff_19", "jsCall_viff_20", "jsCall_viff_21", "jsCall_viff_22", "jsCall_viff_23", "jsCall_viff_24", "jsCall_viff_25", "jsCall_viff_26", "jsCall_viff_27", "jsCall_viff_28", "jsCall_viff_29", "jsCall_viff_30", "jsCall_viff_31", "jsCall_viff_32", "jsCall_viff_33", "jsCall_viff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vifff = [0, "jsCall_vifff_0", "jsCall_vifff_1", "jsCall_vifff_2", "jsCall_vifff_3", "jsCall_vifff_4", "jsCall_vifff_5", "jsCall_vifff_6", "jsCall_vifff_7", "jsCall_vifff_8", "jsCall_vifff_9", "jsCall_vifff_10", "jsCall_vifff_11", "jsCall_vifff_12", "jsCall_vifff_13", "jsCall_vifff_14", "jsCall_vifff_15", "jsCall_vifff_16", "jsCall_vifff_17", "jsCall_vifff_18", "jsCall_vifff_19", "jsCall_vifff_20", "jsCall_vifff_21", "jsCall_vifff_22", "jsCall_vifff_23", "jsCall_vifff_24", "jsCall_vifff_25", "jsCall_vifff_26", "jsCall_vifff_27", "jsCall_vifff_28", "jsCall_vifff_29", "jsCall_vifff_30", "jsCall_vifff_31", "jsCall_vifff_32", "jsCall_vifff_33", "jsCall_vifff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -8108,11 +8108,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist-multi-thread/missile-multi-thread-v20221022.wasm b/src/src/decoder/missile-multi-thread-v20221106.wasm similarity index 80% rename from dist-multi-thread/missile-multi-thread-v20221022.wasm rename to src/src/decoder/missile-multi-thread-v20221106.wasm index 4b5e0f15d5417d31a260621fe9ce20db1d1d6f6e..d788fbde6f3d31788cbe10ce9397ae57fd3ad9d1 100644 GIT binary patch delta 87513 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

_ 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 I}(XMW4`?zc=h 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 bh?>~j806d42A}v%(W!xRaVUvXzl7ia04 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 YV<6Kn7z6eF!CNeBDz=gFrHbSK04nX7ZvX%Q diff --git a/src/src/decoder/missile-multi-thread-v20221022.worker.js b/src/src/decoder/missile-multi-thread-v20221106.worker.js similarity index 100% rename from src/src/decoder/missile-multi-thread-v20221022.worker.js rename to src/src/decoder/missile-multi-thread-v20221106.worker.js diff --git a/src/src/decoder/missile-multi-thread.js b/src/src/decoder/missile-multi-thread.js index e6a3d725..df041b56 100644 --- a/src/src/decoder/missile-multi-thread.js +++ b/src/src/decoder/missile-multi-thread.js @@ -614,10 +614,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } if (!ENVIRONMENT_IS_PTHREAD) { - var STACK_BASE = 1402256, - STACK_MAX = 6645136, - DYNAMIC_BASE = 6645136, - DYNAMICTOP_PTR = 1401232; + var STACK_BASE = 1402272, + STACK_MAX = 6645152, + DYNAMIC_BASE = 6645152, + DYNAMICTOP_PTR = 1401248; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned") } @@ -881,7 +881,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-multi-thread-v20221022.wasm"; +var wasmBinaryFile = "missile-multi-thread-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -1112,10 +1112,10 @@ if (!ENVIRONMENT_IS_PTHREAD) __ATINIT__.push({ } }); if (!ENVIRONMENT_IS_PTHREAD) { - memoryInitializer = "missile-multi-thread-v20221022.html.mem" + memoryInitializer = "missile-multi-thread-v20221106.html.mem" } var tempDoublePtr; -if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402240; +if (!ENVIRONMENT_IS_PTHREAD) tempDoublePtr = 1402256; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -1331,7 +1331,7 @@ var ERRNO_CODES = { }; var __main_thread_futex_wait_address; if (ENVIRONMENT_IS_PTHREAD) __main_thread_futex_wait_address = PthreadWorkerInit.__main_thread_futex_wait_address; -else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402224; +else PthreadWorkerInit.__main_thread_futex_wait_address = __main_thread_futex_wait_address = 1402240; function _emscripten_futex_wake(addr, count) { if (addr <= 0 || addr > HEAP8.length || addr & 3 != 0 || count < 0) return -28; @@ -1368,12 +1368,12 @@ var PThread = { if (ENVIRONMENT_IS_PTHREAD) return undefined; var requestedPoolSize = 10; PThread.preallocatedWorkers = PThread.createNewWorkers(requestedPoolSize); - PThread.mainThreadBlock = 1401440; + PThread.mainThreadBlock = 1401456; for (var i = 0; i < 244 / 4; ++i) HEAPU32[PThread.mainThreadBlock / 4 + i] = 0; HEAP32[PThread.mainThreadBlock + 24 >> 2] = PThread.mainThreadBlock; var headPtr = PThread.mainThreadBlock + 168; HEAP32[headPtr >> 2] = headPtr; - var tlsMemory = 1401696; + var tlsMemory = 1401712; for (var i = 0; i < 128; ++i) HEAPU32[tlsMemory / 4 + i] = 0; Atomics.store(HEAPU32, PThread.mainThreadBlock + 116 >> 2, tlsMemory); Atomics.store(HEAPU32, PThread.mainThreadBlock + 52 >> 2, PThread.mainThreadBlock); @@ -1576,7 +1576,7 @@ var PThread = { }, createNewWorkers: function(numWorkers) { if (typeof SharedArrayBuffer === "undefined") return []; - var pthreadMainJs = "missile-multi-thread-v20221022.worker.js"; + var pthreadMainJs = "missile-multi-thread-v20221106.worker.js"; pthreadMainJs = locateFile(pthreadMainJs); var newWorkers = []; for (var i = 0; i < numWorkers; ++i) { @@ -5119,7 +5119,7 @@ function __emscripten_fetch_free(id) { } var _fetch_work_queue; if (ENVIRONMENT_IS_PTHREAD) _fetch_work_queue = PthreadWorkerInit._fetch_work_queue; -else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401424; +else PthreadWorkerInit._fetch_work_queue = _fetch_work_queue = 1401440; function __emscripten_get_fetch_work_queue() { return _fetch_work_queue @@ -5518,7 +5518,7 @@ var Fetch = { Fetch.openDatabase("emscripten_filesystem", 1, onsuccess, onerror); if (isMainThread) { addRunDependency("library_fetch_init"); - var fetchJs = locateFile("missile-multi-thread-v20221022.fetch.js"); + var fetchJs = locateFile("missile-multi-thread-v20221106.fetch.js"); Fetch.worker = new Worker(fetchJs); Fetch.worker.onmessage = function(e) { out("fetch-worker sent a message: " + e.filename + ":" + e.lineno + ": " + e.message) @@ -6075,7 +6075,7 @@ function _gettimeofday(ptr) { } var ___tm_timezone; if (ENVIRONMENT_IS_PTHREAD) ___tm_timezone = PthreadWorkerInit.___tm_timezone; -else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401328, 4), 1401328); +else PthreadWorkerInit.___tm_timezone = ___tm_timezone = (stringToUTF8("GMT", 1401344, 4), 1401344); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -6917,7 +6917,7 @@ var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "j var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_i = [0, "jsCall_i_0", "jsCall_i_1", "jsCall_i_2", "jsCall_i_3", "jsCall_i_4", "jsCall_i_5", "jsCall_i_6", "jsCall_i_7", "jsCall_i_8", "jsCall_i_9", "jsCall_i_10", "jsCall_i_11", "jsCall_i_12", "jsCall_i_13", "jsCall_i_14", "jsCall_i_15", "jsCall_i_16", "jsCall_i_17", "jsCall_i_18", "jsCall_i_19", "jsCall_i_20", "jsCall_i_21", "jsCall_i_22", "jsCall_i_23", "jsCall_i_24", "jsCall_i_25", "jsCall_i_26", "jsCall_i_27", "jsCall_i_28", "jsCall_i_29", "jsCall_i_30", "jsCall_i_31", "jsCall_i_32", "jsCall_i_33", "jsCall_i_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2919", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6206", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2916", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6203", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_decThread", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_decflvthread", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_decthread", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", "___emscripten_thread_main", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -6945,7 +6945,7 @@ var debug_table_vf = [0, "jsCall_vf_0", "jsCall_vf_1", "jsCall_vf_2", "jsCall_vf var debug_table_vff = [0, "jsCall_vff_0", "jsCall_vff_1", "jsCall_vff_2", "jsCall_vff_3", "jsCall_vff_4", "jsCall_vff_5", "jsCall_vff_6", "jsCall_vff_7", "jsCall_vff_8", "jsCall_vff_9", "jsCall_vff_10", "jsCall_vff_11", "jsCall_vff_12", "jsCall_vff_13", "jsCall_vff_14", "jsCall_vff_15", "jsCall_vff_16", "jsCall_vff_17", "jsCall_vff_18", "jsCall_vff_19", "jsCall_vff_20", "jsCall_vff_21", "jsCall_vff_22", "jsCall_vff_23", "jsCall_vff_24", "jsCall_vff_25", "jsCall_vff_26", "jsCall_vff_27", "jsCall_vff_28", "jsCall_vff_29", "jsCall_vff_30", "jsCall_vff_31", "jsCall_vff_32", "jsCall_vff_33", "jsCall_vff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vfff = [0, "jsCall_vfff_0", "jsCall_vfff_1", "jsCall_vfff_2", "jsCall_vfff_3", "jsCall_vfff_4", "jsCall_vfff_5", "jsCall_vfff_6", "jsCall_vfff_7", "jsCall_vfff_8", "jsCall_vfff_9", "jsCall_vfff_10", "jsCall_vfff_11", "jsCall_vfff_12", "jsCall_vfff_13", "jsCall_vfff_14", "jsCall_vfff_15", "jsCall_vfff_16", "jsCall_vfff_17", "jsCall_vfff_18", "jsCall_vfff_19", "jsCall_vfff_20", "jsCall_vfff_21", "jsCall_vfff_22", "jsCall_vfff_23", "jsCall_vfff_24", "jsCall_vfff_25", "jsCall_vfff_26", "jsCall_vfff_27", "jsCall_vfff_28", "jsCall_vfff_29", "jsCall_vfff_30", "jsCall_vfff_31", "jsCall_vfff_32", "jsCall_vfff_33", "jsCall_vfff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vffff = [0, "jsCall_vffff_0", "jsCall_vffff_1", "jsCall_vffff_2", "jsCall_vffff_3", "jsCall_vffff_4", "jsCall_vffff_5", "jsCall_vffff_6", "jsCall_vffff_7", "jsCall_vffff_8", "jsCall_vffff_9", "jsCall_vffff_10", "jsCall_vffff_11", "jsCall_vffff_12", "jsCall_vffff_13", "jsCall_vffff_14", "jsCall_vffff_15", "jsCall_vffff_16", "jsCall_vffff_17", "jsCall_vffff_18", "jsCall_vffff_19", "jsCall_vffff_20", "jsCall_vffff_21", "jsCall_vffff_22", "jsCall_vffff_23", "jsCall_vffff_24", "jsCall_vffff_25", "jsCall_vffff_26", "jsCall_vffff_27", "jsCall_vffff_28", "jsCall_vffff_29", "jsCall_vffff_30", "jsCall_vffff_31", "jsCall_vffff_32", "jsCall_vffff_33", "jsCall_vffff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3923", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3920", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", "_undo", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vif = [0, "jsCall_vif_0", "jsCall_vif_1", "jsCall_vif_2", "jsCall_vif_3", "jsCall_vif_4", "jsCall_vif_5", "jsCall_vif_6", "jsCall_vif_7", "jsCall_vif_8", "jsCall_vif_9", "jsCall_vif_10", "jsCall_vif_11", "jsCall_vif_12", "jsCall_vif_13", "jsCall_vif_14", "jsCall_vif_15", "jsCall_vif_16", "jsCall_vif_17", "jsCall_vif_18", "jsCall_vif_19", "jsCall_vif_20", "jsCall_vif_21", "jsCall_vif_22", "jsCall_vif_23", "jsCall_vif_24", "jsCall_vif_25", "jsCall_vif_26", "jsCall_vif_27", "jsCall_vif_28", "jsCall_vif_29", "jsCall_vif_30", "jsCall_vif_31", "jsCall_vif_32", "jsCall_vif_33", "jsCall_vif_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viff = [0, "jsCall_viff_0", "jsCall_viff_1", "jsCall_viff_2", "jsCall_viff_3", "jsCall_viff_4", "jsCall_viff_5", "jsCall_viff_6", "jsCall_viff_7", "jsCall_viff_8", "jsCall_viff_9", "jsCall_viff_10", "jsCall_viff_11", "jsCall_viff_12", "jsCall_viff_13", "jsCall_viff_14", "jsCall_viff_15", "jsCall_viff_16", "jsCall_viff_17", "jsCall_viff_18", "jsCall_viff_19", "jsCall_viff_20", "jsCall_viff_21", "jsCall_viff_22", "jsCall_viff_23", "jsCall_viff_24", "jsCall_viff_25", "jsCall_viff_26", "jsCall_viff_27", "jsCall_viff_28", "jsCall_viff_29", "jsCall_viff_30", "jsCall_viff_31", "jsCall_viff_32", "jsCall_viff_33", "jsCall_viff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vifff = [0, "jsCall_vifff_0", "jsCall_vifff_1", "jsCall_vifff_2", "jsCall_vifff_3", "jsCall_vifff_4", "jsCall_vifff_5", "jsCall_vifff_6", "jsCall_vifff_7", "jsCall_vifff_8", "jsCall_vifff_9", "jsCall_vifff_10", "jsCall_vifff_11", "jsCall_vifff_12", "jsCall_vifff_13", "jsCall_vifff_14", "jsCall_vifff_15", "jsCall_vifff_16", "jsCall_vifff_17", "jsCall_vifff_18", "jsCall_vifff_19", "jsCall_vifff_20", "jsCall_vifff_21", "jsCall_vifff_22", "jsCall_vifff_23", "jsCall_vifff_24", "jsCall_vifff_25", "jsCall_vifff_26", "jsCall_vifff_27", "jsCall_vifff_28", "jsCall_vifff_29", "jsCall_vifff_30", "jsCall_vifff_31", "jsCall_vifff_32", "jsCall_vifff_33", "jsCall_vifff_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -8108,11 +8108,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/missile-v20221022.js b/src/src/decoder/missile-v20221106.js similarity index 99% rename from src/src/decoder/missile-v20221022.js rename to src/src/decoder/missile-v20221106.js index cc390605..2bd5322d 100644 --- a/src/src/decoder/missile-v20221022.js +++ b/src/src/decoder/missile-v20221106.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-v20221022.wasm"; +var wasmBinaryFile = "missile-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/dist/missile-v20221022.wasm b/src/src/decoder/missile-v20221106.wasm similarity index 80% rename from dist/missile-v20221022.wasm rename to src/src/decoder/missile-v20221106.wasm index a96fb1003f19757026eddc0a7aa862aaa2ab7032..e019a177c665c3f989c0b07c3ef726f6a1676e40 100644 GIT binary patch delta 112399 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%0DCI&ue;5s2->#nDvtAC>r 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 IRJ(5f4-|5P)c^nh diff --git a/src/src/decoder/missile.js b/src/src/decoder/missile.js index cc390605..2bd5322d 100644 --- a/src/src/decoder/missile.js +++ b/src/src/decoder/missile.js @@ -607,10 +607,10 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) } -var STACK_BASE = 1398080, - STACK_MAX = 6640960, - DYNAMIC_BASE = 6640960, - DYNAMICTOP_PTR = 1397856; +var STACK_BASE = 1398096, + STACK_MAX = 6640976, + DYNAMIC_BASE = 6640976, + DYNAMICTOP_PTR = 1397872; assert(STACK_BASE % 16 === 0, "stack must start aligned"); assert(DYNAMIC_BASE % 16 === 0, "heap must start aligned"); var TOTAL_STACK = 5242880; @@ -850,7 +850,7 @@ var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 } -var wasmBinaryFile = "missile-v20221022.wasm"; +var wasmBinaryFile = "missile-v20221106.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile) } @@ -968,7 +968,7 @@ __ATINIT__.push({ ___emscripten_environ_constructor() } }); -var tempDoublePtr = 1398064; +var tempDoublePtr = 1398080; assert(tempDoublePtr % 8 == 0); function demangle(func) { @@ -5068,7 +5068,7 @@ function _gettimeofday(ptr) { HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; return 0 } -var ___tm_timezone = (stringToUTF8("GMT", 1397952, 4), 1397952); +var ___tm_timezone = (stringToUTF8("GMT", 1397968, 4), 1397968); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); @@ -5711,7 +5711,7 @@ var debug_table_did = [0, "jsCall_did_0", "jsCall_did_1", "jsCall_did_2", "jsCal var debug_table_didd = [0, "jsCall_didd_0", "jsCall_didd_1", "jsCall_didd_2", "jsCall_didd_3", "jsCall_didd_4", "jsCall_didd_5", "jsCall_didd_6", "jsCall_didd_7", "jsCall_didd_8", "jsCall_didd_9", "jsCall_didd_10", "jsCall_didd_11", "jsCall_didd_12", "jsCall_didd_13", "jsCall_didd_14", "jsCall_didd_15", "jsCall_didd_16", "jsCall_didd_17", "jsCall_didd_18", "jsCall_didd_19", "jsCall_didd_20", "jsCall_didd_21", "jsCall_didd_22", "jsCall_didd_23", "jsCall_didd_24", "jsCall_didd_25", "jsCall_didd_26", "jsCall_didd_27", "jsCall_didd_28", "jsCall_didd_29", "jsCall_didd_30", "jsCall_didd_31", "jsCall_didd_32", "jsCall_didd_33", "jsCall_didd_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fii = [0, "jsCall_fii_0", "jsCall_fii_1", "jsCall_fii_2", "jsCall_fii_3", "jsCall_fii_4", "jsCall_fii_5", "jsCall_fii_6", "jsCall_fii_7", "jsCall_fii_8", "jsCall_fii_9", "jsCall_fii_10", "jsCall_fii_11", "jsCall_fii_12", "jsCall_fii_13", "jsCall_fii_14", "jsCall_fii_15", "jsCall_fii_16", "jsCall_fii_17", "jsCall_fii_18", "jsCall_fii_19", "jsCall_fii_20", "jsCall_fii_21", "jsCall_fii_22", "jsCall_fii_23", "jsCall_fii_24", "jsCall_fii_25", "jsCall_fii_26", "jsCall_fii_27", "jsCall_fii_28", "jsCall_fii_29", "jsCall_fii_30", "jsCall_fii_31", "jsCall_fii_32", "jsCall_fii_33", "jsCall_fii_34", "_sbr_sum_square_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_fiii = [0, "jsCall_fiii_0", "jsCall_fiii_1", "jsCall_fiii_2", "jsCall_fiii_3", "jsCall_fiii_4", "jsCall_fiii_5", "jsCall_fiii_6", "jsCall_fiii_7", "jsCall_fiii_8", "jsCall_fiii_9", "jsCall_fiii_10", "jsCall_fiii_11", "jsCall_fiii_12", "jsCall_fiii_13", "jsCall_fiii_14", "jsCall_fiii_15", "jsCall_fiii_16", "jsCall_fiii_17", "jsCall_fiii_18", "jsCall_fiii_19", "jsCall_fiii_20", "jsCall_fiii_21", "jsCall_fiii_22", "jsCall_fiii_23", "jsCall_fiii_24", "jsCall_fiii_25", "jsCall_fiii_26", "jsCall_fiii_27", "jsCall_fiii_28", "jsCall_fiii_29", "jsCall_fiii_30", "jsCall_fiii_31", "jsCall_fiii_32", "jsCall_fiii_33", "jsCall_fiii_34", "_avpriv_scalarproduct_float_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2912", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6199", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_ii = [0, "jsCall_ii_0", "jsCall_ii_1", "jsCall_ii_2", "jsCall_ii_3", "jsCall_ii_4", "jsCall_ii_5", "jsCall_ii_6", "jsCall_ii_7", "jsCall_ii_8", "jsCall_ii_9", "jsCall_ii_10", "jsCall_ii_11", "jsCall_ii_12", "jsCall_ii_13", "jsCall_ii_14", "jsCall_ii_15", "jsCall_ii_16", "jsCall_ii_17", "jsCall_ii_18", "jsCall_ii_19", "jsCall_ii_20", "jsCall_ii_21", "jsCall_ii_22", "jsCall_ii_23", "jsCall_ii_24", "jsCall_ii_25", "jsCall_ii_26", "jsCall_ii_27", "jsCall_ii_28", "jsCall_ii_29", "jsCall_ii_30", "jsCall_ii_31", "jsCall_ii_32", "jsCall_ii_33", "jsCall_ii_34", "_avi_probe", "_avi_read_header", "_avi_read_close", "_av_default_item_name", "_ff_avio_child_class_next", "_flv_probe", "_flv_read_header", "_flv_read_close", "_live_flv_probe", "_h264_probe", "_ff_raw_video_read_header", "_hevc_probe", "_mpeg4video_probe", "_matroska_probe", "_matroska_read_header", "_matroska_read_close", "_mov_probe", "_mov_read_header", "_mov_read_close", "_mp3_read_probe", "_mp3_read_header", "_mpegps_probe", "_mpegps_read_header", "_mpegts_probe", "_mpegts_read_header", "_mpegts_read_close", "_mpegvideo_probe", "_format_to_name", "_format_child_class_next", "_get_category", "_pcm_read_header", "_urlcontext_to_name", "_ff_urlcontext_child_class_next", "_sws_context_to_name", "_ff_bsf_child_class_next", "_hevc_mp4toannexb_init", "_hevc_init_thread_copy", "_hevc_decode_init", "_hevc_decode_free", "_decode_init", "_context_to_name", "_codec_child_class_next", "_get_category_2909", "_pcm_decode_init", "_pcm_decode_close", "_aac_decode_init", "_aac_decode_close", "_init", "_context_to_name_6196", "_resample_flush", "___stdio_close", "___emscripten_stdout_close", "_releaseSniffStreamFunc", "_naluLListLengthFunc", "_hflv_releaseFunc", "_hflv_getBufferLength", "_g711_releaseFunc", "_g711_decodeVideoFrameFunc", "_g711_getBufferLength", "_initializeDecoderFunc", "__getFrame", "_closeVideoFunc", "_releaseFunc", "_initializeDemuxerFunc", "_getPacketFunc", "_releaseDemuxerFunc", "_io_short_seek", "_avio_rb16", "_avio_rl16", "_av_buffer_allocz", "_frame_worker_thread", "_av_buffer_alloc", "_thread_worker", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iid = [0, "jsCall_iid_0", "jsCall_iid_1", "jsCall_iid_2", "jsCall_iid_3", "jsCall_iid_4", "jsCall_iid_5", "jsCall_iid_6", "jsCall_iid_7", "jsCall_iid_8", "jsCall_iid_9", "jsCall_iid_10", "jsCall_iid_11", "jsCall_iid_12", "jsCall_iid_13", "jsCall_iid_14", "jsCall_iid_15", "jsCall_iid_16", "jsCall_iid_17", "jsCall_iid_18", "jsCall_iid_19", "jsCall_iid_20", "jsCall_iid_21", "jsCall_iid_22", "jsCall_iid_23", "jsCall_iid_24", "jsCall_iid_25", "jsCall_iid_26", "jsCall_iid_27", "jsCall_iid_28", "jsCall_iid_29", "jsCall_iid_30", "jsCall_iid_31", "jsCall_iid_32", "jsCall_iid_33", "jsCall_iid_34", "_seekBufferFunc", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iidiiii = [0, "jsCall_iidiiii_0", "jsCall_iidiiii_1", "jsCall_iidiiii_2", "jsCall_iidiiii_3", "jsCall_iidiiii_4", "jsCall_iidiiii_5", "jsCall_iidiiii_6", "jsCall_iidiiii_7", "jsCall_iidiiii_8", "jsCall_iidiiii_9", "jsCall_iidiiii_10", "jsCall_iidiiii_11", "jsCall_iidiiii_12", "jsCall_iidiiii_13", "jsCall_iidiiii_14", "jsCall_iidiiii_15", "jsCall_iidiiii_16", "jsCall_iidiiii_17", "jsCall_iidiiii_18", "jsCall_iidiiii_19", "jsCall_iidiiii_20", "jsCall_iidiiii_21", "jsCall_iidiiii_22", "jsCall_iidiiii_23", "jsCall_iidiiii_24", "jsCall_iidiiii_25", "jsCall_iidiiii_26", "jsCall_iidiiii_27", "jsCall_iidiiii_28", "jsCall_iidiiii_29", "jsCall_iidiiii_30", "jsCall_iidiiii_31", "jsCall_iidiiii_32", "jsCall_iidiiii_33", "jsCall_iidiiii_34", "_fmt_fp", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_iii = [0, "jsCall_iii_0", "jsCall_iii_1", "jsCall_iii_2", "jsCall_iii_3", "jsCall_iii_4", "jsCall_iii_5", "jsCall_iii_6", "jsCall_iii_7", "jsCall_iii_8", "jsCall_iii_9", "jsCall_iii_10", "jsCall_iii_11", "jsCall_iii_12", "jsCall_iii_13", "jsCall_iii_14", "jsCall_iii_15", "jsCall_iii_16", "jsCall_iii_17", "jsCall_iii_18", "jsCall_iii_19", "jsCall_iii_20", "jsCall_iii_21", "jsCall_iii_22", "jsCall_iii_23", "jsCall_iii_24", "jsCall_iii_25", "jsCall_iii_26", "jsCall_iii_27", "jsCall_iii_28", "jsCall_iii_29", "jsCall_iii_30", "jsCall_iii_31", "jsCall_iii_32", "jsCall_iii_33", "jsCall_iii_34", "_avi_read_packet", "_ff_avio_child_next", "_flv_read_packet", "_ff_raw_read_partial_packet", "_matroska_read_packet", "_mov_read_packet", "_mp3_read_packet", "_mpegps_read_packet", "_mpegts_read_packet", "_mpegts_raw_read_packet", "_format_child_next", "_ff_pcm_read_packet", "_urlcontext_child_next", "_bsf_child_next", "_hevc_mp4toannexb_filter", "_hevc_update_thread_context", "_null_filter", "_codec_child_next", "_initSniffStreamFunc", "_hflv_initFunc", "_hflv_getPacketFunc", "_g711_initFunc", "_io_read_pause", "_descriptor_compare", "_hls_decode_entry", "_avcodec_default_get_format", "_ff_startcode_find_candidate_c", "_color_table_compare"]; @@ -5733,7 +5733,7 @@ var debug_table_jiji = [0, "jsCall_jiji_0", "jsCall_jiji_1", "jsCall_jiji_2", "j var debug_table_v = [0, "jsCall_v_0", "jsCall_v_1", "jsCall_v_2", "jsCall_v_3", "jsCall_v_4", "jsCall_v_5", "jsCall_v_6", "jsCall_v_7", "jsCall_v_8", "jsCall_v_9", "jsCall_v_10", "jsCall_v_11", "jsCall_v_12", "jsCall_v_13", "jsCall_v_14", "jsCall_v_15", "jsCall_v_16", "jsCall_v_17", "jsCall_v_18", "jsCall_v_19", "jsCall_v_20", "jsCall_v_21", "jsCall_v_22", "jsCall_v_23", "jsCall_v_24", "jsCall_v_25", "jsCall_v_26", "jsCall_v_27", "jsCall_v_28", "jsCall_v_29", "jsCall_v_30", "jsCall_v_31", "jsCall_v_32", "jsCall_v_33", "jsCall_v_34", "_init_ff_cos_tabs_16", "_init_ff_cos_tabs_32", "_init_ff_cos_tabs_64", "_init_ff_cos_tabs_128", "_init_ff_cos_tabs_256", "_init_ff_cos_tabs_512", "_init_ff_cos_tabs_1024", "_init_ff_cos_tabs_2048", "_init_ff_cos_tabs_4096", "_init_ff_cos_tabs_8192", "_init_ff_cos_tabs_16384", "_init_ff_cos_tabs_32768", "_init_ff_cos_tabs_65536", "_init_ff_cos_tabs_131072", "_introduce_mine", "_introduceMineFunc", "_av_format_init_next", "_av_codec_init_static", "_av_codec_init_next", "_ff_init_mpadsp_tabs_float", "_ff_init_mpadsp_tabs_fixed", "_aac_static_table_init", "_AV_CRC_8_ATM_init_table_once", "_AV_CRC_8_EBU_init_table_once", "_AV_CRC_16_ANSI_init_table_once", "_AV_CRC_16_CCITT_init_table_once", "_AV_CRC_24_IEEE_init_table_once", "_AV_CRC_32_IEEE_init_table_once", "_AV_CRC_32_IEEE_LE_init_table_once", "_AV_CRC_16_ANSI_LE_init_table_once", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiii = [0, "jsCall_vdiidiiiii_0", "jsCall_vdiidiiiii_1", "jsCall_vdiidiiiii_2", "jsCall_vdiidiiiii_3", "jsCall_vdiidiiiii_4", "jsCall_vdiidiiiii_5", "jsCall_vdiidiiiii_6", "jsCall_vdiidiiiii_7", "jsCall_vdiidiiiii_8", "jsCall_vdiidiiiii_9", "jsCall_vdiidiiiii_10", "jsCall_vdiidiiiii_11", "jsCall_vdiidiiiii_12", "jsCall_vdiidiiiii_13", "jsCall_vdiidiiiii_14", "jsCall_vdiidiiiii_15", "jsCall_vdiidiiiii_16", "jsCall_vdiidiiiii_17", "jsCall_vdiidiiiii_18", "jsCall_vdiidiiiii_19", "jsCall_vdiidiiiii_20", "jsCall_vdiidiiiii_21", "jsCall_vdiidiiiii_22", "jsCall_vdiidiiiii_23", "jsCall_vdiidiiiii_24", "jsCall_vdiidiiiii_25", "jsCall_vdiidiiiii_26", "jsCall_vdiidiiiii_27", "jsCall_vdiidiiiii_28", "jsCall_vdiidiiiii_29", "jsCall_vdiidiiiii_30", "jsCall_vdiidiiiii_31", "jsCall_vdiidiiiii_32", "jsCall_vdiidiiiii_33", "jsCall_vdiidiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vdiidiiiiii = [0, "jsCall_vdiidiiiiii_0", "jsCall_vdiidiiiiii_1", "jsCall_vdiidiiiiii_2", "jsCall_vdiidiiiiii_3", "jsCall_vdiidiiiiii_4", "jsCall_vdiidiiiiii_5", "jsCall_vdiidiiiiii_6", "jsCall_vdiidiiiiii_7", "jsCall_vdiidiiiiii_8", "jsCall_vdiidiiiiii_9", "jsCall_vdiidiiiiii_10", "jsCall_vdiidiiiiii_11", "jsCall_vdiidiiiiii_12", "jsCall_vdiidiiiiii_13", "jsCall_vdiidiiiiii_14", "jsCall_vdiidiiiiii_15", "jsCall_vdiidiiiiii_16", "jsCall_vdiidiiiiii_17", "jsCall_vdiidiiiiii_18", "jsCall_vdiidiiiiii_19", "jsCall_vdiidiiiiii_20", "jsCall_vdiidiiiiii_21", "jsCall_vdiidiiiiii_22", "jsCall_vdiidiiiiii_23", "jsCall_vdiidiiiiii_24", "jsCall_vdiidiiiiii_25", "jsCall_vdiidiiiiii_26", "jsCall_vdiidiiiiii_27", "jsCall_vdiidiiiiii_28", "jsCall_vdiidiiiiii_29", "jsCall_vdiidiiiiii_30", "jsCall_vdiidiiiiii_31", "jsCall_vdiidiiiiii_32", "jsCall_vdiidiiiiii_33", "jsCall_vdiidiiiiii_34", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; -var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3916", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var debug_table_vi = [0, "jsCall_vi_0", "jsCall_vi_1", "jsCall_vi_2", "jsCall_vi_3", "jsCall_vi_4", "jsCall_vi_5", "jsCall_vi_6", "jsCall_vi_7", "jsCall_vi_8", "jsCall_vi_9", "jsCall_vi_10", "jsCall_vi_11", "jsCall_vi_12", "jsCall_vi_13", "jsCall_vi_14", "jsCall_vi_15", "jsCall_vi_16", "jsCall_vi_17", "jsCall_vi_18", "jsCall_vi_19", "jsCall_vi_20", "jsCall_vi_21", "jsCall_vi_22", "jsCall_vi_23", "jsCall_vi_24", "jsCall_vi_25", "jsCall_vi_26", "jsCall_vi_27", "jsCall_vi_28", "jsCall_vi_29", "jsCall_vi_30", "jsCall_vi_31", "jsCall_vi_32", "jsCall_vi_33", "jsCall_vi_34", "_free_geobtag", "_free_apic", "_free_chapter", "_free_priv", "_hevc_decode_flush", "_flush", "_flush_3913", "_fft4", "_fft8", "_fft16", "_fft32", "_fft64", "_fft128", "_fft256", "_fft512", "_fft1024", "_fft2048", "_fft4096", "_fft8192", "_fft16384", "_fft32768", "_fft65536", "_fft131072", "_h264_close", "_hevc_parser_close", "_ff_parse_close", "_resample_free", "_logRequest_downloadSucceeded", "_logRequest_downloadFailed", "_downloadSucceeded", "_downloadFailed", "_transform_4x4_luma_9", "_idct_4x4_dc_9", "_idct_8x8_dc_9", "_idct_16x16_dc_9", "_idct_32x32_dc_9", "_transform_4x4_luma_10", "_idct_4x4_dc_10", "_idct_8x8_dc_10", "_idct_16x16_dc_10", "_idct_32x32_dc_10", "_transform_4x4_luma_12", "_idct_4x4_dc_12", "_idct_8x8_dc_12", "_idct_16x16_dc_12", "_idct_32x32_dc_12", "_transform_4x4_luma_8", "_idct_4x4_dc_8", "_idct_8x8_dc_8", "_idct_16x16_dc_8", "_idct_32x32_dc_8", "_main_function", "_sbr_sum64x5_c", "_sbr_neg_odd_64_c", "_sbr_qmf_pre_shuffle_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_vii = [0, "jsCall_vii_0", "jsCall_vii_1", "jsCall_vii_2", "jsCall_vii_3", "jsCall_vii_4", "jsCall_vii_5", "jsCall_vii_6", "jsCall_vii_7", "jsCall_vii_8", "jsCall_vii_9", "jsCall_vii_10", "jsCall_vii_11", "jsCall_vii_12", "jsCall_vii_13", "jsCall_vii_14", "jsCall_vii_15", "jsCall_vii_16", "jsCall_vii_17", "jsCall_vii_18", "jsCall_vii_19", "jsCall_vii_20", "jsCall_vii_21", "jsCall_vii_22", "jsCall_vii_23", "jsCall_vii_24", "jsCall_vii_25", "jsCall_vii_26", "jsCall_vii_27", "jsCall_vii_28", "jsCall_vii_29", "jsCall_vii_30", "jsCall_vii_31", "jsCall_vii_32", "jsCall_vii_33", "jsCall_vii_34", "_io_close_default", "_lumRangeFromJpeg_c", "_lumRangeToJpeg_c", "_lumRangeFromJpeg16_c", "_lumRangeToJpeg16_c", "_decode_data_free", "_dequant_9", "_idct_4x4_9", "_idct_8x8_9", "_idct_16x16_9", "_idct_32x32_9", "_dequant_10", "_idct_4x4_10", "_idct_8x8_10", "_idct_16x16_10", "_idct_32x32_10", "_dequant_12", "_idct_4x4_12", "_idct_8x8_12", "_idct_16x16_12", "_idct_32x32_12", "_dequant_8", "_idct_4x4_8", "_idct_8x8_8", "_idct_16x16_8", "_idct_32x32_8", "_ff_dct32_fixed", "_imdct_and_windowing", "_apply_ltp", "_update_ltp", "_imdct_and_windowing_ld", "_imdct_and_windowing_eld", "_imdct_and_windowing_960", "_ff_dct32_float", "_dct32_func", "_dct_calc_I_c", "_dct_calc_II_c", "_dct_calc_III_c", "_dst_calc_I_c", "_fft_permute_c", "_fft_calc_c", "_ff_h264_chroma_dc_dequant_idct_9_c", "_ff_h264_chroma422_dc_dequant_idct_9_c", "_ff_h264_chroma_dc_dequant_idct_10_c", "_ff_h264_chroma422_dc_dequant_idct_10_c", "_ff_h264_chroma_dc_dequant_idct_12_c", "_ff_h264_chroma422_dc_dequant_idct_12_c", "_ff_h264_chroma_dc_dequant_idct_14_c", "_ff_h264_chroma422_dc_dequant_idct_14_c", "_ff_h264_chroma_dc_dequant_idct_8_c", "_ff_h264_chroma422_dc_dequant_idct_8_c", "_hevc_pps_free", "_rdft_calc_c", "_sbr_qmf_post_shuffle_c", "_sbr_qmf_deint_neg_c", "_sbr_autocorrelate_c", "_av_buffer_default_free", "_pool_release_buffer", "_sha1_transform", "_sha256_transform", "_pop_arg_long_double", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viidi = [0, "jsCall_viidi_0", "jsCall_viidi_1", "jsCall_viidi_2", "jsCall_viidi_3", "jsCall_viidi_4", "jsCall_viidi_5", "jsCall_viidi_6", "jsCall_viidi_7", "jsCall_viidi_8", "jsCall_viidi_9", "jsCall_viidi_10", "jsCall_viidi_11", "jsCall_viidi_12", "jsCall_viidi_13", "jsCall_viidi_14", "jsCall_viidi_15", "jsCall_viidi_16", "jsCall_viidi_17", "jsCall_viidi_18", "jsCall_viidi_19", "jsCall_viidi_20", "jsCall_viidi_21", "jsCall_viidi_22", "jsCall_viidi_23", "jsCall_viidi_24", "jsCall_viidi_25", "jsCall_viidi_26", "jsCall_viidi_27", "jsCall_viidi_28", "jsCall_viidi_29", "jsCall_viidi_30", "jsCall_viidi_31", "jsCall_viidi_32", "jsCall_viidi_33", "jsCall_viidi_34", "_vector_dmac_scalar_c", "_vector_dmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var debug_table_viifi = [0, "jsCall_viifi_0", "jsCall_viifi_1", "jsCall_viifi_2", "jsCall_viifi_3", "jsCall_viifi_4", "jsCall_viifi_5", "jsCall_viifi_6", "jsCall_viifi_7", "jsCall_viifi_8", "jsCall_viifi_9", "jsCall_viifi_10", "jsCall_viifi_11", "jsCall_viifi_12", "jsCall_viifi_13", "jsCall_viifi_14", "jsCall_viifi_15", "jsCall_viifi_16", "jsCall_viifi_17", "jsCall_viifi_18", "jsCall_viifi_19", "jsCall_viifi_20", "jsCall_viifi_21", "jsCall_viifi_22", "jsCall_viifi_23", "jsCall_viifi_24", "jsCall_viifi_25", "jsCall_viifi_26", "jsCall_viifi_27", "jsCall_viifi_28", "jsCall_viifi_29", "jsCall_viifi_30", "jsCall_viifi_31", "jsCall_viifi_32", "jsCall_viifi_33", "jsCall_viifi_34", "_vector_fmac_scalar_c", "_vector_fmul_scalar_c", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; @@ -6557,11 +6557,6 @@ var _getVideoCodecID = Module["_getVideoCodecID"] = function() { assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); return Module["asm"]["_getVideoCodecID"].apply(null, arguments) }; -var _initMissile = Module["_initMissile"] = function() { - assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); - assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); - return Module["asm"]["_initMissile"].apply(null, arguments) -}; var _initTsMissile = Module["_initTsMissile"] = function() { assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)"); assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"); diff --git a/src/src/decoder/player-core.js b/src/src/decoder/player-core.js index 341bcdd8..2553c4ce 100644 --- a/src/src/decoder/player-core.js +++ b/src/src/decoder/player-core.js @@ -970,9 +970,9 @@ module.exports = config => { Module.cwrap('setCodecType', 'number', ['number', 'number', 'number'])( player.vcodecerPtr, player.config.videoCodec, player.videoCallback); // WASM - let ret1 = Module.cwrap('initMissile', 'number', ['number'])(player.vcodecerPtr); + //let ret1 = Module.cwrap('initMissile', 'number', ['number'])(player.vcodecerPtr); //console.log('initMissile ret:' + ret1); - ret1 = Module.cwrap('initializeDecoder', 'number', ['number'])(player.vcodecerPtr); + let ret1 = Module.cwrap('initializeDecoder', 'number', ['number'])(player.vcodecerPtr); //console.log("initializeDecoder ret:" + ret1); }; player.makeIt = () => { diff --git a/src/src/h265webjs.js b/src/src/h265webjs.js index 05054690..0fd5ae04 100644 --- a/src/src/h265webjs.js +++ b/src/src/h265webjs.js @@ -392,7 +392,8 @@ class H265webjsModule { } console.log("===>", this.player); if (this.playParam.videoCodec === def.CODEC_H265 && this.player) { - if (this.configFormat.type == def.PLAYER_IN_TYPE_M3U8) { + if (this.configFormat.type == def.PLAYER_IN_TYPE_M3U8 + && this.hlsObj !== undefined && this.hlsObj !== null) { this.hlsObj.release(); } this.player.release(); @@ -1327,11 +1328,13 @@ class H265webjsModule { this.configFormat.type == def.PLAYER_IN_TYPE_MPEGTS) { console.log("go ts"); - this._mpegTsEntry(); + //this._mpegTsEntry(); + this._mpegTsNv3rdPlayer(-1, false); // return -1; } else if (this.configFormat.type == def.PLAYER_IN_TYPE_M3U8) { console.log("go m3u8"); - this._videoJsPlayer(0); + //this._videoJsPlayer(0); + this._videoJsPlayer(); } else if (this.configFormat.type === def.PLAYER_IN_TYPE_RAW_265) { console.log("go raw265"); // this._raw265Entry(); @@ -2437,6 +2440,10 @@ class H265webjsModule { console.log("entry ts"); let _this = this; + let avpinit_ret = Module.cwrap("AVPlayerInit", "number", ["string", "string"])( + this.configFormat.token, '0.0.0' + ); + let controller = new AbortController(); let signal = controller.signal; @@ -2589,9 +2596,13 @@ class H265webjsModule { let _this = this; if (this._isSupportWASM() === false) { - return this._videoJsPlayer(0); + return this._videoJsPlayer(); } + let avpinit_ret = Module.cwrap("AVPlayerInit", "number", ["string", "string"])( + this.configFormat.token, '0.0.0' + ); + let readyFinState = false; let durationMs = 0; let durationSecFloat; diff --git a/src/src/index.js b/src/src/index.js index 7d28d126..c7ecdc95 100644 --- a/src/src/index.js +++ b/src/src/index.js @@ -19,7 +19,7 @@ * Github: https://github.com/numberwolf/h265web.js * **********************************************************/ -require('./h265webjs-v20221102'); +require('./h265webjs-v20221106'); export default class h265webjs { static createPlayer(videoURL, config) { return window.new265webjs(videoURL, config); diff --git a/src/src/native/nv-videojs-core.js b/src/src/native/nv-videojs-core.js index 98e4ba4a..c92a0823 100644 --- a/src/src/native/nv-videojs-core.js +++ b/src/src/native/nv-videojs-core.js @@ -199,16 +199,24 @@ class NvVideojsCoreModule { // _this.onLoadFinish && _this.onLoadFinish(); // _this.onReadyShowDone && _this.onReadyShowDone(); // } + if (_this.loadSuccess !== true) { + _this.onLoadFinish && _this.onLoadFinish(); + _this.onReadyShowDone && _this.onReadyShowDone(); + _this._loopBufferState(); + _this.loadSuccess = true; + } }); //myPlayer.play(); _this.myPlayer.on("loadedmetadata", function(e) { console.log("vjs loadedmetadata", e); _this._onVideoJsReady(); - if (_this.configFormat.probeDurationMS >= 0) { + if (_this.loadSuccess !== true) { + // if (_this.configFormat.probeDurationMS >= 0) { _this.onLoadFinish && _this.onLoadFinish(); _this.onReadyShowDone && _this.onReadyShowDone(); _this._loopBufferState(); _this.loadSuccess = true; + // } } }); _this.myPlayer.on("ended", function() { @@ -224,12 +232,17 @@ class NvVideojsCoreModule { }); // _this.play(); _this.onMakeItReady && _this.onMakeItReady(); - if (_this.configFormat.probeDurationMS < 0) { - _this.onLoadFinish && _this.onLoadFinish(); - _this.onReadyShowDone && _this.onReadyShowDone(); - _this._loopBufferState(); - _this.loadSuccess = true; - } + setTimeout(function() { + if (_this.loadSuccess !== true) { + if (_this.configFormat.probeDurationMS < 0) { + _this.onLoadFinish && _this.onLoadFinish(); + _this.onReadyShowDone && _this.onReadyShowDone(); + _this._loopBufferState(); + _this.loadSuccess = true; + } + } + }, 1000); + }); this.myPlayer.options.controls = false; // this.myPlayer.options.autoplay = 'any'; diff --git a/src/version.sh b/src/version.sh index 50200af8..f47b2f13 100644 --- a/src/version.sh +++ b/src/version.sh @@ -19,5 +19,5 @@ # * Github: https://github.com/numberwolf/h265web.js # * # **********************************************************/ -VERSION='v20221102' # output version + index.js -WASM_VERSION='v20221022' \ No newline at end of file +VERSION='v20221106' # output version + index.js +WASM_VERSION='v20221106'