UNPKG

mfx

Version:

In-browser video editing toolkit, with effects accelerated by WebGL

2 lines 337 kB
/*! For license information please see bundle.js.LICENSE.txt */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.MFX=e():t.MFX=e()}(self,(()=>(()=>{var t={324:t=>{t.exports=function(t){var e={};function i(s){if(e[s])return e[s].exports;var a=e[s]={i:s,l:!1,exports:{}};return t[s].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=t,i.c=e,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)i.d(s,a,function(e){return t[e]}.bind(null,a));return s},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=3)}([function(t,e){t.exports=class{constructor(t,e,i,s){this.id=t,this.size=e,this.offset=i,this.dataOffset=s,this.end=s+e,this.status=!0}init(t,e,i,s){this.id=t,this.size=e,this.offset=i,this.dataOffset=s,this.end=s+e,this.status=!0}reset(){this.status=!1}getData(){return{id:this.id,size:this.size,offset:this.offset,dataOffset:this.dataOffset,end:this.end}}}},function(t,e){t.exports=class{loadMeta(t){for(const e in t)this[e]=t[e]}}},function(t,e){t.exports=class{constructor(t,e){this.size=t.size,this.offset=t.offset,this.end=t.end,this.dataInterface=e,this.loaded=!1,this.currentElement=null,this.seekId=-1,this.seekPosition=-1}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 21419:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.seekId=t;break}case 21420:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.seekPosition=t;break}case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:console.warn("Seek element not found, skipping : "+this.currentElement.id.toString(16))}this.currentElement=null}this.dataInterface.offset!==this.end&&console.error("Invalid Seek Formatting"),this.loaded=!0}}},function(t,e,i){const s=i(4),a=i(6),o=i(7),h=i(8),u=i(11),d=i(14),c=i(0),f=i(16);t.exports=class{constructor(){this.shown=!1,this.clusters=[],this.segmentInfo=[],this.state=0,this.videoPackets=[],this.audioPackets=[],this.loadedMetadata=!1,this.seekable=!0,this.dataInterface=new s(this),this.segment=null,this.currentElement=null,this.segmentIsLoaded=!1,this.segmentDataOffset,this.headerIsLoaded=!1,this.tempElementHeader=new c(-1,-1,-1,-1),this.tempElementHeader.reset(),this.currentElement=null,this.segmentInfo=null,this.tracks=null,this.currentCluster=null,this.cpuTime=0,this.seekHead=null,this.cuesLoaded=!1,this.isSeeking=!1,this.tempSeekPosition=-1,this.loadingCues=!1,this.seekCueTarget=null,this.eof=!1,this.videoFormat=null,this.audioFormat=null,this.videoCodec=null,this.audioFormat=null,this.videoTrack=null,this.audioTrack=null,this.processing=!1,Object.defineProperty(this,"duration",{get:function(){return this.segmentInfo.duration<0?-1:this.segmentInfo.duration/1e3}}),Object.defineProperty(this,"keyframeTimestamp",{get:function(){return this.videoPackets.length>0?this.videoPackets[0].keyframeTimestamp:-1}})}validateMetadata(){var t,e;for(var i in this.tracks.trackEntries)if(2===(s=this.tracks.trackEntries[i]).trackType){e=s,t=s.codecID,s.channels,s.rate;break}switch(this.audioTrack=e,t){case"A_VORBIS":this.audioCodec="vorbis",this.initVorbisHeaders(e);break;case"A_OPUS":this.audioCodec="opus",this.initOpusHeaders(e);break;case"A_AAC":this.audioCodec="aac",this.initAacHeaders(e);break;default:this.audioCodec=null}for(var i in this.tracks.trackEntries){var s;if(1===(s=this.tracks.trackEntries[i]).trackType){e=s,t=s.codecID;break}}switch(t){case"V_VP8":this.videoCodec="vp8";break;case"V_VP9":this.videoCodec="vp9";break;default:this.videoCodec=null}this.videoTrack=e,this.videoFormat={width:e.width,height:e.height,chromaWidth:e.width>>1,chromaHeight:e.height>>1,cropLeft:e.pixelCropLeft,cropTop:e.pixelCropTop,cropWidth:e.width-e.pixelCropLeft-e.pixelCropRight,cropHeight:e.height-e.pixelCropTop-e.pixelCropBottom,displayWidth:e.displayWidth,displayHeight:e.displayHeight,fps:0},this.loadedMetadata=!0}initOpusHeaders(t){this.audioTrack=t}initVorbisHeaders(t){var e=new DataView(t.codecPrivate),i=e.getUint8(0),s=e.getUint8(1),a=e.getUint8(2),o=e.byteLength-s-a-1;if(2!==i)throw"INVALID VORBIS HEADER";var h=3,u=h+s;this.audioPackets.push({data:e.buffer.slice(h,u),timestamp:-1}),u=(h=u)+a,this.audioPackets.push({data:e.buffer.slice(h,u),timestamp:-1}),u=(h=u)+o,this.audioPackets.push({data:e.buffer.slice(h,u),timestamp:-1}),this.audioTrack=t}initAacHeaders(t){this.audioTrack=t}queueData(t){this.dataInterface.recieveInput(t)}demux(){switch(this.state){case 0:if(this.initDemuxer(),1!==this.state)break;case 1:this.load();break;case 2:this.processSeeking();break;default:console.warn("INVALID STATE")}}load(){for(var t=!1;this.dataInterface.offset<this.segment.end;){if(!this.tempElementHeader.status&&(this.dataInterface.peekAndSetElement(this.tempElementHeader),!this.tempElementHeader.status))return null;switch(this.tempElementHeader.id){case 290298740:if(this.seekHead||(this.seekHead=new a(this.tempElementHeader.getData(),this.dataInterface)),this.seekHead.load(),!this.seekHead.loaded)return!1;break;case 236:if(!1===this.dataInterface.skipBytes(this.tempElementHeader.size))return;break;case 357149030:if(this.segmentInfo||(this.segmentInfo=new o(this.tempElementHeader.getData(),this.dataInterface)),this.segmentInfo.load(),!this.segmentInfo.loaded)return!1;break;case 374648427:if(this.tracks||(this.tracks=new h(this.tempElementHeader.getData(),this.dataInterface,this)),this.tracks.load(),!this.tracks.loaded)return!1;break;case 475249515:if(this.cues||(this.cues=new d(this.tempElementHeader.getData(),this.dataInterface,this)),this.cues.load(),!this.cues.loaded)return!1;this.cuesLoaded=!0;break;case 307544935:if(this.tags||(this.tags=new f(this.tempElementHeader.getData(),this.dataInterface,this)),this.tags.load(),!this.tags.loaded)return!1;break;case 524531317:if(!this.loadedMetadata)return this.validateMetadata(),!0;if(this.currentCluster||(this.currentCluster=new u(this.tempElementHeader.offset,this.tempElementHeader.size,this.tempElementHeader.end,this.tempElementHeader.dataOffset,this.dataInterface,this)),t=this.currentCluster.load(),!this.currentCluster.loaded)return t;this.currentCluster=null;break;default:if(this.state=3,!1===this.dataInterface.skipBytes(this.tempElementHeader.size))return;console.log("UNSUPORTED ELEMENT FOUND, SKIPPING : "+this.tempElementHeader.id.toString(16))}this.tempElementHeader.reset()}return this.eof=!0,this.state=4,t}initDemuxer(){var t=this.dataInterface;if(!this.headerIsLoaded){if(!this.elementEBML){if(this.elementEBML=t.peekElement(),!this.elementEBML)return null;440786851!==this.elementEBML.id&&console.warn("INVALID PARSE, HEADER NOT LOCATED")}for(var e=this.elementEBML.end;t.offset<e;){if(!this.tempElementHeader.status&&(t.peekAndSetElement(this.tempElementHeader),!this.tempElementHeader.status))return null;switch(this.tempElementHeader.id){case 17030:var i=t.readUnsignedInt(this.tempElementHeader.size);if(null===i)return null;this.version=i;break;case 17143:var s=t.readUnsignedInt(this.tempElementHeader.size);if(null===s)return null;this.readVersion=s;break;case 17138:var a=t.readUnsignedInt(this.tempElementHeader.size);if(null===a)return null;this.maxIdLength=a;break;case 17139:var o=t.readUnsignedInt(this.tempElementHeader.size);if(null===o)return null;this.maxSizeLength=o;break;case 17026:var h=t.readString(this.tempElementHeader.size);if(null===h)return null;this.docType=h;break;case 17031:var u=t.readUnsignedInt(this.tempElementHeader.size);if(null===u)return null;this.docTypeVersion=u;break;case 17029:var d=t.readUnsignedInt(this.tempElementHeader.size);if(null===d)return null;this.docTypeReadVersion=d;break;case 191:if(null===t.getBinary(this.tempElementHeader.size))return null;break;default:console.warn("UNSUPORTED HEADER ELEMENT FOUND, SKIPPING : "+this.tempElementHeader.id.toString(16))}this.tempElementHeader.reset()}this.headerIsLoaded=!0}if(this.currentElement||(this.currentElement=this.dataInterface.peekElement()),!this.currentElement)return null;switch(this.currentElement.id){case 408125543:this.segment=this.currentElement;break;case 236:if(!1===this.dataInterface.skipBytes(this.tempElementHeader.size))return null;break;default:console.warn("Global element not found, id: "+this.currentElement.id)}this.currentElement=null,this.segmentIsLoaded=!0,this.state=1}_flush(){this.audioPackets=[],this.videoPackets=[],this.dataInterface.flush(),this.tempElementHeader=new c(-1,-1,-1,-1),this.tempElementHeader.reset(),this.currentElement=null,this.currentCluster=null,this.eof=!1}processSeeking(){if(!this.cuesLoaded)return this.cuesOffset?this.currentElement||(this.currentElement=this.dataInterface.peekElement(),null!==this.currentElement)?(this.cues||(this.cues=new d(this.currentElement,this.dataInterface,this)),this.cues.load(),this.cues.loaded?(this.cuesLoaded=!0,0):0):0:(this.initCues(),this._flush(),this.dataInterface.offset=this.cuesOffset,this.onseek(this.cuesOffset),0);this.calculateKeypointOffset();var t=this.seekCueTarget.cueTrackPositions.cueClusterPosition+this.segment.dataOffset;return this._flush(),this.dataInterface.offset=t,this.onseek(t),this.state=1,0}initCues(){if(!this.cuesOffset)for(var t=this.seekHead.entries.length,e=this.seekHead.entries,i=0;i<t;i+=1)475249515===e[i].seekId&&(this.cuesOffset=e[i].seekPosition+this.segment.dataOffset)}calculateKeypointOffset(){var t=this.segmentInfo.timecodeScale;this.seekTime;for(var e,i=this.cues.entries,s=this.cues.entries.length,a=i[0],o=1;o<s&&!((e=i[o]).cueTime*t>this.seekTime);o++)a=e;this.seekCueTarget=a}}},function(t,e,i){const s=i(0),a=i(5);t.exports=class{constructor(t){this.demuxer=t,this.overallPointer=0,this.internalPointer=0,this.currentBuffer=null,this.markerPointer=0,this.tempFloat64=new DataView(new ArrayBuffer(8)),this.tempFloat32=new DataView(new ArrayBuffer(4)),this.tempBinaryBuffer=null,this.seekTarget,this.dateParser=new a,Object.defineProperty(this,"offset",{get:function(){return this.overallPointer},set:function(t){this.overallPointer=t}}),this.tempElementOffset=null,this.tempElementDataOffset=null,this.tempSize=null,this.tempOctetWidth=null,this.tempOctet=null,this.tempByteBuffer=0,this.tempByteCounter=0,this.tempElementId=null,this.tempElementSize=null,this.tempVintWidth=null,this.tempResult=null,this.tempCounter=-1,this.usingBufferedRead=!1,this.dataBuffers=[],Object.defineProperty(this,"remainingBytes",{get:function(){return this.currentBuffer?this.currentBuffer.byteLength-this.internalPointer:0}})}flush(){this.currentBuffer=null,this.tempElementOffset=null,this.tempElementDataOffset=null,this.tempSize=null,this.tempOctetWidth=null,this.tempOctet=null,this.tempByteBuffer=0,this.tempByteCounter=0,this.tempElementId=null,this.tempElementSize=null,this.tempVintWidth=null,this.tempBinaryBuffer=null,this.tempResult=null,this.tempCounter=-1,this.usingBufferedRead=!1,this.overallPointer=0,this.internalPointer=0,this.tempFloat64=new DataView(new ArrayBuffer(8)),this.tempFloat32=new DataView(new ArrayBuffer(4))}recieveInput(t){null===this.currentBuffer?(this.currentBuffer=new DataView(t),this.internalPointer=0):this.dataBuffers.push(new DataView(t))}popBuffer(){0===this.remainingBytes&&(this.dataBuffers.length>0?this.currentBuffer=this.dataBuffers.shift():this.currentBuffer=null,this.internalPointer=0)}readDate(t){return this.readSignedInt(t)}readId(){if(!this.currentBuffer)return null;if(!this.tempOctet){if(!this.currentBuffer)return null;this.tempElementOffset=this.overallPointer,this.tempOctet=this.currentBuffer.getUint8(this.internalPointer),this.incrementPointers(1),this.tempOctetWidth=this.calculateOctetWidth(),this.popBuffer()}var t;for(this.tempByteCounter||(this.tempByteCounter=0);this.tempByteCounter<this.tempOctetWidth;){if(!this.currentBuffer)return null;0===this.tempByteCounter?this.tempByteBuffer=this.tempOctet:(t=this.readByte(),this.tempByteBuffer=this.tempByteBuffer<<8|t),this.tempByteCounter++,this.popBuffer()}var e=this.tempByteBuffer;return this.tempOctet=null,this.tempByteCounter=null,this.tempByteBuffer=null,this.tempOctetWidth=null,e}readLacingSize(){var t=this.readVint();if(null===t)return null;switch(this.lastOctetWidth){case 1:t-=63;break;case 2:t-=8191;break;case 3:t-=1048575;break;case 4:t-=134217727}return t}readVint(){if(!this.currentBuffer)return null;if(!this.tempOctet){if(!this.currentBuffer)return null;this.tempOctet=this.currentBuffer.getUint8(this.internalPointer),this.incrementPointers(1),this.tempOctetWidth=this.calculateOctetWidth(),this.popBuffer()}var t;this.tempByteCounter||(this.tempByteCounter=0);for(var e=this.tempOctetWidth;this.tempByteCounter<e;){if(!this.currentBuffer)return null;if(0===this.tempByteCounter){var i=(255<<e&255)>>e;this.tempByteBuffer=this.tempOctet&i}else t=this.readByte(),this.tempByteBuffer=this.tempByteBuffer<<8|t;this.tempByteCounter++,this.popBuffer()}var s=this.tempByteBuffer;return this.tempOctet=null,this.lastOctetWidth=this.tempOctetWidth,this.tempOctetWidth=null,this.tempByteCounter=null,this.tempByteBuffer=null,s}bufferedReadVint(){var t;for(this.tempByteCounter||(this.tempByteCounter=0);this.tempByteCounter<this.tempOctetWidth;){if(!this.currentBuffer)return null;if(0===this.tempByteCounter){var e=(255<<this.tempOctetWidth&255)>>this.tempOctetWidth;this.tempByteBuffer=this.tempOctet&e}else t=this.readByte(),this.tempByteBuffer=this.tempByteBuffer<<8|t;this.tempByteCounter++,this.popBuffer()}var i=this.tempByteBuffer;return this.tempByteCounter=null,this.tempByteBuffer=null,i}clearTemps(){this.tempId=null,this.tempSize=null,this.tempOctetMask=null,this.tempOctetWidth=null,this.tempOctet=null,this.tempByteBuffer=0,this.tempByteCounter=0,this.usingBufferedRead=!1}forceReadVint(){var t;switch(this.tempOctetWidth){case 1:t=127&this.tempOctet;break;case 2:t=(t=63&this.tempOctet)<<8|this.currentBuffer.getUint8(this.internalPointer),this.incrementPointers(1);break;case 3:t=(t=31&this.tempOctet)<<16|this.currentBuffer.getUint16(this.internalPointer),this.incrementPointers(2);break;case 4:t=(t=15&this.tempOctet)<<16|this.currentBuffer.getUint16(this.internalPointer),this.incrementPointers(2),t=t<<8|this.currentBuffer.getUint8(this.internalPointer),this.incrementPointers(1);break;case 5:case 6:case 7:console.warn("finish this");break;case 8:t=(t=0&this.tempOctet)<<8|this.currentBuffer.getUint8(this.internalPointer),this.incrementPointers(1),t=t<<16|this.currentBuffer.getUint16(this.internalPointer),this.incrementPointers(2),t=t<<32|this.currentBuffer.getUint32(this.internalPointer),this.incrementPointers(4)}return this.popBuffer(),this.tempOctetWidth=null,this.tempOctet=null,t}readByte(){this.currentBuffer||console.error("READING OUT OF BOUNDS");var t=this.currentBuffer.getUint8(this.internalPointer);return this.incrementPointers(1),this.popBuffer(),t}readSignedByte(){this.currentBuffer||console.error("READING OUT OF BOUNDS");var t=this.currentBuffer.getInt8(this.internalPointer);return this.incrementPointers(1),this.popBuffer(),t}peekElement(){if(!this.currentBuffer)return null;if(!this.tempElementId&&(this.tempElementId=this.readId(),null===this.tempElementId))return null;if(!this.tempElementSize&&(this.tempElementSize=this.readVint(),null===this.tempElementSize))return null;var t=new s(this.tempElementId,this.tempElementSize,this.tempElementOffset,this.overallPointer);return this.tempElementId=null,this.tempElementSize=null,this.tempElementOffset=null,t}peekAndSetElement(t){return!this.currentBuffer||!this.tempElementId&&(this.tempElementId=this.readId(),null===this.tempElementId)||!this.tempElementSize&&(this.tempElementSize=this.readVint(),null===this.tempElementSize)?null:(t.init(this.tempElementId,this.tempElementSize,this.tempElementOffset,this.overallPointer),this.tempElementId=null,this.tempElementSize=null,void(this.tempElementOffset=null))}peekBytes(t){return this.remainingBytes-t>=0}skipBytes(t){var e=0;for(-1===this.tempCounter&&(this.tempCounter=0);this.tempCounter<t;){if(!this.currentBuffer)return!1;e=t-this.tempCounter>this.remainingBytes?this.remainingBytes:t-this.tempCounter,this.incrementPointers(e),this.popBuffer(),this.tempCounter+=e}return this.tempCounter=-1,!0}getRemainingBytes(){return this.currentBuffer?this.currentBuffer.byteLength-this.internalPointer:0}calculateOctetWidth(){var t=0,e=128;do{if(this.tempOctet&e)break;e>>=1,t++}while(t<8);return t+1}incrementPointers(t){var e=t||1;this.internalPointer+=e,this.overallPointer+=e}readUnsignedInt(t){if(!this.currentBuffer)return null;var e;for((t<=0||t>8)&&console.warn("invalid file size"),null===this.tempResult&&(this.tempResult=0),-1===this.tempCounter&&(this.tempCounter=0);this.tempCounter<t;){if(!this.currentBuffer)return null;e=this.readByte(),0===this.tempCounter&&e<0&&console.warn("invalid integer value"),this.tempResult<<=8,this.tempResult|=e,this.popBuffer(),this.tempCounter++}var i=this.tempResult;return this.tempResult=null,this.tempCounter=-1,i}readSignedInt(t){if(!this.currentBuffer)return null;var e;for((t<=0||t>8)&&console.warn("invalid file size"),null===this.tempResult&&(this.tempResult=0),-1===this.tempCounter&&(this.tempCounter=0);this.tempCounter<t;){if(!this.currentBuffer)return null;e=0===this.tempCounter?this.readByte():this.readSignedByte(),this.tempResult<<=8,this.tempResult|=e,this.popBuffer(),this.tempCounter++}var i=this.tempResult;return this.tempResult=null,this.tempCounter=-1,i}readString(t){this.tempString||(this.tempString=""),-1===this.tempCounter&&(this.tempCounter=0);for(var e="";this.tempCounter<t;){if(!this.currentBuffer)return this.tempString+=e,null;e+=String.fromCharCode(this.readByte()),this.popBuffer(),this.tempCounter++}this.tempString+=e;var i=this.tempString;return this.tempString=null,this.tempCounter=-1,i}readFloat(t){if(8===t){for(-1===this.tempCounter&&(this.tempCounter=0),null===this.tempResult&&(this.tempResult=0,this.tempFloat64.setFloat64(0,0));this.tempCounter<t;){if(!this.currentBuffer)return null;e=this.readByte(),this.tempFloat64.setUint8(this.tempCounter,e),this.popBuffer(),this.tempCounter++}this.tempResult=this.tempFloat64.getFloat64(0)}else{if(4!==t)throw"INVALID FLOAT LENGTH";var e;for(-1===this.tempCounter&&(this.tempCounter=0),null===this.tempResult&&(this.tempResult=0,this.tempFloat32.setFloat32(0,0));this.tempCounter<t;){if(!this.currentBuffer)return null;e=this.readByte(),this.tempFloat32.setUint8(this.tempCounter,e),this.popBuffer(),this.tempCounter++}this.tempResult=this.tempFloat32.getFloat32(0)}var i=this.tempResult;return this.tempResult=null,this.tempCounter=-1,i}getBinary(t){if(!this.currentBuffer)return null;if(this.usingBufferedRead&&null===this.tempCounter)throw"COUNTER WAS ERASED";if(this.remainingBytes>=t&&!this.usingBufferedRead){if(!this.currentBuffer)return null;var e=this.currentBuffer.buffer.slice(this.internalPointer,this.internalPointer+t);return this.incrementPointers(t),this.popBuffer(),e}if(this.offset,this.remainingBytes,!1===this.usingBufferedRead&&this.tempCounter>0)throw"INVALID BUFFERED READ";this.usingBufferedRead=!0,this.tempBinaryBuffer||(this.tempBinaryBuffer=new Uint8Array(t)),-1===this.tempCounter&&(this.tempCounter=0);for(var i,s=0;this.tempCounter<t;){if(!this.currentBuffer){if(!1===this.usingBufferedRead)throw"HELLA WRONG";return null}s=t-this.tempCounter>=this.remainingBytes?this.remainingBytes:t-this.tempCounter,i=new Uint8Array(this.currentBuffer.buffer,this.internalPointer,s),this.tempBinaryBuffer.set(i,this.tempCounter),this.incrementPointers(s),this.popBuffer(),this.tempCounter+=s}this.tempCounter!==t&&console.warn("invalid read");var a=this.tempBinaryBuffer;if(this.tempBinaryBuffer=null,this.tempCounter=-1,this.usingBufferedRead=!1,null===a.buffer)throw"Missing buffer";return a.buffer}}},function(t,e,i){"use strict";t.exports=class{constructor(){}}},function(t,e,i){const s=i(2);t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.entries=[],this.entryCount=0,this.voidElements=[],this.voidElementCount=0,this.loaded=!1,this.tempEntry=null,this.currentElement=null}load(){for(var t=this.end;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 19899:if(this.tempEntry||(this.tempEntry=new s(this.currentElement,this.dataInterface)),this.tempEntry.load(),!this.tempEntry.loaded)return;this.entries.push(this.tempEntry);break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:console.warn("Seek head element not found, skipping : "+this.currentElement.id.toString(16))}this.tempEntry=null,this.currentElement=null}if(this.dataInterface.offset!==this.end)throw console.log(this),"INVALID SEEKHEAD FORMATTING";this.loaded=!0}}},function(t,e){t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.muxingApp=null,this.writingApp=null,this.title=null,this.dataOffset=null,this.timecodeScale=1e6,this.duration=-1,this.loaded=!1,this.segmentUID=null,this.duration=null,this.dateUTC}load(){for(var t=this.end;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 2807729:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.timecodeScale=e;break;case 19840:var i=this.dataInterface.readString(this.currentElement.size);if(null===i)return null;this.muxingApp=i;break;case 22337:var s=this.dataInterface.readString(this.currentElement.size);if(null===s)return null;this.writingApp=s;break;case 31657:var a=this.dataInterface.readString(this.currentElement.size);if(null===a)return null;this.title=a;break;case 29604:var o=this.dataInterface.readString(this.currentElement.size);if(null===o)return null;this.segmentUID=o;break;case 17545:var h=this.dataInterface.readFloat(this.currentElement.size);if(null===h)return null;this.duration=h;break;case 17505:var u=this.dataInterface.readDate(this.currentElement.size);if(null===u)return null;this.dateUTC=u;break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:console.error("Ifno element not found, skipping : "+this.currentElement.id.toString(16))}this.currentElement=null}if(this.dataInterface.offset!==this.end)throw new Error("Invalid SegmentInfo Formatting");this.loaded=!0}}},function(t,e,i){const s=i(2),a=i(9),o=i(10),h=i(1);class l{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.loading=!0,this.trackData={},this.trackData.trackNumber=null,this.trackData.trackType=null,this.trackData.name=null,this.trackData.codecName=null,this.trackData.defaultDuration=null,this.trackData.codecID=null,this.trackData.lacing=null,this.trackData.codecPrivate=null,this.trackData.codecDelay=null,this.trackData.seekPreRoll=null,this.trackData.trackUID=null,this.tempTrack=null,this.minCache=null}load(){const t=this.end;for(;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 224:if(this.tempTrack||(this.tempTrack=new o(this.currentElement,this.dataInterface)),this.tempTrack.load(),!this.tempTrack.loaded)return;break;case 225:if(this.tempTrack||(this.tempTrack=new a(this.currentElement,this.dataInterface)),this.tempTrack.load(),!this.tempTrack.loaded)return;break;case 215:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.trackData.trackNumber=t;break}case 131:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.trackData.trackType=t;break}case 21358:{const t=this.dataInterface.readString(this.currentElement.size);if(null===t)return null;this.trackData.name=t;break}case 2459272:{const t=this.dataInterface.readString(this.currentElement.size);if(null===t)return null;this.trackData.codecName=t;break}case 2274716:var e=this.dataInterface.readString(this.currentElement.size);if(null===e)return null;this.trackData.language=e;break;case 2352003:var i=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===i)return null;this.trackData.defaultDuration=i;break;case 134:var s=this.dataInterface.readString(this.currentElement.size);if(null===s)return null;this.trackData.codecID=s;break;case 156:var h=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===h)return null;this.trackData.lacing=h;break;case 185:var u=this.dataInterface.getBinary(this.currentElement.size);if(null===u)return null;this.trackData.flagEnabled=u;break;case 21930:var d=this.dataInterface.getBinary(this.currentElement.size);if(null===d)return null;this.trackData.flagForced=d;break;case 25506:var c=this.dataInterface.getBinary(this.currentElement.size);if(null===c)return null;this.trackData.codecPrivate=c;break;case 22186:var f=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===f)return null;this.trackData.codecDelay=f;break;case 22203:var p=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===p)return null;this.trackData.seekPreRoll=p;break;case 29637:var m=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===m)return null;this.trackData.trackUID=m;break;case 28135:var g=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===g)return null;this.trackData.minCache=g;break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;case 136:var y=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===y)return null;this.flagDefault=y;break;default:if(!this.dataInterface.peekBytes(this.currentElement.size))return!1;this.dataInterface.skipBytes(this.currentElement.size),console.warn("track data element not found, skipping : "+this.currentElement.id.toString(16))}this.currentElement=null}this.loaded=!0}getTrackEntry(){this.tempTrack=this.tempTrack||new h,this.tempTrack.loadMeta(this.trackData);var t=this.tempTrack;return this.tempTrack=null,this.loading=!1,t}}t.exports=class{constructor(t,e,i){this.demuxer=i,this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.trackEntries=[],this.loaded=!1,this.tempEntry=null,this.currentElement=null,this.trackLoader=null}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 174:if(this.trackLoader||(this.trackLoader=new l(this.currentElement,this.dataInterface)),this.trackLoader.load(),!this.trackLoader.loaded)return;var t=this.trackLoader.getTrackEntry();this.trackLoader=null,this.trackEntries.push(t);break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:console.warn("track element not found, skipping : "+this.currentElement.id.toString(16))}this.currentElement=null}this.loaded=!0}loadTrackEntry(){this.tempEntry||(this.tempEntry=new s(this.currentElement,this.dataInterface))}}},function(t,e,i){const s=i(1);t.exports=class extends s{constructor(t,e){super(),this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.rate=null,this.channel=null,this.bitDepth=null}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 181:var t=this.dataInterface.readFloat(this.currentElement.size);if(null===t)return null;this.rate=t;break;case 159:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.channels=e;break;case 25188:var i=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===i)return null;this.bitDepth=i;break;default:console.warn("Ifno element not found, skipping")}this.currentElement=null}this.loaded=!0}}},function(t,e,i){const s=i(1);t.exports=class extends s{constructor(t,e){super(),this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.width=null,this.height=null,this.displayWidth=null,this.displayHeight=null,this.displayUnit=0,this.stereoMode=null,this.frameRate=null,this.pixelCropBottom=0,this.pixelCropTop=0,this.pixelCropLeft=0,this.pixelCropRight=0}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 176:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.width=t;break}case 186:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.height=t;break}case 21680:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.displayWidth=t;break}case 21690:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.displayHeight=t;break}case 21682:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.displayUnit=t;break}case 21432:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.stereoMode=t;break}case 2327523:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.frameRate=t;break}case 154:{const t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.flagInterlaced=t;break}case 21936:this.dataInterface.readUnsignedInt(this.currentElement.size);break;default:console.warn("Info element not found, skipping: "+this.currentElement.id.toString(16))}this.currentElement=null}this.displayWidth||(this.displayWidth=this.width-this.pixelCropLeft),this.displayHeight||(this.displayHeight=this.height-this.pixelCropTop),this.loaded=!0}}},function(t,e,i){const s=i(0),a=i(12),o=i(13);t.exports=class{constructor(t,e,i,o,h,u){return this.demuxer=u,this.dataInterface=h,this.offset=t,this.size=e,this.end=i,this.dataOffset=o,this.loaded=!1,this.tempEntry=null,this.currentElement=null,this.timeCode=null,this.tempBlock=null,this.position=null,this.tempElementHeader=new s(-1,-1,-1,-1),this.tempElementHeader.reset(),this.tempBlock=new a,this.blockGroups=[],!0}init(){}reset(){}load(){for(;this.dataInterface.offset<this.end;){if(!this.tempElementHeader.status&&(this.dataInterface.peekAndSetElement(this.tempElementHeader),!this.tempElementHeader.status))return null;switch(this.tempElementHeader.id){case 231:if(null===(t=this.dataInterface.readUnsignedInt(this.tempElementHeader.size)))return null;this.timeCode=t;break;case 163:if(this.tempBlock.status||this.tempBlock.init(this.tempElementHeader.offset,this.tempElementHeader.size,this.tempElementHeader.end,this.tempElementHeader.dataOffset,this.dataInterface,this),this.tempBlock.load(),!this.tempBlock.loaded)return 0;if(this.tempBlock.reset(),this.tempEntry=null,this.tempElementHeader.reset(),this.dataInterface.offset!==this.end)return!!this.dataInterface.currentBuffer;break;case 167:var t;if(null===(t=this.dataInterface.readUnsignedInt(this.tempElementHeader.size)))return null;this.timeCode=t;break;case 160:if(this.currentBlockGroup||(this.currentBlockGroup=new o(this.tempElementHeader.getData(),this.dataInterface)),this.currentBlockGroup.load(),!this.currentBlockGroup.loaded)return!1;this.blockGroups.push(this.currentTag),this.currentBlockGroup=null;break;case 171:var e=this.dataInterface.readUnsignedInt(this.tempElementHeader.size);if(null===e)return null;this.prevSize=e;break;case 191:if(null===this.dataInterface.getBinary(this.tempElementHeader.size))return null;break;default:console.warn("cluster data element not found, skipping : "+this.tempElementHeader.id.toString(16))}this.tempEntry=null,this.tempElementHeader.reset()}return this.loaded=!0,!1}}},function(t,e){t.exports=class{constructor(){this.cluster,this.dataInterface,this.offset,this.dataOffset,this.size,this.end,this.loaded=!1,this.trackNumber=null,this.timeCode=-1,this.flags=null,this.keyframe=!1,this.invisible=!1,this.lacing=0,this.discardable=!1,this.lacedFrameCount=null,this.headerSize=null,this.frameSizes=[],this.tempCounter=null,this.tempFrame=null,this.track=null,this.frameLength=null,this.isLaced=!1,this.stop=null,this.status=!1,this.ebmlLacedSizes=[],this.ebmlParsedSizes=[],this.ebmlLacedSizesParsed=!1}init(t,e,i,s,a,o){this.cluster=o,this.dataInterface=a,this.offset=t,this.dataOffset=s,this.size=e,this.end=i,this.loaded=!1,this.trackNumber=null,this.timeCode=null,this.flags=null,this.keyframe=!1,this.invisible=!1,this.lacing=0,this.discardable=!1,this.lacedFrameCount=null,this.headerSize=null,this.frameSizes=[],this.tempCounter=null,this.tempFrame=null,this.track=null,this.frameLength=null,this.isLaced=!1,this.stop=this.offset+this.size,this.status=!0,this.trackEntries=this.cluster.demuxer.tracks.trackEntries,this.videoPackets=this.cluster.demuxer.videoPackets,this.audioPackets=this.cluster.demuxer.audioPackets,this.laceFrameHelper=null,this.lacedFrameHeaderSize=null,this.ebmlLacedSizes=[],this.lacedFrameDataSize=null,this.fixedFrameLength=null,this.firstLacedFrameSize=null,this.ebmlParsedSizes=[],this.ebmlLacedSizesParsed=!1}reset(){this.status=!1}loadTrack(){this.track=this.trackEntries[this.trackNumber-1]}load(){var t=this.dataInterface;if(this.loaded)throw new Error("ALREADY LOADED");if(null===this.trackNumber){if(this.trackNumber=t.readVint(),null===this.trackNumber)return null;this.loadTrack()}if(null===this.timeCode&&(this.timeCode=t.readUnsignedInt(2),null===this.timeCode))return null;if(null===this.flags){if(this.flags=t.readUnsignedInt(1),null===this.flags)return null;if(this.keyframe=!!(this.flags>>7&1),this.invisible=!(this.flags>>2&1),this.lacing=(6&this.flags)>>1,this.lacing>3||this.lacing<0)throw"INVALID LACING"}switch(this.headerSize||(this.headerSize=t.offset-this.dataOffset),this.lacing){case 2:if(!this.frameLength&&(this.frameLength=this.size-this.headerSize,this.frameLength<=0))throw"INVALID FRAME LENGTH "+this.frameLength;if(!this.lacedFrameCount){if(this.lacedFrameCount=t.readUnsignedInt(1),null===this.lacedFrameCount)return null;this.lacedFrameCount++}if(null===(d=t.getBinary(this.frameLength-1)))return null;if(this.fixedFrameLength=(this.frameLength-1)/this.lacedFrameCount,(c=(this.timeCode+this.cluster.timeCode)/1e3)<0)throw"INVALID TIMESTAMP";for(var e=0;e<this.lacedFrameCount;e++)1===this.track.trackType?this.videoPackets.push({data:d.slice(e*this.fixedFrameLength,e*this.fixedFrameLength+this.fixedFrameLength),timestamp:c,keyframeTimestamp:c,isKeyframe:this.keyFrame}):2===this.track.trackType&&this.audioPackets.push({data:d.slice(e*this.fixedFrameLength,e*this.fixedFrameLength+this.fixedFrameLength),timestamp:c});d=null;break;case 3:if(!this.frameLength&&(this.frameLength=this.size-this.headerSize,this.frameLength<=0))throw"INVALID FRAME LENGTH "+this.frameLength;if(!this.lacedFrameCount){if(this.lacedFrameCount=t.readUnsignedInt(1),null===this.lacedFrameCount)return null;this.lacedFrameCount++}if(!this.firstLacedFrameSize){var i=this.dataInterface.readVint();if(null===i)return null;this.firstLacedFrameSize=i,this.ebmlLacedSizes.push(this.firstLacedFrameSize)}for(this.tempCounter||(this.tempCounter=0);this.tempCounter<this.lacedFrameCount-1;){var s=t.readLacingSize();if(null===s)return null;this.ebmlLacedSizes.push(s),this.tempCounter++}if(!this.ebmlLacedSizesParsed){this.ebmlParsedSizes[0]=this.ebmlLacedSizes[0];var a=this.ebmlParsedSizes[0];for(e=1;e<this.lacedFrameCount-1;e++)this.ebmlParsedSizes[e]=this.ebmlLacedSizes[e]+this.ebmlParsedSizes[e-1],a+=this.ebmlParsedSizes[e];this.lacedFrameDataSize||(this.lacedFrameDataSize=this.end-t.offset);var o=this.lacedFrameDataSize-a;this.ebmlParsedSizes.push(o),this.ebmlLacedSizesParsed=!0,this.ebmlTotalSize=a+o}if(null===(d=t.getBinary(this.lacedFrameDataSize)))return null;if((c=(this.timeCode+this.cluster.timeCode)/1e3)<0)throw"INVALID TIMESTAMP";var h=0,u=this.ebmlParsedSizes[0];for(e=0;e<this.lacedFrameCount;e++)1===this.track.trackType?this.videoPackets.push({data:d.slice(h,u),timestamp:c,keyframeTimestamp:c,isKeyframe:this.keyFrame}):2===this.track.trackType&&this.audioPackets.push({data:d.slice(h,u),timestamp:c}),h+=this.ebmlParsedSizes[e],u+=this.ebmlParsedSizes[e],e===this.lacedFrameCount-1&&(u=null);this.tempCounter=null,d=null;break;case 1:case 0:if(3===this.lacing&&console.warn("EBML_LACING"),1===this.lacing&&console.warn("XIPH_LACING"),!this.frameLength&&(this.frameLength=this.size-this.headerSize,this.frameLength<=0))throw"INVALID FRAME LENGTH "+this.frameLength;var d,c;if(null===(d=t.getBinary(this.frameLength)))return null;if(!0===t.usingBufferedRead)throw"SHOULD NOT BE BUFFERED READ";if(d.byteLength!==this.frameLength)throw"INVALID FRAME";if((c=(this.timeCode+this.cluster.timeCode)/1e3)<0)throw"INVALID TIMESTAMP";1===this.track.trackType?this.videoPackets.push({data:d,timestamp:c,keyframeTimestamp:c,isKeyframe:this.keyFrame}):2===this.track.trackType&&this.audioPackets.push({data:d,timestamp:c}),d=null;break;default:throw console.log(this),console.warn("LACED ELEMENT FOUND"),"STOP HERE"}if(this.end!==t.offset)throw new Error("INVALID BLOCK SIZE");this.loaded=!0,this.headerSize=null,this.tempFrame=null,this.tempCounter=null,this.frameLength=null}}},function(t,e){t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.tempElement=null,this.currentElement=null}load(){for(var t=this.end;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 161:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;case 155:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.blockDuration=e;break;case 251:var i=this.dataInterface.readSignedInt(this.currentElement.size);if(null===i)return null;this.referenceBlock=i;break;case 30114:var s=this.dataInterface.readSignedInt(this.currentElement.size);if(null===s)return null;this.discardPadding=s;break;default:console.warn("block group element not found, skipping "+this.currentElement.id.toString(16))}this.currentElement=null}this.loaded=!0}}},function(t,e,i){const s=i(15);class n{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.tempElement=null,this.currentElement=null,this.cueTime=null,this.cueTrackPositions=null}load(){const t=this.end;for(;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 183:if(this.cueTrackPositions||(this.cueTrackPositions=new s(this.currentElement,this.dataInterface)),this.cueTrackPositions.load(),!this.cueTrackPositions.loaded)return;break;case 179:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.cueTime=e;break;default:console.warn("Cue Point not found, skipping")}this.currentElement=null}this.loaded=!0}}t.exports=class{constructor(t,e,i){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.entries=[],this.loaded=!1,this.tempEntry=null,this.demuxer=i,this.currentElement=null}load(){const t=this.end;for(;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 187:if(this.tempEntry||(this.tempEntry=new n(this.currentElement,this.dataInterface)),this.tempEntry.load(),!this.tempEntry.loaded)return;this.entries.push(this.tempEntry);break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:console.warn("Cue Head element not found "+this.currentElement.id.toString(16))}this.tempEntry=null,this.currentElement=null}if(this.dataInterface.offset!==this.end)throw new Error("INVALID CUE FORMATTING");this.loaded=!0}getCount(){return this.cuePoints.length}init(){}preloadCuePoint(){}find(){}getFirst(){}getLast(){}getNext(){}getBlock(){}findOrPreloadCluster(){}}},function(t,e){t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.tempElement=null,this.currentElement=null,this.cueTrack=null,this.cueClusterPosition=0,this.cueRelativePosition=0}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 247:var t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.cueTrack=t;break;case 241:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.cueClusterPosition=e;break;case 240:var i=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===i)return null;this.cueRelativePosition=i;break;default:console.warn("Cue track positions not found! "+this.currentElement.id)}this.currentElement=null}if(this.dataInterface.offset!==this.end)throw new Error("Invalid Seek Formatting");this.loaded=!0}}},function(t,e,i){const s=i(17);t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.entries=[],this.loaded=!1,this.tempEntry=null,this.currentElement=null,this.currentTag=null,this.tags=[]}load(){for(var t=this.end;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 29555:if(this.currentTag||(this.currentTag=new s(this.currentElement.getData(),this.dataInterface)),this.currentTag.load(),!this.currentTag.loaded)return!1;this.tags.push(this.currentTag),this.currentTag=null;break;case 191:if(null===this.dataInterface.getBinary(this.currentElement.size))return null;break;default:if(!this.dataInterface.peekBytes(this.currentElement.size))return!1;this.dataInterface.skipBytes(this.currentElement.size),console.warn("tags element not found, skipping"+this.currentElement.id.toString(16))}this.currentElement=null}this.loaded=!0}}},function(t,e,i){const s=i(18),a=i(19);t.exports=class{constructor(t,e,i){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.entries=[],this.loaded=!1,this.tempEntry=null,this.demuxer=i,this.currentElement=null,this.targets=[],this.simpleTags=[]}load(){for(var t=this.end;this.dataInterface.offset<t;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 25536:if(this.tempEntry||(this.tempEntry=new s(this.currentElement,this.dataInterface)),this.tempEntry.load(),!this.tempEntry.loaded)return null;this.targets.push(this.tempEntry),this.tempEntry=null;break;case 26568:if(this.tempEntry||(this.tempEntry=new a(this.currentElement,this.dataInterface)),this.tempEntry.load(),!this.tempEntry.loaded)return null;this.simpleTags.push(this.tempEntry),this.tempEntry=null;break;default:if(!this.dataInterface.peekBytes(this.currentElement.size))return!1;this.dataInterface.skipBytes(this.currentElement.size),console.warn("tag element not found: "+this.currentElement.id.toString(16))}this.tempEntry=null,this.currentElement=null}if(this.dataInterface.offset!==this.end)throw console.log(this),"INVALID CUE FORMATTING";this.loaded=!0}}},function(t,e){t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.tempElement=null,this.currentElement=null,this.cueTrack=null,this.cueClusterPosition=0,this.cueRelativePosition=0}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 25541:var t=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===t)return null;this.tagTrackUID=t;break;case 26826:var e=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===e)return null;this.targetTypeValue=e;break;default:if(!this.dataInterface.peekBytes(this.currentElement.size))return!1;this.dataInterface.skipBytes(this.currentElement.size),console.warn("targets element not found ! : "+this.currentElement.id.toString(16))}this.currentElement=null}this.dataInterface.offset!==this.end&&console.error("Invalid Targets Formatting"),this.loaded=!0}}},function(t,e){t.exports=class{constructor(t,e){this.dataInterface=e,this.offset=t.offset,this.size=t.size,this.end=t.end,this.loaded=!1,this.tempElement=null,this.currentElement=null,this.cueTrack=null,this.cueClusterPosition=0,this.cueRelativePosition=0,this.tagName=null,this.tagString=null}load(){for(;this.dataInterface.offset<this.end;){if(!this.currentElement&&(this.currentElement=this.dataInterface.peekElement(),null===this.currentElement))return null;switch(this.currentElement.id){case 17827:var t=this.dataInterface.readString(this.currentElement.size);if(null===t)return null;this.tagName=t;break;case 17543:var e=this.dataInterface.readString(this.currentElement.size);if(null===e)return null;this.tagString=e;break;case 17540:var i=this.dataInterface.readUnsignedInt(this.currentElement.size);if(null===i)return null;this.tagDefault=i;break;case 17530:var s=this.dataInterface.readSignedInt(this.currentElement.size);if(null===s)return null;this.tagLanguage=s;break;default:if(!this.dataInterface.peekBytes(this.currentElement.size))return!1;this.dataInterface.skipBytes(this.currentElement.size),console.warn("simple tag element not found ! : "+this.currentElement.id.toString(16))}this.currentElement=null}this.dataInterface.offset!==this.end&&console.error("Invalid Targets Formatting"),this.loaded=!0}}}])},905:(t,e)=>{var s,a,o=(s=new Date,a=4,{setLogLevel:function(t){a=t==this.debug?1:t==this.info?2:t==this.warn?3:(this.error,4)},debug:function(t,e){void 0===console.debug&&(console.debug=console.log),1>=a&&console.debug("["+o.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},log:function(t,e){this.debug(t.msg)},info:function(t,e){2>=a&&console.info("["+o.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},warn:function(t,e){3>=a&&console.warn("["+o.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)},error:function(t,e){4>=a&&console.error("["+o.getDurationString(new Date-s,1e3)+"]","["+t+"]",e)}});o.getDurationString=function(t,e){var i;function s(t,e){for(var i=(""+t).split(".");i[0].length<e;)i[0]="0"+i[0];return i.join(".")}t<0?(i=!0,t=-t):i=!1;var a=t/(e||1),o=Math.floor(a/3600);a-=3600*o;var h=Math.floor(a/60),u=1e3*(a-=60*h);return u-=1e3*(a=Math.floor(a)),u=Math.floor(u),(i?"-":"")+o+":"+s(h,2)+":"+s(a,2)+"."+s(u,3)},o.printRanges=function(t){var e=t.length;if(e>0){for(var i="",s=0;s<e;s++)s>0&&(i+=","),i+="["+o.getDurationString(t.start(s))+","+o.getDurationString(t.end(s))+"]";return i}return"(empty)"},e.Log=o;var h=function(t){if(!(t instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=t,this.dataview=new DataView(t),this.position=0};h.prototype.getPosition=function(){return this.position},h.prototype.getEndPosition=function(){return this.buffer.byteLength},h.prototype.getLength=function(){return this.buffer.byteLength},h.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},h.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},h.prototype.readAnyInt=function(t,e){var i=0;if(this.position+t<=this.buffer.byteLength){switch(t){case 1:i=e?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:i=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";i=this.dataview.getUint8(this.position)<<16,i|=this.dataview.getUint8(this.position+1)<<8,i|=this.dataview.getUint8(this.position+2);break;case 4:i=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";i=this.dataview.getUint32(this.position)<<32,i|=this.dataview.getUint32(this.position+4);break;default:throw"readInt method not implemented for size: "+t}return this.position+=t,i}throw"Not enough bytes in buffer"},h.prototype.readUint8=function(){return this.readAnyInt(1,!1)},h.prototype.readUint16=function(){return this.readAnyInt(2,!1)},h.prototype.readUint24=function(){return this.readAnyInt(3,!1)},h.prototype.readUint32=function(){return this.readAnyInt(4,!1)},h.prototype.readUint64=function(){return this.readAnyInt(8,!1)},h.prototype.readString=function(t){if(this.position+t<=this.buffer.byteLength){for(var e="",i=0;i<t;i++)e+=String.fromCharCode(this.readUint8());return e}throw"Not enough bytes in buffer"},h.prototype.readCString=function(){for(var t=[];;){var e=this.readUint8