diff --git a/dist/mp4box.all.js b/dist/mp4box.all.js index be6e7a5f..11f5e888 100644 --- a/dist/mp4box.all.js +++ b/dist/mp4box.all.js @@ -8236,7 +8236,6 @@ ISOFile.prototype.flattenItemInfo = function() { case 0: // offset into the file referenced by the data reference index break; case 1: // offset into the idat box of this meta box - Log.warn("Item storage with construction_method : not supported"); break; case 2: // offset into another item Log.warn("Item storage with construction_method : not supported"); @@ -8247,6 +8246,9 @@ ISOFile.prototype.flattenItemInfo = function() { for (j = 0; j < itemloc.extents.length; j++) { item.extents[j] = {}; item.extents[j].offset = itemloc.extents[j].extent_offset + itemloc.base_offset; + if (itemloc.construction_method == 1) { + item.extents[j].offset += meta.idat.start + meta.idat.hdr_size; + } item.extents[j].length = itemloc.extents[j].extent_length; item.extents[j].alreadyRead = 0; item.size += item.extents[j].length; diff --git a/dist/mp4box.all.min.js b/dist/mp4box.all.min.js index d1f87852..f95cff57 100644 --- a/dist/mp4box.all.min.js +++ b/dist/mp4box.all.min.js @@ -1,4 +1,4 @@ -/*! mp4box 29-10-2024 */ +/*! mp4box 01-11-2024 */ -var Log=function(){var i=new Date,r=4;return{setLogLevel:function(t){r=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),r<=1&&console.debug("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},log:function(t,e){this.debug(t.msg)},info:function(t,e){r<=2&&console.info("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},warn:function(t,e){r<=3&&console.warn("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},error:function(t,e){r<=4&&console.error("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)}}}();Log.getDurationString=function(t,e){var i;function r(t,e){for(var i=(""+t).split(".");i[0].length=this.getEndPosition()},MP4BoxStream.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"},MP4BoxStream.prototype.readUint8=function(){return this.readAnyInt(1,!1)},MP4BoxStream.prototype.readUint16=function(){return this.readAnyInt(2,!1)},MP4BoxStream.prototype.readUint24=function(){return this.readAnyInt(3,!1)},MP4BoxStream.prototype.readUint32=function(){return this.readAnyInt(4,!1)},MP4BoxStream.prototype.readUint64=function(){return this.readAnyInt(8,!1)},MP4BoxStream.prototype.readString=function(t){if(this.position+t<=this.buffer.byteLength){for(var e="",i=0;ithis._byteLength&&(this._byteLength=e);else{for(i<1&&(i=1);i=this._byteLength},DataStream.prototype.mapUint8Array=function(t){this._realloc(+t);var e=new Uint8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},DataStream.prototype.readInt32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Int32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var i=new Int16Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Int8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readUint32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Uint32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readUint16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var i=new Uint16Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readUint8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Uint8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readFloat64Array=function(t,e){t=null==t?this.byteLength-this.position/8:t;var i=new Float64Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readFloat32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Float32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt32=function(t){t=this._dataView.getInt32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readInt16=function(t){t=this._dataView.getInt16(this.position,null==t?this.endianness:t);return this.position+=2,t},DataStream.prototype.readInt8=function(){var t=this._dataView.getInt8(this.position);return this.position+=1,t},DataStream.prototype.readUint32=function(t){t=this._dataView.getUint32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readUint16=function(t){t=this._dataView.getUint16(this.position,null==t?this.endianness:t);return this.position+=2,t},DataStream.prototype.readUint8=function(){var t=this._dataView.getUint8(this.position);return this.position+=1,t},DataStream.prototype.readFloat32=function(t){t=this._dataView.getFloat32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readFloat64=function(t){t=this._dataView.getFloat64(this.position,null==t?this.endianness:t);return this.position+=8,t},DataStream.endianness=0>16),this.writeUint8((65280&t)>>8),this.writeUint8(255&t)},DataStream.prototype.adjustUint32=function(t,e){var i=this.position;this.seek(t),this.writeUint32(e),this.seek(i)},DataStream.prototype.mapInt32Array=function(t,e){this._realloc(4*t);var i=new Int32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i},DataStream.prototype.mapInt16Array=function(t,e){this._realloc(2*t);var i=new Int16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=2*t,i},DataStream.prototype.mapInt8Array=function(t){this._realloc(+t);var e=new Int8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},DataStream.prototype.mapUint32Array=function(t,e){this._realloc(4*t);var i=new Uint32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i},DataStream.prototype.mapUint16Array=function(t,e){this._realloc(2*t);var i=new Uint16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=2*t,i},DataStream.prototype.mapFloat64Array=function(t,e){this._realloc(8*t);var i=new Float64Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=8*t,i},DataStream.prototype.mapFloat32Array=function(t,e){this._realloc(4*t);var i=new Float32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i};var MultiBufferStream=function(t){this.buffers=[],this.bufferIndex=-1,t&&(this.insertBuffer(t),this.bufferIndex=0)};MultiBufferStream.prototype=new DataStream(new ArrayBuffer,0,DataStream.BIG_ENDIAN),MultiBufferStream.prototype.initialized=function(){var t;return-1r.byteLength){this.buffers.splice(i,1),i--;continue}Log.warn("MultiBufferStream","Buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+") already appended, ignoring")}else t.fileStart+t.byteLength<=r.fileStart||(t=this.reduceBuffer(t,0,r.fileStart-t.fileStart)),Log.debug("MultiBufferStream","Appending new buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+")"),this.buffers.splice(i,0,t),0===i&&(this.buffer=t);e=!1;break}if(t.fileStart"+this.buffer.byteLength+")"),!0}return!1},MultiBufferStream.prototype.findPosition=function(t,e,i){for(var r=null,s=-1,a=!0===t?0:this.bufferIndex;a=e?(Log.debug("MultiBufferStream","Found position in existing buffer #"+s),s):-1},MultiBufferStream.prototype.findEndContiguousBuf=function(t){var e,i,t=void 0!==t?t:this.bufferIndex,r=this.buffers[t];if(this.buffers.length>t+1)for(e=t+1;e>3;return 31===e&&2<=i.data.length&&(e=32+((7&i.data[0])<<3)+((224&i.data[1])>>5)),e}return null},a.DecoderConfigDescriptor=function(t){a.Descriptor.call(this,4,t)},a.DecoderConfigDescriptor.prototype=new a.Descriptor,a.DecoderConfigDescriptor.prototype.parse=function(t){this.oti=t.readUint8(),this.streamType=t.readUint8(),this.upStream=0!=(this.streamType>>1&1),this.streamType=this.streamType>>>2,this.bufferSize=t.readUint24(),this.maxBitrate=t.readUint32(),this.avgBitrate=t.readUint32(),this.size-=13,this.parseRemainingDescriptors(t)},a.DecoderSpecificInfo=function(t){a.Descriptor.call(this,5,t)},a.DecoderSpecificInfo.prototype=new a.Descriptor,a.SLConfigDescriptor=function(t){a.Descriptor.call(this,6,t)},a.SLConfigDescriptor.prototype=new a.Descriptor,this};"undefined"!=typeof exports&&(exports.MPEG4DescriptorParser=MPEG4DescriptorParser);var BoxParser={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(){BoxParser.FullBox.prototype=new BoxParser.Box,BoxParser.ContainerBox.prototype=new BoxParser.Box,BoxParser.SampleEntry.prototype=new BoxParser.Box,BoxParser.TrackGroupTypeBox.prototype=new BoxParser.FullBox,BoxParser.BASIC_BOXES.forEach(function(t){BoxParser.createBoxCtor(t)}),BoxParser.FULL_BOXES.forEach(function(t){BoxParser.createFullBoxCtor(t)}),BoxParser.CONTAINER_BOXES.forEach(function(t){BoxParser.createContainerBoxCtor(t[0],null,t[1])})},Box:function(t,e,i){this.type=t,this.size=e,this.uuid=i},FullBox:function(t,e,i){BoxParser.Box.call(this,t,e,i),this.flags=0,this.version=0},ContainerBox:function(t,e,i){BoxParser.Box.call(this,t,e,i),this.boxes=[]},SampleEntry:function(t,e,i,r){BoxParser.ContainerBox.call(this,t,e),this.hdr_size=i,this.start=r},SampleGroupEntry:function(t){this.grouping_type=t},TrackGroupTypeBox:function(t,e){BoxParser.FullBox.call(this,t,e)},createBoxCtor:function(e,t){BoxParser.boxCodes.push(e),BoxParser[e+"Box"]=function(t){BoxParser.Box.call(this,e,t)},BoxParser[e+"Box"].prototype=new BoxParser.Box,t&&(BoxParser[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,i){BoxParser[e+"Box"]=function(t){BoxParser.FullBox.call(this,e,t)},BoxParser[e+"Box"].prototype=new BoxParser.FullBox,BoxParser[e+"Box"].prototype.parse=function(t){this.parseFullHeader(t),i&&i.call(this,t)}},addSubBoxArrays:function(t){if(t)for(var e=(this.subBoxNames=t).length,i=0;it.getEndPosition()?(t.seek(a),Log.info("BoxParser","Not enough data in stream to parse the entire '"+h+"' box"),{code:BoxParser.ERR_NOT_ENOUGH_DATA,type:h,size:o,hdr_size:n,start:a}):e?{code:BoxParser.OK,type:h,size:o,hdr_size:n,start:a}:(BoxParser[h+"Box"]?r=new BoxParser[h+"Box"](o):"uuid"!==h?(Log.warn("BoxParser","Unknown box type: '"+h+"'"),(r=new BoxParser.Box(h,o)).has_unparsed_data=!0):BoxParser.UUIDBoxes[s]?r=new BoxParser.UUIDBoxes[s](o):(Log.warn("BoxParser","Unknown uuid type: '"+s+"'"),(r=new BoxParser.Box(h,o)).uuid=s,r.has_unparsed_data=!0),r.hdr_size=n,r.start=a,r.write===BoxParser.Box.prototype.write&&"mdat"!==r.type&&(Log.info("BoxParser","'"+d+"' box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(t)),r.parse(t),(a=t.getPosition()-(r.start+r.size))<0?(Log.warn("BoxParser","Parsing of box '"+d+"' did not read the entire indicated box data size (missing "+-a+" bytes), seeking forward"),t.seek(r.start+r.size)):0>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},BoxParser.SAMPLE_ENTRY_TYPE_VISUAL="Visual",BoxParser.SAMPLE_ENTRY_TYPE_AUDIO="Audio",BoxParser.SAMPLE_ENTRY_TYPE_HINT="Hint",BoxParser.SAMPLE_ENTRY_TYPE_METADATA="Metadata",BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM="System",BoxParser.SAMPLE_ENTRY_TYPE_TEXT="Text",BoxParser.SampleEntry.prototype.parseHeader=function(t){t.readUint8Array(6),this.data_reference_index=t.readUint16(),this.hdr_size+=8},BoxParser.SampleEntry.prototype.parse=function(t){this.parseHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size)},BoxParser.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},BoxParser.SampleEntry.prototype.parseFooter=function(t){BoxParser.ContainerBox.prototype.parse.call(this,t)},BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_HINT),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_METADATA),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_TEXT),BoxParser.createMediaSampleEntryCtor(BoxParser.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)}),BoxParser.createMediaSampleEntryCtor(BoxParser.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)}),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"fLaC"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_TEXT,"enct"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_METADATA,"encm"),BoxParser.createBoxCtor("a1lx",function(t){var e=16*(1+(1&(1&t.readUint8())));this.layer_size=[];for(var i=0;i<3;i++)this.layer_size[i]=16==e?t.readUint16():t.readUint32()}),BoxParser.createBoxCtor("a1op",function(t){this.op_index=t.readUint8()}),BoxParser.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)}),BoxParser.createBoxCtor("av1C",function(t){var e=t.readUint8();if(e>>7&!1)Log.error("av1C marker problem");else if(this.version=127&e,1===this.version)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){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 Log.error("av1C reserved_2 parsing problem");e=this.size-this.hdr_size-4;this.configOBUs=t.readUint8Array(e)}else Log.error("av1C reserved_1 parsing problem");else Log.error("av1C version "+this.version+" not supported")}),BoxParser.createBoxCtor("avcC",function(t){var e,i;for(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(),i=this.size-this.hdr_size-6,this.SPS=[],e=0;e>2,t.readUint24()}),BoxParser.createBoxCtor("cdef",function(t){var e;for(this.channel_count=t.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[],e=0;e>7):"rICC"!==this.colour_type&&"prof"!==this.colour_type||(this.ICC_profile=t.readUint8Array(this.size-4))}),BoxParser.createFullBoxCtor("cprt",function(t){this.parseLanguage(t),this.notice=t.readCString()}),BoxParser.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())}),BoxParser.createFullBoxCtor("ctts",function(t){var e,i=t.readUint32();if(this.sample_counts=[],this.sample_offsets=[],0===this.version)for(e=0;e>6,this.bsid=e>>1&31,this.bsmod=(1&e)<<2|i>>6&3,this.acmod=i>>3&7,this.lfeon=i>>2&1,this.bit_rate_code=3&i|t>>5&7}),BoxParser.createBoxCtor("dec3",function(t){var e=t.readUint16();this.data_rate=e>>3,this.num_ind_sub=7&e,this.ind_subs=[];for(var i=0;i>6,r.bsid=s>>1&31,r.bsmod=(1&s)<<4|a>>4&15,r.acmod=a>>1&7,r.lfeon=1&a,r.num_dep_sub=n>>1&15,0>12,t.readUint8Array(20)),e.push(i[s]),128&r)break}this.numMetadataBlocks=e.length+" ("+e.join(", ")+")"}),BoxParser.createBoxCtor("dimm",function(t){this.bytessent=t.readUint64()}),BoxParser.createBoxCtor("dmax",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("dmed",function(t){this.bytessent=t.readUint64()}),BoxParser.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>6,this.general_tier_flag=(32&i)>>5,this.general_profile_idc=31&i,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(),i=t.readUint8(),this.constantFrameRate=i>>6,this.numTemporalLayers=(13&i)>>3,this.temporalIdNested=(4&i)>>2,this.lengthSizeMinusOne=3&i,this.nalu_arrays=[];for(var r=t.readUint8(),s=0;s>7,a.nalu_type=63&i;for(var n=t.readUint16(),o=0;o>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 i=0;if(this.version<2)i=t.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";i=t.readUint32()}for(var r=0;r>7,this.axis=1&t}),BoxParser.createFullBoxCtor("infe",function(t){return 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),Log.warn("BoxParser","Cannot parse extension type"),void t.seek(this.start+this.size)):void(2<=this.version&&(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())))}),BoxParser.createFullBoxCtor("ipma",function(t){var e,i;for(entry_count=t.readUint32(),this.associations=[],e=0;e>7==1,1&this.flags?n.property_index=(127&a)<<8|t.readUint8():n.property_index=127&a}}}),BoxParser.createFullBoxCtor("iref",function(t){var e;for(this.references=[];t.getPosition()>7,r.assignment_type=127&s,r.assignment_type){case 0:r.grouping_type=t.readString(4);break;case 1:r.grouping_type=t.readString(4),r.grouping_type_parameter=t.readUint32();break;case 2:case 3:break;case 4:r.sub_track_id=t.readUint32();break;default:Log.warn("BoxParser","Unknown leva assignement type")}}}),BoxParser.createBoxCtor("lhvC",function(t){var e;this.configurationVersion=t.readUint8(),this.min_spatial_segmentation_idc=4095&t.readUint16(),this.parallelismType=3&t.readUint8(),e=t.readUint8(),this.numTemporalLayers=(13&e)>>3,this.temporalIdNested=(4&e)>>2,this.lengthSizeMinusOne=3&e,this.nalu_arrays=[];for(var i=t.readUint8(),r=0;r>7,s.nalu_type=63&e;for(var a=t.readUint16(),n=0;n>8,t.readUint16(),t.readUint32Array(2),this.matrix=t.readUint32Array(9),t.readUint32Array(6),this.next_track_id=t.readUint32()}),BoxParser.createBoxCtor("npck",function(t){this.packetssent=t.readUint32()}),BoxParser.createBoxCtor("nump",function(t){this.packetssent=t.readUint64()}),BoxParser.createFullBoxCtor("padb",function(t){var e=t.readUint32();this.padbits=[];for(var i=0;i>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 i=t.readUint8(),r=0;r>7,this.num_leading_samples=127&t}),BoxParser.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)Log.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=BoxParser.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))}),BoxParser.createSampleGroupCtor("stsa",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("sync",function(t){t=t.readUint8();this.NAL_unit_type=63&t}),BoxParser.createSampleGroupCtor("tele",function(t){t=t.readUint8();this.level_independently_decodable=t>>7}),BoxParser.createSampleGroupCtor("tsas",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("tscl",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("vipr",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.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(),i=0;i>6,this.sample_depends_on[r]=e>>4&3,this.sample_is_depended_on[r]=e>>2&3,this.sample_has_redundancy[r]=3&e}),BoxParser.createFullBoxCtor("senc"),BoxParser.createFullBoxCtor("sgpd",function(t){this.grouping_type=t.readString(4),Log.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=t.readUint32():this.default_length=0,2<=this.version&&(this.default_group_description_index=t.readUint32()),this.entries=[];for(var e=t.readUint32(),i=0;i>31&1,r.referenced_size=2147483647&s,r.subsegment_duration=t.readUint32(),s=t.readUint32(),r.starts_with_SAP=s>>31&1,r.SAP_type=s>>28&7,r.SAP_delta_time=268435455&s}}),BoxParser.SingleItemTypeReferenceBox=function(t,e,i,r){BoxParser.Box.call(this,t,e),this.hdr_size=i,this.start=r},BoxParser.SingleItemTypeReferenceBox.prototype=new BoxParser.Box,BoxParser.SingleItemTypeReferenceBox.prototype.parse=function(t){this.from_item_ID=t.readUint16();var e=t.readUint16();this.references=[];for(var i=0;i>4&15,this.sample_sizes[e+1]=15&r}else if(8===this.field_size)for(e=0;e>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=BoxParser.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))}),BoxParser.createFullBoxCtor("tfdt",function(t){1==this.version?this.baseMediaDecodeTime=t.readUint64():this.baseMediaDecodeTime=t.readUint32()}),BoxParser.createFullBoxCtor("tfhd",function(t){var e=0;this.track_id=t.readUint32(),this.size-this.hdr_size>e&&this.flags&BoxParser.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&BoxParser.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&BoxParser.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&BoxParser.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&BoxParser.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=t.readUint32(),e+=4):this.default_sample_flags=0}),BoxParser.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 i=t.readUint32(),r=0;r>8,t.readUint16(),this.matrix=t.readInt32Array(9),this.width=t.readUint32(),this.height=t.readUint32()}),BoxParser.createBoxCtor("tmax",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("tmin",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("totl",function(t){this.bytessent=t.readUint32()}),BoxParser.createBoxCtor("tpay",function(t){this.bytessent=t.readUint32()}),BoxParser.createBoxCtor("tpyl",function(t){this.bytessent=t.readUint64()}),BoxParser.TrackGroupTypeBox.prototype.parse=function(t){this.parseFullHeader(t),this.track_group_id=t.readUint32()},BoxParser.createTrackGroupCtor("msrc"),BoxParser.TrackReferenceTypeBox=function(t,e,i,r){BoxParser.Box.call(this,t,e),this.hdr_size=i,this.start=r},BoxParser.TrackReferenceTypeBox.prototype=new BoxParser.Box,BoxParser.TrackReferenceTypeBox.prototype.parse=function(t){this.track_ids=t.readUint32Array((this.size-this.hdr_size)/4)},BoxParser.trefBox.prototype.parse=function(t){for(var e;t.getPosition()e&&this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=t.readInt32(),e+=4):this.data_offset=0,this.size-this.hdr_size>e&&this.flags&BoxParser.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 i=0;i>7&1,this.block_pad_lsb=i>>6&1,this.block_little_endian=i>>5&1,this.block_reversed=i>>4&1,this.pad_unknown=i>>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()}}),BoxParser.createFullBoxCtor("url ",function(t){1!==this.flags&&(this.location=t.readCString())}),BoxParser.createFullBoxCtor("urn ",function(t){this.name=t.readCString(),0/g,">").replace(/"/g,""").replace(/'/g,"'")}),BoxParser.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,function(t){this.system_id=BoxParser.parseHex16(t);var e=t.readUint32();0>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)}),BoxParser.createBoxCtor("vttC",function(t){this.text=t.readString(this.size-this.hdr_size)}),BoxParser.createFullBoxCtor("vvcC",function(t){var e,i={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;t+=BoxParser.decimalToHex(i,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var s=!1,a="";for(r=5;0<=r;r--)(this.hvcC.general_constraint_indicator[r]||s)&&(a="."+BoxParser.decimalToHex(this.hvcC.general_constraint_indicator[r],0)+a,s=!0);t+=a}return t},BoxParser.vvc1SampleEntry.prototype.getCodec=BoxParser.vvi1SampleEntry.prototype.getCodec=function(){var t=BoxParser.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 i,r=[],s=0;for(s|=this.vvcC.ptl_frame_only_constraint<<7,s|=this.vvcC.ptl_multilayer_enabled<<6,h=0;h>2&63,r.push(s),s&&(i=h),s=this.vvcC.general_constraint_info[h]>>2&3;if(void 0===i)e=".CA";else{e=".C";for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",n=0,o=0,h=0;h<=i;++h)for(n=n<<8|r[h],o+=8;5<=o;)e+=a[n>>o-5&31],n&=(1<<(o-=5))-1;o&&(e+=a[31&(n<<=5-o)])}}t+=e}return t},BoxParser.mp4aSampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var e=this.esds.esd.getOTI(),i=this.esds.esd.getAudioConfig();return t+"."+BoxParser.decimalToHex(e)+(i?"."+i:"")}return t},BoxParser.stxtSampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this);return this.mime_format?t+"."+this.mime_format:t},BoxParser.vp08SampleEntry.prototype.getCodec=BoxParser.vp09SampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this),e=this.vpcC.level;0==e&&(e="00");var i=this.vpcC.bitDepth;return 8==i&&(i="08"),t+".0"+this.vpcC.profile+"."+e+"."+i},BoxParser.av01SampleEntry.prototype.getCodec=function(){var t,e=BoxParser.SampleEntry.prototype.getCodec.call(this),i=this.av1C.seq_level_idx_0;return i<10&&(i="0"+i),2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?t=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(t=1===this.av1C.high_bitdepth?"10":"08"),e+"."+this.av1C.seq_profile+"."+i+(this.av1C.seq_tier_0?"H":"M")+"."+t},BoxParser.Box.prototype.writeHeader=function(t,e){this.size+=8,this.size>MAX_SIZE&&(this.size+=8),"uuid"===this.type&&(this.size+=16),Log.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+t.getPosition()+(e||"")),this.size>MAX_SIZE?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>MAX_SIZE&&t.writeUint64(this.size)},BoxParser.FullBox.prototype.writeHeader=function(t){this.size+=4,BoxParser.Box.prototype.writeHeader.call(this,t," v="+this.version+" f="+this.flags),t.writeUint8(this.version),t.writeUint24(this.flags)},BoxParser.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))},BoxParser.ContainerBox.prototype.write=function(t){this.size=0,this.writeHeader(t);for(var e=0;ee?1:0,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)},BoxParser.tfhdBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(t),t.writeUint32(this.track_id),this.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET&&t.writeUint64(this.base_data_offset),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DESC&&t.writeUint32(this.default_sample_description_index),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DUR&&t.writeUint32(this.default_sample_duration),this.flags&BoxParser.TFHD_FLAG_SAMPLE_SIZE&&t.writeUint32(this.default_sample_size),this.flags&BoxParser.TFHD_FLAG_SAMPLE_FLAGS&&t.writeUint32(this.default_sample_flags)},BoxParser.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)},BoxParser.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)},BoxParser.trunBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&BoxParser.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&BoxParser.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&BoxParser.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&BoxParser.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&BoxParser.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(t),t.writeUint32(this.sample_count),this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=t.getPosition(),t.writeInt32(this.data_offset)),this.flags&BoxParser.TRUN_FLAGS_FIRST_FLAG&&t.writeUint32(this.first_sample_flags);for(var e=0;e=e?t:new Array(e-t.length+1).join(i)+t}function r(t){var e=Math.floor(t/3600),i=Math.floor((t-3600*e)/60),r=Math.floor(t-3600*e-60*i),t=Math.floor(1e3*(t-3600*e-60*i-r));return s(e,2)+":"+s(i,2)+":"+s(r,2)+"."+s(t,3)}for(var a=this.parseSample(i),n="",o=0;o=r.samples.length)&&(Log.info("ISOFile","Sending fragmented data on track #"+i.id+" for samples ["+Math.max(0,r.nextSample-i.nb_samples)+","+(r.nextSample-1)+"]"),Log.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(i.id,i.user,i.segmentStream.buffer,r.nextSample,t||r.nextSample>=r.samples.length),i.segmentStream=null,i!==this.fragmentedTracks[e]))break}if(null!==this.onSamples)for(e=0;e=r.samples.length)&&(Log.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}}}},ISOFile.prototype.getBox=function(t){t=this.getBoxes(t,!0);return t.length?t[0]:null},ISOFile.prototype.getBoxes=function(t,e){var i=[];return ISOFile._sweep.call(this,t,i,e),i},ISOFile._sweep=function(t,e,i){for(var r in this.type&&this.type==t&&e.push(this),this.boxes){if(e.length&&i)return;ISOFile._sweep.call(this.boxes[r],t,e,i)}},ISOFile.prototype.getTrackSamplesInfo=function(t){t=this.getTrackById(t);if(t)return t.samples},ISOFile.prototype.getTrackSample=function(t,e){t=this.getTrackById(t);return this.getSample(t,e)},ISOFile.prototype.releaseUsedSamples=function(t,e){var i=0,r=this.getTrackById(t);r.lastValidSample||(r.lastValidSample=0);for(var s=r.lastValidSample;st*s.timescale){h=r-1;break}e&&s.is_sync&&(o=r)}for(e&&(h=o),t=i.samples[h].cts,i.nextSample=h;i.samples[h].alreadyRead===i.samples[h].size&&i.samples[h+1];)h++;return a=i.samples[h].offset+i.samples[h].alreadyRead,Log.info("ISOFile","Seeking to "+(e?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+Log.getDurationString(t,n)+" and offset: "+a),{offset:a,time:t/n}},ISOFile.prototype.getTrackDuration=function(t){return t.samples?((t=t.samples[t.samples.length-1]).cts+t.duration)/t.timescale:1/0},ISOFile.prototype.seek=function(t,e){var i,r,s=this.moov,a={offset:1/0,time:1/0};if(this.moov){for(r=0;rthis.getTrackDuration(i)||((i=this.seekTrack(t,e,i)).offset=r[s].last_sample_in_run&&(r[s].last_sample_in_run<0&&(r[s].last_sample_in_run=0),r[s].entry_index++,r[s].entry_index<=r[s].sbgp.entries.length-1&&(r[s].last_sample_in_run+=r[s].sbgp.entries[r[s].entry_index].sample_count)),r[s].entry_index<=r[s].sbgp.entries.length-1?e.sample_groups[s].group_description_index=r[s].sbgp.entries[r[s].entry_index].group_description_index:e.sample_groups[s].group_description_index=-1,0!==e.sample_groups[s].group_description_index&&(n=r[s].fragment_description||r[s].description,0>16)-1:e.sample_groups[s].group_description_index-1,n&&0<=a&&(e.sample_groups[s].description=n.entries[a])):n&&2<=n.version&&0>16&1),p.is_leading=x>>26&3,p.depends_on=x>>24&3,p.is_depended_on=x>>22&3,p.has_redundancy=x>>20&3,p.degradation_priority=65535&x;var _=!!(h.tfhd.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET),c=!!(h.tfhd.flags&BoxParser.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),m=!!(f.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET),x=0,x=_?h.tfhd.base_data_offset:c||0===y?o.start:a;p.offset=0===y&&0===u?m?x+f.data_offset:x:a,a=p.offset+p.size,(0MAX_SIZE&&(this.size+=8),"uuid"===this.type&&(this.size+=16),t.log(t.indent+"size:"+this.size),t.log(t.indent+"type:"+this.type)},BoxParser.FullBox.prototype.printHeader=function(t){this.size+=4,BoxParser.Box.prototype.printHeader.call(this,t),t.log(t.indent+"version:"+this.version),t.log(t.indent+"flags:"+this.flags)},BoxParser.Box.prototype.print=function(t){this.printHeader(t)},BoxParser.ContainerBox.prototype.print=function(t){this.printHeader(t);for(var e,i=0;i>8)),t.log(t.indent+"matrix: "+this.matrix.join(", ")),t.log(t.indent+"next_track_id: "+this.next_track_id)},BoxParser.tkhdBox.prototype.print=function(t){BoxParser.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 MP4Box={createFile:function(t,e){t=void 0===t||t,e=new ISOFile(e);return e.discardMdatData=!t,e}};"undefined"!=typeof exports&&(exports.createFile=MP4Box.createFile); +var Log=function(){var i=new Date,r=4;return{setLogLevel:function(t){r=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),r<=1&&console.debug("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},log:function(t,e){this.debug(t.msg)},info:function(t,e){r<=2&&console.info("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},warn:function(t,e){r<=3&&console.warn("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)},error:function(t,e){r<=4&&console.error("["+Log.getDurationString(new Date-i,1e3)+"]","["+t+"]",e)}}}();Log.getDurationString=function(t,e){var i;function r(t,e){for(var i=(""+t).split(".");i[0].length=this.getEndPosition()},MP4BoxStream.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"},MP4BoxStream.prototype.readUint8=function(){return this.readAnyInt(1,!1)},MP4BoxStream.prototype.readUint16=function(){return this.readAnyInt(2,!1)},MP4BoxStream.prototype.readUint24=function(){return this.readAnyInt(3,!1)},MP4BoxStream.prototype.readUint32=function(){return this.readAnyInt(4,!1)},MP4BoxStream.prototype.readUint64=function(){return this.readAnyInt(8,!1)},MP4BoxStream.prototype.readString=function(t){if(this.position+t<=this.buffer.byteLength){for(var e="",i=0;ithis._byteLength&&(this._byteLength=e);else{for(i<1&&(i=1);i=this._byteLength},DataStream.prototype.mapUint8Array=function(t){this._realloc(+t);var e=new Uint8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},DataStream.prototype.readInt32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Int32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var i=new Int16Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Int8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readUint32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Uint32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readUint16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var i=new Uint16Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readUint8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Uint8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readFloat64Array=function(t,e){t=null==t?this.byteLength-this.position/8:t;var i=new Float64Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readFloat32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var i=new Float32Array(t);return DataStream.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,t*i.BYTES_PER_ELEMENT),DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=i.byteLength,i},DataStream.prototype.readInt32=function(t){t=this._dataView.getInt32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readInt16=function(t){t=this._dataView.getInt16(this.position,null==t?this.endianness:t);return this.position+=2,t},DataStream.prototype.readInt8=function(){var t=this._dataView.getInt8(this.position);return this.position+=1,t},DataStream.prototype.readUint32=function(t){t=this._dataView.getUint32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readUint16=function(t){t=this._dataView.getUint16(this.position,null==t?this.endianness:t);return this.position+=2,t},DataStream.prototype.readUint8=function(){var t=this._dataView.getUint8(this.position);return this.position+=1,t},DataStream.prototype.readFloat32=function(t){t=this._dataView.getFloat32(this.position,null==t?this.endianness:t);return this.position+=4,t},DataStream.prototype.readFloat64=function(t){t=this._dataView.getFloat64(this.position,null==t?this.endianness:t);return this.position+=8,t},DataStream.endianness=0>16),this.writeUint8((65280&t)>>8),this.writeUint8(255&t)},DataStream.prototype.adjustUint32=function(t,e){var i=this.position;this.seek(t),this.writeUint32(e),this.seek(i)},DataStream.prototype.mapInt32Array=function(t,e){this._realloc(4*t);var i=new Int32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i},DataStream.prototype.mapInt16Array=function(t,e){this._realloc(2*t);var i=new Int16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=2*t,i},DataStream.prototype.mapInt8Array=function(t){this._realloc(+t);var e=new Int8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=+t,e},DataStream.prototype.mapUint32Array=function(t,e){this._realloc(4*t);var i=new Uint32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i},DataStream.prototype.mapUint16Array=function(t,e){this._realloc(2*t);var i=new Uint16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=2*t,i},DataStream.prototype.mapFloat64Array=function(t,e){this._realloc(8*t);var i=new Float64Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=8*t,i},DataStream.prototype.mapFloat32Array=function(t,e){this._realloc(4*t);var i=new Float32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(i,null==e?this.endianness:e),this.position+=4*t,i};var MultiBufferStream=function(t){this.buffers=[],this.bufferIndex=-1,t&&(this.insertBuffer(t),this.bufferIndex=0)};MultiBufferStream.prototype=new DataStream(new ArrayBuffer,0,DataStream.BIG_ENDIAN),MultiBufferStream.prototype.initialized=function(){var t;return-1r.byteLength){this.buffers.splice(i,1),i--;continue}Log.warn("MultiBufferStream","Buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+") already appended, ignoring")}else t.fileStart+t.byteLength<=r.fileStart||(t=this.reduceBuffer(t,0,r.fileStart-t.fileStart)),Log.debug("MultiBufferStream","Appending new buffer (fileStart: "+t.fileStart+" - Length: "+t.byteLength+")"),this.buffers.splice(i,0,t),0===i&&(this.buffer=t);e=!1;break}if(t.fileStart"+this.buffer.byteLength+")"),!0}return!1},MultiBufferStream.prototype.findPosition=function(t,e,i){for(var r=null,s=-1,a=!0===t?0:this.bufferIndex;a=e?(Log.debug("MultiBufferStream","Found position in existing buffer #"+s),s):-1},MultiBufferStream.prototype.findEndContiguousBuf=function(t){var e,i,t=void 0!==t?t:this.bufferIndex,r=this.buffers[t];if(this.buffers.length>t+1)for(e=t+1;e>3;return 31===e&&2<=i.data.length&&(e=32+((7&i.data[0])<<3)+((224&i.data[1])>>5)),e}return null},a.DecoderConfigDescriptor=function(t){a.Descriptor.call(this,4,t)},a.DecoderConfigDescriptor.prototype=new a.Descriptor,a.DecoderConfigDescriptor.prototype.parse=function(t){this.oti=t.readUint8(),this.streamType=t.readUint8(),this.upStream=0!=(this.streamType>>1&1),this.streamType=this.streamType>>>2,this.bufferSize=t.readUint24(),this.maxBitrate=t.readUint32(),this.avgBitrate=t.readUint32(),this.size-=13,this.parseRemainingDescriptors(t)},a.DecoderSpecificInfo=function(t){a.Descriptor.call(this,5,t)},a.DecoderSpecificInfo.prototype=new a.Descriptor,a.SLConfigDescriptor=function(t){a.Descriptor.call(this,6,t)},a.SLConfigDescriptor.prototype=new a.Descriptor,this};"undefined"!=typeof exports&&(exports.MPEG4DescriptorParser=MPEG4DescriptorParser);var BoxParser={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(){BoxParser.FullBox.prototype=new BoxParser.Box,BoxParser.ContainerBox.prototype=new BoxParser.Box,BoxParser.SampleEntry.prototype=new BoxParser.Box,BoxParser.TrackGroupTypeBox.prototype=new BoxParser.FullBox,BoxParser.BASIC_BOXES.forEach(function(t){BoxParser.createBoxCtor(t)}),BoxParser.FULL_BOXES.forEach(function(t){BoxParser.createFullBoxCtor(t)}),BoxParser.CONTAINER_BOXES.forEach(function(t){BoxParser.createContainerBoxCtor(t[0],null,t[1])})},Box:function(t,e,i){this.type=t,this.size=e,this.uuid=i},FullBox:function(t,e,i){BoxParser.Box.call(this,t,e,i),this.flags=0,this.version=0},ContainerBox:function(t,e,i){BoxParser.Box.call(this,t,e,i),this.boxes=[]},SampleEntry:function(t,e,i,r){BoxParser.ContainerBox.call(this,t,e),this.hdr_size=i,this.start=r},SampleGroupEntry:function(t){this.grouping_type=t},TrackGroupTypeBox:function(t,e){BoxParser.FullBox.call(this,t,e)},createBoxCtor:function(e,t){BoxParser.boxCodes.push(e),BoxParser[e+"Box"]=function(t){BoxParser.Box.call(this,e,t)},BoxParser[e+"Box"].prototype=new BoxParser.Box,t&&(BoxParser[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,i){BoxParser[e+"Box"]=function(t){BoxParser.FullBox.call(this,e,t)},BoxParser[e+"Box"].prototype=new BoxParser.FullBox,BoxParser[e+"Box"].prototype.parse=function(t){this.parseFullHeader(t),i&&i.call(this,t)}},addSubBoxArrays:function(t){if(t)for(var e=(this.subBoxNames=t).length,i=0;it.getEndPosition()?(t.seek(a),Log.info("BoxParser","Not enough data in stream to parse the entire '"+h+"' box"),{code:BoxParser.ERR_NOT_ENOUGH_DATA,type:h,size:o,hdr_size:n,start:a}):e?{code:BoxParser.OK,type:h,size:o,hdr_size:n,start:a}:(BoxParser[h+"Box"]?r=new BoxParser[h+"Box"](o):"uuid"!==h?(Log.warn("BoxParser","Unknown box type: '"+h+"'"),(r=new BoxParser.Box(h,o)).has_unparsed_data=!0):BoxParser.UUIDBoxes[s]?r=new BoxParser.UUIDBoxes[s](o):(Log.warn("BoxParser","Unknown uuid type: '"+s+"'"),(r=new BoxParser.Box(h,o)).uuid=s,r.has_unparsed_data=!0),r.hdr_size=n,r.start=a,r.write===BoxParser.Box.prototype.write&&"mdat"!==r.type&&(Log.info("BoxParser","'"+d+"' box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(t)),r.parse(t),(a=t.getPosition()-(r.start+r.size))<0?(Log.warn("BoxParser","Parsing of box '"+d+"' did not read the entire indicated box data size (missing "+-a+" bytes), seeking forward"),t.seek(r.start+r.size)):0>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},BoxParser.SAMPLE_ENTRY_TYPE_VISUAL="Visual",BoxParser.SAMPLE_ENTRY_TYPE_AUDIO="Audio",BoxParser.SAMPLE_ENTRY_TYPE_HINT="Hint",BoxParser.SAMPLE_ENTRY_TYPE_METADATA="Metadata",BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM="System",BoxParser.SAMPLE_ENTRY_TYPE_TEXT="Text",BoxParser.SampleEntry.prototype.parseHeader=function(t){t.readUint8Array(6),this.data_reference_index=t.readUint16(),this.hdr_size+=8},BoxParser.SampleEntry.prototype.parse=function(t){this.parseHeader(t),this.data=t.readUint8Array(this.size-this.hdr_size)},BoxParser.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},BoxParser.SampleEntry.prototype.parseFooter=function(t){BoxParser.ContainerBox.prototype.parse.call(this,t)},BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_HINT),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_METADATA),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM),BoxParser.createMediaSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_TEXT),BoxParser.createMediaSampleEntryCtor(BoxParser.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)}),BoxParser.createMediaSampleEntryCtor(BoxParser.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)}),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),BoxParser.createSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"fLaC"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_TEXT,"enct"),BoxParser.createEncryptedSampleEntryCtor(BoxParser.SAMPLE_ENTRY_TYPE_METADATA,"encm"),BoxParser.createBoxCtor("a1lx",function(t){var e=16*(1+(1&(1&t.readUint8())));this.layer_size=[];for(var i=0;i<3;i++)this.layer_size[i]=16==e?t.readUint16():t.readUint32()}),BoxParser.createBoxCtor("a1op",function(t){this.op_index=t.readUint8()}),BoxParser.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)}),BoxParser.createBoxCtor("av1C",function(t){var e=t.readUint8();if(e>>7&!1)Log.error("av1C marker problem");else if(this.version=127&e,1===this.version)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){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 Log.error("av1C reserved_2 parsing problem");e=this.size-this.hdr_size-4;this.configOBUs=t.readUint8Array(e)}else Log.error("av1C reserved_1 parsing problem");else Log.error("av1C version "+this.version+" not supported")}),BoxParser.createBoxCtor("avcC",function(t){var e,i;for(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(),i=this.size-this.hdr_size-6,this.SPS=[],e=0;e>2,t.readUint24()}),BoxParser.createBoxCtor("cdef",function(t){var e;for(this.channel_count=t.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[],e=0;e>7):"rICC"!==this.colour_type&&"prof"!==this.colour_type||(this.ICC_profile=t.readUint8Array(this.size-4))}),BoxParser.createFullBoxCtor("cprt",function(t){this.parseLanguage(t),this.notice=t.readCString()}),BoxParser.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())}),BoxParser.createFullBoxCtor("ctts",function(t){var e,i=t.readUint32();if(this.sample_counts=[],this.sample_offsets=[],0===this.version)for(e=0;e>6,this.bsid=e>>1&31,this.bsmod=(1&e)<<2|i>>6&3,this.acmod=i>>3&7,this.lfeon=i>>2&1,this.bit_rate_code=3&i|t>>5&7}),BoxParser.createBoxCtor("dec3",function(t){var e=t.readUint16();this.data_rate=e>>3,this.num_ind_sub=7&e,this.ind_subs=[];for(var i=0;i>6,r.bsid=s>>1&31,r.bsmod=(1&s)<<4|a>>4&15,r.acmod=a>>1&7,r.lfeon=1&a,r.num_dep_sub=n>>1&15,0>12,t.readUint8Array(20)),e.push(i[s]),128&r)break}this.numMetadataBlocks=e.length+" ("+e.join(", ")+")"}),BoxParser.createBoxCtor("dimm",function(t){this.bytessent=t.readUint64()}),BoxParser.createBoxCtor("dmax",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("dmed",function(t){this.bytessent=t.readUint64()}),BoxParser.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>6,this.general_tier_flag=(32&i)>>5,this.general_profile_idc=31&i,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(),i=t.readUint8(),this.constantFrameRate=i>>6,this.numTemporalLayers=(13&i)>>3,this.temporalIdNested=(4&i)>>2,this.lengthSizeMinusOne=3&i,this.nalu_arrays=[];for(var r=t.readUint8(),s=0;s>7,a.nalu_type=63&i;for(var n=t.readUint16(),o=0;o>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 i=0;if(this.version<2)i=t.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";i=t.readUint32()}for(var r=0;r>7,this.axis=1&t}),BoxParser.createFullBoxCtor("infe",function(t){return 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),Log.warn("BoxParser","Cannot parse extension type"),void t.seek(this.start+this.size)):void(2<=this.version&&(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())))}),BoxParser.createFullBoxCtor("ipma",function(t){var e,i;for(entry_count=t.readUint32(),this.associations=[],e=0;e>7==1,1&this.flags?n.property_index=(127&a)<<8|t.readUint8():n.property_index=127&a}}}),BoxParser.createFullBoxCtor("iref",function(t){var e;for(this.references=[];t.getPosition()>7,r.assignment_type=127&s,r.assignment_type){case 0:r.grouping_type=t.readString(4);break;case 1:r.grouping_type=t.readString(4),r.grouping_type_parameter=t.readUint32();break;case 2:case 3:break;case 4:r.sub_track_id=t.readUint32();break;default:Log.warn("BoxParser","Unknown leva assignement type")}}}),BoxParser.createBoxCtor("lhvC",function(t){var e;this.configurationVersion=t.readUint8(),this.min_spatial_segmentation_idc=4095&t.readUint16(),this.parallelismType=3&t.readUint8(),e=t.readUint8(),this.numTemporalLayers=(13&e)>>3,this.temporalIdNested=(4&e)>>2,this.lengthSizeMinusOne=3&e,this.nalu_arrays=[];for(var i=t.readUint8(),r=0;r>7,s.nalu_type=63&e;for(var a=t.readUint16(),n=0;n>8,t.readUint16(),t.readUint32Array(2),this.matrix=t.readUint32Array(9),t.readUint32Array(6),this.next_track_id=t.readUint32()}),BoxParser.createBoxCtor("npck",function(t){this.packetssent=t.readUint32()}),BoxParser.createBoxCtor("nump",function(t){this.packetssent=t.readUint64()}),BoxParser.createFullBoxCtor("padb",function(t){var e=t.readUint32();this.padbits=[];for(var i=0;i>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 i=t.readUint8(),r=0;r>7,this.num_leading_samples=127&t}),BoxParser.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)Log.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=BoxParser.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))}),BoxParser.createSampleGroupCtor("stsa",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("sync",function(t){t=t.readUint8();this.NAL_unit_type=63&t}),BoxParser.createSampleGroupCtor("tele",function(t){t=t.readUint8();this.level_independently_decodable=t>>7}),BoxParser.createSampleGroupCtor("tsas",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("tscl",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.createSampleGroupCtor("vipr",function(t){Log.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")}),BoxParser.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(),i=0;i>6,this.sample_depends_on[r]=e>>4&3,this.sample_is_depended_on[r]=e>>2&3,this.sample_has_redundancy[r]=3&e}),BoxParser.createFullBoxCtor("senc"),BoxParser.createFullBoxCtor("sgpd",function(t){this.grouping_type=t.readString(4),Log.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=t.readUint32():this.default_length=0,2<=this.version&&(this.default_group_description_index=t.readUint32()),this.entries=[];for(var e=t.readUint32(),i=0;i>31&1,r.referenced_size=2147483647&s,r.subsegment_duration=t.readUint32(),s=t.readUint32(),r.starts_with_SAP=s>>31&1,r.SAP_type=s>>28&7,r.SAP_delta_time=268435455&s}}),BoxParser.SingleItemTypeReferenceBox=function(t,e,i,r){BoxParser.Box.call(this,t,e),this.hdr_size=i,this.start=r},BoxParser.SingleItemTypeReferenceBox.prototype=new BoxParser.Box,BoxParser.SingleItemTypeReferenceBox.prototype.parse=function(t){this.from_item_ID=t.readUint16();var e=t.readUint16();this.references=[];for(var i=0;i>4&15,this.sample_sizes[e+1]=15&r}else if(8===this.field_size)for(e=0;e>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=BoxParser.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))}),BoxParser.createFullBoxCtor("tfdt",function(t){1==this.version?this.baseMediaDecodeTime=t.readUint64():this.baseMediaDecodeTime=t.readUint32()}),BoxParser.createFullBoxCtor("tfhd",function(t){var e=0;this.track_id=t.readUint32(),this.size-this.hdr_size>e&&this.flags&BoxParser.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&BoxParser.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&BoxParser.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&BoxParser.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&BoxParser.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=t.readUint32(),e+=4):this.default_sample_flags=0}),BoxParser.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 i=t.readUint32(),r=0;r>8,t.readUint16(),this.matrix=t.readInt32Array(9),this.width=t.readUint32(),this.height=t.readUint32()}),BoxParser.createBoxCtor("tmax",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("tmin",function(t){this.time=t.readUint32()}),BoxParser.createBoxCtor("totl",function(t){this.bytessent=t.readUint32()}),BoxParser.createBoxCtor("tpay",function(t){this.bytessent=t.readUint32()}),BoxParser.createBoxCtor("tpyl",function(t){this.bytessent=t.readUint64()}),BoxParser.TrackGroupTypeBox.prototype.parse=function(t){this.parseFullHeader(t),this.track_group_id=t.readUint32()},BoxParser.createTrackGroupCtor("msrc"),BoxParser.TrackReferenceTypeBox=function(t,e,i,r){BoxParser.Box.call(this,t,e),this.hdr_size=i,this.start=r},BoxParser.TrackReferenceTypeBox.prototype=new BoxParser.Box,BoxParser.TrackReferenceTypeBox.prototype.parse=function(t){this.track_ids=t.readUint32Array((this.size-this.hdr_size)/4)},BoxParser.trefBox.prototype.parse=function(t){for(var e;t.getPosition()e&&this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=t.readInt32(),e+=4):this.data_offset=0,this.size-this.hdr_size>e&&this.flags&BoxParser.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 i=0;i>7&1,this.block_pad_lsb=i>>6&1,this.block_little_endian=i>>5&1,this.block_reversed=i>>4&1,this.pad_unknown=i>>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()}}),BoxParser.createFullBoxCtor("url ",function(t){1!==this.flags&&(this.location=t.readCString())}),BoxParser.createFullBoxCtor("urn ",function(t){this.name=t.readCString(),0/g,">").replace(/"/g,""").replace(/'/g,"'")}),BoxParser.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,function(t){this.system_id=BoxParser.parseHex16(t);var e=t.readUint32();0>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)}),BoxParser.createBoxCtor("vttC",function(t){this.text=t.readString(this.size-this.hdr_size)}),BoxParser.createFullBoxCtor("vvcC",function(t){var e,i={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;t+=BoxParser.decimalToHex(i,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var s=!1,a="";for(r=5;0<=r;r--)(this.hvcC.general_constraint_indicator[r]||s)&&(a="."+BoxParser.decimalToHex(this.hvcC.general_constraint_indicator[r],0)+a,s=!0);t+=a}return t},BoxParser.vvc1SampleEntry.prototype.getCodec=BoxParser.vvi1SampleEntry.prototype.getCodec=function(){var t=BoxParser.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 i,r=[],s=0;for(s|=this.vvcC.ptl_frame_only_constraint<<7,s|=this.vvcC.ptl_multilayer_enabled<<6,h=0;h>2&63,r.push(s),s&&(i=h),s=this.vvcC.general_constraint_info[h]>>2&3;if(void 0===i)e=".CA";else{e=".C";for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",n=0,o=0,h=0;h<=i;++h)for(n=n<<8|r[h],o+=8;5<=o;)e+=a[n>>o-5&31],n&=(1<<(o-=5))-1;o&&(e+=a[31&(n<<=5-o)])}}t+=e}return t},BoxParser.mp4aSampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var e=this.esds.esd.getOTI(),i=this.esds.esd.getAudioConfig();return t+"."+BoxParser.decimalToHex(e)+(i?"."+i:"")}return t},BoxParser.stxtSampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this);return this.mime_format?t+"."+this.mime_format:t},BoxParser.vp08SampleEntry.prototype.getCodec=BoxParser.vp09SampleEntry.prototype.getCodec=function(){var t=BoxParser.SampleEntry.prototype.getCodec.call(this),e=this.vpcC.level;0==e&&(e="00");var i=this.vpcC.bitDepth;return 8==i&&(i="08"),t+".0"+this.vpcC.profile+"."+e+"."+i},BoxParser.av01SampleEntry.prototype.getCodec=function(){var t,e=BoxParser.SampleEntry.prototype.getCodec.call(this),i=this.av1C.seq_level_idx_0;return i<10&&(i="0"+i),2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?t=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(t=1===this.av1C.high_bitdepth?"10":"08"),e+"."+this.av1C.seq_profile+"."+i+(this.av1C.seq_tier_0?"H":"M")+"."+t},BoxParser.Box.prototype.writeHeader=function(t,e){this.size+=8,this.size>MAX_SIZE&&(this.size+=8),"uuid"===this.type&&(this.size+=16),Log.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+t.getPosition()+(e||"")),this.size>MAX_SIZE?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>MAX_SIZE&&t.writeUint64(this.size)},BoxParser.FullBox.prototype.writeHeader=function(t){this.size+=4,BoxParser.Box.prototype.writeHeader.call(this,t," v="+this.version+" f="+this.flags),t.writeUint8(this.version),t.writeUint24(this.flags)},BoxParser.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))},BoxParser.ContainerBox.prototype.write=function(t){this.size=0,this.writeHeader(t);for(var e=0;ee?1:0,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)},BoxParser.tfhdBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&BoxParser.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(t),t.writeUint32(this.track_id),this.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET&&t.writeUint64(this.base_data_offset),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DESC&&t.writeUint32(this.default_sample_description_index),this.flags&BoxParser.TFHD_FLAG_SAMPLE_DUR&&t.writeUint32(this.default_sample_duration),this.flags&BoxParser.TFHD_FLAG_SAMPLE_SIZE&&t.writeUint32(this.default_sample_size),this.flags&BoxParser.TFHD_FLAG_SAMPLE_FLAGS&&t.writeUint32(this.default_sample_flags)},BoxParser.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)},BoxParser.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)},BoxParser.trunBox.prototype.write=function(t){this.version=0,this.size=4,this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&BoxParser.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&BoxParser.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&BoxParser.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&BoxParser.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&BoxParser.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(t),t.writeUint32(this.sample_count),this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=t.getPosition(),t.writeInt32(this.data_offset)),this.flags&BoxParser.TRUN_FLAGS_FIRST_FLAG&&t.writeUint32(this.first_sample_flags);for(var e=0;e=e?t:new Array(e-t.length+1).join(i)+t}function r(t){var e=Math.floor(t/3600),i=Math.floor((t-3600*e)/60),r=Math.floor(t-3600*e-60*i),t=Math.floor(1e3*(t-3600*e-60*i-r));return s(e,2)+":"+s(i,2)+":"+s(r,2)+"."+s(t,3)}for(var a=this.parseSample(i),n="",o=0;o=r.samples.length)&&(Log.info("ISOFile","Sending fragmented data on track #"+i.id+" for samples ["+Math.max(0,r.nextSample-i.nb_samples)+","+(r.nextSample-1)+"]"),Log.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(i.id,i.user,i.segmentStream.buffer,r.nextSample,t||r.nextSample>=r.samples.length),i.segmentStream=null,i!==this.fragmentedTracks[e]))break}if(null!==this.onSamples)for(e=0;e=r.samples.length)&&(Log.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}}}},ISOFile.prototype.getBox=function(t){t=this.getBoxes(t,!0);return t.length?t[0]:null},ISOFile.prototype.getBoxes=function(t,e){var i=[];return ISOFile._sweep.call(this,t,i,e),i},ISOFile._sweep=function(t,e,i){for(var r in this.type&&this.type==t&&e.push(this),this.boxes){if(e.length&&i)return;ISOFile._sweep.call(this.boxes[r],t,e,i)}},ISOFile.prototype.getTrackSamplesInfo=function(t){t=this.getTrackById(t);if(t)return t.samples},ISOFile.prototype.getTrackSample=function(t,e){t=this.getTrackById(t);return this.getSample(t,e)},ISOFile.prototype.releaseUsedSamples=function(t,e){var i=0,r=this.getTrackById(t);r.lastValidSample||(r.lastValidSample=0);for(var s=r.lastValidSample;st*s.timescale){h=r-1;break}e&&s.is_sync&&(o=r)}for(e&&(h=o),t=i.samples[h].cts,i.nextSample=h;i.samples[h].alreadyRead===i.samples[h].size&&i.samples[h+1];)h++;return a=i.samples[h].offset+i.samples[h].alreadyRead,Log.info("ISOFile","Seeking to "+(e?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+Log.getDurationString(t,n)+" and offset: "+a),{offset:a,time:t/n}},ISOFile.prototype.getTrackDuration=function(t){return t.samples?((t=t.samples[t.samples.length-1]).cts+t.duration)/t.timescale:1/0},ISOFile.prototype.seek=function(t,e){var i,r,s=this.moov,a={offset:1/0,time:1/0};if(this.moov){for(r=0;rthis.getTrackDuration(i)||((i=this.seekTrack(t,e,i)).offset=r[s].last_sample_in_run&&(r[s].last_sample_in_run<0&&(r[s].last_sample_in_run=0),r[s].entry_index++,r[s].entry_index<=r[s].sbgp.entries.length-1&&(r[s].last_sample_in_run+=r[s].sbgp.entries[r[s].entry_index].sample_count)),r[s].entry_index<=r[s].sbgp.entries.length-1?e.sample_groups[s].group_description_index=r[s].sbgp.entries[r[s].entry_index].group_description_index:e.sample_groups[s].group_description_index=-1,0!==e.sample_groups[s].group_description_index&&(n=r[s].fragment_description||r[s].description,0>16)-1:e.sample_groups[s].group_description_index-1,n&&0<=a&&(e.sample_groups[s].description=n.entries[a])):n&&2<=n.version&&0>16&1),p.is_leading=x>>26&3,p.depends_on=x>>24&3,p.is_depended_on=x>>22&3,p.has_redundancy=x>>20&3,p.degradation_priority=65535&x;var _=!!(h.tfhd.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET),c=!!(h.tfhd.flags&BoxParser.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),m=!!(f.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET),x=0,x=_?h.tfhd.base_data_offset:c||0===y?o.start:a;p.offset=0===y&&0===u?m?x+f.data_offset:x:a,a=p.offset+p.size,(0MAX_SIZE&&(this.size+=8),"uuid"===this.type&&(this.size+=16),t.log(t.indent+"size:"+this.size),t.log(t.indent+"type:"+this.type)},BoxParser.FullBox.prototype.printHeader=function(t){this.size+=4,BoxParser.Box.prototype.printHeader.call(this,t),t.log(t.indent+"version:"+this.version),t.log(t.indent+"flags:"+this.flags)},BoxParser.Box.prototype.print=function(t){this.printHeader(t)},BoxParser.ContainerBox.prototype.print=function(t){this.printHeader(t);for(var e,i=0;i>8)),t.log(t.indent+"matrix: "+this.matrix.join(", ")),t.log(t.indent+"next_track_id: "+this.next_track_id)},BoxParser.tkhdBox.prototype.print=function(t){BoxParser.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 MP4Box={createFile:function(t,e){t=void 0===t||t,e=new ISOFile(e);return e.discardMdatData=!t,e}};"undefined"!=typeof exports&&(exports.createFile=MP4Box.createFile); //# sourceMappingURL=mp4box.all.min.js.map \ No newline at end of file diff --git a/dist/mp4box.all.min.js.map b/dist/mp4box.all.min.js.map index d7974050..12c5992c 100644 --- a/dist/mp4box.all.min.js.map +++ b/dist/mp4box.all.min.js.map @@ -1 +1 @@ -{"version":3,"file":"mp4box.all.min.js","sources":["mp4box.all.js"],"names":["Log","start","Date","log_level","setLogLevel","level","this","debug","info","warn","error","module","msg","undefined","console","log","getDurationString","duration","_timescale","neg","pad","number","length","a","split","join","duration_sec","hours","Math","floor","minutes","msec","printRanges","ranges","str","i","end","exports","MP4BoxStream","arrayBuffer","ArrayBuffer","buffer","dataview","DataView","position","prototype","getPosition","getEndPosition","byteLength","getLength","seek","pos","npos","max","min","isNaN","isFinite","isEos","readAnyInt","size","signed","res","getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","readUint8","readUint16","readUint24","readUint32","readUint64","readString","s","String","fromCharCode","readCString","arr","b","push","apply","readInt8","readInt16","readInt32","readInt64","readUint8Array","Uint8Array","readInt16Array","Int16Array","readUint16Array","readUint32Array","Uint32Array","readInt32Array","Int32Array","DataStream","byteOffset","endianness","_byteOffset","dataView","LITTLE_ENDIAN","_realloc","extra","_dynamicSize","req","blen","_buffer","_byteLength","buf","src","set","_trimAlloc","dst","BIG_ENDIAN","Object","defineProperty","get","v","_dataView","isEof","mapUint8Array","e","memcpy","BYTES_PER_ELEMENT","arrayToNative","readInt8Array","Int8Array","Uint16Array","readFloat64Array","Float64Array","readFloat32Array","Float32Array","readFloat32","getFloat32","readFloat64","getFloat64","dstOffset","srcOffset","dstU8","srcU8","array","arrayIsLittleEndian","flipArrayEndianness","nativeToEndian","littleEndian","u8","j","k","tmp","failurePosition","fromCharCodeUint8","uint8arr","encoding","TextDecoder","decode","len","MAX_SIZE","pow","save","filename","blob","Blob","window","URL","createObjectURL","url","document","createElement","body","appendChild","setAttribute","click","revokeObjectURL","shift","offset","writeInt32Array","mapInt32Array","writeInt32","writeInt16Array","mapInt16Array","writeInt16","writeInt8Array","mapInt8Array","writeInt8","writeUint32Array","mapUint32Array","writeUint32","writeUint16Array","mapUint16Array","writeUint16","writeUint8Array","writeUint8","writeFloat64Array","mapFloat64Array","writeFloat64","writeFloat32Array","mapFloat32Array","writeFloat32","setInt32","setInt16","setInt8","setUint32","setUint16","setUint8","setFloat32","setFloat64","writeUCS2String","lengthOverride","charCodeAt","writeString","TextEncoder","encode","substring","writeCString","writeStruct","structDefinition","struct","t","writeType","tp","Array","charset","test","parseInt","ta","writeUint64","h","writeUint24","adjustUint32","value","MultiBufferStream","buffers","bufferIndex","insertBuffer","initialized","firstBuffer","fileStart","logBufferLevel","concat","buffer1","buffer2","reduceBuffer","newLength","smallB","usedBytes","ab","to_add","splice","range","bufferedString","used","total","cleanBuffers","mergeNextBuffer","next_buffer","oldLength","oldUsedBytes","oldFileStart","findPosition","fromStart","filePosition","markAsUsed","abuffer","index","findEndContiguousBuf","inputindex","nextBuf","currentBuf","getEndFilePositionAfter","addUsedBytes","nbBytes","setAllUsedBytes","MPEG4DescriptorParser","descTagToName","getDescriptorName","tag","that","classes","parseOneDescriptor","stream","byteRead","hdrSize","desc","Descriptor","parse","_tag","_size","descs","data","findDescriptor","parseRemainingDescriptors","ES_Descriptor","call","l","ES_ID","flags","dependsOn_ES_ID","OCR_ES_ID","getOTI","dcd","oti","getAudioConfig","dsi","audioObjectType","DecoderConfigDescriptor","streamType","upStream","bufferSize","maxBitrate","avgBitrate","DecoderSpecificInfo","SLConfigDescriptor","BoxParser","ERR_INVALID_DATA","ERR_NOT_ENOUGH_DATA","OK","BASIC_BOXES","FULL_BOXES","CONTAINER_BOXES","boxCodes","fullBoxCodes","containerBoxCodes","sampleEntryCodes","sampleGroupEntryCodes","trackGroupTypes","UUIDBoxes","UUIDs","initialize","FullBox","Box","ContainerBox","SampleEntry","TrackGroupTypeBox","forEach","type","createBoxCtor","createFullBoxCtor","types","createContainerBoxCtor","_type","_uuid","uuid","version","boxes","hdr_size","SampleGroupEntry","grouping_type","parseMethod","parseFullHeader","addSubBoxArrays","subBoxNames","nbSubBoxes","createMediaSampleEntryCtor","mediaType","createSampleEntryCtor","createEncryptedSampleEntryCtor","createSampleGroupCtor","createTrackGroupCtor","createUUIDBox","isFullBox","isContainerBox","ColorPoint","x","y","Pixel","row","col","bad_pixel_row","bad_pixel_column","TKHD_FLAG_ENABLED","TKHD_FLAG_IN_MOVIE","TKHD_FLAG_IN_PREVIEW","TFHD_FLAG_BASE_DATA_OFFSET","TFHD_FLAG_SAMPLE_DESC","TFHD_FLAG_SAMPLE_DUR","TFHD_FLAG_SAMPLE_SIZE","TFHD_FLAG_SAMPLE_FLAGS","TFHD_FLAG_DUR_EMPTY","TFHD_FLAG_DEFAULT_BASE_IS_MOOF","TRUN_FLAGS_DATA_OFFSET","TRUN_FLAGS_FIRST_FLAG","TRUN_FLAGS_DURATION","TRUN_FLAGS_SIZE","TRUN_FLAGS_FLAGS","TRUN_FLAGS_CTS_OFFSET","add","name","addBox","box","prop","addEntry","_prop","parseUUID","parseHex16","hex16","hex","toString","parseOneBox","headerOnly","parentSize","code","box_type","has_unparsed_data","write","parseDataAndRewind","diff","ret","indexOf","parseLanguage","language","chars","languageString","SAMPLE_ENTRY_TYPE_VISUAL","SAMPLE_ENTRY_TYPE_AUDIO","SAMPLE_ENTRY_TYPE_HINT","SAMPLE_ENTRY_TYPE_METADATA","SAMPLE_ENTRY_TYPE_SUBTITLE","SAMPLE_ENTRY_TYPE_SYSTEM","SAMPLE_ENTRY_TYPE_TEXT","parseHeader","data_reference_index","parseFooter","compressorname_length","width","height","horizresolution","vertresolution","frame_count","compressorname","depth","channel_count","samplesize","samplerate","FieldLength","layer_size","op_index","aux_type","aux_subtype_length","aux_subtype","seq_profile","seq_level_idx_0","seq_tier_0","high_bitdepth","twelve_bit","monochrome","chroma_subsampling_x","chroma_subsampling_y","chroma_sample_position","reserved_1","initial_presentation_delay_present","initial_presentation_delay_minus_one","reserved_2","configOBUs_length","configOBUs","toparse","configurationVersion","AVCProfileIndication","profile_compatibility","AVCLevelIndication","lengthSizeMinusOne","nb_SPS_nalus","SPS","nalu","nb_PPS_nalus","PPS","ext","bufferSizeDB","all_ref_pics_intra","intra_pred_used","max_ref_per_pic","channel_indexes","channel_types","channel_associations","cleanApertureWidthN","cleanApertureWidthD","cleanApertureHeightN","cleanApertureHeightD","horizOffN","horizOffD","vertOffN","vertOffD","max_content_light_level","max_pic_average_light_level","pos_x","pos_y","pos_z","quat_x","quat_y","quat_z","id","focal_length_x","principal_point_x","principal_point_y","focal_length_y","skew_factor","component_count","component_types","component_type_urls","component_type","entry_count","chunk_offsets","maxCLL","maxFALL","colour_type","colour_primaries","transfer_characteristics","matrix_coefficients","full_range_flag","ICC_profile","notice","compositionToDTSShift","leastDecodeToDisplayDelta","greatestDecodeToDisplayDelta","compositionStartTime","compositionEndTime","sample_counts","sample_offsets","tmp_byte1","tmp_byte2","tmp_byte3","fscod","bsid","bsmod","acmod","lfeon","bit_rate_code","tmp_16","data_rate","num_ind_sub","ind_subs","ind_sub","num_dep_sub","chan_loc","boxesFound","knownBlockTypes","flagAndType","numMetadataBlocks","bytessent","time","Version","OutputChannelCount","PreSkip","InputSampleRate","OutputGain","ChannelMappingFamily","StreamCount","CoupledCount","ChannelMapping","entries","extended_language","entry","segment_duration","media_time","media_rate_integer","media_rate_fraction","timescale","presentation_time","event_duration","scheme_id_uri","presentation_time_delta","message_size","message_data","createEntityToGroupCtor","group_id","num_entities_in_group","entity_ids","entity_id","tile_size_x","tile_size_y","layer_binning","tiles_in_layer_column_minus1","tiles_in_layer_row_minus1","esd_data","esd_parser","esd","fieldCount","fieldOrdering","data_format","major_brand","minor_version","compatible_brands","handler","slice","tmp_byte","general_profile_space","general_tier_flag","general_profile_idc","general_profile_compatibility","general_constraint_indicator","general_level_idc","min_spatial_segmentation_idc","parallelismType","chroma_format_idc","bit_depth_luma_minus8","bit_depth_chroma_minus8","avgFrameRate","constantFrameRate","numTemporalLayers","temporalIdNested","nalu_arrays","numOfArrays","nalu_array","completeness","nalu_type","numNalus","item_infos","byte","offset_size","length_size","base_offset_size","index_size","items","item_count","item","item_ID","construction_method","base_offset","extent_count","extents","extent","extent_index","extent_offset","extent_length","reserved","axis","item_protection_index","item_name","content_type","content_encoding","extension_type","item_type","item_uri_type","associations","item_assoc","association_count","props","p","essential","property_index","references","SingleItemTypeReferenceBox","SingleItemTypeReferenceBoxLarge","angle","image_width","image_height","schemeURI","count","levels","track_ID","padding_flag","assignment_type","grouping_type_parameter","sub_track_id","layer_id","period","bytes","display_primaries","white_point","max_display_mastering_luminance","min_display_mastering_luminance","creation_time","modification_time","fragment_duration","sequence_number","bits_per_pixel","rate","volume","matrix","next_track_id","packetssent","sample_count","padbits","hSpacing","vSpacing","text","payloadID","rtpmap_string","initial_delay","item_id","num_channels","bits_per_channels","step_count","ref_track_id","ntp_timestamp","system_id","kid","datasize","descriptionformat","sdptext","aux_info_type","aux_info_type_parameter","default_sample_info_size","sample_info_size","mime_format","namespace","schema_location","auxiliary_mime_types","displayFlags","horizontal_justification","vertical_justification","bg_color_rgba","box_record","style_record","roll_count","first_output_sample","sample_offset","remaining","description_length","num_output_samples","num_total_samples","layerNumber","accurateStatisticsFlag","avgBitRate","subSequenceIdentifier","durationFlag","avgRateFlag","dependency","numReferences","dependencyInfo","subSeqDirectionFlag","roll_distance","num_leading_samples_known","num_leading_samples","operation_point_count","target_rate_share","available_bitrate","maximum_bitrate","minimum_bitrate","discard_priority","crypt_byte_block","skip_byte_block","isProtected","Per_Sample_IV_Size","KID","constant_IV_size","constant_IV","NAL_unit_type","level_independently_decodable","group_description_index","component_index","correction_applied","num_bad_rows","num_bad_cols","num_bad_pixels","bad_rows","bad_columns","bad_pixels","scheme_type","scheme_version","scheme_uri","is_leading","sample_depends_on","sample_is_depended_on","sample_has_redundancy","default_length","default_group_description_index","reference_ID","earliest_presentation_time","first_offset","ref","tmp_32","reference_type","referenced_size","subsegment_duration","starts_with_SAP","SAP_type","SAP_delta_time","from_item_ID","to_item_ID","primaryRChromaticity_x","primaryRChromaticity_y","primaryGChromaticity_x","primaryGChromaticity_y","primaryBChromaticity_x","primaryBChromaticity_y","whitePointChromaticity_x","whitePointChromaticity_y","luminanceMax","luminanceMin","balance","subsegments","subsegment_count","subsegment","range_count","range_size","priority","switch_group","alternate_group","attribute_list","first_chunk","samples_per_chunk","sample_description_index","entryCount","shadowed_sample_numbers","sync_sample_numbers","sample_numbers","sample_sizes","sample_size","delta","sample_deltas","tmp32","single_view_allowed","stereo_scheme","stereo_indication_type","ftypBox","field_size","subsample_count","sampleInfo","sample_delta","subsamples","subsample","discardable","codec_specific_parameters","default_crypt_byte_block","default_skip_byte_block","default_isProtected","default_Per_Sample_IV_Size","default_KID","default_constant_IV_size","default_constant_IV","baseMediaDecodeTime","readBytes","track_id","base_data_offset","default_sample_description_index","default_sample_duration","default_sample_size","default_sample_flags","length_size_of_traf_num","length_size_of_trun_num","length_size_of_sample_num","number_of_entries","moof_offset","traf_number","trun_number","sample_number","layer","track_group_id","TrackReferenceTypeBox","track_ids","trefBox","data_offset","first_sample_flags","sample_duration","sample_flags","sample_composition_time_offset","config","lang","description","tags","profile","component_bit_depth_minus_one","component_format","component_align_size","sampling_type","interleave_type","block_size","component_little_endian","block_pad_lsb","block_little_endian","block_reversed","pad_unknown","pixel_size","row_align_size","tile_align_size","num_tile_cols_minus_one","num_tile_rows_minus_one","location","LiveServerManifest","replace","default_AlgorithmID","default_IV_size","fragment_count","absolute_time","absolute_duration","graphicsmode","opcolor","bitDepth","chromaSubsampling","videoFullRangeFlag","colourPrimaries","transferCharacteristics","matrixCoefficients","colorSpace","transferFunction","codecIntializationDataSize","codecIntializationData","bitReader","held_bits","num_held_bits","stream_read_1_bytes","strm","stream_read_2_bytes","extract_bits","num_bits","ptl_present_flag","ols_idx","num_sublayers","constant_frame_rate","bit_depth_minus8","num_bytes_constraint_info","ptl_frame_only_constraint_flag","ptl_multilayer_enabled_flag","general_constraint_info","cnstr1","cnstr2","ptl_sublayer_present_mask","val","sublayer_level_idc","ptl_num_sub_profiles","general_sub_profile_idc","max_picture_width","max_picture_height","avg_frame_rate","num_of_arrays","isVideo","isAudio","isSubtitle","isMetadata","isHint","getCodec","getWidth","getHeight","getChannelCount","getSampleRate","getSampleSize","VisualSampleEntry","AudioSampleEntry","SubtitleSampleEntry","MetadataSampleEntry","decimalToHex","d","padding","Number","avc1SampleEntry","avc2SampleEntry","avc3SampleEntry","avc4SampleEntry","baseCodec","avcC","hev1SampleEntry","hvc1SampleEntry","hvcC","reversed","hasByte","constraint_string","vvc1SampleEntry","vvi1SampleEntry","vvcC","last_nonzero","ptl_frame_only_constraint","ptl_multilayer_enabled","base32_chars","mp4aSampleEntry","esds","stxtSampleEntry","vp08SampleEntry","vp09SampleEntry","vpcC","av01SampleEntry","bitdepth","av1C","writeHeader","sizePosition","avcCBox","co64Box","cslgBox","cttsBox","drefBox","elngBox","elstBox","emsgBox","hdlrBox","hvcCBox","kindBox","mdhdBox","mehdBox","mfhdBox","mvhdBox","writeFooter","stppSampleEntry","sbgpBox","sgpdBox","sidxBox","smhdBox","stcoBox","stscBox","stsdBox","stshBox","stssBox","stszBox","constant","sttsBox","tfdtBox","UINT32_MAX","tfhdBox","tkhdBox","trexBox","trunBox","data_offset_position","vmhdBox","unpack","samples","pts","dts","m","Infinity","description_index","chunk_index","DIFF_BOXES_PROP_NAMES","DIFF_PRIMITIVE_ARRAY_PROP_NAMES","boxEqualFields","box_a","box_b","boxEqual","VTTin4Parser","parseSample","cue","cues","getText","startTime","endTime","n","z","secToTimestamp","insec","ms","string","cueIn4","payl","XMLSubtitlein4Parser","sample","resources","documentString","DOMParser","parseFromString","Textin4Parser","parseConfig","ISOFile","mdats","moofs","isProgressive","moovStartFound","onMoovStart","moovStartSent","onReady","readySent","onSegment","onSamples","onError","sampleListBuilt","fragmentedTracks","extractedTracks","isFragmentationInitialized","sampleProcessingStarted","nextMoofNumber","itemListBuilt","onSidx","sidxSent","setSegmentOptions","user","options","fragTrack","trak","getTrackById","nextSample","segmentStream","nb_samples","rapAlignement","nbSamples","unsetSegmentOptions","setExtractionOptions","extractTrack","unsetExtractionOptions","restoreParsePosition","hasIncompleteMdat","processIncompleteMdat","saveParsePosition","processIncompleteBox","updateUsedBytes","checkBuffer","appendBuffer","last","nextFileStart","moov","buildSampleLists","updateSampleLists","getInfo","processSamples","nextSeekPosition","nextParsePosition","sidx","meta","flattenItemInfo","processItems","onItem","getAllocatedSampleDataSize","track","sample_desc","movie","_1904","getTime","hasMoov","mvhd","isFragmented","mvex","mehd","hasIOD","iods","brands","ftyp","created","modified","tracks","audioTracks","videoTracks","subtitleTracks","metadataTracks","hintTracks","otherTracks","traks","mdia","minf","stbl","stsd","tkhd","hdlr","tref","edts","edits","elst","movie_duration","movie_timescale","track_width","track_height","mdhd","cts_shift","cslg","samples_duration","codec","kind","udta","kinds","elng","samples_size","bitrate","audio","sample_rate","video","mime","setNextSeekPositionFromSample","alreadyRead","fragTrak","result","createFragment","extractTrak","getSample","getBox","getBoxes","returnEarly","_sweep","getTrackSamplesInfo","getTrackSample","releaseUsedSamples","sampleNum","lastValidSample","releaseSample","samplesDataSize","stop","flush","seekTrack","useRap","seek_offset","rap_seek_sample_num","seek_sample_num","cts","is_sync","getTrackDuration","trak_seek_info","seek_info","equal","box_index","a_box","b_box","lastBoxStartPosition","parsingMdat","discardMdatData","init","_options","addTrack","media_duration","sample_description_entry","media_type","codes","avcDecoderConfigRecord","hevcDecoderConfigRecord","description_boxes","buildTrakSampleLists","computeSize","stream_","addSample","depends_on","is_depended_on","has_redundancy","degradation_priority","first_dts","moof","createSingleSampleMoof","trafs","truns","moofBox","traf","lastMoofIndex","resetTables","initial_duration","stco","co64","stsc","stsz","stz2","stts","ctts","stss","initSampleGroups","sbgps","trak_sgpds","traf_sgpds","sample_group_info","sample_group_key","SampleGroupInfo","_parameter","_sbgp","sbgp","last_sample_in_run","entry_index","sample_groups_info","fragment_description","is_fragment","setSampleGroupProperties","sample_groups","process_sdtp","sdtp","subs","sgpds","stdp","chunk_run_index","last_chunk_in_run","offset_in_chunk","last_sample_in_chunk","last_sample_in_stts_run","stts_run_index","last_sample_in_ctts_run","ctts_run_index","last_stss_index","subs_entry_index","last_subs_sample_index","last_run_position","trex","tfhd","getTrexById","trun","moof_number","number_in_traf","first_sample_index","first_traf_merged","tfdt","bdop","dbim","dop","bdo","has_fragment_subsamples","sample_index","lengthAfterStart","getCodecs","codecs","trexs","entity_groups","itemsDataSize","iinf","ref_to","protection_index","protection","ipro","protections","grpl","entity_group","iloc","itemloc","source","dinf","pitm","primary","iref","iprp","ipmas","ipma","association","properties","propEntry","ipco","propbox","getItem","releaseItem","callback","sent","hasItem","getMetaHandler","getPrimaryItem","itemToFragmentedTrackFile","itemId","file","trackOptions","ispe","trackId","outstream","sampleNumber","mdat","mdatBox","writeInitializationSegment","total_duration","getBuffer","initializeSegmentation","initSegs","seg","moovBox","printHeader","output","indent","print","prev_indent","MP4Box","createFile","_keepMdatData","_stream","keepMdatData"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mp4box.all.min.js","sources":["mp4box.all.js"],"names":["Log","start","Date","log_level","setLogLevel","level","this","debug","info","warn","error","module","msg","undefined","console","log","getDurationString","duration","_timescale","neg","pad","number","length","a","split","join","duration_sec","hours","Math","floor","minutes","msec","printRanges","ranges","str","i","end","exports","MP4BoxStream","arrayBuffer","ArrayBuffer","buffer","dataview","DataView","position","prototype","getPosition","getEndPosition","byteLength","getLength","seek","pos","npos","max","min","isNaN","isFinite","isEos","readAnyInt","size","signed","res","getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","readUint8","readUint16","readUint24","readUint32","readUint64","readString","s","String","fromCharCode","readCString","arr","b","push","apply","readInt8","readInt16","readInt32","readInt64","readUint8Array","Uint8Array","readInt16Array","Int16Array","readUint16Array","readUint32Array","Uint32Array","readInt32Array","Int32Array","DataStream","byteOffset","endianness","_byteOffset","dataView","LITTLE_ENDIAN","_realloc","extra","_dynamicSize","req","blen","_buffer","_byteLength","buf","src","set","_trimAlloc","dst","BIG_ENDIAN","Object","defineProperty","get","v","_dataView","isEof","mapUint8Array","e","memcpy","BYTES_PER_ELEMENT","arrayToNative","readInt8Array","Int8Array","Uint16Array","readFloat64Array","Float64Array","readFloat32Array","Float32Array","readFloat32","getFloat32","readFloat64","getFloat64","dstOffset","srcOffset","dstU8","srcU8","array","arrayIsLittleEndian","flipArrayEndianness","nativeToEndian","littleEndian","u8","j","k","tmp","failurePosition","fromCharCodeUint8","uint8arr","encoding","TextDecoder","decode","len","MAX_SIZE","pow","save","filename","blob","Blob","window","URL","createObjectURL","url","document","createElement","body","appendChild","setAttribute","click","revokeObjectURL","shift","offset","writeInt32Array","mapInt32Array","writeInt32","writeInt16Array","mapInt16Array","writeInt16","writeInt8Array","mapInt8Array","writeInt8","writeUint32Array","mapUint32Array","writeUint32","writeUint16Array","mapUint16Array","writeUint16","writeUint8Array","writeUint8","writeFloat64Array","mapFloat64Array","writeFloat64","writeFloat32Array","mapFloat32Array","writeFloat32","setInt32","setInt16","setInt8","setUint32","setUint16","setUint8","setFloat32","setFloat64","writeUCS2String","lengthOverride","charCodeAt","writeString","TextEncoder","encode","substring","writeCString","writeStruct","structDefinition","struct","t","writeType","tp","Array","charset","test","parseInt","ta","writeUint64","h","writeUint24","adjustUint32","value","MultiBufferStream","buffers","bufferIndex","insertBuffer","initialized","firstBuffer","fileStart","logBufferLevel","concat","buffer1","buffer2","reduceBuffer","newLength","smallB","usedBytes","ab","to_add","splice","range","bufferedString","used","total","cleanBuffers","mergeNextBuffer","next_buffer","oldLength","oldUsedBytes","oldFileStart","findPosition","fromStart","filePosition","markAsUsed","abuffer","index","findEndContiguousBuf","inputindex","nextBuf","currentBuf","getEndFilePositionAfter","addUsedBytes","nbBytes","setAllUsedBytes","MPEG4DescriptorParser","descTagToName","getDescriptorName","tag","that","classes","parseOneDescriptor","stream","byteRead","hdrSize","desc","Descriptor","parse","_tag","_size","descs","data","findDescriptor","parseRemainingDescriptors","ES_Descriptor","call","l","ES_ID","flags","dependsOn_ES_ID","OCR_ES_ID","getOTI","dcd","oti","getAudioConfig","dsi","audioObjectType","DecoderConfigDescriptor","streamType","upStream","bufferSize","maxBitrate","avgBitrate","DecoderSpecificInfo","SLConfigDescriptor","BoxParser","ERR_INVALID_DATA","ERR_NOT_ENOUGH_DATA","OK","BASIC_BOXES","FULL_BOXES","CONTAINER_BOXES","boxCodes","fullBoxCodes","containerBoxCodes","sampleEntryCodes","sampleGroupEntryCodes","trackGroupTypes","UUIDBoxes","UUIDs","initialize","FullBox","Box","ContainerBox","SampleEntry","TrackGroupTypeBox","forEach","type","createBoxCtor","createFullBoxCtor","types","createContainerBoxCtor","_type","_uuid","uuid","version","boxes","hdr_size","SampleGroupEntry","grouping_type","parseMethod","parseFullHeader","addSubBoxArrays","subBoxNames","nbSubBoxes","createMediaSampleEntryCtor","mediaType","createSampleEntryCtor","createEncryptedSampleEntryCtor","createSampleGroupCtor","createTrackGroupCtor","createUUIDBox","isFullBox","isContainerBox","ColorPoint","x","y","Pixel","row","col","bad_pixel_row","bad_pixel_column","TKHD_FLAG_ENABLED","TKHD_FLAG_IN_MOVIE","TKHD_FLAG_IN_PREVIEW","TFHD_FLAG_BASE_DATA_OFFSET","TFHD_FLAG_SAMPLE_DESC","TFHD_FLAG_SAMPLE_DUR","TFHD_FLAG_SAMPLE_SIZE","TFHD_FLAG_SAMPLE_FLAGS","TFHD_FLAG_DUR_EMPTY","TFHD_FLAG_DEFAULT_BASE_IS_MOOF","TRUN_FLAGS_DATA_OFFSET","TRUN_FLAGS_FIRST_FLAG","TRUN_FLAGS_DURATION","TRUN_FLAGS_SIZE","TRUN_FLAGS_FLAGS","TRUN_FLAGS_CTS_OFFSET","add","name","addBox","box","prop","addEntry","_prop","parseUUID","parseHex16","hex16","hex","toString","parseOneBox","headerOnly","parentSize","code","box_type","has_unparsed_data","write","parseDataAndRewind","diff","ret","indexOf","parseLanguage","language","chars","languageString","SAMPLE_ENTRY_TYPE_VISUAL","SAMPLE_ENTRY_TYPE_AUDIO","SAMPLE_ENTRY_TYPE_HINT","SAMPLE_ENTRY_TYPE_METADATA","SAMPLE_ENTRY_TYPE_SUBTITLE","SAMPLE_ENTRY_TYPE_SYSTEM","SAMPLE_ENTRY_TYPE_TEXT","parseHeader","data_reference_index","parseFooter","compressorname_length","width","height","horizresolution","vertresolution","frame_count","compressorname","depth","channel_count","samplesize","samplerate","FieldLength","layer_size","op_index","aux_type","aux_subtype_length","aux_subtype","seq_profile","seq_level_idx_0","seq_tier_0","high_bitdepth","twelve_bit","monochrome","chroma_subsampling_x","chroma_subsampling_y","chroma_sample_position","reserved_1","initial_presentation_delay_present","initial_presentation_delay_minus_one","reserved_2","configOBUs_length","configOBUs","toparse","configurationVersion","AVCProfileIndication","profile_compatibility","AVCLevelIndication","lengthSizeMinusOne","nb_SPS_nalus","SPS","nalu","nb_PPS_nalus","PPS","ext","bufferSizeDB","all_ref_pics_intra","intra_pred_used","max_ref_per_pic","channel_indexes","channel_types","channel_associations","cleanApertureWidthN","cleanApertureWidthD","cleanApertureHeightN","cleanApertureHeightD","horizOffN","horizOffD","vertOffN","vertOffD","max_content_light_level","max_pic_average_light_level","pos_x","pos_y","pos_z","quat_x","quat_y","quat_z","id","focal_length_x","principal_point_x","principal_point_y","focal_length_y","skew_factor","component_count","component_types","component_type_urls","component_type","entry_count","chunk_offsets","maxCLL","maxFALL","colour_type","colour_primaries","transfer_characteristics","matrix_coefficients","full_range_flag","ICC_profile","notice","compositionToDTSShift","leastDecodeToDisplayDelta","greatestDecodeToDisplayDelta","compositionStartTime","compositionEndTime","sample_counts","sample_offsets","tmp_byte1","tmp_byte2","tmp_byte3","fscod","bsid","bsmod","acmod","lfeon","bit_rate_code","tmp_16","data_rate","num_ind_sub","ind_subs","ind_sub","num_dep_sub","chan_loc","boxesFound","knownBlockTypes","flagAndType","numMetadataBlocks","bytessent","time","Version","OutputChannelCount","PreSkip","InputSampleRate","OutputGain","ChannelMappingFamily","StreamCount","CoupledCount","ChannelMapping","entries","extended_language","entry","segment_duration","media_time","media_rate_integer","media_rate_fraction","timescale","presentation_time","event_duration","scheme_id_uri","presentation_time_delta","message_size","message_data","createEntityToGroupCtor","group_id","num_entities_in_group","entity_ids","entity_id","tile_size_x","tile_size_y","layer_binning","tiles_in_layer_column_minus1","tiles_in_layer_row_minus1","esd_data","esd_parser","esd","fieldCount","fieldOrdering","data_format","major_brand","minor_version","compatible_brands","handler","slice","tmp_byte","general_profile_space","general_tier_flag","general_profile_idc","general_profile_compatibility","general_constraint_indicator","general_level_idc","min_spatial_segmentation_idc","parallelismType","chroma_format_idc","bit_depth_luma_minus8","bit_depth_chroma_minus8","avgFrameRate","constantFrameRate","numTemporalLayers","temporalIdNested","nalu_arrays","numOfArrays","nalu_array","completeness","nalu_type","numNalus","item_infos","byte","offset_size","length_size","base_offset_size","index_size","items","item_count","item","item_ID","construction_method","base_offset","extent_count","extents","extent","extent_index","extent_offset","extent_length","reserved","axis","item_protection_index","item_name","content_type","content_encoding","extension_type","item_type","item_uri_type","associations","item_assoc","association_count","props","p","essential","property_index","references","SingleItemTypeReferenceBox","SingleItemTypeReferenceBoxLarge","angle","image_width","image_height","schemeURI","count","levels","track_ID","padding_flag","assignment_type","grouping_type_parameter","sub_track_id","layer_id","period","bytes","display_primaries","white_point","max_display_mastering_luminance","min_display_mastering_luminance","creation_time","modification_time","fragment_duration","sequence_number","bits_per_pixel","rate","volume","matrix","next_track_id","packetssent","sample_count","padbits","hSpacing","vSpacing","text","payloadID","rtpmap_string","initial_delay","item_id","num_channels","bits_per_channels","step_count","ref_track_id","ntp_timestamp","system_id","kid","datasize","descriptionformat","sdptext","aux_info_type","aux_info_type_parameter","default_sample_info_size","sample_info_size","mime_format","namespace","schema_location","auxiliary_mime_types","displayFlags","horizontal_justification","vertical_justification","bg_color_rgba","box_record","style_record","roll_count","first_output_sample","sample_offset","remaining","description_length","num_output_samples","num_total_samples","layerNumber","accurateStatisticsFlag","avgBitRate","subSequenceIdentifier","durationFlag","avgRateFlag","dependency","numReferences","dependencyInfo","subSeqDirectionFlag","roll_distance","num_leading_samples_known","num_leading_samples","operation_point_count","target_rate_share","available_bitrate","maximum_bitrate","minimum_bitrate","discard_priority","crypt_byte_block","skip_byte_block","isProtected","Per_Sample_IV_Size","KID","constant_IV_size","constant_IV","NAL_unit_type","level_independently_decodable","group_description_index","component_index","correction_applied","num_bad_rows","num_bad_cols","num_bad_pixels","bad_rows","bad_columns","bad_pixels","scheme_type","scheme_version","scheme_uri","is_leading","sample_depends_on","sample_is_depended_on","sample_has_redundancy","default_length","default_group_description_index","reference_ID","earliest_presentation_time","first_offset","ref","tmp_32","reference_type","referenced_size","subsegment_duration","starts_with_SAP","SAP_type","SAP_delta_time","from_item_ID","to_item_ID","primaryRChromaticity_x","primaryRChromaticity_y","primaryGChromaticity_x","primaryGChromaticity_y","primaryBChromaticity_x","primaryBChromaticity_y","whitePointChromaticity_x","whitePointChromaticity_y","luminanceMax","luminanceMin","balance","subsegments","subsegment_count","subsegment","range_count","range_size","priority","switch_group","alternate_group","attribute_list","first_chunk","samples_per_chunk","sample_description_index","entryCount","shadowed_sample_numbers","sync_sample_numbers","sample_numbers","sample_sizes","sample_size","delta","sample_deltas","tmp32","single_view_allowed","stereo_scheme","stereo_indication_type","ftypBox","field_size","subsample_count","sampleInfo","sample_delta","subsamples","subsample","discardable","codec_specific_parameters","default_crypt_byte_block","default_skip_byte_block","default_isProtected","default_Per_Sample_IV_Size","default_KID","default_constant_IV_size","default_constant_IV","baseMediaDecodeTime","readBytes","track_id","base_data_offset","default_sample_description_index","default_sample_duration","default_sample_size","default_sample_flags","length_size_of_traf_num","length_size_of_trun_num","length_size_of_sample_num","number_of_entries","moof_offset","traf_number","trun_number","sample_number","layer","track_group_id","TrackReferenceTypeBox","track_ids","trefBox","data_offset","first_sample_flags","sample_duration","sample_flags","sample_composition_time_offset","config","lang","description","tags","profile","component_bit_depth_minus_one","component_format","component_align_size","sampling_type","interleave_type","block_size","component_little_endian","block_pad_lsb","block_little_endian","block_reversed","pad_unknown","pixel_size","row_align_size","tile_align_size","num_tile_cols_minus_one","num_tile_rows_minus_one","location","LiveServerManifest","replace","default_AlgorithmID","default_IV_size","fragment_count","absolute_time","absolute_duration","graphicsmode","opcolor","bitDepth","chromaSubsampling","videoFullRangeFlag","colourPrimaries","transferCharacteristics","matrixCoefficients","colorSpace","transferFunction","codecIntializationDataSize","codecIntializationData","bitReader","held_bits","num_held_bits","stream_read_1_bytes","strm","stream_read_2_bytes","extract_bits","num_bits","ptl_present_flag","ols_idx","num_sublayers","constant_frame_rate","bit_depth_minus8","num_bytes_constraint_info","ptl_frame_only_constraint_flag","ptl_multilayer_enabled_flag","general_constraint_info","cnstr1","cnstr2","ptl_sublayer_present_mask","val","sublayer_level_idc","ptl_num_sub_profiles","general_sub_profile_idc","max_picture_width","max_picture_height","avg_frame_rate","num_of_arrays","isVideo","isAudio","isSubtitle","isMetadata","isHint","getCodec","getWidth","getHeight","getChannelCount","getSampleRate","getSampleSize","VisualSampleEntry","AudioSampleEntry","SubtitleSampleEntry","MetadataSampleEntry","decimalToHex","d","padding","Number","avc1SampleEntry","avc2SampleEntry","avc3SampleEntry","avc4SampleEntry","baseCodec","avcC","hev1SampleEntry","hvc1SampleEntry","hvcC","reversed","hasByte","constraint_string","vvc1SampleEntry","vvi1SampleEntry","vvcC","last_nonzero","ptl_frame_only_constraint","ptl_multilayer_enabled","base32_chars","mp4aSampleEntry","esds","stxtSampleEntry","vp08SampleEntry","vp09SampleEntry","vpcC","av01SampleEntry","bitdepth","av1C","writeHeader","sizePosition","avcCBox","co64Box","cslgBox","cttsBox","drefBox","elngBox","elstBox","emsgBox","hdlrBox","hvcCBox","kindBox","mdhdBox","mehdBox","mfhdBox","mvhdBox","writeFooter","stppSampleEntry","sbgpBox","sgpdBox","sidxBox","smhdBox","stcoBox","stscBox","stsdBox","stshBox","stssBox","stszBox","constant","sttsBox","tfdtBox","UINT32_MAX","tfhdBox","tkhdBox","trexBox","trunBox","data_offset_position","vmhdBox","unpack","samples","pts","dts","m","Infinity","description_index","chunk_index","DIFF_BOXES_PROP_NAMES","DIFF_PRIMITIVE_ARRAY_PROP_NAMES","boxEqualFields","box_a","box_b","boxEqual","VTTin4Parser","parseSample","cue","cues","getText","startTime","endTime","n","z","secToTimestamp","insec","ms","string","cueIn4","payl","XMLSubtitlein4Parser","sample","resources","documentString","DOMParser","parseFromString","Textin4Parser","parseConfig","ISOFile","mdats","moofs","isProgressive","moovStartFound","onMoovStart","moovStartSent","onReady","readySent","onSegment","onSamples","onError","sampleListBuilt","fragmentedTracks","extractedTracks","isFragmentationInitialized","sampleProcessingStarted","nextMoofNumber","itemListBuilt","onSidx","sidxSent","setSegmentOptions","user","options","fragTrack","trak","getTrackById","nextSample","segmentStream","nb_samples","rapAlignement","nbSamples","unsetSegmentOptions","setExtractionOptions","extractTrack","unsetExtractionOptions","restoreParsePosition","hasIncompleteMdat","processIncompleteMdat","saveParsePosition","processIncompleteBox","updateUsedBytes","checkBuffer","appendBuffer","last","nextFileStart","moov","buildSampleLists","updateSampleLists","getInfo","processSamples","nextSeekPosition","nextParsePosition","sidx","meta","flattenItemInfo","processItems","onItem","getAllocatedSampleDataSize","track","sample_desc","movie","_1904","getTime","hasMoov","mvhd","isFragmented","mvex","mehd","hasIOD","iods","brands","ftyp","created","modified","tracks","audioTracks","videoTracks","subtitleTracks","metadataTracks","hintTracks","otherTracks","traks","mdia","minf","stbl","stsd","tkhd","hdlr","tref","edts","edits","elst","movie_duration","movie_timescale","track_width","track_height","mdhd","cts_shift","cslg","samples_duration","codec","kind","udta","kinds","elng","samples_size","bitrate","audio","sample_rate","video","mime","setNextSeekPositionFromSample","alreadyRead","fragTrak","result","createFragment","extractTrak","getSample","getBox","getBoxes","returnEarly","_sweep","getTrackSamplesInfo","getTrackSample","releaseUsedSamples","sampleNum","lastValidSample","releaseSample","samplesDataSize","stop","flush","seekTrack","useRap","seek_offset","rap_seek_sample_num","seek_sample_num","cts","is_sync","getTrackDuration","trak_seek_info","seek_info","equal","box_index","a_box","b_box","lastBoxStartPosition","parsingMdat","discardMdatData","init","_options","addTrack","media_duration","sample_description_entry","media_type","codes","avcDecoderConfigRecord","hevcDecoderConfigRecord","description_boxes","buildTrakSampleLists","computeSize","stream_","addSample","depends_on","is_depended_on","has_redundancy","degradation_priority","first_dts","moof","createSingleSampleMoof","trafs","truns","moofBox","traf","lastMoofIndex","resetTables","initial_duration","stco","co64","stsc","stsz","stz2","stts","ctts","stss","initSampleGroups","sbgps","trak_sgpds","traf_sgpds","sample_group_info","sample_group_key","SampleGroupInfo","_parameter","_sbgp","sbgp","last_sample_in_run","entry_index","sample_groups_info","fragment_description","is_fragment","setSampleGroupProperties","sample_groups","process_sdtp","sdtp","subs","sgpds","stdp","chunk_run_index","last_chunk_in_run","offset_in_chunk","last_sample_in_chunk","last_sample_in_stts_run","stts_run_index","last_sample_in_ctts_run","ctts_run_index","last_stss_index","subs_entry_index","last_subs_sample_index","last_run_position","trex","tfhd","getTrexById","trun","moof_number","number_in_traf","first_sample_index","first_traf_merged","tfdt","bdop","dbim","dop","bdo","has_fragment_subsamples","sample_index","lengthAfterStart","getCodecs","codecs","trexs","entity_groups","itemsDataSize","iinf","ref_to","protection_index","protection","ipro","protections","grpl","entity_group","iloc","itemloc","source","dinf","idat","pitm","primary","iref","iprp","ipmas","ipma","association","properties","propEntry","ipco","propbox","getItem","releaseItem","callback","sent","hasItem","getMetaHandler","getPrimaryItem","itemToFragmentedTrackFile","itemId","file","trackOptions","ispe","trackId","outstream","sampleNumber","mdat","mdatBox","writeInitializationSegment","total_duration","getBuffer","initializeSegmentation","initSegs","seg","moovBox","printHeader","output","indent","print","prev_indent","MP4Box","createFile","_keepMdatData","_stream","keepMdatData"],"mappings":"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"} \ No newline at end of file diff --git a/dist/mp4box.simple.min.js b/dist/mp4box.simple.min.js index d4a58de2..0c5d2e89 100644 --- a/dist/mp4box.simple.min.js +++ b/dist/mp4box.simple.min.js @@ -1,4 +1,4 @@ -/*! mp4box 29-10-2024 */ +/*! mp4box 01-11-2024 */ var Log=console;Log.setLogLevel=function(e){};var MP4BoxStream=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};MP4BoxStream.prototype.getPosition=function(){return this.position},MP4BoxStream.prototype.getEndPosition=function(){return this.buffer.byteLength},MP4BoxStream.prototype.getLength=function(){return this.buffer.byteLength},MP4BoxStream.prototype.seek=function(e){e=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(e)||!isFinite(e)?0:e,!0},MP4BoxStream.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},MP4BoxStream.prototype.readAnyInt=function(e,t){var i=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:i=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:i=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)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=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)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: "+e}return this.position+=e,i}throw"Not enough bytes in buffer"},MP4BoxStream.prototype.readUint8=function(){return this.readAnyInt(1,!1)},MP4BoxStream.prototype.readUint16=function(){return this.readAnyInt(2,!1)},MP4BoxStream.prototype.readUint24=function(){return this.readAnyInt(3,!1)},MP4BoxStream.prototype.readUint32=function(){return this.readAnyInt(4,!1)},MP4BoxStream.prototype.readUint64=function(){return this.readAnyInt(8,!1)},MP4BoxStream.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",i=0;ie.getEndPosition()?(e.seek(a),Log.info("BoxParser","Not enough data in stream to parse the entire '"+h+"' box"),{code:BoxParser.ERR_NOT_ENOUGH_DATA,type:h,size:n,hdr_size:o,start:a}):t?{code:BoxParser.OK,type:h,size:n,hdr_size:o,start:a}:(BoxParser[h+"Box"]?r=new BoxParser[h+"Box"](n):"uuid"!==h?(Log.warn("BoxParser","Unknown box type: '"+h+"'"),(r=new BoxParser.Box(h,n)).has_unparsed_data=!0):BoxParser.UUIDBoxes[s]?r=new BoxParser.UUIDBoxes[s](n):(Log.warn("BoxParser","Unknown uuid type: '"+s+"'"),(r=new BoxParser.Box(h,n)).uuid=s,r.has_unparsed_data=!0),r.hdr_size=o,r.start=a,r.write===BoxParser.Box.prototype.write&&"mdat"!==r.type&&(Log.info("BoxParser","'"+d+"' box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),(a=e.getPosition()-(r.start+r.size))<0?(Log.warn("BoxParser","Parsing of box '"+d+"' did not read the entire indicated box data size (missing "+-a+" bytes), seeking forward"),e.seek(r.start+r.size)):0>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)},BoxParser.createFullBoxCtor("emsg",function(e){1==this.version?(this.timescale=e.readUint32(),this.presentation_time=e.readUint64(),this.event_duration=e.readUint32(),this.id=e.readUint32(),this.scheme_id_uri=e.readCString(),this.value=e.readCString()):(this.scheme_id_uri=e.readCString(),this.value=e.readCString(),this.timescale=e.readUint32(),this.presentation_time_delta=e.readUint32(),this.event_duration=e.readUint32(),this.id=e.readUint32());var t=this.size-this.hdr_size-(16+(this.scheme_id_uri.length+1)+(this.value.length+1));1==this.version&&(t-=4),this.message_data=e.readUint8Array(t)}),BoxParser.createBoxCtor("styp",function(e){BoxParser.ftypBox.prototype.parse.call(this,e)}),BoxParser.createBoxCtor("ftyp",function(e){var t=this.size-this.hdr_size;this.major_brand=e.readString(4),this.minor_version=e.readUint32(),t-=8,this.compatible_brands=[];for(var i=0;4<=t;)this.compatible_brands[i]=e.readString(4),t-=4,i++}),BoxParser.createFullBoxCtor("mdhd",function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()}),BoxParser.createFullBoxCtor("mfhd",function(e){this.sequence_number=e.readUint32()}),BoxParser.createFullBoxCtor("mvhd",function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()}),BoxParser.createFullBoxCtor("sidx",function(e){this.reference_ID=e.readUint32(),this.timescale=e.readUint32(),0===this.version?(this.earliest_presentation_time=e.readUint32(),this.first_offset=e.readUint32()):(this.earliest_presentation_time=e.readUint64(),this.first_offset=e.readUint64()),e.readUint16(),this.references=[];for(var t=e.readUint16(),i=0;i>31&1,r.referenced_size=2147483647&s,r.subsegment_duration=e.readUint32(),s=e.readUint32(),r.starts_with_SAP=s>>31&1,r.SAP_type=s>>28&7,r.SAP_delta_time=268435455&s}}),BoxParser.createFullBoxCtor("ssix",function(e){this.subsegments=[];for(var t=e.readUint32(),i=0;i>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()}),BoxParser.createFullBoxCtor("tfhd",function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&BoxParser.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&BoxParser.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&BoxParser.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&BoxParser.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&BoxParser.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0}),BoxParser.createFullBoxCtor("tfdt",function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()}),BoxParser.createFullBoxCtor("trun",function(e){var t=0;if(this.sample_count=e.readUint32(),t+=4,this.size-this.hdr_size>t&&this.flags&BoxParser.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&BoxParser.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=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>t)for(var i=0;i=r.samples.length)&&(Log.info("ISOFile","Sending fragmented data on track #"+i.id+" for samples ["+Math.max(0,r.nextSample-i.nb_samples)+","+(r.nextSample-1)+"]"),Log.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(i.id,i.user,i.segmentStream.buffer,r.nextSample,e||r.nextSample>=r.samples.length),i.segmentStream=null,i!==this.fragmentedTracks[t]))break}if(null!==this.onSamples)for(t=0;t=r.samples.length)&&(Log.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[t]))break}}}},ISOFile.prototype.getBox=function(e){e=this.getBoxes(e,!0);return e.length?e[0]:null},ISOFile.prototype.getBoxes=function(e,t){var i=[];return ISOFile._sweep.call(this,e,i,t),i},ISOFile._sweep=function(e,t,i){for(var r in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&i)return;ISOFile._sweep.call(this.boxes[r],e,t,i)}},ISOFile.prototype.getTrackSamplesInfo=function(e){e=this.getTrackById(e);if(e)return e.samples},ISOFile.prototype.getTrackSample=function(e,t){e=this.getTrackById(e);return this.getSample(e,t)},ISOFile.prototype.releaseUsedSamples=function(e,t){var i=0,r=this.getTrackById(e);r.lastValidSample||(r.lastValidSample=0);for(var s=r.lastValidSample;se*s.timescale){h=r-1;break}t&&s.is_sync&&(n=r)}for(t&&(h=n),e=i.samples[h].cts,i.nextSample=h;i.samples[h].alreadyRead===i.samples[h].size&&i.samples[h+1];)h++;return a=i.samples[h].offset+i.samples[h].alreadyRead,Log.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+Log.getDurationString(e,o)+" and offset: "+a),{offset:a,time:e/o}},ISOFile.prototype.getTrackDuration=function(e){return e.samples?((e=e.samples[e.samples.length-1]).cts+e.duration)/e.timescale:1/0},ISOFile.prototype.seek=function(e,t){var i,r,s=this.moov,a={offset:1/0,time:1/0};if(this.moov){for(r=0;rthis.getTrackDuration(i)||((i=this.seekTrack(e,t,i)).offsetMAX_SIZE&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},BoxParser.FullBox.prototype.printHeader=function(e){this.size+=4,BoxParser.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},BoxParser.Box.prototype.print=function(e){this.printHeader(e)},BoxParser.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t,i=0;i>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},BoxParser.tkhdBox.prototype.print=function(e){BoxParser.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var MP4Box={createFile:function(e,t){e=void 0===e||e,t=new ISOFile(t);return t.discardMdatData=!e,t}};"undefined"!=typeof exports&&(exports.createFile=MP4Box.createFile); //# sourceMappingURL=mp4box.simple.min.js.map \ No newline at end of file diff --git a/src/isofile-item-processing.js b/src/isofile-item-processing.js index 0fbbd748..38cddd50 100644 --- a/src/isofile-item-processing.js +++ b/src/isofile-item-processing.js @@ -51,7 +51,6 @@ ISOFile.prototype.flattenItemInfo = function() { case 0: // offset into the file referenced by the data reference index break; case 1: // offset into the idat box of this meta box - Log.warn("Item storage with construction_method : not supported"); break; case 2: // offset into another item Log.warn("Item storage with construction_method : not supported"); @@ -62,6 +61,9 @@ ISOFile.prototype.flattenItemInfo = function() { for (j = 0; j < itemloc.extents.length; j++) { item.extents[j] = {}; item.extents[j].offset = itemloc.extents[j].extent_offset + itemloc.base_offset; + if (itemloc.construction_method == 1) { + item.extents[j].offset += meta.idat.start + meta.idat.hdr_size; + } item.extents[j].length = itemloc.extents[j].extent_length; item.extents[j].alreadyRead = 0; item.size += item.extents[j].length;