/*! * artplayer-proxy-webav.js v1.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. */ !function(t,e,r,n,s,a,o,l){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[n]&&u[n],h=c.i||{},f=c.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(e,r){if(!f[e]){if(!t[e]){if(s[e])return s[e];var a="function"==typeof u[n]&&u[n];if(!r&&a)return a(e,!0);if(c)return c(e,!0);if(d&&"string"==typeof e)return d(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(r){var n=t[e][1][r];return null!=n?n:r},h.cache={};var l=f[e]=new p.Module(e);t[e][0].call(l.exports,h,l,l.exports,u)}return f[e].exports;function h(t){var e=h.resolve(t);return!1===e?{}:p(e)}}p.isParcelRequire=!0,p.Module=function(t){this.id=t,this.bundle=p,this.require=d,this.exports={}},p.modules=t,p.cache=f,p.parent=c,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=h,p.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(p,"root",{get:function(){return u[n]}}),u[n]=p;for(var _=0;_0&&void 0!==arguments[0]?arguments[0]:{};return function(e){var r,n,s=e.option,u=e.constructor.utils,c=u.createElement,h=u.def,f=c("canvas"),d=f.getContext("2d"),p=null,_=null,m=null,y=null,g=0,v={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay};function b(){m&&(clearInterval(m),m=null),_&&(_.stop(),_=null)}function w(){if(n){var t=v.muted?0:v.volume;n.gain.setValueAtTime(t,r.currentTime)}}function S(){return(S=(0,a._)(function(){var t,s,l,u;function c(){return h.apply(this,arguments)}function h(){return(h=(0,a._)(function(){var a,c,h,f,m,g,w,S;return(0,o._)(this,function(o){switch(o.label){case 0:if(!v.playing)return[2];return h=(c=performance.now())-u,u=c,null!==y?(t=1e6*y,y=null,l=!0):t+=1e3*h*v.playbackRate,v.currentTime=t/1e6,[4,p.tick(Math.round(t))];case 1:if(m=(f=o.sent()).state,g=f.video,w=f.audio,e.emit("video:timeupdate",{type:"timeupdate"}),"done"===m)return b(),v.ended=!0,v.playing=!1,v.paused=!0,e.emit("video:ended",{type:"ended"}),[2];return g&&"success"===m&&(d.clearRect(0,0,v.videoWidth,v.videoHeight),d.drawImage(g,0,0,v.videoWidth,v.videoHeight),g.close()),l?l=!1:(null==w||null==(a=w[0])?void 0:a.length)&&((S=r.createBuffer(2,w[0].length,48e3)).copyToChannel(w[0],0),S.copyToChannel(w[1],1),(_=r.createBufferSource()).buffer=S,_.connect(n),_.playbackRate.setValueAtTime(v.playbackRate,r.currentTime),s=Math.max(r.currentTime,s),_.start(s),s+=S.duration/v.playbackRate),[2]}})})).apply(this,arguments)}return(0,o._)(this,function(e){return r||(n=(r=new AudioContext).createGain()).connect(r.destination),t=1e6*v.currentTime,s=0,l=!0,u=performance.now(),b(),w(),v.playing=!0,v.paused=!1,m=setInterval(c,1e3/60),[2]})})).apply(this,arguments)}function x(t){return U.apply(this,arguments)}function U(){return(U=(0,a._)(function(t){var e;return(0,o._)(this,function(r){switch(r.label){case 0:return[4,p.tick(1e6*t)];case 1:return(e=r.sent().video)&&(d.clearRect(0,0,f.width,f.height),d.drawImage(e,0,0,f.width,f.height),e.close()),[2]}})})).apply(this,arguments)}function E(){var t,r=null==(t=e.template)?void 0:t.$player;if(r&&!s.autoSize){var n=f.videoWidth/f.videoHeight,a=r.clientWidth,o=r.clientHeight,l=0,u=0;a/o>n?l=(a-o*n)/2:u=(o-a/n)/2,Object.assign(f.style,{padding:"".concat(u,"px ").concat(l,"px")})}}function k(){return(k=(0,a._)(function(){var r,n,a;return(0,o._)(this,function(o){switch(o.label){case 0:return[4,l.Combinator.isSupported()];case 1:if(!o.sent())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");b(),Object.assign(v,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"})),o.label=2;case 2:return o.trys.push([2,5,,6]),[4,Promise.resolve()];case 3:return o.sent(),v.readyState=1,e.emit("video:loadstart",{type:"loadstart"}),[4,fetch(s.url)];case 4:if(!(r=o.sent()).body)throw Error("No response body");return p=new(0,l.MP4Clip)(r.body,t),[3,6];case 5:throw n=o.sent(),v.readyState=0,e.emit("video:error",n),n;case 6:return[4,p.ready];case 7:return Object.assign(v,{readyState:4,duration:Math.round((a=o.sent()).duration/1e6),videoWidth:a.width,videoHeight:a.height}),f.width=v.videoWidth,f.height=v.videoHeight,[4,x(.1)];case 8:return o.sent(),E(),e.emit("video:loadedmetadata",{type:"loadedmetadata"}),e.emit("video:durationchange",{type:"durationchange"}),e.emit("video:loadeddata",{type:"loadeddata"}),e.emit("video:canplay",{type:"canplay"}),e.emit("video:canplaythrough",{type:"canplaythrough"}),[2]}})})).apply(this,arguments)}return h(f,"duration",{get:function(){return v.duration}}),h(f,"videoWidth",{get:function(){return v.videoWidth}}),h(f,"videoHeight",{get:function(){return v.videoHeight}}),h(f,"volume",{get:function(){return v.volume},set:function(t){v.volume=Math.max(0,Math.min(1,t)),w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(f,"currentTime",{get:function(){return v.currentTime},set:function(t){if(!(v.readyState<4)){var r=Math.max(0,Math.min(t,v.duration)),n=performance.now();n-g>16&&(g=n,y=r,v.currentTime=r,v.playing||x(r),e.emit("video:timeupdate",{type:"timeupdate"}))}}}),h(f,"autoplay",{get:function(){return v.autoplay},set:function(t){v.autoplay=t,t&&v.readyState>=4&&f.play()}}),h(f,"src",{get:function(){return s.url},set:function(t){s.url=t,(function(){return k.apply(this,arguments)})().then(function(){s.autoplay&&f.play()})}}),h(f,"playbackRate",{get:function(){return v.playbackRate},set:function(t){v.playbackRate=Math.max(.25,Math.min(2,t)),_&&_.playbackRate.setValueAtTime(v.playbackRate,r.currentTime),e.emit("video:ratechange",{type:"ratechange"})}}),h(f,"playing",{get:function(){return v.playing}}),h(f,"paused",{get:function(){return v.paused}}),h(f,"ended",{get:function(){return v.ended}}),h(f,"readyState",{get:function(){return v.readyState}}),h(f,"muted",{get:function(){return v.muted},set:function(t){v.muted=t,w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(f,"buffered",{get:function(){return{start:function(){return 0},end:function(){return v.buffered},length:1}}}),h(f,"play",{value:(0,a._)(function(){return(0,o._)(this,function(t){switch(t.label){case 0:if(v.readyState<4)return[2,!1];return[4,function(){return S.apply(this,arguments)}()];case 1:return t.sent(),e.emit("video:play",{type:"play"}),e.emit("video:playing",{type:"playing"}),[2,!0]}})})}),h(f,"pause",{value:function(){b(),v.playing=!1,v.paused=!0,e.emit("video:pause",{type:"pause"})}}),e.on("destroy",function(){b(),p&&p.destroy()}),e.on("resize",E),f}}"undefined"!=typeof window&&(window.artplayerProxyWebAV=u)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","@webav/av-cliper":"3j1bs","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cZn0e:[function(t,e,r,n){"use strict";function s(t,e,r,n,s,a,o){try{var l=t[a](o),u=l.value}catch(t){r(t);return}l.done?e(u):Promise.resolve(u).then(n,s)}r._=function(t){return function(){var e=this,r=arguments;return new Promise(function(n,a){var o=t.apply(e,r);function l(t){s(o,n,a,l,u,"next",t)}function u(t){s(o,n,a,l,u,"throw",t)}l(void 0)})}}},{}],eltGh:[function(t,e,r,n){"use strict";r._=t("eb260df52bffddd").__generator},{eb260df52bffddd:"6yrAu"}],"6yrAu":[function(t,e,r,n){var s=t("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"__extends",function(){return l}),s.export(r,"__assign",function(){return u}),s.export(r,"__rest",function(){return c}),s.export(r,"__decorate",function(){return h}),s.export(r,"__param",function(){return f}),s.export(r,"__esDecorate",function(){return d}),s.export(r,"__runInitializers",function(){return p}),s.export(r,"__propKey",function(){return _}),s.export(r,"__setFunctionName",function(){return m}),s.export(r,"__metadata",function(){return y}),s.export(r,"__awaiter",function(){return g}),s.export(r,"__generator",function(){return v}),s.export(r,"__createBinding",function(){return b}),s.export(r,"__exportStar",function(){return w}),s.export(r,"__values",function(){return S}),s.export(r,"__read",function(){return x}),s.export(r,"__spread",function(){return U}),s.export(r,"__spreadArrays",function(){return E}),s.export(r,"__spreadArray",function(){return k}),s.export(r,"__await",function(){return A}),s.export(r,"__asyncGenerator",function(){return T}),s.export(r,"__asyncDelegator",function(){return C}),s.export(r,"__asyncValues",function(){return I}),s.export(r,"__makeTemplateObject",function(){return B}),s.export(r,"__importStar",function(){return P}),s.export(r,"__importDefault",function(){return L}),s.export(r,"__classPrivateFieldGet",function(){return R}),s.export(r,"__classPrivateFieldSet",function(){return M}),s.export(r,"__classPrivateFieldIn",function(){return O}),s.export(r,"__addDisposableResource",function(){return D}),s.export(r,"__disposeResources",function(){return N}),s.export(r,"__rewriteRelativeImportExtension",function(){return G});var a=t("@swc/helpers/cjs/_type_of.cjs"),o=function(t,e){return(o=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};function l(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var u=function(){return(u=Object.assign||function(t){for(var e,r=1,n=arguments.length;re.indexOf(n)&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(t);se.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r}function h(t,e,r,n){var s,o=arguments.length,l=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if(("undefined"==typeof Reflect?"undefined":(0,a._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)l=Reflect.decorate(t,e,r,n);else for(var u=t.length-1;u>=0;u--)(s=t[u])&&(l=(o<3?s(l):o>3?s(e,r,l):s(e,r))||l);return o>3&&l&&Object.defineProperty(e,r,l),l}function f(t,e){return function(r,n){e(r,n,t)}}function d(t,e,r,n,s,o){function l(t){if(void 0!==t&&"function"!=typeof t)throw TypeError("Function expected");return t}for(var u,c=n.kind,h="getter"===c?"get":"setter"===c?"set":"value",f=!e&&t?n.static?t:t.prototype:null,d=e||(f?Object.getOwnPropertyDescriptor(f,n.name):{}),p=!1,_=r.length-1;_>=0;_--){var m={};for(var y in n)m[y]="access"===y?{}:n[y];for(var y in n.access)m.access[y]=n.access[y];m.addInitializer=function(t){if(p)throw TypeError("Cannot add initializers after decoration has completed");o.push(l(t||null))};var g=(0,r[_])("accessor"===c?{get:d.get,set:d.set}:d[h],m);if("accessor"===c){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,a._)(g))!=="object")throw TypeError("Object expected");(u=l(g.get))&&(d.get=u),(u=l(g.set))&&(d.set=u),(u=l(g.init))&&s.unshift(u)}else(u=l(g))&&("field"===c?s.unshift(u):d[h]=u)}f&&Object.defineProperty(f,n.name,d),p=!0}function p(t,e,r){for(var n=arguments.length>2,s=0;s0&&s[s.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!s||c[1]>s[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function x(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,s,a=r.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(t){s={error:t}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(s)throw s.error}}return o}function U(){for(var t=[],e=0;e1||l(t,e)})},e&&(n[t]=e(n[t])))}function l(t,e){try{var r;(r=s[t](e)).value instanceof A?Promise.resolve(r.value.v).then(u,c):h(a[0][2],r)}catch(t){h(a[0][3],t)}}function u(t){l("next",t)}function c(t){l("throw",t)}function h(t,e){t(e),a.shift(),a.length&&l(a[0][0],a[0][1])}}function C(t){var e,r;return e={},n("next"),n("throw",function(t){throw t}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,s){e[n]=t[n]?function(e){return(r=!r)?{value:A(t[n](e)),done:!1}:s?s(e):e}:s}}function I(t){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t=S(t),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(e){return new Promise(function(n,s){var a,o,l;a=n,o=s,l=(e=t[r](e)).done,Promise.resolve(e.value).then(function(t){a({value:t,done:l})},o)})}}}function B(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var z=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e},F=function(t){return(F=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e})(t)};function P(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=F(t),n=0;n\n\n
').concat(o.outerHTML,"
\n
\n\n ").replace(/\t/g,"").replace(/#/g,"%23"),h.src="data:image/svg+xml;charset=utf-8,".concat(f),r=h,[4,new Promise(function(t){r.onload=t})];case 1:return a.sent(),null==(s=(n=new OffscreenCanvas(r.width,r.height)).getContext("2d"))||s.drawImage(r,0,0,r.width,r.height),[4,createImageBitmap(n)];case 2:return[2,a.sent()]}})})).apply(this,arguments)}function eA(t){var e=new Float32Array(t.map(function(t){return t.length}).reduce(function(t,e){return t+e})),r=0,n=!0,s=!1,a=void 0;try{for(var o,l=t[Symbol.iterator]();!(n=(o=l.next()).done);n=!0){var u=o.value;e.set(u,r),r+=u.length}}catch(t){s=!0,a=t}finally{try{n||null==l.return||l.return()}finally{if(s)throw a}}return e}function eT(t){if("f32-planar"===t.format){for(var e=[],r=0;r>7)],numberOfChannels:(127&a)>>3}}(c))}return n}function eO(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"mp4a",n=null==(e=t.moov)?void 0:e.traks.map(function(t){return t.mdia.minf.stbl.stsd.entries}).flat().find(function(t){return t.type===r});return null==n?void 0:n.esds}function eD(){return(eD=(0,t5._)(function(t,e,r){var n;function s(){return(s=(0,t5._)(function(){var e,r,s,a;return(0,ec._)(this,function(o){switch(o.label){case 0:e=0,r=0x1e00000,o.label=1;case 1:return[4,t.read(r,{at:e})];case 2:if(0===(s=o.sent()).byteLength||(s.fileStart=e,null==(a=n.appendBuffer(s))))return[3,4];e=a,o.label=3;case 3:return[3,1];case 4:return n.stop(),[2]}})})).apply(this,arguments)}return(0,ec._)(this,function(t){switch(t.label){case 0:return(n=ed.default.createFile(!1)).onReady=function(t){e({mp4boxFile:n,info:t});var r,s,a=null==(r=t.videoTracks[0])?void 0:r.id;null!=a&&n.setExtractionOptions(a,"video",{nbSamples:100});var o=null==(s=t.audioTracks[0])?void 0:s.id;null!=o&&n.setExtractionOptions(o,"audio",{nbSamples:100}),n.start()},n.onSamples=r,[4,function(){return s.apply(this,arguments)}()];case 1:return t.sent(),[2]}})})).apply(this,arguments)}var ej=0;function eN(t){return"file"===t.kind&&t.createReader instanceof Function}var eG=function(){"use strict";function t(e){var r,n,s,a=this,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,t7._)(this,t);var S=this;if(eS(this,o,ej++),eS(this,l,ep.Log.create("MP4Clip id:".concat(ew(this,o),","))),ev(this,"ready"),eS(this,u,!1),eS(this,c,{duration:0,width:0,height:0,audioSampleRate:0,audioChanCount:0}),eS(this,h),eS(this,f,[]),eS(this,d,1),eS(this,p,[]),eS(this,_,[]),eS(this,m,null),eS(this,y,null),eS(this,g,{video:null,audio:null}),eS(this,v,{audio:!0}),ev(this,"tickInterceptor",(r=(0,t5._)(function(t,e){return(0,ec._)(this,function(t){return[2,e]})}),function(t,e){return r.apply(this,arguments)})),eS(this,b,new AbortController),!(e instanceof ReadableStream)&&!eN(e)&&!Array.isArray(e.videoSamples))throw Error("Illegal argument");ex(this,v,(0,es._)({audio:!0},w)),ex(this,d,"object"==(0,eu._)(w.audio)&&"volume"in w.audio?w.audio.volume:1);var x=(n=(0,t5._)(function(t){return(0,ec._)(this,function(e){switch(e.label){case 0:return[4,(0,em.write)(ew(S,h),t)];case 1:return[2,(e.sent(),ew(S,h))]}})}),function(t){return n.apply(this,arguments)});ex(this,h,eN(e)?e:"localFile"in e?e.localFile:(0,em.tmpfile)()),this.ready=(e instanceof ReadableStream?x(e).then(function(t){return eH(t,ew(a,v))}):eN(e)?eH(e,ew(this,v)):Promise.resolve(e)).then((s=(0,t5._)(function(t){var e,r,n,s,a,o,u,b;return(0,ec._)(this,function(w){switch(w.label){case 0:return e=t.videoSamples,r=t.audioSamples,n=t.decoderConf,s=t.headerBoxPos,ex(S,p,e),ex(S,_,r),ex(S,g,n),ex(S,f,s),b=[{video:null==n.video?null:(0,ea._)((0,es._)({},n.video),{hardwareAcceleration:ew(S,v).__unsafe_hardwareAcceleration__}),audio:n.audio}],[4,ew(S,h).createReader()];case 1:return o=(a=eY.apply(void 0,b.concat([w.sent(),e,r,!1!==ew(S,v).audio?ew(S,d):0]))).videoFrameFinder,u=a.audioFrameFinder,[2,(ex(S,m,o),ex(S,y,u),ex(S,c,function(t,e,r){var n,s,a={duration:0,width:0,height:0,audioSampleRate:0,audioChanCount:0};null!=t.video&&e.length>0&&(a.width=null!=(n=t.video.codedWidth)?n:0,a.height=null!=(s=t.video.codedHeight)?s:0),null!=t.audio&&r.length>0&&(a.audioSampleRate=eR.sampleRate,a.audioChanCount=eR.channelCount);var o=0,l=0;if(e.length>0)for(var u=e.length-1;u>=0;u--){var c=e[u];if(!c.deleted){o=c.cts+c.duration;break}}if(r.length>0){var h=r.at(-1);l=h.cts+h.duration}return a.duration=Math.max(o,l),a}(n,e,r)),ew(S,l).info("MP4Clip meta:",ew(S,c)),(0,es._)({},ew(S,c)))]}})}),function(t){return s.apply(this,arguments)}))}return(0,et._)(t,[{key:"meta",get:function(){return(0,es._)({},ew(this,c))}},{key:"getFileHeaderBinData",value:function(){var t=this;return(0,t5._)(function(){var e;return(0,ec._)(this,function(r){switch(r.label){case 0:return[4,t.ready];case 1:return r.sent(),[4,ew(t,h).getOriginFile()];case 2:if(null==(e=r.sent()))throw Error("MP4Clip localFile is not origin file");return[4,new Blob(ew(t,f).map(function(t){var r=t.start,n=t.size;return e.slice(r,r+n)})).arrayBuffer()];case 3:return[2,r.sent()]}})})()}},{key:"tick",value:function(t){var e=this;return(0,t5._)(function(){var r,n,s,a,o,l,u,h,f,d,p,_;return(0,ec._)(this,function(g){switch(g.label){case 0:if(!(t>=ew(e,c).duration))return[3,3];return o=e.tickInterceptor,l=[t],u={},[4,null==(r=ew(e,y))?void 0:r.find(t)];case 1:return[4,o.apply(e,l.concat([(u.audio=null!=(a=g.sent())?a:[],u.state="done",u)]))];case 2:return[2,g.sent()];case 3:return[4,Promise.all([null!=(h=null==(n=ew(e,y))?void 0:n.find(t))?h:[],null==(s=ew(e,m))?void 0:s.find(t)])];case 4:if(d=(f=eo._.apply(void 0,[g.sent(),2]))[0],null!=(p=f[1]))return[3,6];return[4,e.tickInterceptor(t,{audio:d,state:"success"})];case 5:return _=g.sent(),[3,8];case 6:return[4,e.tickInterceptor(t,{video:p,audio:d,state:"success"})];case 7:_=g.sent(),g.label=8;case 8:return[2,_]}})})()}},{key:"thumbnails",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,e=arguments.length>1?arguments[1]:void 0,r=this;return(0,t5._)(function(){var n,s,a,o,l;return(0,ec._)(this,function(u){switch(u.label){case 0:return ew(r,b).abort(),ex(r,b,new AbortController),n=ew(r,b).signal,[4,r.ready];case 1:var f,d,_,m,y,w,S;if(u.sent(),s="generate thumbnails aborted",n.aborted)throw Error(s);return o=(a=ew(r,c)).width,d=t,_=Math.round(t/o*a.height),m={quality:.1,type:"image/png"},S=(w=new OffscreenCanvas(d,_)).getContext("2d"),y=(0,t5._)(function(t){return(0,ec._)(this,function(e){switch(e.label){case 0:return S.drawImage(t,0,0,d,_),t.close(),[4,w.convertToBlob(m)];case 1:return[2,e.sent()]}})}),l=function(t){return y.apply(this,arguments)},[2,new Promise((f=(0,t5._)(function(t,a){var o,u,f,d,_,m,y,b,w,S,x,U;function E(){return k.apply(this,arguments)}function k(){return(k=(0,t5._)(function(){var e;return(0,ec._)(this,function(e){switch(e.label){case 0:var r;if(n.aborted)return[3,2];return[4,Promise.all(o.map((r=(0,t5._)(function(t){var e;return(0,ec._)(this,function(r){switch(r.label){case 0:return e={ts:t.ts},[4,t.img];case 1:return[2,(e.img=r.sent(),e)]}})}),function(t){return r.apply(this,arguments)})))];case 1:t.apply(void 0,[e.sent()]),e.label=2;case 2:return[2]}})})).apply(this,arguments)}function A(t){o.push({ts:t.timestamp,img:l(t)})}return(0,ec._)(this,function(t){switch(t.label){case 0:if(o=[],null==(u=ew(r,g).video)||0===ew(r,p).length)return E(),[2];if(n.addEventListener("abort",function(){a(Error(s))}),_=void 0===(d=(f=null!=e?e:{}).start)?0:d,y=void 0===(m=f.end)?ew(r,c).duration:m,!(b=f.step))return[3,6];return w=_,x=eZ.bind,[4,ew(r,h).createReader()];case 1:S=new(x.apply(eZ,[void 0,t.sent(),ew(r,p),(0,ea._)((0,es._)({},u),{hardwareAcceleration:ew(r,v).__unsafe_hardwareAcceleration__})])),t.label=2;case 2:if(!(w<=y&&!n.aborted))return[3,5];return[4,S.find(w)];case 3:(U=t.sent())&&A(U),w+=b,t.label=4;case 4:return[3,2];case 5:return S.destroy(),E(),[3,8];case 6:return[4,function(t,e,r,n,s,a){return e$.apply(this,arguments)}(ew(r,p),ew(r,h),u,n,{start:_,end:y},function(t,e){null!=t&&A(t),e&&E()})];case 7:t.sent(),t.label=8;case 8:return[2]}})}),function(t,e){return f.apply(this,arguments)}))]}})})()}},{key:"split",value:function(e){var r=this;return(0,t5._)(function(){var n,s,a,o,l,u,d,m;return(0,ec._)(this,function(y){switch(y.label){case 0:return[4,r.ready];case 1:if(y.sent(),e<=0||e>=ew(r,c).duration)throw Error('"time" out of bounds');return s=(n=(0,eo._)(function(t,e){if(0===t.length)return[];for(var r=0,n=0,s=-1,a=0;at[n].cts)){r=n;break}if(-1===r)throw Error("Not found audio sample by time");return[t.slice(0,r).map(function(t){return(0,es._)({},t)}),t.slice(r).map(function(t){return(0,ea._)((0,es._)({},t),{cts:t.cts-e})})]}(ew(r,_),e),2))[0],u=o[1],d=new t({localFile:ew(r,h),videoSamples:null!=s?s:[],audioSamples:null!=l?l:[],decoderConf:ew(r,g),headerBoxPos:ew(r,f)},ew(r,v)),m=new t({localFile:ew(r,h),videoSamples:null!=a?a:[],audioSamples:null!=u?u:[],decoderConf:ew(r,g),headerBoxPos:ew(r,f)},ew(r,v)),[4,Promise.all([d.ready,m.ready])];case 2:return[2,(y.sent(),[d,m])]}})})()}},{key:"clone",value:function(){var e=this;return(0,t5._)(function(){var r;return(0,ec._)(this,function(n){switch(n.label){case 0:return[4,e.ready];case 1:return n.sent(),[4,(r=new t({localFile:ew(e,h),videoSamples:(0,el._)(ew(e,p)),audioSamples:(0,el._)(ew(e,_)),decoderConf:ew(e,g),headerBoxPos:ew(e,f)},ew(e,v))).ready];case 2:return[2,(n.sent(),r.tickInterceptor=e.tickInterceptor,r)]}})})()}},{key:"splitTrack",value:function(){var e=this;return(0,t5._)(function(){var r,n,s;return(0,ec._)(this,function(a){switch(a.label){case 0:return[4,e.ready];case 1:if(a.sent(),r=[],!(ew(e,p).length>0))return[3,3];return[4,(n=new t({localFile:ew(e,h),videoSamples:(0,el._)(ew(e,p)),audioSamples:[],decoderConf:{video:ew(e,g).video,audio:null},headerBoxPos:ew(e,f)},ew(e,v))).ready];case 2:a.sent(),n.tickInterceptor=e.tickInterceptor,r.push(n),a.label=3;case 3:if(!(ew(e,_).length>0))return[3,5];return[4,(s=new t({localFile:ew(e,h),videoSamples:[],audioSamples:(0,el._)(ew(e,_)),decoderConf:{audio:ew(e,g).audio,video:null},headerBoxPos:ew(e,f)},ew(e,v))).ready];case 4:a.sent(),s.tickInterceptor=e.tickInterceptor,r.push(s),a.label=5;case 5:return[2,r]}})})()}},{key:"destroy",value:function(){var t,e;ew(this,u)||(ew(this,l).info("MP4Clip destroy"),ex(this,u,!0),null==(t=ew(this,m))||t.destroy(),null==(e=ew(this,y))||e.destroy())}}]),t}();o=new WeakMap,l=new WeakMap,u=new WeakMap,c=new WeakMap,h=new WeakMap,f=new WeakMap,d=new WeakMap,p=new WeakMap,_=new WeakMap,m=new WeakMap,y=new WeakMap,g=new WeakMap,v=new WeakMap,b=new WeakMap;var eW=eG;function eY(t,e,r,n,s){return{audioFrameFinder:0===s||null==t.audio||0===n.length?null:new eX(e,n,t.audio,{volume:s,targetSampleRate:eR.sampleRate}),videoFrameFinder:null==t.video||0===r.length?null:new eZ(e,r,t.video)}}function eH(t){return eV.apply(this,arguments)}function eV(){return(eV=(0,t5._)(function(t){var e,r,n,s,a,o,l,u,c,h,f,d=arguments;function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,n="video"===r&&t.is_sync?function(t,e){if("avc1"!==e&&"hvc1"!==e)return 0;for(var r=new DataView(t.buffer),n=0;n>1&63;if(19===s||20===s)return n}n+=r.getUint32(n)+4}return -1}(t.data,t.description.type):-1,s=t.offset,a=t.size;return n>=0&&(s+=n,a-=n),(0,ea._)((0,es._)({},t),{is_idr:n>=0,offset:s,size:a,cts:(t.cts-e)/t.timescale*1e6,dts:(t.dts-e)/t.timescale*1e6,duration:t.duration/t.timescale*1e6,timescale:1e6,data:"video"===r?null:t.data})}return(0,ec._)(this,function(_){switch(_.label){case 0:return e=d.length>1&&void 0!==d[1]?d[1]:{},r=null,n={video:null,audio:null},s=[],a=[],o=[],l=-1,u=-1,[4,t.createReader()];case 1:return[4,function(t,e,r){return eD.apply(this,arguments)}(c=_.sent(),function(t){r=t.info;var e=t.mp4boxFile.ftyp;o.push({start:e.start,size:e.size});var s=t.mp4boxFile.moov;o.push({start:s.start,size:s.size});var a=eM(t.mp4boxFile,t.info),l=a.videoDecoderConf,u=a.audioDecoderConf;n.video=null!=l?l:null,n.audio=null!=u?u:null,null==l&&null==u&&ep.Log.error("MP4Clip no video and audio track"),ep.Log.info("mp4BoxFile moov ready",(0,ea._)((0,es._)({},t.info),{tracks:null,videoTracks:null,audioTracks:null}),n)},function(t,r,n){if("video"===r){-1===l&&(l=n[0].dts);var o=!0,c=!1,h=void 0;try{for(var f,d=n[Symbol.iterator]();!(o=(f=d.next()).done);o=!0){var _=f.value;s.push(p(_,l,"video"))}}catch(t){c=!0,h=t}finally{try{o||null==d.return||d.return()}finally{if(c)throw h}}}else if("audio"===r&&e.audio){-1===u&&(u=n[0].dts);var m=!0,y=!1,g=void 0;try{for(var v,b=n[Symbol.iterator]();!(m=(v=b.next()).done);m=!0){var w=v.value;a.push(p(w,u,"audio"))}}catch(t){y=!0,g=t}finally{try{m||null==b.return||b.return()}finally{if(y)throw g}}}})];case 2:return _.sent(),[4,c.close()];case 3:if(_.sent(),f=null!=(h=s.at(-1))?h:a.at(-1),null==r)throw Error("MP4Clip stream is done, but not emit ready");if(null==f)throw Error("MP4Clip stream not contain any sample");return[2,(e0(s),ep.Log.info("mp4 stream parsed"),{videoSamples:s,audioSamples:a,decoderConf:n,headerBoxPos:o})]}})})).apply(this,arguments)}var eZ=function t(e,r,n){"use strict";var s,a,o,l=this;(0,t7._)(this,t);var u=this;eS(this,w,null),eS(this,S,0),eS(this,x,{abort:!1,st:performance.now()}),ev(this,"find",(s=(0,t5._)(function(t){var e;return(0,ec._)(this,function(r){switch(r.label){case 0:return(null==ew(u,w)||"closed"===ew(u,w).state||t<=ew(u,S)||t-ew(u,S)>3e6)&&ew(u,L).call(u,t),ew(u,x).abort=!0,ex(u,S,t),ex(u,x,{abort:!1,st:performance.now()}),[4,ew(u,z).call(u,t,ew(u,w),ew(u,x))];case 1:return e=r.sent(),[2,(ex(u,I,0),e)]}})}),function(t){return s.apply(this,arguments)})),eS(this,U,0),eS(this,E,!1),eS(this,k,0),eS(this,A,[]),eS(this,T,0),eS(this,C,0),eS(this,I,0),eS(this,B,!1),eS(this,z,(a=(0,t5._)(function(t,e,r){var n,s,a,o,l;return(0,ec._)(this,function(c){switch(c.label){case 0:if(null==e||"closed"===e.state||r.abort)return[2,null];if(!(ew(u,A).length>0))return[3,6];if(!(t<(n=ew(u,A)[0]).timestamp))return[3,1];return a=null,[3,5];case 1:if(ew(u,A).shift(),!(t>n.timestamp+(null!=(s=n.duration)?s:0)))return[3,3];return n.close(),[4,ew(u,z).call(u,t,e,r)];case 2:return o=c.sent(),[3,4];case 3:!ew(u,B)&&ew(u,A).length<10&&ew(u,P).call(u,e).catch(function(e){throw ex(u,B,!0),ew(u,L).call(u,t),e}),o=n,c.label=4;case 4:a=o,c.label=5;case 5:return[2,a];case 6:if(!(ew(u,F)||ew(u,T)0))return[3,8];if(performance.now()-r.st>6e3)throw Error("MP4Clip.tick video timeout, ".concat(JSON.stringify(ew(u,R).call(u))));return ex(u,I,ew(u,I)+1),[4,eF(15)];case 7:return c.sent(),[3,12];case 8:if(ew(u,k)>=u.samples.length)return[2,null];c.label=9;case 9:return c.trys.push([9,11,,12]),[4,ew(u,P).call(u,e)];case 10:return c.sent(),[3,12];case 11:throw l=c.sent(),ew(u,L).call(u,t),l;case 12:return[4,ew(u,z).call(u,t,e,r)];case 13:return[2,c.sent()]}})}),function(t,e,r){return a.apply(this,arguments)})),eS(this,F,!1),eS(this,P,(o=(0,t5._)(function(t){var e,r,n,s,a,o,l,c,h,f,d,p,_;return(0,ec._)(this,function(m){switch(m.label){case 0:if(ew(u,F)||t.decodeQueueSize>600||(n=ew(u,k)+1)>u.samples.length)return[2];for(ex(u,F,!0),s=!1;n1e3&&(f=o[0],p=(d=o.at(-1)).offset+d.size-f.offset,ep.Log.warn("Read video samples time cost: ".concat(Math.round(h),"ms, file chunk size: ").concat(p))),"closed"===t.state)return[2];ex(u,U,null!=(_=null==(r=c[0])?void 0:r.duration)?_:0),eq(t,c,{onDecodingError:function(t){if(ew(u,E))throw t;0===ew(u,T)&&(ex(u,E,!0),ep.Log.warn("Downgrade to software decode"),ew(u,L).call(u))}}),ex(u,C,ew(u,C)+c.length),m.label=3;case 3:return ex(u,k,n),ex(u,F,!1),[2]}})}),function(t){return o.apply(this,arguments)})),eS(this,L,function(t){if(ex(l,F,!1),ew(l,A).forEach(function(t){return t.close()}),ex(l,A,[]),null==t||0===t)ex(l,k,0);else for(var e,r,n=0,s=0;s1e5,(null==ew(u,D)||"closed"===ew(u,D).state||e)&&ew(u,Z).call(u),e&&(ex(u,N,t),ex(u,G,function(t,e){for(var r=0;r=n.cts&&tt)break}return 0}(t,u.samples))),ew(u,j).abort=!0,r=t-ew(u,N),ex(u,N,t),ex(u,j,{abort:!1,st:performance.now()}),[4,ew(u,H).call(u,Math.ceil(r*(ew(u,O)/1e6)),ew(u,D),ew(u,j))];case 1:return n=s.sent(),[2,(ex(u,Y,0),n)]}})}),function(t){return a.apply(this,arguments)})),eS(this,N,0),eS(this,G,0),eS(this,W,{frameCnt:0,data:[]}),eS(this,Y,0),eS(this,H,(o=(0,t5._)(function(t){var e,r,n,s=arguments;return(0,ec._)(this,function(a){switch(a.label){case 0:if(e=s.length>1&&void 0!==s[1]?s[1]:null,r=s.length>2?s[2]:void 0,null==e||r.abort||"closed"===e.state||0===t)return[2,[]];if((n=ew(u,W).frameCnt-t)>0)return[2,(n3e3)throw r.abort=!0,Error("MP4Clip.tick audio timeout, ".concat(JSON.stringify(ew(u,X).call(u))));return ex(u,Y,ew(u,Y)+1),[4,eF(15)];case 1:return a.sent(),[3,3];case 2:if(ew(u,G)>=u.samples.length-1)return[2,eK(ew(u,W),ew(u,W).frameCnt)];ew(u,V).call(u,e),a.label=3;case 3:return[2,ew(u,H).call(u,t,e,r)]}})}),function(t){return o.apply(this,arguments)})),eS(this,V,function(t){if(!(t.decodeQueueSize>10)){for(var e=[],r=ew(l,G);r=10))break}ex(l,G,r),t.decode(e.map(function(t){return new EncodedAudioChunk({type:"key",timestamp:t.cts,duration:t.duration,data:t.data})}))}}),eS(this,Z,function(){var t;ex(l,N,0),ex(l,G,0),ex(l,W,{frameCnt:0,data:[]}),null==(t=ew(l,D))||t.close(),ex(l,D,function(t,e,r){var n=0,s=0,a=function(t){if(s+=1,0!==t.length){var n=!0,a=!1,o=void 0;if(1!==e.volume)try{for(var l,u=t[Symbol.iterator]();!(n=(l=u.next()).done);n=!0)for(var c=l.value,h=0;hs&&u.decodeQueueSize>0},get state(){return u.state},get decodeQueueSize(){return u.decodeQueueSize}}}(l.conf,{resampleRate:eR.sampleRate,volume:ew(l,M)},function(t){ew(l,W).data.push(t),ew(l,W).frameCnt+=t[0].length}))}),eS(this,X,function(){var t,e;return{time:ew(l,N),decState:null==(t=ew(l,D))?void 0:t.state,decQSize:null==(e=ew(l,D))?void 0:e.decodeQueueSize,decCusorIdx:ew(l,G),sampleLen:l.samples.length,pcmLen:ew(l,W).frameCnt,clipIdCnt:ej,sleepCnt:ew(l,Y),memInfo:e1()}}),ev(this,"destroy",function(){ex(l,D,null),ew(l,j).abort=!0,ex(l,W,{frameCnt:0,data:[]}),l.localFileReader.close()}),this.localFileReader=e,this.samples=r,this.conf=n,ex(this,M,s.volume),ex(this,O,s.targetSampleRate)};function eK(t,e){for(var r=[new Float32Array(e),new Float32Array(e)],n=0,s=0;se){var u=e-n;r[0].set(o.subarray(0,u),n),r[1].set(l.subarray(0,u),n),t.data[s][0]=o.subarray(u,o.length),t.data[s][1]=l.subarray(u,l.length);break}r[0].set(o,n),r[1].set(l,n),n+=o.length,s++}return t.data=t.data.slice(s),t.frameCnt-=e,r}function eQ(t,e){return eJ.apply(this,arguments)}function eJ(){return(eJ=(0,t5._)(function(t,e){var r,n,s,a,o;return(0,ec._)(this,function(l){switch(l.label){case 0:if(r=t[0],null==(n=t.at(-1)))return[2,[]];if(!((s=n.offset+n.size-r.offset)<3e7))return[3,2];return o=Uint8Array.bind,[4,e.read(s,{at:r.offset})];case 1:return a=new(o.apply(Uint8Array,[void 0,l.sent()])),[2,t.map(function(t){var e=t.offset-r.offset;return new EncodedVideoChunk({type:t.is_sync?"key":"delta",timestamp:t.cts,duration:t.duration,data:a.subarray(e,e+t.size)})})];case 2:var u;return[4,Promise.all(t.map((u=(0,t5._)(function(t){var r,n;return(0,ec._)(this,function(s){switch(s.label){case 0:return r=EncodedVideoChunk.bind,n={type:t.is_sync?"key":"delta",timestamp:t.cts,duration:t.duration},[4,e.read(t.size,{at:t.offset})];case 1:return[2,new(r.apply(EncodedVideoChunk,[void 0,(n.data=s.sent(),n)]))]}})}),function(t){return u.apply(this,arguments)})))];case 3:return[2,l.sent()]}})})).apply(this,arguments)}function eq(t,e,r){var n=0;if("configured"===t.state){for(;n0&&void 0!==arguments[0]&&arguments[0],e=(0,es._)({},r,t?{hardwareAcceleration:"prefer-software"}:{}),s=new VideoDecoder({output:function(t){var e=(u+=1)===l.length;a(t,e),e&&(o.close(),"closed"!==s.state&&s.close())},error:function(t){var r="thumbnails decoder error: ".concat(t.message,", config: ").concat(JSON.stringify(e),", state: ").concat(JSON.stringify({qSize:s.decodeQueueSize,state:s.state,outputCnt:u,inputCnt:l.length}));throw ep.Log.error(r),Error(r)}});return n.addEventListener("abort",function(){o.close(),"closed"!==s.state&&s.close()}),s.configure(e),s}return(0,ec._)(this,function(r){switch(r.label){case 0:return[4,e.createReader()];case 1:return o=r.sent(),[4,eQ(t.filter(function(t){return!t.deleted&&t.is_sync&&t.cts>=s.start&&t.cts<=s.end}),o)];case 2:if(0===(l=r.sent()).length||n.aborted)return[2];return u=0,eq(c(),l,{onDecodingError:function(t){ep.Log.warn("thumbnailsByKeyFrame",t),0===u?eq(c(!0),l,{onDecodingError:function(t){o.close(),ep.Log.error("thumbnailsByKeyFrame retry soft deocde",t)}}):(a(null,!0),o.close())}}),[2]}})})).apply(this,arguments)}function e0(t){var e=0,r=null,n=!0,s=!1,a=void 0;try{for(var o,l=t[Symbol.iterator]();!(n=(o=l.next()).done);n=!0){var u=o.value;if(!u.deleted){if(u.is_sync&&(e+=1),e>=2)break;(null==r||u.cts=t.timestamp&&a<=t.timestamp+(null!=(e=t.duration)?e:0)}))?o:ew(e,J)[0]).clone(),state:"success"})]}})})()}},{key:"split",value:function(e){var r=this;return(0,t5._)(function(){var n,s,a,o,l,u,c;return(0,ec._)(this,function(h){switch(h.label){case 0:return[4,r.ready];case 1:if(h.sent(),null==ew(r,Q))return[3,4];return n=t.bind,[4,createImageBitmap(ew(r,Q))];case 2:return s=[new(n.apply(t,[void 0,h.sent()]))],a=t.bind,[4,createImageBitmap(ew(r,Q))];case 3:return[2,s.concat([new(a.apply(t,[void 0,h.sent()]))])];case 4:for(l=0,o=-1;lew(r,J)[l].timestamp)){o=l;break}if(-1===o)throw Error("Not found frame by time");return u=ew(r,J).slice(0,o).map(function(t){return new VideoFrame(t)}),c=ew(r,J).slice(o).map(function(t){return new VideoFrame(t,{timestamp:t.timestamp-e})}),[2,[new t(u),new t(c)]]}})})()}},{key:"clone",value:function(){var e=this;return(0,t5._)(function(){var r;return(0,ec._)(this,function(n){switch(n.label){case 0:return[4,e.ready];case 1:if(n.sent(),null!=ew(e,Q))return[3,2];return r=ew(e,J).map(function(t){return t.clone()}),[3,4];case 2:return[4,createImageBitmap(ew(e,Q))];case 3:r=n.sent(),n.label=4;case 4:return[2,new t(r)]}})})()}},{key:"destroy",value:function(){var t;ep.Log.info("ImgClip destroy"),null==(t=ew(this,Q))||t.close(),ew(this,J).forEach(function(t){return t.close()})}}]),t}();K=new WeakMap,Q=new WeakMap,J=new WeakMap,q=new WeakSet,s=(0,t5._)(function(t,e){var r,n;return(0,ec._)(this,function(s){switch(s.label){case 0:return r=[this,J],[4,function(t,e){return eI.apply(this,arguments)}(t,e)];case 1:if(ex.apply(void 0,r.concat([s.sent()])),null==(n=ew(this,J)[0]))throw Error("No frame available in gif");return ex(this,K,{duration:ew(this,J).reduce(function(t,e){var r;return t+(null!=(r=e.duration)?r:0)},0),width:n.codedWidth,height:n.codedHeight}),ep.Log.info("ImgClip ready:",ew(this,K)),[2]}})}),$=function(t,e){return s.apply(this,arguments)};var e3=e2,e4=function(){"use strict";function t(e){var r,n=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,t7._)(this,t),eS(this,tn),ev(this,"ready"),eS(this,tt,{duration:0,width:0,height:0}),eS(this,te,new Float32Array),eS(this,tr,new Float32Array),eS(this,ti),ev(this,"tickInterceptor",(r=(0,t5._)(function(t,e){return(0,ec._)(this,function(t){return[2,e]})}),function(t,e){return r.apply(this,arguments)})),eS(this,ta,0),eS(this,to,0),ex(this,ti,(0,es._)({loop:!1,volume:1},s)),this.ready=eU(this,tn,ts).call(this,e).then(function(){return{width:0,height:0,duration:s.loop?1/0:ew(n,tt).duration}})}return(0,et._)(t,[{key:"meta",get:function(){return(0,ea._)((0,es._)({},ew(this,tt)),{sampleRate:eR.sampleRate,chanCount:2})}},{key:"getPCMData",value:function(){return[ew(this,te),ew(this,tr)]}},{key:"tick",value:function(t){var e=this;return(0,t5._)(function(){var r,n,s,a;return(0,ec._)(this,function(o){switch(o.label){case 0:if(!(!ew(e,ti).loop&&t>=ew(e,tt).duration))return[3,2];return[4,e.tickInterceptor(t,{audio:[],state:"done"})];case 1:case 3:case 5:return[2,o.sent()];case 2:if(r=t-ew(e,ta),!(t3e6))return[3,4];return ex(e,ta,t),ex(e,to,Math.ceil(ew(e,ta)/1e6*eR.sampleRate)),[4,e.tickInterceptor(t,{audio:[new Float32Array(0),new Float32Array(0)],state:"success"})];case 4:return ex(e,ta,t),n=Math.ceil(r/1e6*eR.sampleRate),s=ew(e,to)+n,a=ew(e,ti).loop?[eP(ew(e,te),ew(e,to),s),eP(ew(e,tr),ew(e,to),s)]:[ew(e,te).slice(ew(e,to),s),ew(e,tr).slice(ew(e,to),s)],ex(e,to,s),[4,e.tickInterceptor(t,{audio:a,state:"success"})]}})})()}},{key:"split",value:function(e){var r=this;return(0,t5._)(function(){var n;return(0,ec._)(this,function(s){switch(s.label){case 0:return[4,r.ready];case 1:return s.sent(),n=Math.ceil(e/1e6*eR.sampleRate),[2,[new t(r.getPCMData().map(function(t){return t.slice(0,n)}),ew(r,ti)),new t(r.getPCMData().map(function(t){return t.slice(n)}),ew(r,ti))]]}})})()}},{key:"clone",value:function(){var e=this;return(0,t5._)(function(){var r;return(0,ec._)(this,function(n){switch(n.label){case 0:return[4,e.ready];case 1:return n.sent(),[4,(r=new t(e.getPCMData(),ew(e,ti))).ready];case 2:return[2,(n.sent(),r)]}})})()}},{key:"destroy",value:function(){ex(this,te,new Float32Array(0)),ex(this,tr,new Float32Array(0)),ep.Log.info("---- audioclip destroy ----")}}]),t}();tt=new WeakMap,te=new WeakMap,tr=new WeakMap,ti=new WeakMap,tn=new WeakSet,a=(0,t5._)(function(t){var e,r,n,s,a,o,l,u,c,h,f,d;return(0,ec._)(this,function(p){switch(p.label){case 0:if(null==e4.ctx&&(e4.ctx=new AudioContext({sampleRate:eR.sampleRate})),e=performance.now(),!(t instanceof ReadableStream))return[3,2];return[4,function(t,e){return e8.apply(this,arguments)}(t,e4.ctx)];case 1:return n=p.sent(),[3,3];case 2:n=t,p.label=3;case 3:if(r=n,ep.Log.info("Audio clip decoded complete:",performance.now()-e),s=ew(this,ti).volume,a=!0,o=!1,l=void 0,1!==s)try{for(u=r[Symbol.iterator]();!(a=(c=u.next()).done);a=!0)for(f=0,h=c.value;f0}).map(function(t){return{lineStr:t,match:t.match(/(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})/)}}).filter(function(t,e,r){var n,s=t.lineStr;return!(/^\d+$/.test(s)&&(null==(n=r[e+1])?void 0:n.match)!=null)}).reduce(function(t,e){var r=e.lineStr,n=e.match;if(null==n){var s=t.at(-1);if(null==s)return t;s.text+=0===s.text.length?r:"\n".concat(r)}else t.push({start:re(n[1]),end:re(n[2]),text:""});return t},[]).map(function(t){return{start:1e6*t.start,end:1e6*t.end,text:t.text}})),0===ew(this,tf).length)throw Error("No subtitles content");ex(this,tp,Object.assign(ew(this,tp),r)),ex(this,tv,null==r.textBgColor?0:(null!=(s=r.fontSize)?s:50)*.2);var n,s,a,o=ew(this,tp),l=o.fontSize,u=o.fontFamily,c=o.videoWidth,h=o.videoHeight,f=o.letterSpacing;ex(this,tg,l+2*ew(this,tv)),ex(this,t_,new OffscreenCanvas(c,h)),ex(this,tm,ew(this,t_).getContext("2d")),ew(this,tm).font="".concat(l,"px ").concat(u),ew(this,tm).textAlign="center",ew(this,tm).textBaseline="top",ew(this,tm).letterSpacing=null!=f?f:"0px",ex(this,td,{width:c,height:h,duration:null!=(a=null==(n=ew(this,tf).at(-1))?void 0:n.end)?a:0}),this.ready=Promise.resolve(this.meta)}return(0,et._)(t,[{key:"meta",get:function(){return(0,es._)({},ew(this,td))}},{key:"tick",value:function(t){var e=this;return(0,t5._)(function(){var r,n,s,a,o,l,u,c;return(0,ec._)(this,function(h){if(null!=ew(e,ty)&&t>=ew(e,ty).timestamp&&t<=ew(e,ty).timestamp+(null!=(s=ew(e,ty).duration)?s:0))return[2,{video:ew(e,ty).clone(),state:"success"}];for(a=0;a(l=null!=(o=ew(e,tf)[a])?o:ew(e,tf).at(-1)).end?[2,{state:"done"}]:tew(r,tf)[s].start)){n=s;break}if(-1===n)throw Error("Not found subtitle by time");return o=(a=ew(r,tf).slice(0,n).map(function(t){return(0,es._)({},t)})).at(-1),l=null,null!=o&&o.end>e&&(l={start:0,end:o.end-e,text:o.text},o.end=e),u=ew(r,tf).slice(n).map(function(t){return(0,ea._)((0,es._)({},t),{start:t.start-e,end:t.end-e})}),[2,(null!=l&&u.unshift(l),[new t(a,ew(r,tp)),new t(u,ew(r,tp))])]}})})()}},{key:"clone",value:function(){var e=this;return(0,t5._)(function(){return(0,ec._)(this,function(r){return[2,new t(ew(e,tf).slice(0),ew(e,tp))]})})()}},{key:"destroy",value:function(){var t;null==(t=ew(this,ty))||t.close()}}]),t}();tf=new WeakMap,td=new WeakMap,tp=new WeakMap,t_=new WeakMap,tm=new WeakMap,ty=new WeakMap,tg=new WeakMap,tv=new WeakMap,tb=new WeakSet,tw=function(t){var e=t.split("\n").reverse().map(function(t){return t.trim()}),r=ew(this,t_),n=r.width,s=r.height,a=ew(this,tp),o=a.color,l=a.fontSize,u=a.textBgColor,c=a.textShadow,h=a.strokeStyle,f=a.lineWidth,d=a.lineCap,p=a.lineJoin,_=a.bottomOffset,m=ew(this,tm);m.clearRect(0,0,n,s),m.globalAlpha=.6;var y=_,g=!0,v=!1,b=void 0;try{for(var w,S=e[Symbol.iterator]();!(g=(w=S.next()).done);g=!0){var x=w.value,U=m.measureText(x),E=n/2;null!=u&&(m.shadowOffsetX=0,m.shadowOffsetY=0,m.shadowBlur=0,m.fillStyle=u,m.globalAlpha=.5,m.fillRect(E-U.actualBoundingBoxLeft-ew(this,tv),s-y-ew(this,tg),U.width+2*ew(this,tv),ew(this,tg))),m.shadowColor=c.color,m.shadowOffsetX=c.offsetX,m.shadowOffsetY=c.offsetY,m.shadowBlur=c.blur,m.globalAlpha=1,null!=h&&(m.lineWidth=null!=f?f:l/6,null!=d&&(m.lineCap=d),null!=p&&(m.lineJoin=p),m.strokeStyle=h,m.strokeText(x,E,s-y-ew(this,tg)+ew(this,tv))),m.fillStyle=o,m.fillText(x,E,s-y-ew(this,tg)+ew(this,tv)),y+=ew(this,tg)+.2*l}}catch(t){v=!0,b=t}finally{try{g||null==S.return||S.return()}finally{if(v)throw b}}};var rt=e7;function re(t){var e=t.match(/(\d{2}):(\d{2}):(\d{2}),(\d{3})/);if(null==e)throw Error("time format error: ".concat(t));return 3600*Number(e[1])+60*Number(e[2])+Number(e[3])+Number(e[4])/1e3}var rr=function t(){"use strict";(0,t7._)(this,t);var e,r=this;ev(this,"readable"),ev(this,"writable"),eS(this,tS,0);var n=ed.default.createFile(),s=!1;this.readable=new ReadableStream({start:function(t){n.onReady=function(e){var r,s,a=null==(r=e.videoTracks[0])?void 0:r.id;null!=a&&n.setExtractionOptions(a,"video",{nbSamples:100});var o=null==(s=e.audioTracks[0])?void 0:s.id;null!=o&&n.setExtractionOptions(o,"audio",{nbSamples:100}),t.enqueue({chunkType:"ready",data:{info:e,file:n}}),n.start()};var e={};n.onSamples=function(r,s,a){var o;t.enqueue({chunkType:"samples",data:{id:r,type:s,samples:a.map(function(t){return(0,es._)({},t)})}}),e[r]=(null!=(o=e[r])?o:0)+a.length,n.releaseUsedSamples(r,e[r])},n.onFlush=function(){t.close()}},cancel:function(){n.stop(),s=!0}},{highWaterMark:50}),this.writable=new WritableStream({write:(e=(0,t5._)(function(t){var e;return(0,ec._)(this,function(a){return s?r.writable.abort():((e=t.buffer).fileStart=ew(r,tS),ex(r,tS,ew(r,tS)+e.byteLength),n.appendBuffer(e)),[2]})}),function(t){return e.apply(this,arguments)}),close:function(){var t;n.flush(),n.stop(),null==(t=n.onFlush)||t.call(n)}})};function ri(t){return rn.apply(this,arguments)}function rn(){return(rn=(0,t5._)(function(t){var e,r,n;return(0,ec._)(this,function(s){switch(s.label){case 0:return r=function(t){var e=0,r=t.boxes,n=[],s=0;function a(){return o.apply(this,arguments)}function o(){return(o=(0,t5._)(function(){var a,o;return(0,ec._)(this,function(o){switch(o.label){case 0:if(a=_(r,e),e=r.length,n.forEach(function(e){var r=e.track,n=e.id,a=r.samples.at(-1);null!=a&&(s=Math.max(s,a.cts+a.duration)),t.releaseUsedSamples(n,r.samples.length),r.samples=[]}),t.mdats=[],t.moofs=[],null==a)return[3,2];return[4,null==f?void 0:f.write(a)];case 1:o.sent(),o.label=2;case 2:return[2]}})})).apply(this,arguments)}var l=[];function u(){if(l.length>0)return!0;var s=r.findIndex(function(t){return"moov"===t.type});if(-1===s)return!1;if(l=r.slice(0,s+1),e=s+1,0===n.length)for(var a=1;;a+=1){var o=t.getTrackById(a);if(null==o)break;n.push({track:o,id:a})}return!0}var c=0,h=(0,em.tmpfile)(),f=null,d=(0,t5._)(function(){return(0,ec._)(this,function(t){switch(t.label){case 0:return[4,h.createWriter()];case 1:return f=t.sent(),c=self.setInterval(function(){u()&&a()},100),[2]}})})(),p=!1;return(0,t5._)(function(){var e,r,n;return(0,ec._)(this,function(o){switch(o.label){case 0:if(p)throw Error("File exported");return p=!0,[4,d];case 1:if(o.sent(),clearInterval(c),!u()||null==f)return[2,null];return t.flush(),[4,a()];case 2:return o.sent(),[4,null==f?void 0:f.close()];case 3:if(o.sent(),null==(e=l.find(function(t){return"moov"===t.type})))return[2,null];return e.mvhd.duration=s,r=(0,em.tmpfile)(),n=_(l,0),[4,(0,em.write)(r,n)];case 4:return o.sent(),[4,(0,em.write)(r,h,{overwrite:!1})];case 5:return o.sent(),[4,r.stream()];case 6:return[2,o.sent()]}})});function _(t,e){if(e>=t.length)return null;var r=new ed.default.DataStream;r.endianness=ed.default.DataStream.BIG_ENDIAN;for(var n=e;nu+h||gc+f)}}]),t}();tx=new WeakMap,tU=new WeakMap,tE=new WeakMap,tk=new WeakMap,tA=new WeakMap,tT=new WeakMap,tC=new WeakSet,tI=function(t,e){var r=this[t]!==e;switch(t){case"x":ex(this,tU,e);break;case"y":ex(this,tE,e);break;case"w":ex(this,tk,e);break;case"h":ex(this,tA,e);break;case"angle":ex(this,tT,e)}r&&ew(this,tx).emit("propsChange",(0,ee._)({},t,e))},tB=new WeakMap;var rp=rd,r_=function(){"use strict";function t(){var e=this;(0,t7._)(this,t),ev(this,"rect",new rp),eS(this,tz,{offset:0,duration:0,playbackRate:1}),eS(this,tF,new(0,ep.EventTool)),ev(this,"on",ew(this,tF).on),eS(this,tP,0),ev(this,"opacity",1),ev(this,"flip",null),eS(this,tL,null),eS(this,tR,null),ev(this,"ready",Promise.resolve()),this.rect.on("propsChange",function(t){ew(e,tF).emit("propsChange",{rect:t})})}return(0,et._)(t,[{key:"time",get:function(){return ew(this,tz)},set:function(t){Object.assign(ew(this,tz),t)}},{key:"zIndex",get:function(){return ew(this,tP)},set:function(t){var e=ew(this,tP)!==t;ex(this,tP,t),e&&ew(this,tF).emit("propsChange",{zIndex:t})}},{key:"_render",value:function(t){var e=this.rect,r=e.center,n=e.angle;t.setTransform("horizontal"===this.flip?-1:1,0,0,"vertical"===this.flip?-1:1,r.x,r.y),t.rotate((null==this.flip?1:-1)*n),t.globalAlpha=this.opacity}},{key:"setAnimation",value:function(t,e){var r,n;ex(this,tL,Object.entries(t).map(function(t){var e,r=(0,eo._)(t,2),n=r[0],s=r[1],a=null!=(e=({from:0,to:100})[n])?e:Number(n.slice(0,-1));if(isNaN(a)||a>100||a<0)throw Error("keyFrame must between 0~100");return[a/100,s]})),ex(this,tR,Object.assign({},ew(this,tR),{duration:e.duration,delay:null!=(r=e.delay)?r:0,iterCount:null!=(n=e.iterCount)?n:1/0}))}},{key:"animate",value:function(t){if(null!=ew(this,tL)&&null!=ew(this,tR)&&!(t=r.iterCount)return{};var s=n%r.duration,a=n===r.duration?1:s/r.duration,o=e.findIndex(function(t){return t[0]>=a});if(-1===o)return{};var l=e[o-1],u=e[o],c=u[1];if(null==l)return c;var h=l[1],f={},d=(a-l[0])/(u[0]-l[0]);for(var p in c)null!=h[p]&&(f[p]=(c[p]-h[p])*d+h[p]);return f}(t,ew(this,tL),ew(this,tR));for(var r in e)switch(r){case"opacity":this.opacity=e[r];break;case"x":case"y":case"w":case"h":case"angle":this.rect[r]=e[r]}}}},{key:"copyStateTo",value:function(t){ex(t,tL,ew(this,tL)),ex(t,tR,ew(this,tR)),t.zIndex=this.zIndex,t.opacity=this.opacity,t.flip=this.flip,t.rect=this.rect.clone(),t.time=(0,es._)({},this.time)}},{key:"destroy",value:function(){ew(this,tF).destroy()}}]),t}();tz=new WeakMap,tF=new WeakMap,tP=new WeakMap,tL=new WeakMap,tR=new WeakMap;var rm=function(t){"use strict";function e(t){var r;return(0,t7._)(this,e),eS(r=(0,t9._)(this,e),tM),eS(r,tO,null),eS(r,tD,!1),ex(r,tM,t),r.ready=t.ready.then(function(t){var e=t.width,n=t.height,s=t.duration;r.rect.w=0===r.rect.w?e:r.rect.w,r.rect.h=0===r.rect.h?n:r.rect.h,r.time.duration=0===r.time.duration?s:r.time.duration}),r}return(0,en._)(e,t),(0,et._)(e,[{key:"offscreenRender",value:function(t,r){var n=this,s=this;return(0,t5._)(function(){var a,o,l,u,c,h,f,d,p,_,m;return(0,ec._)(this,function(y){switch(y.label){case 0:return o=r*s.time.playbackRate,s.animate(o),(0,er._)((0,ei._)(e.prototype),"_render",n).call(s,t),u=(l=s.rect).w,c=l.h,[4,ew(s,tM).tick(o)];case 1:if(f=(h=y.sent()).video,d=h.audio,p=h.state,_=null!=d?d:[],null!=d&&1!==s.time.playbackRate&&(_=d.map(function(t){return eL(t,s.time.playbackRate)})),"done"===p)return[2,{audio:_,done:!0}];return[2,(null!=(m=null!=f?f:ew(s,tO))&&t.drawImage(m,-u/2,-c/2,u,c),null!=f&&(null==(a=ew(s,tO))||a.close(),ex(s,tO,f)),{audio:_,done:!1})]}})})()}},{key:"clone",value:function(){var t=this;return(0,t5._)(function(){var r,n;return(0,ec._)(this,function(s){switch(s.label){case 0:return n=e.bind,[4,ew(t,tM).clone()];case 1:return[4,(r=new(n.apply(e,[void 0,s.sent()]))).ready];case 2:return[2,(s.sent(),t.copyStateTo(r),r)]}})})()}},{key:"destroy",value:function(){var t;ew(this,tD)||(ex(this,tD,!0),ep.Log.info("OffscreenSprite destroy"),(0,er._)((0,ei._)(e.prototype),"destroy",this).call(this),null==(t=ew(this,tO))||t.close(),ex(this,tO,null),ew(this,tM).destroy())}}]),e}(r_);tM=new WeakMap,tO=new WeakMap,tD=new WeakMap;var ry=rm,rg=function(t){"use strict";function e(t){var r;return(0,t7._)(this,e),eS(r=(0,t9._)(this,e),tY),eS(r,tj),ev(r,"visible",!0),eS(r,tN,null),eS(r,tG,[]),eS(r,tW,!1),eS(r,tV,-1),eS(r,tZ,!1),ex(r,tj,t),r.ready=t.ready.then(function(t){var e=t.width,n=t.height,s=t.duration;r.rect.w=0===r.rect.w?e:r.rect.w,r.rect.h=0===r.rect.h?n:r.rect.h,r.time.duration=0===r.time.duration?s:r.time.duration}),r}return(0,en._)(e,t),(0,et._)(e,[{key:"getClip",value:function(){return ew(this,tj)}},{key:"preFrame",value:function(t){eU(this,tY,tH).call(this,t)}},{key:"render",value:function(t,r){this.animate(r),(0,er._)((0,ei._)(e.prototype),"_render",this).call(this,t);var n=this.rect,s=n.w,a=n.h;ew(this,tV)!==r&&eU(this,tY,tH).call(this,r),ex(this,tV,r);var o=ew(this,tG);ex(this,tG,[]);var l=ew(this,tN);return null!=l&&t.drawImage(l,-s/2,-a/2,s,a),{audio:o}}},{key:"copyStateTo",value:function(t){(0,er._)((0,ei._)(e.prototype),"copyStateTo",this).call(this,t),t instanceof e&&(t.visible=this.visible)}},{key:"destroy",value:function(){var t;ew(this,tZ)||(ex(this,tZ,!0),ep.Log.info("VisibleSprite destroy"),(0,er._)((0,ei._)(e.prototype),"destroy",this).call(this),null==(t=ew(this,tN))||t.close(),ex(this,tN,null),ew(this,tj).destroy())}}]),e}(r_);tj=new WeakMap,tN=new WeakMap,tG=new WeakMap,tW=new WeakMap,tY=new WeakSet,tH=function(t){var e=this;ew(this,tW)||(ex(this,tW,!0),ew(this,tj).tick(t*this.time.playbackRate).then(function(t){var r,n=t.video,s=t.audio;null!=n&&(null==(r=ew(e,tN))||r.close(),ex(e,tN,null!=n?n:null)),ex(e,tG,null!=s?s:[]),null!=s&&1!==e.time.playbackRate&&ex(e,tG,s.map(function(t){return eL(t,e.time.playbackRate)}))}).finally(function(){ex(e,tW,!1)}))},tV=new WeakMap,tZ=new WeakMap;var rv=rg,rb=0;function rw(t){return rS.apply(this,arguments)}function rS(){return(rS=(0,t5._)(function(t){var e;return(0,ec._)(this,function(e){switch(e.label){case 0:if(!(t()>50))return[3,3];return[4,eF(15)];case 1:return e.sent(),[4,rw(t)];case 2:e.sent(),e.label=3;case 3:return[2]}})})).apply(this,arguments)}var rx=function(){"use strict";function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,t7._)(this,t),eS(this,t3),eS(this,tX,ep.Log.create("id:".concat(rb++,","))),eS(this,tK,!1),eS(this,tQ,[]),eS(this,tJ),eS(this,tq),eS(this,t$,null),eS(this,t0),eS(this,t1),eS(this,t2,new(0,ep.EventTool)),ev(this,"on",ew(this,t2).on);var r=e.width,n=void 0===r?0:r,s=e.height,a=void 0===s?0:s;ex(this,tJ,new OffscreenCanvas(n,a));var o=ew(this,tJ).getContext("2d",{alpha:!1});if(null==o)throw Error("Can not create 2d offscreen context");ex(this,tq,o),ex(this,t0,Object.assign({bgColor:"#000",width:0,height:0,videoCodec:"avc1.42E032",audio:!0,bitrate:5e6,fps:30,metaDataTags:null},e)),ex(this,t1,n*a>0)}return(0,et._)(t,[{key:"addSprite",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this;return(0,t5._)(function(){var n,s,a;return(0,ec._)(this,function(o){switch(o.label){case 0:var l,u;return n={rect:(l=["x","y","w","h"],u=t.rect,l.reduce(function(t,e){return t[e]=u[e],t},{})),time:(0,es._)({},t.time),zIndex:t.zIndex},ew(r,tX).info("Combinator add sprite",n),[4,t.clone()];case 1:return s=o.sent(),ew(r,tX).info("Combinator add sprite ready"),ew(r,tQ).push(Object.assign(s,{main:null!=(a=e.main)&&a,expired:!1})),ew(r,tQ).sort(function(t,e){return t.zIndex-e.zIndex}),[2]}})})()}},{key:"output",value:function(){var t,e=this;if(0===ew(this,tQ).length)throw Error("No sprite added");var r=ew(this,tQ).find(function(t){return t.main}),n=null!=r?r.time.offset+r.time.duration:(t=Math).max.apply(t,(0,el._)(ew(this,tQ).map(function(t){return t.time.offset+t.time.duration})));if(n===1/0)throw Error("Unable to determine the end time, please specify a main sprite, or limit the duration of ImgClip, AudioCli");-1===n&&ew(this,tX).warn("Unable to determine the end time, process value don't update"),ew(this,tX).info("start combinate video, maxTime:".concat(n));var s=eU(this,t3,t4).call(this,n),a=performance.now(),o=this,l=eU(this,t3,t6).call(this,s,n,{onProgress:function(t){ew(e,tX).debug("OutputProgress:",t),ew(e,t2).emit("OutputProgress",t)},onEnded:(0,t5._)(function(){return(0,ec._)(this,function(t){switch(t.label){case 0:return[4,s.flush()];case 1:return t.sent(),ew(o,tX).info("===== output ended =====, cost:",performance.now()-a),ew(o,t2).emit("OutputProgress",1),o.destroy(),[2]}})}),onError:function(t){ew(e,t2).emit("error",t),h(t),e.destroy()}});ex(this,t$,function(){l(),s.close(),h()});var u=(0,ep.file2stream)(s.mp4file,500,this.destroy),c=u.stream,h=u.stop;return c}},{key:"destroy",value:function(){var t;ew(this,tK)||(ex(this,tK,!0),null==(t=ew(this,t$))||t.call(this),ew(this,t2).destroy())}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,t5._)(function(){var e,r,n,s,a,o,l,u;return(0,ec._)(this,function(c){switch(c.label){case 0:if(!(u=null!=self.OffscreenCanvas&&null!=self.VideoEncoder&&null!=self.VideoDecoder&&null!=self.VideoFrame&&null!=self.AudioEncoder&&null!=self.AudioDecoder&&null!=self.AudioData))return[3,2];return[4,self.VideoEncoder.isConfigSupported({codec:null!=(e=t.videoCodec)?e:"avc1.42E032",width:null!=(r=t.width)?r:1920,height:null!=(n=t.height)?n:1080,bitrate:null!=(s=t.bitrate)?s:7e6})];case 1:u=null!=(a=c.sent().supported)&&a,c.label=2;case 2:if(!(l=u))return[3,4];return[4,self.AudioEncoder.isConfigSupported({codec:eR.codec,sampleRate:eR.sampleRate,numberOfChannels:eR.channelCount})];case 3:l=c.sent().supported,c.label=4;case 4:return[2,null!=(o=l)&&o]}})})()}}]),t}();tX=new WeakMap,tK=new WeakMap,tQ=new WeakMap,tJ=new WeakMap,tq=new WeakMap,t$=new WeakMap,t0=new WeakMap,t1=new WeakMap,t2=new WeakMap,t3=new WeakSet,t4=function(t){var e=ew(this,t0),r=e.fps,n=e.width,s=e.height,a=e.videoCodec,o=e.bitrate,l=e.audio,u=e.metaDataTags;return(0,ep.recodemux)({video:ew(this,t1)?{width:n,height:s,expectFPS:r,codec:a,bitrate:o,__unsafe_hardwareAcceleration__:ew(this,t0).__unsafe_hardwareAcceleration__}:null,audio:!1===l?null:{codec:"aac",sampleRate:eR.sampleRate,channelCount:eR.channelCount},duration:t,metaDataTags:u})},t6=function(t,e,r){var n=this,s=r.onProgress,a=r.onEnded,o=r.onError,l=0,u={aborted:!1},c=null,h=this;(0,t5._)(function(){var r,n,s,o,f,p,_,m,y,g,v;return(0,ec._)(this,function(b){switch(b.label){case 0:var w,S,x,U,E,k,A,T,C,I,B,z,F,P,L,R,M,O,D,j,N,G,W,Y,H,V,Z,X,K;n=(r=ew(h,t0)).fps,s=r.bgColor,o=r.audio,f=Math.round(1e6/n),x=(w={ctx:p=ew(h,tq),bgColor:s,sprites:ew(h,tQ),aborter:u}).ctx,U=w.bgColor,E=w.sprites,k=w.aborter,T=(A=x.canvas).width,C=A.height,S=(0,t5._)(function(t){var e,r,n,s,a,o,l,u,c,h,f,d;return(0,ec._)(this,function(p){switch(p.label){case 0:x.fillStyle=U,x.fillRect(0,0,T,C),e=[],r=!1,n=!0,s=!1,a=void 0,p.label=1;case 1:p.trys.push([1,6,7,8]),o=E[Symbol.iterator](),p.label=2;case 2:if((n=(l=o.next()).done)||(u=l.value,k.aborted))return[3,5];if(t0&&t>u.time.offset+u.time.duration||f)&&(u.main&&(r=!0),u.destroy(),u.expired=!0),p.label=4;case 4:return n=!0,[3,2];case 5:return[3,8];case 6:return d=p.sent(),s=!0,a=d,[3,8];case 7:try{n||null==o.return||o.return()}finally{if(s)throw a}return[7];case 8:return[2,{audios:e,mainSprDone:r}]}})}),_=function(t){return S.apply(this,arguments)},D=(I={remux:t,ctx:p,cvs:ew(h,tJ),outputAudio:o,hasVideoTrack:ew(h,t1),timeSlice:f,fps:n}).ctx,j=I.cvs,N=I.outputAudio,G=I.remux,W=I.hasVideoTrack,Y=I.timeSlice,H=j.width,V=j.height,Z=0,X=Math.floor(3*I.fps),K=(B=1024,F=new Float32Array(3*(z=1024*eR.channelCount)),P=0,L=0,R=B/eR.sampleRate*1e6,M=new Float32Array(z),O=function(t){for(var e=0,r=Math.floor(P/z),n=[],s=0;sR;)n.push(new AudioData({timestamp:L,numberOfChannels:eR.channelCount,numberOfFrames:B,sampleRate:eR.sampleRate,format:"f32",data:M})),L+=R;return n},function(t,e){for(var r=(l=Math).max.apply(l,(0,el._)(e.map(function(t){var e,r;return null!=(r=null==(e=t[0])?void 0:e.length)?r:0}))),n=0;ne||0===ew(h,tQ).length))return[3,3];return d(),[4,a()];case 2:case 5:return b.sent(),[2];case 3:return l=y/e,[4,_(y)];case 4:if(v=(g=b.sent()).audios,!g.mainSprDone)return[3,6];return d(),[4,a()];case 6:if(u.aborted)return[2];return m(y,v),y+=f,[4,rw(t.getEncodeQueueSize)];case 7:b.sent(),b.label=8;case 8:return[3,1];case 9:return[2]}})})().catch(function(t){c=t,ew(n,tX).error(t),d(),o(t)});var f=setInterval(function(){s(l)},500),d=function(){u.aborted||(u.aborted=!0,clearInterval(f),ew(n,tQ).forEach(function(t){return t.destroy()}))};return d}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_define_property.cjs":"ltU3W","@swc/helpers/cjs/_get.cjs":"2Zl1N","@swc/helpers/cjs/_get_prototype_of.cjs":"NOGHw","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@swc/helpers/cjs/_to_consumable_array.cjs":"i81N6","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","@swc/helpers/cjs/_ts_values.cjs":"94P5Q","@webav/mp4box.js":"9QpMm","@webav/internal-utils":"bA9PQ","wave-resampler":"asu2z","opfs-tools":"cfRHd","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],clpdF:[function(t,e,r,n){"use strict";var s=t("feddc910f69a01a6"),a=t("b644f6b72647b399"),o=t("ba991daace2b8ed9");r._=function(t,e,r){return e=s._(e),o._(t,a._()?Reflect.construct(e,r||[],s._(t).constructor):e.apply(t,r))}},{feddc910f69a01a6:"NOGHw",b644f6b72647b399:"83nDe",ba991daace2b8ed9:"hd12h"}],NOGHw:[function(t,e,r,n){"use strict";function s(t){return r._=s=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}r._=s},{}],"83nDe":[function(t,e,r,n){"use strict";function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(r._=s=function(){return!!t})()}r._=s},{}],hd12h:[function(t,e,r,n){"use strict";var s=t("f7151fe13994d2aa"),a=t("f18e81760bb14899");r._=function(t,e){return e&&("object"===a._(e)||"function"==typeof e)?e:s._(t)}},{f7151fe13994d2aa:"1tlYe",f18e81760bb14899:"iXhRw"}],"1tlYe":[function(t,e,r,n){"use strict";r._=function(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},{}],"4Uf9M":[function(t,e,r,n){"use strict";r._=function(t,e){if(!(t instanceof e))throw TypeError("Cannot call a class as a function")}},{}],igUuK:[function(t,e,r,n){"use strict";function s(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=Array(e);r=a&&console.debug("["+l.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},log:function(t,e){this.debug(t.msg)},info:function(t,e){2>=a&&console.info("["+l.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},warn:function(t,e){3>=a&&console.warn("["+l.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},error:function(t,e){4>=a&&console.error("["+l.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)}});l.getDurationString=function(t,e){function r(t,e){for(var r=(""+t).split(".");r[0].length0))return"(empty)";for(var r="",n=0;n0&&(r+=","),r+="["+l.getDurationString(t.start(n))+","+l.getDurationString(t.end(n))+"]";return r},r.Log=l;var u=function(t){if(t instanceof ArrayBuffer)this.buffer=t,this.dataview=new DataView(t);else throw"Needs an array buffer";this.position=0};u.prototype.getPosition=function(){return this.position},u.prototype.getEndPosition=function(){return this.buffer.byteLength},u.prototype.getLength=function(){return this.buffer.byteLength},u.prototype.seek=function(t){var e=Math.max(0,Math.min(this.buffer.byteLength,t));return this.position=isNaN(e)||!isFinite(e)?0:e,!0},u.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},u.prototype.readAnyInt=function(t,e){var r=0;if(this.position+t<=this.buffer.byteLength){switch(t){case 1:r=e?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:r=e?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(e)throw"No method for reading signed 24 bits values";r=this.dataview.getUint8(this.position)<<16|this.dataview.getUint8(this.position+1)<<8|this.dataview.getUint8(this.position+2);break;case 4:r=e?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(e)throw"No method for reading signed 64 bits values";r=this.dataview.getUint32(this.position)<<32|this.dataview.getUint32(this.position+4);break;default:throw"readInt method not implemented for size: "+t}return this.position+=t,r}throw"Not enough bytes in buffer"},u.prototype.readUint8=function(){return this.readAnyInt(1,!1)},u.prototype.readUint16=function(){return this.readAnyInt(2,!1)},u.prototype.readUint24=function(){return this.readAnyInt(3,!1)},u.prototype.readUint32=function(){return this.readAnyInt(4,!1)},u.prototype.readUint64=function(){return this.readAnyInt(8,!1)},u.prototype.readString=function(t){if(this.position+t<=this.buffer.byteLength){for(var e="",r=0;rthis._byteLength&&(this._byteLength=e);return}for(r<1&&(r=1);e>r;)r*=2;var n=new ArrayBuffer(r),s=new Uint8Array(this._buffer);new Uint8Array(n,0,s.length).set(s),this.buffer=n,this._byteLength=e}},c.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var t=new ArrayBuffer(this._byteLength),e=new Uint8Array(t),r=new Uint8Array(this._buffer,0,e.length);e.set(r),this.buffer=t}},c.BIG_ENDIAN=!1,c.LITTLE_ENDIAN=!0,c.prototype._byteLength=0,Object.defineProperty(c.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(c.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(t){this._buffer=t,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(c.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(t){this._byteOffset=t,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(c.prototype,"dataView",{get:function(){return this._dataView},set:function(t){this._byteOffset=t.byteOffset,this._buffer=t.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+t.byteLength}}),c.prototype.seek=function(t){var e=Math.max(0,Math.min(this.byteLength,t));this.position=isNaN(e)||!isFinite(e)?0:e},c.prototype.isEof=function(){return this.position>=this._byteLength},c.prototype.mapUint8Array=function(t){this._realloc(+t);var e=new Uint8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},c.prototype.readInt32Array=function(t,e){var r=new Int32Array(t=null==t?this.byteLength-this.position/4:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readInt16Array=function(t,e){var r=new Int16Array(t=null==t?this.byteLength-this.position/2:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readInt8Array=function(t){var e=new Int8Array(t=null==t?this.byteLength-this.position:t);return c.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},c.prototype.readUint32Array=function(t,e){var r=new Uint32Array(t=null==t?this.byteLength-this.position/4:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readUint16Array=function(t,e){var r=new Uint16Array(t=null==t?this.byteLength-this.position/2:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readUint8Array=function(t){var e=new Uint8Array(t=null==t?this.byteLength-this.position:t);return c.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},c.prototype.readFloat64Array=function(t,e){var r=new Float64Array(t=null==t?this.byteLength-this.position/8:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readFloat32Array=function(t,e){var r=new Float32Array(t=null==t?this.byteLength-this.position/4:t);return c.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,t*r.BYTES_PER_ELEMENT),c.arrayToNative(r,null==e?this.endianness:e),this.position+=r.byteLength,r},c.prototype.readInt32=function(t){var e=this._dataView.getInt32(this.position,null==t?this.endianness:t);return this.position+=4,e},c.prototype.readInt16=function(t){var e=this._dataView.getInt16(this.position,null==t?this.endianness:t);return this.position+=2,e},c.prototype.readInt8=function(){var t=this._dataView.getInt8(this.position);return this.position+=1,t},c.prototype.readUint32=function(t){var e=this._dataView.getUint32(this.position,null==t?this.endianness:t);return this.position+=4,e},c.prototype.readUint16=function(t){var e=this._dataView.getUint16(this.position,null==t?this.endianness:t);return this.position+=2,e},c.prototype.readUint8=function(){var t=this._dataView.getUint8(this.position);return this.position+=1,t},c.prototype.readFloat32=function(t){var e=this._dataView.getFloat32(this.position,null==t?this.endianness:t);return this.position+=4,e},c.prototype.readFloat64=function(t){var e=this._dataView.getFloat64(this.position,null==t?this.endianness:t);return this.position+=8,e},c.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,c.memcpy=function(t,e,r,n,s){var a=new Uint8Array(t,e,s),o=new Uint8Array(r,n,s);a.set(o)},c.arrayToNative=function(t,e){return e==this.endianness?t:this.flipArrayEndianness(t)},c.nativeToEndian=function(t,e){return this.endianness==e?t:this.flipArrayEndianness(t)},c.flipArrayEndianness=function(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),r=0;rs;n--,s++){var a=e[s];e[s]=e[n],e[n]=a}return t},c.prototype.failurePosition=0,String.fromCharCodeUint8=function(t){for(var e=[],r=0;r>16),this.writeUint8((65280&t)>>8),this.writeUint8(255&t)},c.prototype.adjustUint32=function(t,e){var r=this.position;this.seek(t),this.writeUint32(e),this.seek(r)},c.prototype.mapInt32Array=function(t,e){this._realloc(4*t);var r=new Int32Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=4*t,r},c.prototype.mapInt16Array=function(t,e){this._realloc(2*t);var r=new Int16Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=2*t,r},c.prototype.mapInt8Array=function(t){this._realloc(+t);var e=new Int8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},c.prototype.mapUint32Array=function(t,e){this._realloc(4*t);var r=new Uint32Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=4*t,r},c.prototype.mapUint16Array=function(t,e){this._realloc(2*t);var r=new Uint16Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=2*t,r},c.prototype.mapFloat64Array=function(t,e){this._realloc(8*t);var r=new Float64Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=8*t,r},c.prototype.mapFloat32Array=function(t,e){this._realloc(4*t);var r=new Float32Array(this._buffer,this.byteOffset+this.position,t);return c.arrayToNative(r,null==e?this.endianness:e),this.position+=4*t,r};var h=function(t){this.buffers=[],this.bufferIndex=-1,t&&(this.insertBuffer(t),this.bufferIndex=0)};h.prototype=new c(new ArrayBuffer,0,c.BIG_ENDIAN),h.prototype.initialized=function(){var t;return!!(this.bufferIndex>-1)||(this.buffers.length>0?0===(t=this.buffers[0]).fileStart?(this.buffer=t,this.bufferIndex=0,l.debug("MultiBufferStream","Stream ready for parsing"),!0):(l.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(l.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(t,e){l.debug("ArrayBuffer","Trying to create a new buffer of size: "+(t.byteLength+e.byteLength));var r=new Uint8Array(t.byteLength+e.byteLength);return r.set(new Uint8Array(t),0),r.set(new Uint8Array(e),t.byteLength),r.buffer},h.prototype.reduceBuffer=function(t,e,r){var n;return(n=new Uint8Array(r)).set(new Uint8Array(t,e,r)),n.buffer.fileStart=t.fileStart+e,n.buffer.usedBytes=0,n.buffer},h.prototype.insertBuffer=function(t){for(var e=!0,r=0;rn.byteLength){this.buffers.splice(r,1),r--;continue}else l.warn("MultiBufferStream","Buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+") already appended, ignoring");else t.fileStart+t.byteLength<=n.fileStart||(t=this.reduceBuffer(t,0,n.fileStart-t.fileStart)),l.debug("MultiBufferStream","Appending new buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+")"),this.buffers.splice(r,0,t),0===r&&(this.buffer=t);e=!1;break}if(t.fileStart0)t=this.reduceBuffer(t,s,a);else{e=!1;break}}}e&&(l.debug("MultiBufferStream","Appending new buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+")"),this.buffers.push(t),0===r&&(this.buffer=t))},h.prototype.logBufferLevel=function(t){var e,r,n,s,a,o=[],u="";for(e=0,n=0,s=0;e0&&(u+=a.end-1+"]"),(t?l.info:l.debug)("MultiBufferStream",0===this.buffers.length?"No more buffer in memory":""+this.buffers.length+" stored buffer(s) ("+n+"/"+s+" bytes), continuous ranges: "+u)},h.prototype.cleanBuffers=function(){var t,e;for(t=0;t"+this.buffer.byteLength+")"),!0},h.prototype.findPosition=function(t,e,r){var n,s=null,a=-1;for(n=!0===t?0:this.bufferIndex;n=e?(l.debug("MultiBufferStream","Found position in existing buffer #"+a),a):-1},h.prototype.findEndContiguousBuf=function(t){var e,r,n,s=void 0!==t?t:this.bufferIndex;if(r=this.buffers[s],this.buffers.length>s+1)for(e=s+1;e>3;return 31===n&&r.data.length>=2&&(n=32+((7&r.data[0])<<3)+((224&r.data[1])>>5)),n},r.DecoderConfigDescriptor=function(t){r.Descriptor.call(this,4,t)},r.DecoderConfigDescriptor.prototype=new r.Descriptor,r.DecoderConfigDescriptor.prototype.parse=function(t){this.oti=t.readUint8(),this.streamType=t.readUint8(),this.upStream=(this.streamType>>1&1)!=0,this.streamType=this.streamType>>>2,this.bufferSize=t.readUint24(),this.maxBitrate=t.readUint32(),this.avgBitrate=t.readUint32(),this.size-=13,this.parseRemainingDescriptors(t)},r.DecoderSpecificInfo=function(t){r.Descriptor.call(this,5,t)},r.DecoderSpecificInfo.prototype=new r.Descriptor,r.SLConfigDescriptor=function(t){r.Descriptor.call(this,6,t)},r.SLConfigDescriptor.prototype=new r.Descriptor,this};r.MPEG4DescriptorParser=f;var d={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"],["grpl"],["j2kH"],["etyp",["tyco"]]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){d.FullBox.prototype=new d.Box,d.ContainerBox.prototype=new d.Box,d.SampleEntry.prototype=new d.Box,d.TrackGroupTypeBox.prototype=new d.FullBox,d.BASIC_BOXES.forEach(function(t){d.createBoxCtor(t)}),d.FULL_BOXES.forEach(function(t){d.createFullBoxCtor(t)}),d.CONTAINER_BOXES.forEach(function(t){d.createContainerBoxCtor(t[0],null,t[1])})},Box:function(t,e,r){this.type=t,this.size=e,this.uuid=r},FullBox:function(t,e,r){d.Box.call(this,t,e,r),this.flags=0,this.version=0},ContainerBox:function(t,e,r){d.Box.call(this,t,e,r),this.boxes=[]},SampleEntry:function(t,e,r,n){d.ContainerBox.call(this,t,e),this.hdr_size=r,this.start=n},SampleGroupEntry:function(t){this.grouping_type=t},TrackGroupTypeBox:function(t,e){d.FullBox.call(this,t,e)},createBoxCtor:function(t,e){d.boxCodes.push(t),d[t+"Box"]=function(e){d.Box.call(this,t,e)},d[t+"Box"].prototype=new d.Box,e&&(d[t+"Box"].prototype.parse=e)},createFullBoxCtor:function(t,e){d[t+"Box"]=function(e){d.FullBox.call(this,t,e)},d[t+"Box"].prototype=new d.FullBox,d[t+"Box"].prototype.parse=function(t){this.parseFullHeader(t),e&&e.call(this,t)}},addSubBoxArrays:function(t){if(t){this.subBoxNames=t;for(var e=t.length,r=0;rr?(l.error("BoxParser","Box of type '"+h+"' has a size "+c+" greater than its container size "+r),{code:d.ERR_NOT_ENOUGH_DATA,type:h,size:c,hdr_size:u,start:o}):0!==c&&o+c>t.getEndPosition()?(t.seek(o),l.info("BoxParser","Not enough data in stream to parse the entire '"+h+"' box"),{code:d.ERR_NOT_ENOUGH_DATA,type:h,size:c,hdr_size:u,start:o}):e?{code:d.OK,type:h,size:c,hdr_size:u,start:o}:(d[h+"Box"]?n=new d[h+"Box"](c):"uuid"!==h?(l.warn("BoxParser","Unknown box type: '"+h+"'"),(n=new d.Box(h,c)).has_unparsed_data=!0):d.UUIDBoxes[a]?n=new d.UUIDBoxes[a](c):(l.warn("BoxParser","Unknown uuid type: '"+a+"'"),(n=new d.Box(h,c)).uuid=a,n.has_unparsed_data=!0),n.hdr_size=u,n.start=o,n.write===d.Box.prototype.write&&"mdat"!==n.type&&(l.info("BoxParser","'"+f+"' box writing not yet implemented, keeping unparsed data in memory for later write"),n.parseDataAndRewind(t)),n.parse(t),(s=t.getPosition()-(n.start+n.size))<0?(l.warn("BoxParser","Parsing of box '"+f+"' did not read the entire indicated box data size (missing "+-s+" bytes), seeking forward"),t.seek(n.start+n.size)):s>0&&(l.error("BoxParser","Parsing of box '"+f+"' read "+s+" more bytes than the indicated box data size, seeking backwards"),0!==n.size&&t.seek(n.start+n.size)),{code:d.OK,box:n,size:n.size})},d.Box.prototype.parse=function(t){"mdat"!=this.type?this.data=t.readUint8Array(this.size-this.hdr_size):0===this.size?t.seek(t.getEndPosition()):t.seek(this.start+this.size)},d.Box.prototype.parseDataAndRewind=function(t){this.data=t.readUint8Array(this.size-this.hdr_size),t.position-=this.size-this.hdr_size},d.FullBox.prototype.parseDataAndRewind=function(t){this.parseFullHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,t.position-=this.size-this.hdr_size},d.FullBox.prototype.parseFullHeader=function(t){this.version=t.readUint8(),this.flags=t.readUint24(),this.hdr_size+=4},d.FullBox.prototype.parse=function(t){this.parseFullHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size)},d.ContainerBox.prototype.parse=function(t){for(;t.getPosition()>10&31,e[1]=this.language>>5&31,e[2]=31&this.language,this.languageString=String.fromCharCode(e[0]+96,e[1]+96,e[2]+96)},d.SAMPLE_ENTRY_TYPE_VISUAL="Visual",d.SAMPLE_ENTRY_TYPE_AUDIO="Audio",d.SAMPLE_ENTRY_TYPE_HINT="Hint",d.SAMPLE_ENTRY_TYPE_METADATA="Metadata",d.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",d.SAMPLE_ENTRY_TYPE_SYSTEM="System",d.SAMPLE_ENTRY_TYPE_TEXT="Text",d.SampleEntry.prototype.parseHeader=function(t){t.readUint8Array(6),this.data_reference_index=t.readUint16(),this.hdr_size+=8},d.SampleEntry.prototype.parse=function(t){this.parseHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size)},d.SampleEntry.prototype.parseDataAndRewind=function(t){this.parseHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,t.position-=this.size-this.hdr_size},d.SampleEntry.prototype.parseFooter=function(t){d.ContainerBox.prototype.parse.call(this,t)},d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_HINT),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_METADATA),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_SUBTITLE),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_SYSTEM),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_TEXT),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,function(t){var e;this.parseHeader(t),t.readUint16(),t.readUint16(),t.readUint32Array(3),this.width=t.readUint16(),this.height=t.readUint16(),this.horizresolution=t.readUint32(),this.vertresolution=t.readUint32(),t.readUint32(),this.frame_count=t.readUint16(),e=Math.min(31,t.readUint8()),this.compressorname=t.readString(e),e<31&&t.readString(31-e),this.depth=t.readUint16(),t.readUint16(),this.parseFooter(t)}),d.createMediaSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,function(t){this.parseHeader(t),t.readUint32Array(2),this.channel_count=t.readUint16(),this.samplesize=t.readUint16(),t.readUint16(),t.readUint16(),this.samplerate=t.readUint32()/65536,this.parseFooter(t)}),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),d.createSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"fLaC"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_TEXT,"enct"),d.createEncryptedSampleEntryCtor(d.SAMPLE_ENTRY_TYPE_METADATA,"encm"),d.createBoxCtor("a1lx",function(t){var e=((1&(1&t.readUint8()))+1)*16;this.layer_size=[];for(var r=0;r<3;r++)16==e?this.layer_size[r]=t.readUint16():this.layer_size[r]=t.readUint32()}),d.createBoxCtor("a1op",function(t){this.op_index=t.readUint8()}),d.createFullBoxCtor("auxC",function(t){this.aux_type=t.readCString();var e=this.size-this.hdr_size-(this.aux_type.length+1);this.aux_subtype=t.readUint8Array(e)}),d.createBoxCtor("av1C",function(t){var e=t.readUint8();if(e>>7&!1)return void l.error("av1C marker problem");if(this.version=127&e,1!==this.version)return void l.error("av1C version "+this.version+" not supported");if(e=t.readUint8(),this.seq_profile=e>>5&7,this.seq_level_idx_0=31&e,e=t.readUint8(),this.seq_tier_0=e>>7&1,this.high_bitdepth=e>>6&1,this.twelve_bit=e>>5&1,this.monochrome=e>>4&1,this.chroma_subsampling_x=e>>3&1,this.chroma_subsampling_y=e>>2&1,this.chroma_sample_position=3&e,e=t.readUint8(),this.reserved_1=e>>5&7,0!==this.reserved_1)return void l.error("av1C reserved_1 parsing problem");if(this.initial_presentation_delay_present=e>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&e;else if(this.reserved_2=15&e,0!==this.reserved_2)return void l.error("av1C reserved_2 parsing problem");var r=this.size-this.hdr_size-4;this.configOBUs=t.readUint8Array(r)}),d.createBoxCtor("avcC",function(t){var e,r;for(e=0,this.configurationVersion=t.readUint8(),this.AVCProfileIndication=t.readUint8(),this.profile_compatibility=t.readUint8(),this.AVCLevelIndication=t.readUint8(),this.lengthSizeMinusOne=3&t.readUint8(),this.nb_SPS_nalus=31&t.readUint8(),r=this.size-this.hdr_size-6,this.SPS=[];e0&&(this.ext=t.readUint8Array(r))}),d.createBoxCtor("btrt",function(t){this.bufferSizeDB=t.readUint32(),this.maxBitrate=t.readUint32(),this.avgBitrate=t.readUint32()}),d.createFullBoxCtor("ccst",function(t){var e=t.readUint8();this.all_ref_pics_intra=(128&e)==128,this.intra_pred_used=(64&e)==64,this.max_ref_per_pic=(63&e)>>2,t.readUint24()}),d.createBoxCtor("cdef",function(t){var e;for(e=0,this.channel_count=t.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[];e=32768&&this.component_type_urls.push(t.readCString())}}),d.createFullBoxCtor("co64",function(t){var e,r;if(e=t.readUint32(),this.chunk_offsets=[],0===this.version)for(r=0;r>7}else"rICC"===this.colour_type?this.ICC_profile=t.readUint8Array(this.size-4):"prof"===this.colour_type&&(this.ICC_profile=t.readUint8Array(this.size-4))}),d.createFullBoxCtor("cprt",function(t){this.parseLanguage(t),this.notice=t.readCString()}),d.createFullBoxCtor("cslg",function(t){0===this.version&&(this.compositionToDTSShift=t.readInt32(),this.leastDecodeToDisplayDelta=t.readInt32(),this.greatestDecodeToDisplayDelta=t.readInt32(),this.compositionStartTime=t.readInt32(),this.compositionEndTime=t.readInt32())}),d.createFullBoxCtor("ctts",function(t){if(e=t.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(r=0;r>6,this.bsid=e>>1&31,this.bsmod=(1&e)<<2|r>>6&3,this.acmod=r>>3&7,this.lfeon=r>>2&1,this.bit_rate_code=3&r|n>>5&7}),d.createBoxCtor("dec3",function(t){var e=t.readUint16();this.data_rate=e>>3,this.num_ind_sub=7&e,this.ind_subs=[];for(var r=0;r>6,n.bsid=s>>1&31,n.bsmod=(1&s)<<4|a>>4&15,n.acmod=a>>1&7,n.lfeon=1&a,n.num_dep_sub=o>>1&15,n.num_dep_sub>0&&(n.chan_loc=(1&o)<<8|t.readUint8())}}),d.createFullBoxCtor("dfLa",function(t){for(var e=[],r=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];;){var n=t.readUint8(),s=Math.min(127&n,r.length-1);if(s?t.readUint8Array(t.readUint24()):(t.readUint8Array(13),this.samplerate=t.readUint32()>>12,t.readUint8Array(20)),e.push(r[s]),128&n)break}this.numMetadataBlocks=e.length+" ("+e.join(", ")+")"}),d.createBoxCtor("dimm",function(t){this.bytessent=t.readUint64()}),d.createBoxCtor("dmax",function(t){this.time=t.readUint32()}),d.createBoxCtor("dmed",function(t){this.bytessent=t.readUint64()}),d.createBoxCtor("dOps",function(t){if(this.Version=t.readUint8(),this.OutputChannelCount=t.readUint8(),this.PreSkip=t.readUint16(),this.InputSampleRate=t.readUint32(),this.OutputGain=t.readInt16(),this.ChannelMappingFamily=t.readUint8(),0!==this.ChannelMappingFamily){this.StreamCount=t.readUint8(),this.CoupledCount=t.readUint8(),this.ChannelMapping=[];for(var e=0;e=4;)this.compatible_brands[r]=t.readString(4),e-=4,r++}),d.createFullBoxCtor("hdlr",function(t){0===this.version&&(t.readUint32(),this.handler=t.readString(4),t.readUint32Array(3),this.name=t.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))}),d.createBoxCtor("hvcC",function(t){this.configurationVersion=t.readUint8(),s=t.readUint8(),this.general_profile_space=s>>6,this.general_tier_flag=(32&s)>>5,this.general_profile_idc=31&s,this.general_profile_compatibility=t.readUint32(),this.general_constraint_indicator=t.readUint8Array(6),this.general_level_idc=t.readUint8(),this.min_spatial_segmentation_idc=4095&t.readUint16(),this.parallelismType=3&t.readUint8(),this.chroma_format_idc=3&t.readUint8(),this.bit_depth_luma_minus8=7&t.readUint8(),this.bit_depth_chroma_minus8=7&t.readUint8(),this.avgFrameRate=t.readUint16(),s=t.readUint8(),this.constantFrameRate=s>>6,this.numTemporalLayers=(13&s)>>3,this.temporalIdNested=(4&s)>>2,this.lengthSizeMinusOne=3&s,this.nalu_arrays=[];var e,r,n,s,a=t.readUint8();for(e=0;e>7,o.nalu_type=63&s;var l=t.readUint16();for(r=0;r>4&15,this.length_size=15&e,e=t.readUint8(),this.base_offset_size=e>>4&15,1===this.version||2===this.version?this.index_size=15&e:this.index_size=0,this.items=[];var e,r=0;if(this.version<2)r=t.readUint16();else if(2===this.version)r=t.readUint32();else throw"version of iloc box not supported";for(var n=0;n>7,this.axis=1&e}),d.createFullBoxCtor("infe",function(t){if((0===this.version||1===this.version)&&(this.item_ID=t.readUint16(),this.item_protection_index=t.readUint16(),this.item_name=t.readCString(),this.content_type=t.readCString(),this.content_encoding=t.readCString()),1===this.version){this.extension_type=t.readString(4),l.warn("BoxParser","Cannot parse extension type"),t.seek(this.start+this.size);return}this.version>=2&&(2===this.version?this.item_ID=t.readUint16():3===this.version&&(this.item_ID=t.readUint32()),this.item_protection_index=t.readUint16(),this.item_type=t.readString(4),this.item_name=t.readCString(),"mime"===this.item_type?(this.content_type=t.readCString(),this.content_encoding=t.readCString()):"uri "===this.item_type&&(this.item_uri_type=t.readCString()))}),d.createFullBoxCtor("ipma",function(t){var e,r;for(e=0,entry_count=t.readUint32(),this.associations=[];e>7==1,1&this.flags?o.property_index=(127&a)<<8|t.readUint8():o.property_index=127&a}}}),d.createFullBoxCtor("iref",function(t){var e,r;for(this.references=[];t.getPosition()>7,n.assignment_type=127&s,n.assignment_type){case 0:n.grouping_type=t.readString(4);break;case 1:n.grouping_type=t.readString(4),n.grouping_type_parameter=t.readUint32();break;case 2:case 3:break;case 4:n.sub_track_id=t.readUint32();break;default:l.warn("BoxParser","Unknown leva assignement type")}}}),d.createBoxCtor("lhvC",function(t){this.configurationVersion=t.readUint8(),this.min_spatial_segmentation_idc=4095&t.readUint16(),this.parallelismType=3&t.readUint8(),n=t.readUint8(),this.numTemporalLayers=(13&n)>>3,this.temporalIdNested=(4&n)>>2,this.lengthSizeMinusOne=3&n,this.nalu_arrays=[];var e,r,n,s=t.readUint8();for(e=0;e>7,a.nalu_type=63&n;var o=t.readUint16();for(r=0;r>8,t.readUint16(),t.readUint32Array(2),this.matrix=t.readUint32Array(9),t.readUint32Array(6),this.next_track_id=t.readUint32()}),d.createBoxCtor("npck",function(t){this.packetssent=t.readUint32()}),d.createBoxCtor("nump",function(t){this.packetssent=t.readUint64()}),d.createFullBoxCtor("padb",function(t){var e=t.readUint32();this.padbits=[];for(var r=0;r0){var e=t.readUint32();this.kid=[];for(var r=0;r0&&(this.data=t.readUint8Array(n))}),d.createFullBoxCtor("clef",function(t){this.width=t.readUint32(),this.height=t.readUint32()}),d.createFullBoxCtor("enof",function(t){this.width=t.readUint32(),this.height=t.readUint32()}),d.createFullBoxCtor("prof",function(t){this.width=t.readUint32(),this.height=t.readUint32()}),d.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),d.createBoxCtor("rtp ",function(t){this.descriptionformat=t.readString(4),this.sdptext=t.readString(this.size-this.hdr_size-4)}),d.createFullBoxCtor("saio",function(t){1&this.flags&&(this.aux_info_type=t.readUint32(),this.aux_info_type_parameter=t.readUint32());var e=t.readUint32();this.offset=[];for(var r=0;r>7,this.avgRateFlag=e>>6&1,this.durationFlag&&(this.duration=t.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=t.readUint8(),this.avgBitRate=t.readUint16(),this.avgFrameRate=t.readUint16()),this.dependency=[];for(var r=t.readUint8(),n=0;n>7,this.num_leading_samples=127&e}),d.createSampleGroupCtor("rash",function(t){if(this.operation_point_count=t.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)l.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=t.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=t.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var e=0;e>4,this.skip_byte_block=15&e,this.isProtected=t.readUint8(),this.Per_Sample_IV_Size=t.readUint8(),this.KID=d.parseHex16(t),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=t.readUint8(),this.constant_IV=t.readUint8Array(this.constant_IV_size))}),d.createSampleGroupCtor("stsa",function(t){l.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),d.createSampleGroupCtor("sync",function(t){var e=t.readUint8();this.NAL_unit_type=63&e}),d.createSampleGroupCtor("tele",function(t){var e=t.readUint8();this.level_independently_decodable=e>>7}),d.createSampleGroupCtor("tsas",function(t){l.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),d.createSampleGroupCtor("tscl",function(t){l.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),d.createSampleGroupCtor("vipr",function(t){l.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),d.createFullBoxCtor("sbgp",function(t){this.grouping_type=t.readString(4),1===this.version?this.grouping_type_parameter=t.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var e=t.readUint32(),r=0;r>6,this.sample_depends_on[n]=e>>4&3,this.sample_is_depended_on[n]=e>>2&3,this.sample_has_redundancy[n]=3&e}),d.createFullBoxCtor("senc"),d.createFullBoxCtor("sgpd",function(t){this.grouping_type=t.readString(4),l.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=t.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=t.readUint32()),this.entries=[];for(var e,r=t.readUint32(),n=0;n>31&1,n.referenced_size=0x7fffffff&s,n.subsegment_duration=t.readUint32(),n.starts_with_SAP=(s=t.readUint32())>>31&1,n.SAP_type=s>>28&7,n.SAP_delta_time=0xfffffff&s}}),d.SingleItemTypeReferenceBox=function(t,e,r,n){d.Box.call(this,t,e),this.hdr_size=r,this.start=n},d.SingleItemTypeReferenceBox.prototype=new d.Box,d.SingleItemTypeReferenceBox.prototype.parse=function(t){this.from_item_ID=t.readUint16();var e=t.readUint16();this.references=[];for(var r=0;r>4&15,this.sample_sizes[e+1]=15&n}else if(8===this.field_size)for(e=0;e0)for(r=0;r>4&15,this.default_skip_byte_block=15&e}this.default_isProtected=t.readUint8(),this.default_Per_Sample_IV_Size=t.readUint8(),this.default_KID=d.parseHex16(t),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=t.readUint8(),this.default_constant_IV=t.readUint8Array(this.default_constant_IV_size))}),d.createFullBoxCtor("tfdt",function(t){1==this.version?this.baseMediaDecodeTime=t.readUint64():this.baseMediaDecodeTime=t.readUint32()}),d.createFullBoxCtor("tfhd",function(t){var e=0;this.track_id=t.readUint32(),this.size-this.hdr_size>e&&this.flags&d.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=t.readUint64(),e+=8):this.base_data_offset=0,this.size-this.hdr_size>e&&this.flags&d.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=t.readUint32(),e+=4):this.default_sample_description_index=0,this.size-this.hdr_size>e&&this.flags&d.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=t.readUint32(),e+=4):this.default_sample_duration=0,this.size-this.hdr_size>e&&this.flags&d.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=t.readUint32(),e+=4):this.default_sample_size=0,this.size-this.hdr_size>e&&this.flags&d.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=t.readUint32(),e+=4):this.default_sample_flags=0}),d.createFullBoxCtor("tfra",function(t){this.track_ID=t.readUint32(),t.readUint24();var e=t.readUint8();this.length_size_of_traf_num=e>>4&3,this.length_size_of_trun_num=e>>2&3,this.length_size_of_sample_num=3&e,this.entries=[];for(var r=t.readUint32(),n=0;n>8,t.readUint16(),this.matrix=t.readInt32Array(9),this.width=t.readUint32(),this.height=t.readUint32()}),d.createBoxCtor("tmax",function(t){this.time=t.readUint32()}),d.createBoxCtor("tmin",function(t){this.time=t.readUint32()}),d.createBoxCtor("totl",function(t){this.bytessent=t.readUint32()}),d.createBoxCtor("tpay",function(t){this.bytessent=t.readUint32()}),d.createBoxCtor("tpyl",function(t){this.bytessent=t.readUint64()}),d.TrackGroupTypeBox.prototype.parse=function(t){this.parseFullHeader(t),this.track_group_id=t.readUint32()},d.createTrackGroupCtor("msrc"),d.TrackReferenceTypeBox=function(t,e,r,n){d.Box.call(this,t,e),this.hdr_size=r,this.start=n},d.TrackReferenceTypeBox.prototype=new d.Box,d.TrackReferenceTypeBox.prototype.parse=function(t){this.track_ids=t.readUint32Array((this.size-this.hdr_size)/4)},d.trefBox.prototype.parse=function(t){for(var e,r;t.getPosition()e&&this.flags&d.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=t.readInt32(),e+=4):this.data_offset=0,this.size-this.hdr_size>e&&this.flags&d.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=t.readUint32(),e+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>e)for(var r=0;r>7&1,this.block_pad_lsb=r>>6&1,this.block_little_endian=r>>5&1,this.block_reversed=r>>4&1,this.pad_unknown=r>>3&1,this.pixel_size=t.readUint32(),this.row_align_size=t.readUint32(),this.tile_align_size=t.readUint32(),this.num_tile_cols_minus_one=t.readUint32(),this.num_tile_rows_minus_one=t.readUint32()}}),d.createFullBoxCtor("url ",function(t){1!==this.flags&&(this.location=t.readCString())}),d.createFullBoxCtor("urn ",function(t){this.name=t.readCString(),this.size-this.hdr_size-this.name.length-1>0&&(this.location=t.readCString())}),d.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,function(t){this.LiveServerManifest=t.readString(this.size-this.hdr_size).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}),d.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,function(t){this.system_id=d.parseHex16(t);var e=t.readUint32();e>0&&(this.data=t.readUint8Array(e))}),d.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),d.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,function(t){this.default_AlgorithmID=t.readUint24(),this.default_IV_size=t.readUint8(),this.default_KID=d.parseHex16(t)}),d.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,function(t){this.fragment_count=t.readUint8(),this.entries=[];for(var e=0;e>4,this.chromaSubsampling=e>>1&7,this.videoFullRangeFlag=1&e,this.colourPrimaries=t.readUint8(),this.transferCharacteristics=t.readUint8(),this.matrixCoefficients=t.readUint8()):(this.profile=t.readUint8(),this.level=t.readUint8(),e=t.readUint8(),this.bitDepth=e>>4&15,this.colorSpace=15&e,e=t.readUint8(),this.chromaSubsampling=e>>4&15,this.transferFunction=e>>1&7,this.videoFullRangeFlag=1&e),this.codecIntializationDataSize=t.readUint16(),this.codecIntializationData=t.readUint8Array(this.codecIntializationDataSize)}),d.createBoxCtor("vttC",function(t){this.text=t.readString(this.size-this.hdr_size)}),d.createFullBoxCtor("vvcC",function(t){var e,r,n={held_bits:void 0,num_held_bits:0,stream_read_1_bytes:function(t){this.held_bits=t.readUint8(),this.num_held_bits=8},stream_read_2_bytes:function(t){this.held_bits=t.readUint16(),this.num_held_bits=16},extract_bits:function(t){var e=this.held_bits>>this.num_held_bits-t&(1<1){for(n.stream_read_1_bytes(t),this.ptl_sublayer_present_mask=0,r=this.num_sublayers-2;r>=0;--r){var o=n.extract_bits(1);this.ptl_sublayer_present_mask|=o<1;++r)n.extract_bits(1);for(this.sublayer_level_idc=[],r=this.num_sublayers-2;r>=0;--r)this.ptl_sublayer_present_mask&1<>=1;e+=d.decimalToHex(n,0),e+=".",0===this.hvcC.general_tier_flag?e+="L":e+="H",e+=this.hvcC.general_level_idc;var s=!1,a="";for(t=5;t>=0;t--)(this.hvcC.general_constraint_indicator[t]||s)&&(a="."+d.decimalToHex(this.hvcC.general_constraint_indicator[t],0)+a,s=!0);e+=a}return e},d.vvc1SampleEntry.prototype.getCodec=d.vvi1SampleEntry.prototype.getCodec=function(){var t=d.SampleEntry.prototype.getCodec.call(this);if(this.vvcC){t+="."+this.vvcC.general_profile_idc,this.vvcC.general_tier_flag?t+=".H":t+=".L",t+=this.vvcC.general_level_idc;var e="";if(this.vvcC.general_constraint_info){var r,n,s,a=[];for(n=0,r=this.vvcC.ptl_frame_only_constraint<<7|this.vvcC.ptl_multilayer_enabled<<6;n>2&63,a.push(r),r&&(s=n),r=this.vvcC.general_constraint_info[n]>>2&3;if(void 0===s)e=".CA";else{e=".C";var o="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",l=0,u=0;for(n=0;n<=s;++n)for(l=l<<8|a[n],u+=8;u>=5;)e+=o[l>>u-5&31],u-=5,l&=(1<0x100000000&&(this.size+=8),"uuid"===this.type&&(this.size+=16),l.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+t.getPosition()+(e||"")),this.size>0x100000000?t.writeUint32(1):(this.sizePosition=t.getPosition(),t.writeUint32(this.size)),t.writeString(this.type,null,4),"uuid"===this.type&&t.writeUint8Array(this.uuid),this.size>0x100000000&&t.writeUint64(this.size)},d.FullBox.prototype.writeHeader=function(t){this.size+=4,d.Box.prototype.writeHeader.call(this,t," v="+this.version+" f="+this.flags),t.writeUint8(this.version),t.writeUint24(this.flags)},d.Box.prototype.write=function(t){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(t),t.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(t),this.data&&t.writeUint8Array(this.data))},d.ContainerBox.prototype.write=function(t){this.size=0,this.writeHeader(t);for(var e=0;e=2&&t.writeUint32(this.default_sample_description_index),t.writeUint32(this.entries.length),e=0;e0)for(e=0;e+10xffffffff),this.flags=0,this.size=4,1===this.version&&(this.size+=4),this.writeHeader(t),1===this.version?t.writeUint64(this.baseMediaDecodeTime):t.writeUint32(this.baseMediaDecodeTime)},d.tfhdBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&d.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&d.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&d.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&d.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&d.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(t),t.writeUint32(this.track_id),this.flags&d.TFHD_FLAG_BASE_DATA_OFFSET&&t.writeUint64(this.base_data_offset),this.flags&d.TFHD_FLAG_SAMPLE_DESC&&t.writeUint32(this.default_sample_description_index),this.flags&d.TFHD_FLAG_SAMPLE_DUR&&t.writeUint32(this.default_sample_duration),this.flags&d.TFHD_FLAG_SAMPLE_SIZE&&t.writeUint32(this.default_sample_size),this.flags&d.TFHD_FLAG_SAMPLE_FLAGS&&t.writeUint32(this.default_sample_flags)},d.tkhdBox.prototype.write=function(t){this.version=0,this.size=80,this.writeHeader(t),t.writeUint32(this.creation_time),t.writeUint32(this.modification_time),t.writeUint32(this.track_id),t.writeUint32(0),t.writeUint32(this.duration),t.writeUint32(0),t.writeUint32(0),t.writeInt16(this.layer),t.writeInt16(this.alternate_group),t.writeInt16(this.volume<<8),t.writeUint16(0),t.writeInt32Array(this.matrix),t.writeUint32(this.width),t.writeUint32(this.height)},d.trexBox.prototype.write=function(t){this.version=0,this.flags=0,this.size=20,this.writeHeader(t),t.writeUint32(this.track_id),t.writeUint32(this.default_sample_description_index),t.writeUint32(this.default_sample_duration),t.writeUint32(this.default_sample_size),t.writeUint32(this.default_sample_flags)},d.trunBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&d.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&d.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&d.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&d.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&d.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&d.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(t),t.writeUint32(this.sample_count),this.flags&d.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=t.getPosition(),t.writeInt32(this.data_offset)),this.flags&d.TRUN_FLAGS_FIRST_FLAG&&t.writeUint32(this.first_sample_flags);for(var e=0;e-1)continue;else if(t[r]instanceof d.Box||e[r]instanceof d.Box)continue;else if(void 0===t[r]||void 0===e[r])continue;else if("function"==typeof t[r]||"function"==typeof e[r])continue;else if(t.subBoxNames&&t.subBoxNames.indexOf(r.slice(0,4))>-1||e.subBoxNames&&e.subBoxNames.indexOf(r.slice(0,4))>-1)continue;else if("data"===r||"start"===r||"size"===r||"creation_time"===r||"modification_time"===r)continue;else if(d.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(r)>-1)continue;else if(t[r]!==e[r])return!1;return!0},d.boxEqual=function(t,e){if(!d.boxEqualFields(t,e))return!1;for(var r=0;r=e?t:Array(e-t.length+1).join(r)+t}function s(t){var e=Math.floor(t/3600),r=Math.floor((t-3600*e)/60),s=Math.floor(t-3600*e-60*r),a=Math.floor((t-3600*e-60*r-s)*1e3);return""+n(e,2)+":"+n(r,2)+":"+n(s,2)+"."+n(a,3)}for(var a=this.parseSample(r),o="",l=0;l1)for(e=1;e-1&&this.fragmentedTracks.splice(e,1)},v.prototype.setExtractionOptions=function(t,e,r){var n=this.getTrackById(t);if(n){var s={};this.extractedTracks.push(s),s.id=t,s.user=e,s.trak=n,n.nextSample=0,s.nb_samples=1e3,s.samples=[],r&&r.nbSamples&&(s.nb_samples=r.nbSamples)}},v.prototype.unsetExtractionOptions=function(t){for(var e=-1,r=0;r-1&&this.extractedTracks.splice(e,1)},v.prototype.parse=function(){var t,e,r;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;)if(this.hasIncompleteMdat&&this.hasIncompleteMdat())if(this.processIncompleteMdat())continue;else return;else{if(this.saveParsePosition&&this.saveParsePosition(),(t=d.parseOneBox(this.stream,!1)).code===d.ERR_NOT_ENOUGH_DATA)if(!this.processIncompleteBox)return;else if(this.processIncompleteBox(t))continue;else return;switch(r="uuid"!==(e=t.box).type?e.type:e.uuid,this.boxes.push(e),r){case"mdat":this.mdats.push(e);break;case"moof":this.moofs.push(e);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[r]&&l.warn("ISOFile","Duplicate Box of type: "+r+", overriding previous occurrence"),this[r]=e}this.updateUsedBytes&&this.updateUsedBytes(e,t)}},v.prototype.checkBuffer=function(t){if(null==t)throw"Buffer must be defined and non empty";if(void 0===t.fileStart)throw"Buffer must have a fileStart property";return 0===t.byteLength?(l.warn("ISOFile","Ignoring empty buffer (fileStart: "+t.fileStart+")"),this.stream.logBufferLevel(),!1):(l.info("ISOFile","Processing buffer (fileStart: "+t.fileStart+")"),t.usedBytes=0,this.stream.insertBuffer(t),this.stream.logBufferLevel(),!!this.stream.initialized()||(l.warn("ISOFile","Not ready to start parsing"),!1))},v.prototype.appendBuffer=function(t,e){var r;if(this.checkBuffer(t))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(e),this.nextSeekPosition?(r=this.nextSeekPosition,this.nextSeekPosition=void 0):r=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(r=this.stream.getEndFilePositionAfter(r))):r=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(l.info("ISOFile","Done processing buffer (fileStart: "+t.fileStart+") - next buffer to fetch should have a fileStart position of "+r),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),l.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),r},v.prototype.getInfo=function(){var t,e,r,n,s,a,o={},l=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(o.hasMoov=!0,o.duration=this.moov.mvhd.duration,o.timescale=this.moov.mvhd.timescale,o.isFragmented=null!=this.moov.mvex,o.isFragmented&&this.moov.mvex.mehd&&(o.fragment_duration=this.moov.mvex.mehd.fragment_duration),o.isProgressive=this.isProgressive,o.hasIOD=null!=this.moov.iods,o.brands=[],o.brands.push(this.ftyp.major_brand),o.brands=o.brands.concat(this.ftyp.compatible_brands),o.created=new Date(l+1e3*this.moov.mvhd.creation_time),o.modified=new Date(l+1e3*this.moov.mvhd.modification_time),o.tracks=[],o.audioTracks=[],o.videoTracks=[],o.subtitleTracks=[],o.metadataTracks=[],o.hintTracks=[],o.otherTracks=[],t=0;t0?o.mime+='video/mp4; codecs="':o.audioTracks&&o.audioTracks.length>0?o.mime+='audio/mp4; codecs="':o.mime+='application/mp4; codecs="',t=0;t=r.samples.length)&&(l.info("ISOFile","Sending fragmented data on track #"+n.id+" for samples ["+Math.max(0,r.nextSample-n.nb_samples)+","+(r.nextSample-1)+"]"),l.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(n.id,n.user,n.segmentStream.buffer,r.nextSample,t||r.nextSample>=r.samples.length),n.segmentStream=null,n!==this.fragmentedTracks[e]))break}}if(null!==this.onSamples)for(e=0;e=r.samples.length)&&(l.debug("ISOFile","Sending samples on track #"+a.id+" for sample "+r.nextSample),this.onSamples&&this.onSamples(a.id,a.user,a.samples),a.samples=[],a!==this.extractedTracks[e]))break}}}},v.prototype.getBox=function(t){var e=this.getBoxes(t,!0);return e.length?e[0]:null},v.prototype.getBoxes=function(t,e){var r=[];return v._sweep.call(this,t,r,e),r},v._sweep=function(t,e,r){for(var n in this.type&&this.type==t&&e.push(this),this.boxes){if(e.length&&r)return;v._sweep.call(this.boxes[n],t,e,r)}},v.prototype.getTrackSamplesInfo=function(t){var e=this.getTrackById(t);return e?e.samples:void 0},v.prototype.getTrackSample=function(t,e){var r=this.getTrackById(t);return this.getSample(r,e)},v.prototype.releaseUsedSamples=function(t,e){var r=0,n=this.getTrackById(t);n.lastValidSample||(n.lastValidSample=0);for(var s=n.lastValidSample;st*s.timescale){c=n-1;break}e&&s.is_sync&&(u=n)}for(e&&(c=u),t=r.samples[c].cts,r.nextSample=c;r.samples[c].alreadyRead===r.samples[c].size&&r.samples[c+1];)c++;return o=r.samples[c].offset+r.samples[c].alreadyRead,l.info("ISOFile","Seeking to "+(e?"RAP":"")+" sample #"+r.nextSample+" on track "+r.tkhd.track_id+", time "+l.getDurationString(t,a)+" and offset: "+o),{offset:o,time:t/a}},v.prototype.getTrackDuration=function(t){var e;return t.samples?((e=t.samples[t.samples.length-1]).cts+e.duration)/e.timescale:1/0},v.prototype.seek=function(t,e){var r,n,s,a=this.moov,o={offset:1/0,time:1/0};if(this.moov){for(s=0;sthis.getTrackDuration(r))&&((n=this.seekTrack(t,e,r)).offset-1){o=l;break}switch(o){case"Visual":if(s.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),a.set("width",e.width).set("height",e.height).set("horizresolution",4718592).set("vertresolution",4718592).set("frame_count",1).set("compressorname",e.type+" Compressor").set("depth",24),e.avcDecoderConfigRecord){var f=new d.avcCBox;f.parse(new u(e.avcDecoderConfigRecord)),a.addBox(f)}else if(e.hevcDecoderConfigRecord){var p=new d.hvcCBox;p.parse(new u(e.hevcDecoderConfigRecord)),a.addBox(p)}break;case"Audio":s.add("smhd").set("balance",e.balance||0),a.set("channel_count",e.channel_count||2).set("samplesize",e.samplesize||16).set("samplerate",e.samplerate||65536);break;case"Hint":s.add("hmhd");break;case"Subtitle":s.add("sthd"),"stpp"===e.type&&a.set("namespace",e.namespace||"nonamespace").set("schema_location",e.schema_location||"").set("auxiliary_mime_types",e.auxiliary_mime_types||"");break;default:s.add("nmhd")}e.description&&a.addBox(e.description),e.description_boxes&&e.description_boxes.forEach(function(t){a.addBox(t)}),s.add("dinf").add("dref").addEntry(new d["url Box"]().set("flags",1));var _=s.add("stbl");return _.add("stsd").addEntry(a),_.add("stts").set("sample_counts",[]).set("sample_deltas",[]),_.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),_.add("stco").set("chunk_offsets",[]),_.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",e.id).set("default_sample_description_index",e.default_sample_description_index||1).set("default_sample_duration",e.default_sample_duration||0).set("default_sample_size",e.default_sample_size||0).set("default_sample_flags",e.default_sample_flags||0),this.buildTrakSampleLists(r),e.id}},d.Box.prototype.computeSize=function(t){var e=t||new c;e.endianness=c.BIG_ENDIAN,this.write(e)},v.prototype.addSample=function(t,e,r){var n=r||{},s={},a=this.getTrackById(t);if(null!==a){s.number=a.samples.length,s.track_id=a.tkhd.track_id,s.timescale=a.mdia.mdhd.timescale,s.description_index=n.sample_description_index?n.sample_description_index-1:0,s.description=a.mdia.minf.stbl.stsd.entries[s.description_index],s.data=e,s.size=e.byteLength,s.alreadyRead=s.size,s.duration=n.duration||1,s.cts=n.cts||0,s.dts=n.dts||0,s.is_sync=n.is_sync||!1,s.is_leading=n.is_leading||0,s.depends_on=n.depends_on||0,s.is_depended_on=n.is_depended_on||0,s.has_redundancy=n.has_redundancy||0,s.degradation_priority=n.degradation_priority||0,s.offset=0,s.subsamples=n.subsamples,a.samples.push(s),a.samples_size+=s.size,a.samples_duration+=s.duration,void 0===a.first_dts&&(a.first_dts=n.dts),this.processSamples();var o=this.createSingleSampleMoof(s);return this.addBox(o),o.computeSize(),o.trafs[0].truns[0].data_offset=o.size+8,this.add("mdat").data=new Uint8Array(e),s}},v.prototype.createSingleSampleMoof=function(t){var e=0;e=t.is_sync?0x2000000:65536;var r=new d.moofBox;r.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var n=r.add("traf"),s=this.getTrackById(t.track_id);return n.add("tfhd").set("track_id",t.track_id).set("flags",d.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),n.add("tfdt").set("baseMediaDecodeTime",t.dts-(s.first_dts||0)),n.add("trun").set("flags",d.TRUN_FLAGS_DATA_OFFSET|d.TRUN_FLAGS_DURATION|d.TRUN_FLAGS_SIZE|d.TRUN_FLAGS_FLAGS|d.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[t.duration]).set("sample_size",[t.size]).set("sample_flags",[e]).set("sample_composition_time_offset",[t.cts-t.dts]),r},v.prototype.lastMoofIndex=0,v.prototype.samplesDataSize=0,v.prototype.resetTables=function(){for(t=0,this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0;t=2&&(u=s[o].grouping_type+"/0",(l=new c(s[o].grouping_type,0)).is_fragment=!0,e.sample_groups_info[u]||(e.sample_groups_info[u]=l))}else for(o=0;o=2&&(u=n[o].grouping_type+"/0",l=new c(n[o].grouping_type,0),t.sample_groups_info[u]||(t.sample_groups_info[u]=l))},v.setSampleGroupProperties=function(t,e,r,n){var s,a,o;for(s in e.sample_groups=[],n)e.sample_groups[s]={},e.sample_groups[s].grouping_type=n[s].grouping_type,e.sample_groups[s].grouping_type_parameter=n[s].grouping_type_parameter,r>=n[s].last_sample_in_run&&(n[s].last_sample_in_run<0&&(n[s].last_sample_in_run=0),n[s].entry_index++,n[s].entry_index<=n[s].sbgp.entries.length-1&&(n[s].last_sample_in_run+=n[s].sbgp.entries[n[s].entry_index].sample_count)),n[s].entry_index<=n[s].sbgp.entries.length-1?e.sample_groups[s].group_description_index=n[s].sbgp.entries[n[s].entry_index].group_description_index:e.sample_groups[s].group_description_index=-1,0!==e.sample_groups[s].group_description_index&&(o=n[s].fragment_description?n[s].fragment_description:n[s].description,e.sample_groups[s].group_description_index>0?(a=e.sample_groups[s].group_description_index>65535?(e.sample_groups[s].group_description_index>>16)-1:e.sample_groups[s].group_description_index-1,o&&a>=0&&(e.sample_groups[s].description=o.entries[a])):o&&o.version>=2&&o.default_group_description_index>0&&(e.sample_groups[s].description=o.entries[o.default_group_description_index-1]))},v.process_sdtp=function(t,e,r){e&&(t?(e.is_leading=t.is_leading[r],e.depends_on=t.sample_depends_on[r],e.is_depended_on=t.sample_is_depended_on[r],e.has_redundancy=t.sample_has_redundancy[r]):(e.is_leading=0,e.depends_on=0,e.is_depended_on=0,e.has_redundancy=0))},v.prototype.buildSampleLists=function(){var t,e;for(t=0;tb&&(w++,b<0&&(b=0),b+=a.sample_counts[w]),e>0?(t.samples[e-1].duration=a.sample_deltas[w],t.samples_duration+=t.samples[e-1].duration,A.dts=t.samples[e-1].dts+t.samples[e-1].duration):A.dts=0,o?(e>=S&&(x++,S<0&&(S=0),S+=o.sample_counts[x]),A.cts=t.samples[e].dts+o.sample_offsets[x]):A.cts=A.dts,l?(e==l.sample_numbers[U]-1?(A.is_sync=!0,U++):(A.is_sync=!1,A.degradation_priority=0),c&&c.entries[E].sample_delta+k==e+1&&(A.subsamples=c.entries[E].subsamples,k+=c.entries[E].sample_delta,E++)):A.is_sync=!0,v.process_sdtp(t.mdia.minf.stbl.sdtp,A,A.number),d?A.degradation_priority=d.priority[e]:A.degradation_priority=0,c&&c.entries[E].sample_delta+k==e&&(A.subsamples=c.entries[E].subsamples,k+=c.entries[E].sample_delta),(h.length>0||f.length>0)&&v.setSampleGroupProperties(t,A,e,t.sample_groups_info)}e>0&&(t.samples[e-1].duration=Math.max(t.mdia.mdhd.duration-t.samples[e-1].dts,0),t.samples_duration+=t.samples[e-1].duration)}},v.prototype.updateSampleLists=function(){if(void 0!==this.moov){for(;this.lastMoofIndex0&&v.initSampleGroups(h,c,c.sbgps,h.mdia.minf.stbl.sgpds,c.sgpds),e=0;e0?p.dts=h.samples[h.samples.length-2].dts+h.samples[h.samples.length-2].duration:(c.tfdt?p.dts=c.tfdt.baseMediaDecodeTime:p.dts=0,h.first_traf_merged=!0),p.cts=p.dts,m.flags&d.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+m.sample_composition_time_offset[r]),_=o,m.flags&d.TRUN_FLAGS_FLAGS?_=m.sample_flags[r]:0===r&&m.flags&d.TRUN_FLAGS_FIRST_FLAG&&(_=m.first_sample_flags),p.is_sync=!(_>>16&1),p.is_leading=_>>26&3,p.depends_on=_>>24&3,p.is_depended_on=_>>22&3,p.has_redundancy=_>>20&3,p.degradation_priority=65535&_;var y=!!(c.tfhd.flags&d.TFHD_FLAG_BASE_DATA_OFFSET),g=!!(c.tfhd.flags&d.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),b=!!(m.flags&d.TRUN_FLAGS_DATA_OFFSET),w=0;w=y?c.tfhd.base_data_offset:g||0===e?u.start:l,0===e&&0===r?b?p.offset=w+m.data_offset:p.offset=w:p.offset=l,l=p.offset+p.size,(c.sbgps.length>0||c.sgpds.length>0||h.mdia.minf.stbl.sbgps.length>0||h.mdia.minf.stbl.sgpds.length>0)&&v.setSampleGroupProperties(h,p,p.number_in_traf,c.sample_groups_info)}}if(c.subs){h.has_fragment_subsamples=!0;var S=c.first_sample_index;for(e=0;e-1))return null;var a=(r=this.stream.buffers[s]).byteLength-(n.offset+n.alreadyRead-r.fileStart);if(n.size-n.alreadyRead<=a)return l.debug("ISOFile","Getting sample #"+e+" data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-r.fileStart)+" read size: "+(n.size-n.alreadyRead)+" full size: "+n.size+")"),c.memcpy(n.data.buffer,n.alreadyRead,r,n.offset+n.alreadyRead-r.fileStart,n.size-n.alreadyRead),r.usedBytes+=n.size-n.alreadyRead,this.stream.logBufferLevel(),n.alreadyRead=n.size,n;if(0===a)return null;l.debug("ISOFile","Getting sample #"+e+" partial data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-r.fileStart)+" read size: "+a+" full size: "+n.size+")"),c.memcpy(n.data.buffer,n.alreadyRead,r,n.offset+n.alreadyRead-r.fileStart,a),n.alreadyRead+=a,r.usedBytes+=a,this.stream.logBufferLevel()}},v.prototype.releaseSample=function(t,e){var r=t.samples[e];return r.data?(this.samplesDataSize-=r.size,r.data=null,r.alreadyRead=0,r.size):0},v.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},v.prototype.getCodecs=function(){var t,e="";for(t=0;t0&&(e+=","),e+=r.mdia.minf.stbl.stsd.entries[0].getCodec()}return e},v.prototype.getTrexById=function(t){var e;if(!this.moov||!this.moov.mvex)return null;for(e=0;e0&&(r.protection=a.ipro.protections[a.iinf.item_infos[t].protection_index-1]),a.iinf.item_infos[t].item_type?r.type=a.iinf.item_infos[t].item_type:r.type="mime",r.content_type=a.iinf.item_infos[t].content_type,r.content_encoding=a.iinf.item_infos[t].content_encoding;if(a.grpl)for(t=0;t0&&d.property_index-1-1))return null;var o=(e=this.stream.buffers[a]).byteLength-(s.offset+s.alreadyRead-e.fileStart);if(!(s.length-s.alreadyRead<=o))return l.debug("ISOFile","Getting item #"+t+" extent #"+n+" partial data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-e.fileStart)+" read size: "+o+" full extent size: "+s.length+" full item size: "+r.size+")"),c.memcpy(r.data.buffer,r.alreadyRead,e,s.offset+s.alreadyRead-e.fileStart,o),s.alreadyRead+=o,r.alreadyRead+=o,e.usedBytes+=o,this.stream.logBufferLevel(),null;l.debug("ISOFile","Getting item #"+t+" extent #"+n+" data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-e.fileStart)+" read size: "+(s.length-s.alreadyRead)+" full extent size: "+s.length+" full item size: "+r.size+")"),c.memcpy(r.data.buffer,r.alreadyRead,e,s.offset+s.alreadyRead-e.fileStart,s.length-s.alreadyRead),e.usedBytes+=s.length-s.alreadyRead,this.stream.logBufferLevel(),r.alreadyRead+=s.length-s.alreadyRead,s.alreadyRead=s.length}}return r.alreadyRead===r.size?r:null},v.prototype.releaseItem=function(t){var e=this.items[t];if(!e.data)return 0;this.itemsDataSize-=e.size,e.data=null,e.alreadyRead=0;for(var r=0;r0?this.moov.traks[t].samples[0].duration:0),e.push(n)}return e},d.Box.prototype.printHeader=function(t){this.size+=8,this.size>0x100000000&&(this.size+=8),"uuid"===this.type&&(this.size+=16),t.log(t.indent+"size:"+this.size),t.log(t.indent+"type:"+this.type)},d.FullBox.prototype.printHeader=function(t){this.size+=4,d.Box.prototype.printHeader.call(this,t),t.log(t.indent+"version:"+this.version),t.log(t.indent+"flags:"+this.flags)},d.Box.prototype.print=function(t){this.printHeader(t)},d.ContainerBox.prototype.print=function(t){this.printHeader(t);for(var e=0;e>8)),t.log(t.indent+"matrix: "+this.matrix.join(", ")),t.log(t.indent+"next_track_id: "+this.next_track_id)},d.tkhdBox.prototype.print=function(t){d.FullBox.prototype.printHeader.call(this,t),t.log(t.indent+"creation_time: "+this.creation_time),t.log(t.indent+"modification_time: "+this.modification_time),t.log(t.indent+"track_id: "+this.track_id),t.log(t.indent+"duration: "+this.duration),t.log(t.indent+"volume: "+(this.volume>>8)),t.log(t.indent+"matrix: "+this.matrix.join(", ")),t.log(t.indent+"layer: "+this.layer),t.log(t.indent+"alternate_group: "+this.alternate_group),t.log(t.indent+"width: "+this.width),t.log(t.indent+"height: "+this.height)};var b={};b.createFile=function(t,e){var r=new v(e);return r.discardMdatData=!(void 0===t||t),r},r.createFile=b.createFile},{"@swc/helpers/cjs/_type_of.cjs":"iXhRw"}],bA9PQ:[function(t,e,r,n){var s,a,o=t("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"EventTool",function(){return U}),o.export(r,"Log",function(){return j}),o.export(r,"autoReadStream",function(){return C}),o.export(r,"file2stream",function(){return I}),o.export(r,"recodemux",function(){return N}),o.export(r,"workerTimer",function(){return T});var l=t("@swc/helpers/cjs/_async_to_generator.cjs"),u=t("@swc/helpers/cjs/_class_call_check.cjs"),c=t("@swc/helpers/cjs/_create_class.cjs"),h=t("@swc/helpers/cjs/_define_property.cjs"),f=t("@swc/helpers/cjs/_object_spread.cjs"),d=t("@swc/helpers/cjs/_object_spread_props.cjs"),p=t("@swc/helpers/cjs/_sliced_to_array.cjs"),_=t("@swc/helpers/cjs/_to_consumable_array.cjs"),m=t("@swc/helpers/cjs/_type_of.cjs"),y=t("@swc/helpers/cjs/_ts_generator.cjs"),g=t("@webav/mp4box.js"),v=o.interopDefault(g),b=Object.defineProperty,w=function(t){throw TypeError(t)},S=function(t,e,r){var n;return n=(void 0===e?"undefined":(0,m._)(e))!="symbol"?e+"":e,n in t?b(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r},x=function(t,e,r){return e.has(t)||w("Cannot read from private field"),r?r.call(t):e.get(t)},U=function(){"use strict";function t(){var e,r,n=this,s=this;(0,u._)(this,t),e=a,r=new Map,e.has(this)?w("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(this):e.set(this,r),S(this,"on",function(t,e){var r,s=null!=(r=x(n,a).get(t))?r:new Set;return s.add(e),x(n,a).has(t)||x(n,a).set(t,s),function(){s.delete(e),0===s.size&&x(n,a).delete(t)}}),S(this,"once",function(t,e){var r=n.on(t,function(){for(var t=arguments.length,n=Array(t),s=0;s1?e-1:0),n=1;n=a.length)return null;var e=new v.default.DataStream;e.endianness=v.default.DataStream.BIG_ENDIAN;var r=s;try{for(;rh&&(h=s)}var l=r[0];if(null!=l&&l.is_sync&&l.cts-hh&&(h=u)}else{c=t,d();return}}}}function p(t){for(var r=-1,n=0;n0&&a.is_sync)break;e.addSample(s,a.data,a),r=a.cts+a.duration}return t.splice(0,n),r}var _=T(d,15),m=G(t,function(t,e){return u("encoder0",t,e)}),g=G(t,function(t,e){return u("encoder1",t,e)}),v=0;return{get encodeQueueSize(){return m.encodeQueueSize+g.encodeQueueSize},encode:function(t,e){try{e.keyFrame&&(v+=1),(v%2==0?m:g).encode(t,e)}catch(n){var r="encode video frame error: ".concat(n.message,", state: ").concat(JSON.stringify({ts:t.timestamp,keyFrame:e.keyFrame,duration:t.duration,gopId:v}));throw j.error(r),Error(r)}},flush:(0,l._)(function(){var t,e,r,n;return(0,y._)(this,function(s){switch(s.label){case 0:if(t=Promise.all,"configured"!==m.state)return[3,2];return[4,m.flush()];case 1:return e=s.sent(),[3,3];case 2:e=null,s.label=3;case 3:if(r=[e],"configured"!==g.state)return[3,5];return[4,g.flush()];case 4:return n=s.sent(),[3,6];case 5:n=null,s.label=6;case 6:return[4,t.apply(Promise,[r.concat([n])])];case 7:return s.sent(),_(),d(),[2]}})}),close:function(){"configured"===m.state&&m.close(),"configured"===g.state&&g.close()}}}(t.video,p,m):null,x=null!=t.audio?(e=t.audio,r=p,n=m,s={timescale:1e6,samplerate:e.sampleRate,channel_count:e.channelCount,hdlr:"soun",type:"aac"===e.codec?"mp4a":"Opus",name:"Track created with WebAV"},a=-1,o=[],u=!1,n.once("VideoReady",function(){u=!0,o.forEach(function(t){var e=W(t);r.addSample(a,e.data,e)}),o=[]}),c={codec:"aac"===e.codec?"mp4a.40.2":"opus",sampleRate:e.sampleRate,numberOfChannels:e.channelCount,bitrate:128e3},(h=new AudioEncoder({error:function(t){var e="AudioEncoder error: ".concat(t.message,", config: ").concat(JSON.stringify(c),", state: ").concat(JSON.stringify({qSize:h.encodeQueueSize,state:h.state}));throw j.error(e),Error(e)},output:function(t,e){var l;if(-1===a){var c,h,p,m,y=null==(l=e.decoderConfig)?void 0:l.description;a=r.addTrack((0,d._)((0,f._)({},s),{description:null==y?void 0:(p=new Uint8Array([0,0,0,0,3,23+(h=(c=y).byteLength),0,2,0,4,18+h,64,21,0,0,0,0,0,0,0,0,0,0,0,5,h].concat((0,_._)(new Uint8Array(c instanceof ArrayBuffer?c:c.buffer)),[6,1,2])),(m=new v.default.BoxParser.esdsBox(p.byteLength)).hdr_size=0,m.parse(new v.default.DataStream(p,0,v.default.DataStream.BIG_ENDIAN)),m)})),n.emit("AudioReady"),j.info("AudioEncoder, audio track ready, trackId:",a)}if(u){var g=W(t);r.addSample(a,g.data,g)}else o.push(t)}})).configure(c),h):null;return null==t.video&&m.emit("VideoReady"),null==t.audio&&m.emit("AudioReady"),{encodeVideo:function(t,e){null==S||S.encode(t,e),t.close()},encodeAudio:function(t){if(null!=x)try{x.encode(t),t.close()}catch(t){var e="encode audio chunk error: ".concat(t.message,", state: ").concat(JSON.stringify({qSize:x.encodeQueueSize,state:x.state}));throw j.error(e),Error(e)}},getEncodeQueueSize:function(){var t,e;return null!=(e=null!=(t=null==S?void 0:S.encodeQueueSize)?t:null==x?void 0:x.encodeQueueSize)?e:0},flush:(0,l._)(function(){return(0,y._)(this,function(t){switch(t.label){case 0:return[4,Promise.all([null==S?void 0:S.flush(),(null==x?void 0:x.state)==="configured"?x.flush():null])];case 1:return t.sent(),[2]}})}),close:function(){m.destroy(),null==S||S.close(),(null==x?void 0:x.state)==="configured"&&x.close()},mp4file:p}}function G(t,e){var r={codec:t.codec,framerate:t.expectFPS,hardwareAcceleration:t.__unsafe_hardwareAcceleration__,bitrate:t.bitrate,width:t.width,height:t.height,alpha:"discard",avc:{format:"avc"}},n=new VideoEncoder({error:function(t){var e="VideoEncoder error: ".concat(t.message,", config: ").concat(JSON.stringify(r),", state: ").concat(JSON.stringify({qSize:n.encodeQueueSize,state:n.state}));throw j.error(e),Error(e)},output:e});return n.configure(r),n}function W(t){var e,r=new ArrayBuffer(t.byteLength);t.copyTo(r);var n=t.timestamp;return{duration:null!=(e=t.duration)?e:0,dts:n,cts:n,is_sync:"key"===t.type,data:r}}D.set(j.debug,0),D.set(j.info,1),D.set(j.warn,2),D.set(j.error,3),(0,l._)(function(){return(0,y._)(this,function(t){switch(t.label){case 0:return[4,Promise.resolve()];case 1:return t.sent(),null!=globalThis.navigator&&null!=globalThis.document&&(j.info("@webav version: 1.1.0, date: ".concat(new Date().toLocaleDateString())),j.info(globalThis.navigator.userAgent),document.addEventListener("visibilitychange",function(){j.info("visibilitychange: ".concat(document.visibilityState))}),"PressureObserver"in globalThis&&new PressureObserver(function(t){j.info("cpu state change: ".concat(JSON.stringify(t.map(function(t){return t.state}))))}).observe("cpu")),[2]}})})()},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_define_property.cjs":"ltU3W","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@swc/helpers/cjs/_to_consumable_array.cjs":"i81N6","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","@webav/mp4box.js":"9QpMm","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],asu2z:[function(t,e,r,n){var s=t("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"resample",function(){return f});var a=t("./lib/interpolator"),o=t("./lib/fir-lpf"),l=t("./lib/butterworth-lpf"),u={point:!1,linear:!1,cubic:!0,sinc:!0},c={IIR:16,FIR:71},h={IIR:l.ButterworthLPF,FIR:o.FIRLPF};function f(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=(r-e)/e+1,o=new Float64Array(t.length*s);n.method=n.method||"cubic";var l=new(0,a.Interpolator)(t.length,o.length,{method:n.method,tension:n.tension||0,sincFilterSize:n.sincFilterSize||6,sincWindow:n.sincWindow||void 0});if(void 0===n.LPF&&(n.LPF=u[n.method]),n.LPF){n.LPFType=n.LPFType||"IIR";var f=h[n.LPFType];r>e?function(t,e,r,n){for(var s=0,a=e.length;s=0;o--)e[o]=n.filter(e[o])}(t,o,l,new f(n.LPFOrder||c[n.LPFType],r,e/2)):function(t,e,r,n){for(var s=0,a=t.length;s=0;o--)t[o]=n.filter(t[o]);d(t,e,r)}(t,o,l,new f(n.LPFOrder||c[n.LPFType],e,r/2))}else d(t,o,l);return o}function d(t,e,r){for(var n=0,s=e.length;n2&&void 0!==l[2]?l[2]:[],r+=1,o=new Promise(function(t,e){n[r]={resolve:t,reject:e}}),[2,(e.postMessage({cbId:r,evtType:t,args:s},a),o)]})}),function(e,r){return t.apply(this,arguments)});return F.push(s),s}var a=F[P];return P=(P+1)%F.length,a}())("register",{fileId:t,filePath:e,mode:r})];case 1:var a,o,l;return[2,(s.sent(),{read:(a=(0,g._)(function(e,r){return(0,x._)(this,function(s){switch(s.label){case 0:return[4,n("read",{fileId:t,offset:e,size:r})];case 1:return[2,s.sent()]}})}),function(t,e){return a.apply(this,arguments)}),write:(o=(0,g._)(function(e,r){return(0,x._)(this,function(s){switch(s.label){case 0:return[4,n("write",{fileId:t,data:e,opts:r},[ArrayBuffer.isView(e)?e.buffer:e])];case 1:return[2,s.sent()]}})}),function(t,e){return o.apply(this,arguments)}),close:(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,n("close",{fileId:t})];case 1:return[2,e.sent()]}})}),truncate:(l=(0,g._)(function(e){return(0,x._)(this,function(r){switch(r.label){case 0:return[4,n("truncate",{fileId:t,newSize:e})];case 1:return[2,r.sent()]}})}),function(t){return l.apply(this,arguments)}),getSize:(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,n("getSize",{fileId:t})];case 1:return[2,e.sent()]}})}),flush:(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,n("flush",{fileId:t})];case 1:return[2,e.sent()]}})})})]}})})).apply(this,arguments)}var F=[],P=0;function L(t){if("/"===t)return{parent:null,name:""};var e=t.split("/").filter(function(t){return t.length>0});if(0===e.length)throw Error("Invalid path");return{name:e[e.length-1],parent:"/"+e.slice(0,-1).join("/")}}function R(t,e){return M.apply(this,arguments)}function M(){return(M=(0,g._)(function(t,e){var r,n,s,a,o,l,u,c,h,f,d,p,_,m;return(0,x._)(this,function(y){switch(y.label){case 0:if(n=(r=L(t)).parent,s=r.name,null!=n)return[3,2];return[4,navigator.storage.getDirectory()];case 1:return[2,y.sent()];case 2:a=n.split("/").filter(function(t){return t.length>0}),y.label=3;case 3:return y.trys.push([3,17,,18]),[4,navigator.storage.getDirectory()];case 4:o=y.sent(),l=!0,u=!1,c=void 0,y.label=5;case 5:y.trys.push([5,10,11,12]),h=a[Symbol.iterator](),y.label=6;case 6:if(l=(f=h.next()).done)return[3,9];return d=f.value,[4,o.getDirectoryHandle(d,{create:e.create})];case 7:o=y.sent(),y.label=8;case 8:return l=!0,[3,6];case 9:return[3,12];case 10:return p=y.sent(),u=!0,c=p,[3,12];case 11:try{l||null==h.return||h.return()}finally{if(u)throw c}return[7];case 12:if(!e.isFile)return[3,14];return[4,o.getFileHandle(s,{create:e.create})];case 13:return _=y.sent(),[3,16];case 14:return[4,o.getDirectoryHandle(s,{create:e.create})];case 15:_=y.sent(),y.label=16;case 16:return[2,_];case 17:if("NotFoundError"===(m=y.sent()).name)return[2,null];throw m;case 18:return[2]}})})).apply(this,arguments)}function O(t){return D.apply(this,arguments)}function D(){return(D=(0,g._)(function(t){var e,r,n,s,a,o,l,u,c,h,f,d,p;return(0,x._)(this,function(_){switch(_.label){case 0:if(r=(e=L(t)).parent,n=e.name,null!=r)return[3,15];return[4,navigator.storage.getDirectory()];case 1:s=_.sent(),a=!1,o=!1,_.label=2;case 2:_.trys.push([2,8,9,14]),u=(0,y._)(s.keys()),_.label=3;case 3:return[4,u.next()];case 4:if(!(a=!(c=_.sent()).done))return[3,7];return h=c.value,[4,s.removeEntry(h,{recursive:!0})];case 5:_.sent(),_.label=6;case 6:return a=!1,[3,3];case 7:return[3,14];case 8:return f=_.sent(),o=!0,l=f,[3,14];case 9:if(_.trys.push([9,,12,13]),!(a&&null!=u.return))return[3,11];return[4,u.return()];case 10:_.sent(),_.label=11;case 11:return[3,13];case 12:if(o)throw l;return[7];case 13:return[7];case 14:return[2];case 15:return[4,R(r,{create:!1,isFile:!1})];case 16:if(null==(d=_.sent()))return[3,20];_.label=17;case 17:return _.trys.push([17,19,,20]),[4,d.removeEntry(n,{recursive:!0})];case 18:return _.sent(),[3,20];case 19:if("NotFoundError"===(p=_.sent()).name)return[2];throw p;case 20:return[2]}})})).apply(this,arguments)}function j(t,e){return"".concat(t,"/").concat(e).replace("//","/")}function N(t){return new W(t)}var G=function(){"use strict";function t(e){(0,v._)(this,t),A(this,s),A(this,a),A(this,o),T(this,s,e);var r=L(e),n=r.parent,l=r.name;T(this,a,l),T(this,o,n)}return(0,b._)(t,[{key:"kind",get:function(){return"dir"}},{key:"name",get:function(){return k(this,a)}},{key:"path",get:function(){return k(this,s)}},{key:"parent",get:function(){return null==k(this,o)?null:N(k(this,o))}},{key:"create",value:function(){var t=this;return(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,R(k(t,s),{create:!0,isFile:!1})];case 1:return[2,(e.sent(),N(k(t,s)))]}})})()}},{key:"exists",value:function(){var t=this;return(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,R(k(t,s),{create:!1,isFile:!1})];case 1:return[2,e.sent()instanceof FileSystemDirectoryHandle]}})})()}},{key:"remove",value:function(){var t=this;return(0,g._)(function(){var e,r,n,a,o,l,u;return(0,x._)(this,function(c){switch(c.label){case 0:e=!0,r=!1,n=void 0,c.label=1;case 1:return c.trys.push([1,9,10,11]),[4,t.children()];case 2:a=c.sent()[Symbol.iterator](),c.label=3;case 3:if(e=(o=a.next()).done)return[3,8];l=o.value,c.label=4;case 4:return c.trys.push([4,6,,7]),[4,l.remove()];case 5:return c.sent(),[3,7];case 6:return console.warn(c.sent()),[3,7];case 7:return e=!0,[3,3];case 8:return[3,11];case 9:return u=c.sent(),r=!0,n=u,[3,11];case 10:try{e||null==a.return||a.return()}finally{if(r)throw n}return[7];case 11:return c.trys.push([11,13,,14]),[4,O(k(t,s))];case 12:return c.sent(),[3,14];case 13:return console.warn(c.sent()),[3,14];case 14:return[2]}})})()}},{key:"children",value:function(){var t=this;return(0,g._)(function(){var e,r,n,a,o,l,u,c,h;return(0,x._)(this,function(f){switch(f.label){case 0:return[4,R(k(t,s),{create:!1,isFile:!1})];case 1:if(null==(e=f.sent()))return[2,[]];r=[],n=!1,a=!1,f.label=2;case 2:f.trys.push([2,7,8,13]),l=(0,y._)(e.values()),f.label=3;case 3:return[4,l.next()];case 4:if(!(n=!(u=f.sent()).done))return[3,6];c=u.value,r.push(("file"===c.kind?H:N)(j(k(t,s),c.name))),f.label=5;case 5:return n=!1,[3,3];case 6:return[3,13];case 7:return h=f.sent(),a=!0,o=h,[3,13];case 8:if(f.trys.push([8,,11,12]),!(n&&null!=l.return))return[3,10];return[4,l.return()];case 9:f.sent(),f.label=10;case 10:return[3,12];case 11:if(a)throw o;return[7];case 12:return[7];case 13:return[2,r]}})})()}},{key:"copyTo",value:function(e){var r=this;return(0,g._)(function(){var n,s,a;return(0,x._)(this,function(o){switch(o.label){case 0:return[4,r.exists()];case 1:if(!o.sent())throw Error("dir ".concat(r.path," not exists"));if(!(e instanceof t))return[3,6];return[4,e.exists()];case 2:return[4,(n=o.sent()?N(j(e.path,r.name)):e).create()];case 3:return o.sent(),s=Promise.all,[4,r.children()];case 4:return[4,s.apply(Promise,[o.sent().map(function(t){return t.copyTo(n)})])];case 5:return[2,(o.sent(),n)];case 6:if(!(e instanceof FileSystemDirectoryHandle))return[3,9];return a=Promise.all,[4,r.children()];case 7:var l;return[4,a.apply(Promise,[o.sent().map((l=(0,g._)(function(t){var r,n;return(0,x._)(this,function(s){switch(s.label){case 0:if("file"!==t.kind)return[3,3];return r=t.copyTo,[4,e.getFileHandle(t.name,{create:!0})];case 1:return[4,r.apply(t,[s.sent()])];case 2:return s.sent(),[3,6];case 3:return n=t.copyTo,[4,e.getDirectoryHandle(t.name,{create:!0})];case 4:return[4,n.apply(t,[s.sent()])];case 5:s.sent(),s.label=6;case 6:return[2]}})}),function(t){return l.apply(this,arguments)}))])];case 8:return[2,(o.sent(),null)];case 9:throw Error("Illegal target type")}})})()}},{key:"moveTo",value:function(t){var e=this;return(0,g._)(function(){var r;return(0,x._)(this,function(n){switch(n.label){case 0:return[4,e.copyTo(t)];case 1:return r=n.sent(),[4,e.remove()];case 2:return[2,(n.sent(),r)]}})})()}}]),t}();s=new WeakMap,a=new WeakMap,o=new WeakMap;var W=G,Y=new Map;function H(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"rw";if("rw"===e){var r,n=null!=(r=Y.get(t))?r:new Q(t,e);return Y.set(t,n),n}return new Q(t,e)}function V(t,e){return Z.apply(this,arguments)}function Z(){return(Z=(0,g._)(function(t,e){var r,n,s,a,o,l,u,c,h=arguments;return(0,x._)(this,function(a){switch(a.label){case 0:if(r=h.length>2&&void 0!==h[2]?h[2]:{overwrite:!0},!(e instanceof Q))return[3,3];return n=[t],[4,e.stream()];case 1:return[4,V.apply(void 0,n.concat([a.sent(),r]))];case 2:return a.sent(),[2];case 3:return[4,(t instanceof Q?t:H(t,"rw")).createWriter()];case 4:s=a.sent(),a.label=5;case 5:if(a.trys.push([5,16,17,19]),!r.overwrite)return[3,7];return[4,s.truncate(0)];case 6:a.sent(),a.label=7;case 7:if(!(e instanceof ReadableStream))return[3,13];o=e.getReader(),a.label=8;case 8:return[4,o.read()];case 9:if(u=(l=a.sent()).done,c=l.value,u)return[3,12];return[4,s.write(c)];case 10:a.sent(),a.label=11;case 11:return[3,8];case 12:return[3,15];case 13:return[4,s.write(e)];case 14:a.sent(),a.label=15;case 15:return[3,19];case 16:throw a.sent();case 17:return[4,s.close()];case 18:return a.sent(),[7];case 19:return[2]}})})).apply(this,arguments)}var X=0,K=function(){"use strict";function t(e,r){var n,s=this;(0,v._)(this,t),A(this,l),A(this,u),A(this,c),A(this,h),A(this,f),A(this,d,0),A(this,p,(n=null,function(){var t;return T(s,d,k(s,d)+1),null!=n?n:n=new Promise((t=(0,g._)(function(t,e){var r;return(0,x._)(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,function(t,e,r){return z.apply(this,arguments)}(k(s,f),k(s,l),k(s,h))];case 1:return t([r=a.sent(),(0,g._)(function(){var t;return(0,x._)(this,function(t){switch(t.label){case 0:if(T(s,d,k(s,d)-1),k(s,d)>0)return[3,2];return n=null,[4,r.close()];case 1:t.sent(),t.label=2;case 2:return[2]}})})]),[3,3];case 2:return e(a.sent()),[3,3];case 3:return[2]}})}),function(e,r){return t.apply(this,arguments)}))})),A(this,_,!1),T(this,f,++X),T(this,l,e),T(this,h,{r:"read-only",rw:"readwrite","rw-unsafe":"readwrite-unsafe"}[r]);var a=L(e),o=a.parent,m=a.name;if(null==o)throw Error("Invalid path");T(this,c,m),T(this,u,o)}return(0,b._)(t,[{key:"kind",get:function(){return"file"}},{key:"path",get:function(){return k(this,l)}},{key:"name",get:function(){return k(this,c)}},{key:"parent",get:function(){return null==k(this,u)?null:N(k(this,u))}},{key:"createWriter",value:function(){var t=this;return(0,g._)(function(){var e,r,n,s,a,o;return(0,x._)(this,function(l){switch(l.label){case 0:if("read-only"===k(t,h))throw Error("file is read-only");if(k(t,_))throw Error("Other writer have not been closed");return T(t,_,!0),e=new TextEncoder,[4,k(t,p).call(t)];case 1:return n=(r=w._.apply(void 0,[l.sent(),2]))[0],s=r[1],[4,n.getSize()];case 2:var u,c;return a=l.sent(),o=!1,[2,{write:(u=(0,g._)(function(t){var r,s,l,u,c=arguments;return(0,x._)(this,function(h){switch(h.label){case 0:if(r=c.length>1&&void 0!==c[1]?c[1]:{},o)throw Error("Writer is closed");return l="string"==typeof t?e.encode(t):t,a=(u=null!=(s=r.at)?s:a)+l.byteLength,[4,n.write(l,{at:u})];case 1:return[2,h.sent()]}})}),function(t){return u.apply(this,arguments)}),truncate:(c=(0,g._)(function(t){return(0,x._)(this,function(e){switch(e.label){case 0:if(o)throw Error("Writer is closed");return[4,n.truncate(t)];case 1:return e.sent(),a>t&&(a=t),[2]}})}),function(t){return c.apply(this,arguments)}),flush:(0,g._)(function(){return(0,x._)(this,function(t){switch(t.label){case 0:if(o)throw Error("Writer is closed");return[4,n.flush()];case 1:return t.sent(),[2]}})}),close:(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:if(o)throw Error("Writer is closed");return o=!0,T(t,_,!1),[4,s()];case 1:return e.sent(),[2]}})})}]}})})()}},{key:"createReader",value:function(){var t=this;return(0,g._)(function(){var e,r,n,s,a;return(0,x._)(this,function(o){switch(o.label){case 0:return[4,k(t,p).call(t)];case 1:var l;return r=(e=w._.apply(void 0,[o.sent(),2]))[0],n=e[1],s=!1,a=0,[2,{read:(l=(0,g._)(function(t){var e,n,o,l,u=arguments;return(0,x._)(this,function(c){switch(c.label){case 0:if(e=u.length>1&&void 0!==u[1]?u[1]:{},s)throw Error("Reader is closed");return o=null!=(n=e.at)?n:a,[4,r.read(o,t)];case 1:return l=c.sent(),[2,(a=o+l.byteLength,l)]}})}),function(t){return l.apply(this,arguments)}),getSize:(0,g._)(function(){return(0,x._)(this,function(t){switch(t.label){case 0:if(s)throw Error("Reader is closed");return[4,r.getSize()];case 1:return[2,t.sent()]}})}),close:(0,g._)(function(){var t;return(0,x._)(this,function(t){switch(t.label){case 0:if(s)return[3,2];return s=!0,[4,n()];case 1:t.sent(),t.label=2;case 2:return[2]}})})}]}})})()}},{key:"text",value:function(){var t=this;return(0,g._)(function(){var e,r;return(0,x._)(this,function(n){switch(n.label){case 0:return r=(e=new TextDecoder).decode,[4,t.arrayBuffer()];case 1:return[2,r.apply(e,[n.sent()])]}})})()}},{key:"arrayBuffer",value:function(){var t=this;return(0,g._)(function(){var e,r;return(0,x._)(this,function(n){switch(n.label){case 0:return[4,R(k(t,l),{create:!1,isFile:!0})];case 1:if(null!=(e=n.sent()))return[3,2];return r=new ArrayBuffer(0),[3,4];case 2:return[4,e.getFile()];case 3:r=n.sent().arrayBuffer(),n.label=4;case 4:return[2,r]}})})()}},{key:"stream",value:function(){var t=this;return(0,g._)(function(){var e;return(0,x._)(this,function(r){switch(r.label){case 0:return[4,t.getOriginFile()];case 1:return[2,null==(e=r.sent())?new ReadableStream({pull:function(t){t.close()}}):e.stream()]}})})()}},{key:"getOriginFile",value:function(){var t=this;return(0,g._)(function(){var e;return(0,x._)(this,function(r){switch(r.label){case 0:return[4,R(k(t,l),{create:!1,isFile:!0})];case 1:return[2,null==(e=r.sent())?void 0:e.getFile()]}})})()}},{key:"getSize",value:function(){var t=this;return(0,g._)(function(){var e,r;return(0,x._)(this,function(n){switch(n.label){case 0:return[4,R(k(t,l),{create:!1,isFile:!0})];case 1:if(null!=(e=n.sent()))return[3,2];return r=0,[3,4];case 2:return[4,e.getFile()];case 3:r=n.sent().size,n.label=4;case 4:return[2,r]}})})()}},{key:"exists",value:function(){var t=this;return(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:return[4,R(k(t,l),{create:!1,isFile:!0})];case 1:return[2,e.sent()instanceof FileSystemFileHandle]}})})()}},{key:"remove",value:function(){var t=this;return(0,g._)(function(){return(0,x._)(this,function(e){switch(e.label){case 0:if(k(t,d))throw Error("exists unclosed reader/writer");return[4,O(k(t,l))];case 1:return e.sent(),[2]}})})()}},{key:"copyTo",value:function(e){var r=this;return(0,g._)(function(){var n,s,a;return(0,x._)(this,function(o){switch(o.label){case 0:if(!(e instanceof t))return[3,4];if(e.path!==r.path)return[3,1];return n=r,[3,3];case 1:return[4,V(e.path,r)];case 2:o.sent(),n=H(e.path),o.label=3;case 3:return[2,n];case 4:if(!(e instanceof W))return[3,7];return[4,r.exists()];case 5:if(!o.sent())throw Error("file ".concat(r.path," not exists"));return[4,r.copyTo(H(j(e.path,r.name)))];case 6:return[2,o.sent()];case 7:if(!(e instanceof FileSystemFileHandle))return[3,11];return[4,r.stream()];case 8:return a=(s=o.sent()).pipeTo,[4,e.createWritable()];case 9:return[4,a.apply(s,[o.sent()])];case 10:return[2,(o.sent(),null)];case 11:throw Error("Illegal target type")}})})()}},{key:"moveTo",value:function(t){var e=this;return(0,g._)(function(){var r;return(0,x._)(this,function(n){switch(n.label){case 0:return[4,e.copyTo(t)];case 1:return r=n.sent(),[4,e.remove()];case 2:return[2,(n.sent(),r)]}})})()}}]),t}();l=new WeakMap,u=new WeakMap,c=new WeakMap,h=new WeakMap,f=new WeakMap,d=new WeakMap,p=new WeakMap,_=new WeakMap;var Q=K,J="/.opfs-tools-temp-dir";function q(t){return $.apply(this,arguments)}function $(){return($=(0,g._)(function(t){var e;return(0,x._)(this,function(r){switch(r.label){case 0:if(r.trys.push([0,9,,10]),"file"!==t.kind)return[3,6];return[4,t.exists()];case 1:if(!r.sent())return[2,!0];return[4,t.createWriter()];case 2:return[4,(e=r.sent()).truncate(0)];case 3:return r.sent(),[4,e.close()];case 4:return r.sent(),[4,t.remove()];case 5:return r.sent(),[3,8];case 6:return[4,t.remove()];case 7:r.sent(),r.label=8;case 8:return[2,!0];case 9:return[2,(console.warn(r.sent()),!1)];case 10:return[2]}})})).apply(this,arguments)}var tt=[],te=!1;function tr(){return(tr=(0,g._)(function(){var t,e,r,n,s,a,o,l,u,c,h;return(0,x._)(this,function(f){switch(f.label){case 0:if(null==globalThis.localStorage)return[2];t="OPFS_TOOLS_EXPIRES_TMP_FILES",te||(te=!0,globalThis.addEventListener("unload",function(){var e;0!==tt.length&&localStorage.setItem(t,"".concat(null!=(e=localStorage.getItem(t))?e:"",",").concat(tt.join(",")))})),r=null!=(e=localStorage.getItem(t))?e:"",n=!0,s=!1,a=void 0,f.label=1;case 1:f.trys.push([1,7,8,9]),o=r.split(",")[Symbol.iterator](),f.label=2;case 2:if(n=(l=o.next()).done)return[3,6];if(!(c=0!==(u=l.value).length))return[3,4];return[4,q(H("".concat(J,"/").concat(u)))];case 3:c=f.sent(),f.label=4;case 4:c&&(r=r.replace(u,"")),f.label=5;case 5:return n=!0,[3,2];case 6:return[3,9];case 7:return h=f.sent(),s=!0,a=h,[3,9];case 8:try{n||null==o.return||o.return()}finally{if(s)throw a}return[7];case 9:return localStorage.setItem(t,r.replace(/,{2,}/g,",")),[2]}})})).apply(this,arguments)}function ti(){var t="".concat(Math.random().toString().slice(2),"-").concat(Date.now());return tt.push(t),H("".concat(J,"/").concat(t))}function tn(t,e){var r,n,s=H(t),a=0,o=s.createWriter(),l=s.createReader(),u=(r=(0,g._)(function(t){var e;return(0,x._)(this,function(r){switch(r.label){case 0:return[4,l];case 1:return[4,r.sent().read(a,{at:Math.round(.3*a)})];case 2:return e=r.sent(),[4,t.write(e,{at:0})];case 3:return a=r.sent(),[4,t.truncate(a)];case 4:return r.sent(),[2]}})}),function(t){return r.apply(this,arguments)});return{append:(n=(0,g._)(function(t){var r,n;return(0,x._)(this,function(n){switch(n.label){case 0:return[4,o];case 1:return[4,(r=n.sent()).write(t)];case 2:if(!((a+=n.sent())>=e))return[3,4];return[4,u(r)];case 3:n.sent(),n.label=4;case 4:return[2]}})}),function(t){return n.apply(this,arguments)}),text:s.text.bind(s),remove:(0,g._)(function(){return(0,x._)(this,function(t){switch(t.label){case 0:return[4,l];case 1:case 3:return[4,t.sent().close()];case 2:return t.sent(),[4,o];case 4:return t.sent(),[4,s.remove()];case 5:return t.sent(),[2]}})}),getSize:(0,g._)(function(){return(0,x._)(this,function(t){return[2,a]})})}}(0,g._)(function(){var t,e,r;return(0,x._)(this,function(e){switch(e.label){case 0:if(!0===globalThis.__opfs_tools_tmpfile_init__)return[3,3];if(globalThis.__opfs_tools_tmpfile_init__=!0,!(r=null!=globalThis.FileSystemDirectoryHandle&&null!=globalThis.FileSystemFileHandle&&(null==(t=globalThis.navigator)?void 0:t.storage.getDirectory)!=null))return[3,2];return setInterval((0,g._)(function(){var t,e,r,n,s,a,o,l,u;return(0,x._)(this,function(l){switch(l.label){case 0:t=!0,e=!1,r=void 0,l.label=1;case 1:return l.trys.push([1,8,9,10]),[4,N(J).children()];case 2:n=l.sent()[Symbol.iterator](),l.label=3;case 3:if(t=(s=n.next()).done)return[3,7];if(a=s.value,!(null==(o=/^\d+-(\d+)$/.exec(a.name))||Date.now()-Number(o[1])>2592e5))return[3,5];return[4,q(a)];case 4:l.sent(),l.label=5;case 5:l.label=6;case 6:return t=!0,[3,3];case 7:return[3,10];case 8:return u=l.sent(),e=!0,r=u,[3,10];case 9:try{t||null==n.return||n.return()}finally{if(e)throw r}return[7];case 10:return[2]}})}),6e4),[4,function(){return tr.apply(this,arguments)}()];case 1:r=e.sent(),e.label=2;case 2:e.label=3;case 3:return[2]}})})()},{"@swc/helpers/cjs/_async_iterator.cjs":"f3IhJ","@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],f3IhJ:[function(t,e,r,n){"use strict";function s(t){function e(t){if(Object(t)!==t)return Promise.reject(TypeError(t+" is not an object."));var e=t.done;return Promise.resolve(t.value).then(function(t){return{value:t,done:e}})}return(s=function(t){this.s=t,this.n=t.next}).prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):e(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):e(r.apply(this.s,arguments))}},new s(t)}r._=function(t){var e,r,n,a=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);a--;){if(r&&null!=(e=t[r]))return e.call(t);if(n&&null!=(e=t[n]))return new s(e.call(t));r="@@asyncIterator",n="@@iterator"}throw TypeError("Object is not async iterable")}},{}]},["8nMKB"],"8nMKB","parcelRequire4dc0",{});