diff --git a/libraries/common/src/main/java/androidx/media3/common/C.java b/libraries/common/src/main/java/androidx/media3/common/C.java index f1264fb560..df6736b80a 100644 --- a/libraries/common/src/main/java/androidx/media3/common/C.java +++ b/libraries/common/src/main/java/androidx/media3/common/C.java @@ -1,28 +1,3 @@ -/*************************************************************************** - -Fraunhofer hereby grants to Google free of charge a worldwide, perpetual, -irrevocable, non-exclusive copyright license with the right to sublicense -through multiple tiers to use, copy, distribute, modify and create -derivative works of the Software Patches for Exoplayer in source code form -and/or object code versions of the software. For the avoidance of doubt, -this license does not include any license to any Fraunhofer patents or any -third-party patents. Since the license is granted without any charge, -Fraunhofer provides the Software Patches for Exoplayer, in accordance with -the laws of the Federal Republic of Germany, on an “as is” basis, WITHOUT -WARRANTIES or conditions of any kind, either express or implied, including, -without limitation, any warranties or conditions of title, non-infringement, -merchantability, or fitness for a particular purpose. - -For the purpose of clarity, the provision of the Software Patches for -Exoplayer by Fraunhofer and the use of the same by Google shall be subject -solely to the license stated above. - -This file was originally licensed under the Apache 2.0 license (see license -note below). Fraunhofer has modified this files and provides its copyright -in the modifications to Google under the above terms, which shall not be -considered a contribution under the Apache 2.0 license. - -***************************************************************************/ /* * Copyright (C) 2016 The Android Open Source Project * @@ -1633,51 +1608,4 @@ public final class C { int mediaDrmErrorCode) { return Util.getErrorCodeForMediaDrmErrorCode(mediaDrmErrorCode); } - - @Documented - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - Format.NO_VALUE, - MPEGH_PROFILE_MAIN_L1, - MPEGH_PROFILE_MAIN_L2, - MPEGH_PROFILE_MAIN_L3, - MPEGH_PROFILE_MAIN_L4, - MPEGH_PROFILE_MAIN_L5, - MPEGH_PROFILE_HIGH_L1, - MPEGH_PROFILE_HIGH_L2, - MPEGH_PROFILE_HIGH_L3, - MPEGH_PROFILE_HIGH_L4, - MPEGH_PROFILE_HIGH_L5, - MPEGH_PROFILE_LC_L1, - MPEGH_PROFILE_LC_L2, - MPEGH_PROFILE_LC_L3, - MPEGH_PROFILE_LC_L4, - MPEGH_PROFILE_LC_L5, - MPEGH_PROFILE_BL_L1, - MPEGH_PROFILE_BL_L2, - MPEGH_PROFILE_BL_L3, - MPEGH_PROFILE_BL_L4, - MPEGH_PROFILE_BL_L5 - }) - public @interface MpeghProfileLevelIndication {} - public static final int MPEGH_PROFILE_MAIN_L1 = 1; - public static final int MPEGH_PROFILE_MAIN_L2 = 2; - public static final int MPEGH_PROFILE_MAIN_L3 = 3; - public static final int MPEGH_PROFILE_MAIN_L4 = 4; - public static final int MPEGH_PROFILE_MAIN_L5 = 5; - public static final int MPEGH_PROFILE_HIGH_L1 = 6; - public static final int MPEGH_PROFILE_HIGH_L2 = 7; - public static final int MPEGH_PROFILE_HIGH_L3 = 8; - public static final int MPEGH_PROFILE_HIGH_L4 = 9; - public static final int MPEGH_PROFILE_HIGH_L5 = 10; - public static final int MPEGH_PROFILE_LC_L1 = 11; - public static final int MPEGH_PROFILE_LC_L2 = 12; - public static final int MPEGH_PROFILE_LC_L3 = 13; - public static final int MPEGH_PROFILE_LC_L4 = 14; - public static final int MPEGH_PROFILE_LC_L5 = 15; - public static final int MPEGH_PROFILE_BL_L1 = 16; - public static final int MPEGH_PROFILE_BL_L2 = 17; - public static final int MPEGH_PROFILE_BL_L3 = 18; - public static final int MPEGH_PROFILE_BL_L4 = 19; - public static final int MPEGH_PROFILE_BL_L5 = 20; } diff --git a/libraries/common/src/main/java/androidx/media3/common/Format.java b/libraries/common/src/main/java/androidx/media3/common/Format.java index df3d2a080b..5795a1437b 100644 --- a/libraries/common/src/main/java/androidx/media3/common/Format.java +++ b/libraries/common/src/main/java/androidx/media3/common/Format.java @@ -1,28 +1,3 @@ -/*************************************************************************** - -Fraunhofer hereby grants to Google free of charge a worldwide, perpetual, -irrevocable, non-exclusive copyright license with the right to sublicense -through multiple tiers to use, copy, distribute, modify and create -derivative works of the Software Patches for Exoplayer in source code form -and/or object code versions of the software. For the avoidance of doubt, -this license does not include any license to any Fraunhofer patents or any -third-party patents. Since the license is granted without any charge, -Fraunhofer provides the Software Patches for Exoplayer, in accordance with -the laws of the Federal Republic of Germany, on an “as is” basis, WITHOUT -WARRANTIES or conditions of any kind, either express or implied, including, -without limitation, any warranties or conditions of title, non-infringement, -merchantability, or fitness for a particular purpose. - -For the purpose of clarity, the provision of the Software Patches for -Exoplayer by Fraunhofer and the use of the same by Google shall be subject -solely to the license stated above. - -This file was originally licensed under the Apache 2.0 license (see license -note below). Fraunhofer has modified this files and provides its copyright -in the modifications to Google under the above terms, which shall not be -considered a contribution under the Apache 2.0 license. - -***************************************************************************/ /* * Copyright (C) 2016 The Android Open Source Project * @@ -201,10 +176,6 @@ public final class Format implements Bundleable { private int encoderDelay; private int encoderPadding; - @C.MpeghProfileLevelIndication private int mpeghProfileLevelIndication; - private int mpeghReferenceChannelLayout; - @Nullable @C.MpeghProfileLevelIndication private int[] mpeghCompatibleProfileLevelSet; - // Text specific. private int accessibilityChannel; @@ -236,8 +207,6 @@ public final class Format implements Bundleable { channelCount = NO_VALUE; sampleRate = NO_VALUE; pcmEncoding = NO_VALUE; - mpeghProfileLevelIndication = NO_VALUE; - mpeghReferenceChannelLayout = NO_VALUE; // Text specific. accessibilityChannel = NO_VALUE; cueReplacementBehavior = CUE_REPLACEMENT_BEHAVIOR_MERGE; @@ -286,9 +255,6 @@ public final class Format implements Bundleable { this.pcmEncoding = format.pcmEncoding; this.encoderDelay = format.encoderDelay; this.encoderPadding = format.encoderPadding; - this.mpeghReferenceChannelLayout = format.mpeghReferenceChannelLayout; - this.mpeghProfileLevelIndication = format.mpeghProfileLevelIndication; - this.mpeghCompatibleProfileLevelSet = format.mpeghCompatibleProfileLevelSet; // Text specific. this.accessibilityChannel = format.accessibilityChannel; this.cueReplacementBehavior = format.cueReplacementBehavior; @@ -656,19 +622,6 @@ public final class Format implements Bundleable { return this; } - public Builder setMpeghProfileLevelIndication(@C.MpeghProfileLevelIndication int mpeghProfileLevelIndication) { - this.mpeghProfileLevelIndication = mpeghProfileLevelIndication; - return this; - } - public Builder setMpeghReferenceChannelLayout(int mpeghReferenceChannelLayout) { - this.mpeghReferenceChannelLayout = mpeghReferenceChannelLayout; - return this; - } - public Builder setMpeghCompatibleProfileLevelSet(@Nullable @C.MpeghProfileLevelIndication int[] mpeghCompatibleProfileLevelSet) { - this.mpeghCompatibleProfileLevelSet = mpeghCompatibleProfileLevelSet; - return this; - } - // Text specific. /** @@ -942,10 +895,6 @@ public final class Format implements Bundleable { */ @UnstableApi public final int encoderPadding; - @C.MpeghProfileLevelIndication public final int mpeghProfileLevelIndication; - public final int mpeghReferenceChannelLayout; - @Nullable @C.MpeghProfileLevelIndication public final int[] mpeghCompatibleProfileLevelSet; - // Text specific. /** The Accessibility channel, or {@link #NO_VALUE} if not known or applicable. */ @@ -1016,9 +965,6 @@ public final class Format implements Bundleable { pcmEncoding = builder.pcmEncoding; encoderDelay = builder.encoderDelay == NO_VALUE ? 0 : builder.encoderDelay; encoderPadding = builder.encoderPadding == NO_VALUE ? 0 : builder.encoderPadding; - mpeghProfileLevelIndication = builder.mpeghProfileLevelIndication; - mpeghReferenceChannelLayout = builder.mpeghReferenceChannelLayout; - mpeghCompatibleProfileLevelSet = builder.mpeghCompatibleProfileLevelSet; // Text specific. accessibilityChannel = builder.accessibilityChannel; cueReplacementBehavior = builder.cueReplacementBehavior; @@ -1192,9 +1138,6 @@ public final class Format implements Bundleable { result = 31 * result + pcmEncoding; result = 31 * result + encoderDelay; result = 31 * result + encoderPadding; - result = 31 * result + mpeghProfileLevelIndication; - result = 31 * result + mpeghReferenceChannelLayout; - // [Omitted] mpeghCompatibleProfileLevelSet. // Text specific. result = 31 * result + accessibilityChannel; // Image specific. @@ -1235,9 +1178,6 @@ public final class Format implements Bundleable { && pcmEncoding == other.pcmEncoding && encoderDelay == other.encoderDelay && encoderPadding == other.encoderPadding - && mpeghReferenceChannelLayout == other.mpeghReferenceChannelLayout - && mpeghProfileLevelIndication == other.mpeghProfileLevelIndication - && Util.areEqual(mpeghCompatibleProfileLevelSet, other.mpeghCompatibleProfileLevelSet) && accessibilityChannel == other.accessibilityChannel && tileCountHorizontal == other.tileCountHorizontal && tileCountVertical == other.tileCountVertical @@ -1442,9 +1382,6 @@ public final class Format implements Bundleable { private static final String FIELD_CRYPTO_TYPE = Util.intToStringMaxRadix(29); private static final String FIELD_TILE_COUNT_HORIZONTAL = Util.intToStringMaxRadix(30); private static final String FIELD_TILE_COUNT_VERTICAL = Util.intToStringMaxRadix(31); - private static final String FIELD_MPEGH_PROFILE_LEVEL_INDICATION = Util.intToStringMaxRadix(32); - private static final String FIELD_MPEGH_REFERENCE_CHANNEL_LAYOUT = Util.intToStringMaxRadix(33); - private static final String FIELD_MPEGH_COMPATIBLE_PROFILE_LEVEL_SET = Util.intToStringMaxRadix(34); @UnstableApi @Override @@ -1500,9 +1437,6 @@ public final class Format implements Bundleable { bundle.putInt(FIELD_PCM_ENCODING, pcmEncoding); bundle.putInt(FIELD_ENCODER_DELAY, encoderDelay); bundle.putInt(FIELD_ENCODER_PADDING, encoderPadding); - bundle.putInt(FIELD_MPEGH_PROFILE_LEVEL_INDICATION, mpeghProfileLevelIndication); - bundle.putInt(FIELD_MPEGH_REFERENCE_CHANNEL_LAYOUT, mpeghReferenceChannelLayout); - bundle.putIntArray(FIELD_MPEGH_COMPATIBLE_PROFILE_LEVEL_SET, mpeghCompatibleProfileLevelSet); // Text specific. bundle.putInt(FIELD_ACCESSIBILITY_CHANNEL, accessibilityChannel); // Image specific. @@ -1578,12 +1512,6 @@ public final class Format implements Bundleable { .setPcmEncoding(bundle.getInt(FIELD_PCM_ENCODING, DEFAULT.pcmEncoding)) .setEncoderDelay(bundle.getInt(FIELD_ENCODER_DELAY, DEFAULT.encoderDelay)) .setEncoderPadding(bundle.getInt(FIELD_ENCODER_PADDING, DEFAULT.encoderPadding)) - .setMpeghProfileLevelIndication( - bundle.getInt(FIELD_MPEGH_PROFILE_LEVEL_INDICATION, DEFAULT.mpeghProfileLevelIndication)) - .setMpeghReferenceChannelLayout( - bundle.getInt(FIELD_MPEGH_REFERENCE_CHANNEL_LAYOUT, DEFAULT.mpeghReferenceChannelLayout)) - .setMpeghCompatibleProfileLevelSet( - bundle.getIntArray(FIELD_MPEGH_COMPATIBLE_PROFILE_LEVEL_SET)) // Text specific. .setAccessibilityChannel( bundle.getInt(FIELD_ACCESSIBILITY_CHANNEL, DEFAULT.accessibilityChannel)) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/Atom.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/Atom.java index d9e5bdb292..c5daea2a6d 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/Atom.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/Atom.java @@ -1,28 +1,3 @@ -/*************************************************************************** - -Fraunhofer hereby grants to Google free of charge a worldwide, perpetual, -irrevocable, non-exclusive copyright license with the right to sublicense -through multiple tiers to use, copy, distribute, modify and create -derivative works of the Software Patches for Exoplayer in source code form -and/or object code versions of the software. For the avoidance of doubt, -this license does not include any license to any Fraunhofer patents or any -third-party patents. Since the license is granted without any charge, -Fraunhofer provides the Software Patches for Exoplayer, in accordance with -the laws of the Federal Republic of Germany, on an “as is” basis, WITHOUT -WARRANTIES or conditions of any kind, either express or implied, including, -without limitation, any warranties or conditions of title, non-infringement, -merchantability, or fitness for a particular purpose. - -For the purpose of clarity, the provision of the Software Patches for -Exoplayer by Fraunhofer and the use of the same by Google shall be subject -solely to the license stated above. - -This file was originally licensed under the Apache 2.0 license (see license -note below). Fraunhofer has modified this files and provides its copyright -in the modifications to Google under the above terms, which shall not be -considered a contribution under the Apache 2.0 license. - -***************************************************************************/ /* * Copyright (C) 2016 The Android Open Source Project * diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java index 2f4e581c1f..d4aa7517ba 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/AtomParsers.java @@ -1,28 +1,3 @@ -/*************************************************************************** - -Fraunhofer hereby grants to Google free of charge a worldwide, perpetual, -irrevocable, non-exclusive copyright license with the right to sublicense -through multiple tiers to use, copy, distribute, modify and create -derivative works of the Software Patches for Exoplayer in source code form -and/or object code versions of the software. For the avoidance of doubt, -this license does not include any license to any Fraunhofer patents or any -third-party patents. Since the license is granted without any charge, -Fraunhofer provides the Software Patches for Exoplayer, in accordance with -the laws of the Federal Republic of Germany, on an “as is” basis, WITHOUT -WARRANTIES or conditions of any kind, either express or implied, including, -without limitation, any warranties or conditions of title, non-infringement, -merchantability, or fitness for a particular purpose. - -For the purpose of clarity, the provision of the Software Patches for -Exoplayer by Fraunhofer and the use of the same by Google shall be subject -solely to the license stated above. - -This file was originally licensed under the Apache 2.0 license (see license -note below). Fraunhofer has modified this files and provides its copyright -in the modifications to Google under the above terms, which shall not be -considered a contribution under the Apache 2.0 license. - -***************************************************************************/ /* * Copyright (C) 2016 The Android Open Source Project * @@ -1623,9 +1598,6 @@ import java.util.List; int sampleRateMlp = 0; @C.PcmEncoding int pcmEncoding = Format.NO_VALUE; @Nullable String codecs = null; - @C.MpeghProfileLevelIndication int mpeghProfileLevelIndication = Format.NO_VALUE; - int mpeghReferenceChannelLayout = Format.NO_VALUE; - @Nullable @C.MpeghProfileLevelIndication int[] mpeghCompatibleProfileLevelSet = null; @Nullable EsdsData esdsData = null; if (quickTimeSoundDescriptionVersion == 0 || quickTimeSoundDescriptionVersion == 1) { @@ -1754,27 +1726,40 @@ import java.util.List; int mhacHeaderSize = 13; parent.setPosition(childPosition + Atom.HEADER_SIZE); int configurationVersion = parent.readUnsignedByte(); - mpeghProfileLevelIndication = parent.readUnsignedByte(); - mpeghReferenceChannelLayout = parent.readUnsignedByte(); + int mpeghProfileLevelIndication = parent.readUnsignedByte(); + int mpeghReferenceChannelLayout = parent.readUnsignedByte(); if (mimeType.equals(MimeTypes.AUDIO_MPEGH_MHM1)) { - codecs = String.format("mhm1.0x%02X", mpeghProfileLevelIndication); + codecs = String.format("mhm1.%02X", mpeghProfileLevelIndication); } else { - codecs = String.format("mha1.0x%02X", mpeghProfileLevelIndication); + codecs = String.format("mha1.%02X", mpeghProfileLevelIndication); } int mpegh3daConfigLength = parent.readUnsignedShort(); byte[] initializationDataBytes = new byte[mpegh3daConfigLength]; parent.readBytes(initializationDataBytes, 0, mpegh3daConfigLength); - initializationData = ImmutableList.of(initializationDataBytes); + // The mpegh3daConfig should always be the first entry in initializationData. + if (initializationData == null) { + initializationData = ImmutableList.of(initializationDataBytes); + } else { + // We assume that the mhaP box has been parsed before and add the compatible profile level + // sets as the second entry. + initializationData = ImmutableList.of(initializationDataBytes, initializationData.get(0)); + } } else if (childAtomType == Atom.TYPE_mhaP) { // See ISO_IEC_23008-3;2022 MHAProfileAndLevelCompatibilitySetBox // The header consists of: size (4), boxtype 'mhaP' (4), numCompatibleSets (1). int mhapHeaderSize = 9; parent.setPosition(childPosition + Atom.HEADER_SIZE); - int numCompatibleSets = parent.readUnsignedByte(); + int numCompatibleSets = parent.readUnsignedByte(); if (numCompatibleSets > 0) { - mpeghCompatibleProfileLevelSet = new int[numCompatibleSets]; - for (int i = 0; i < numCompatibleSets; i++) { - mpeghCompatibleProfileLevelSet[i] = parent.readUnsignedByte(); + byte[] mpeghCompatibleProfileLevelSet = new byte[numCompatibleSets]; + parent.readBytes(mpeghCompatibleProfileLevelSet, 0, numCompatibleSets); + if (initializationData == null) { + initializationData = ImmutableList.of(mpeghCompatibleProfileLevelSet); + } else { + // We assume that the mhaC box has been parsed before and add the compatible profile + // level sets as the second entry. + initializationData = + ImmutableList.of(initializationData.get(0), mpeghCompatibleProfileLevelSet); } } } else if (childAtomType == Atom.TYPE_esds @@ -1883,9 +1868,6 @@ import java.util.List; .setPcmEncoding(pcmEncoding) .setInitializationData(initializationData) .setDrmInitData(drmInitData) - .setMpeghProfileLevelIndication(mpeghProfileLevelIndication) - .setMpeghReferenceChannelLayout(mpeghReferenceChannelLayout) - .setMpeghCompatibleProfileLevelSet(mpeghCompatibleProfileLevelSet) .setLanguage(language); if (esdsData != null) { diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorTest.java index 269ac4291c..ca42f0b1cc 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorTest.java @@ -131,6 +131,38 @@ public final class FragmentedMp4ExtractorTest { simulationConfig); } + @Test + public void sampleWithMhm1BlCicp1Track() throws Exception { + ExtractorAsserts.assertBehavior( + getExtractorFactory(ImmutableList.of()), + "media/mp4/sample_mhm1_bl_cicp1_fragmented.mp4", + simulationConfig); + } + + @Test + public void sampleWithMhm1LcblCicp1Track() throws Exception { + ExtractorAsserts.assertBehavior( + getExtractorFactory(ImmutableList.of()), + "media/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4", + simulationConfig); + } + + @Test + public void sampleWithMhm1BlConfigChangeTrack() throws Exception { + ExtractorAsserts.assertBehavior( + getExtractorFactory(ImmutableList.of()), + "media/mp4/sample_mhm1_bl_configchange_fragmented.mp4", + simulationConfig); + } + + @Test + public void sampleWithMhm1LcblConfigChangeTrack() throws Exception { + ExtractorAsserts.assertBehavior( + getExtractorFactory(ImmutableList.of()), + "media/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4", + simulationConfig); + } + private static ExtractorFactory getExtractorFactory(final List closedCaptionFormats) { return () -> new FragmentedMp4Extractor( diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java index 4a52f2bbb8..6cd7f22563 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/Mp4ExtractorTest.java @@ -140,4 +140,28 @@ public final class Mp4ExtractorTest { ExtractorAsserts.assertBehavior( Mp4Extractor::new, "media/mp4/sample_with_av1c.mp4", simulationConfig); } + + @Test + public void mp4SampleWithMhm1BlCicp1Track() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_mhm1_bl_cicp1.mp4", simulationConfig); + } + + @Test + public void mp4SampleWithMhm1LcBlCicp1Track() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_mhm1_lcbl_cicp1.mp4", simulationConfig); + } + + @Test + public void mp4SampleWithMhm1BlConfigChangeTrack() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_mhm1_bl_configchange.mp4", simulationConfig); + } + + @Test + public void mp4SampleWithMhm1LcBlConfigChangeTrack() throws Exception { + ExtractorAsserts.assertBehavior( + Mp4Extractor::new, "media/mp4/sample_mhm1_lcbl_configchange.mp4", simulationConfig); + } } diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.0.dump new file mode 100644 index 0000000000..061238c48d --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.0.dump @@ -0,0 +1,211 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=826]] + getPosition(1) = [[timeUs=1, position=826]] + getPosition(500000) = [[timeUs=500000, position=826]] + getPosition(1000000) = [[timeUs=1000000, position=3054]] +numberOfTracks = 1 +track 0: + total output bytes = 4170 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 365 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189787000] + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 0 + flags = 1 + data = length 335, hash 8D9A8041 + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash FB7243AF + sample 13: + time = 277333 + flags = 0 + data = length 80, hash 284BFE1 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash CB614574 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash F97A6A30 + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB636 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0CD + sample 21: + time = 448000 + flags = 0 + data = length 78, hash 8BA25136 + sample 22: + time = 469333 + flags = 0 + data = length 79, hash 4FEDABA0 + sample 23: + time = 490666 + flags = 0 + data = length 82, hash 7C80BC82 + sample 24: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 26: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 27: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 28: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 29: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 30: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 31: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 32: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 33: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 34: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 35: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 36: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 37: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 38: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 40: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 41: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 42: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 43: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 44: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 45: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 46: + time = 981333 + flags = 536870912 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.1.dump new file mode 100644 index 0000000000..061238c48d --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.1.dump @@ -0,0 +1,211 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=826]] + getPosition(1) = [[timeUs=1, position=826]] + getPosition(500000) = [[timeUs=500000, position=826]] + getPosition(1000000) = [[timeUs=1000000, position=3054]] +numberOfTracks = 1 +track 0: + total output bytes = 4170 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 365 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189787000] + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 0 + flags = 1 + data = length 335, hash 8D9A8041 + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash FB7243AF + sample 13: + time = 277333 + flags = 0 + data = length 80, hash 284BFE1 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash CB614574 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash F97A6A30 + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB636 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0CD + sample 21: + time = 448000 + flags = 0 + data = length 78, hash 8BA25136 + sample 22: + time = 469333 + flags = 0 + data = length 79, hash 4FEDABA0 + sample 23: + time = 490666 + flags = 0 + data = length 82, hash 7C80BC82 + sample 24: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 26: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 27: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 28: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 29: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 30: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 31: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 32: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 33: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 34: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 35: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 36: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 37: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 38: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 40: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 41: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 42: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 43: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 44: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 45: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 46: + time = 981333 + flags = 536870912 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.2.dump new file mode 100644 index 0000000000..c970e640e5 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.2.dump @@ -0,0 +1,115 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=826]] + getPosition(1) = [[timeUs=1, position=826]] + getPosition(500000) = [[timeUs=500000, position=826]] + getPosition(1000000) = [[timeUs=1000000, position=3054]] +numberOfTracks = 1 +track 0: + total output bytes = 1942 + sample count = 23 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 365 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189787000] + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 1: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 2: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 3: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 4: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 5: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 6: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 7: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 8: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 9: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 10: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 11: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 12: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 13: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 14: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 15: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 16: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 17: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 18: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 19: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 20: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 21: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 22: + time = 981333 + flags = 536870912 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.3.dump new file mode 100644 index 0000000000..c970e640e5 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.3.dump @@ -0,0 +1,115 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=826]] + getPosition(1) = [[timeUs=1, position=826]] + getPosition(500000) = [[timeUs=500000, position=826]] + getPosition(1000000) = [[timeUs=1000000, position=3054]] +numberOfTracks = 1 +track 0: + total output bytes = 1942 + sample count = 23 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 365 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189787000] + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 1: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 2: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 3: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 4: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 5: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 6: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 7: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 8: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 9: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 10: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 11: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 12: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 13: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 14: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 15: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 16: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 17: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 18: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 19: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 20: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 21: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 22: + time = 981333 + flags = 536870912 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.unknown_length.dump new file mode 100644 index 0000000000..061238c48d --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1.mp4.unknown_length.dump @@ -0,0 +1,211 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=826]] + getPosition(1) = [[timeUs=1, position=826]] + getPosition(500000) = [[timeUs=500000, position=826]] + getPosition(1000000) = [[timeUs=1000000, position=3054]] +numberOfTracks = 1 +track 0: + total output bytes = 4170 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 365 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189787000] + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 0 + flags = 1 + data = length 335, hash 8D9A8041 + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash FB7243AF + sample 13: + time = 277333 + flags = 0 + data = length 80, hash 284BFE1 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash CB614574 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash F97A6A30 + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB636 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0CD + sample 21: + time = 448000 + flags = 0 + data = length 78, hash 8BA25136 + sample 22: + time = 469333 + flags = 0 + data = length 79, hash 4FEDABA0 + sample 23: + time = 490666 + flags = 0 + data = length 82, hash 7C80BC82 + sample 24: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 26: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 27: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 28: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 29: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 30: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 31: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 32: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 33: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 34: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 35: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 36: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 37: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 38: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 40: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 41: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 42: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 43: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 44: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 45: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 46: + time = 981333 + flags = 536870912 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.0.dump new file mode 100644 index 0000000000..704d95fa53 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.0.dump @@ -0,0 +1,206 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=634]] +numberOfTracks = 1 +track 0: + total output bytes = 4170 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 0 + flags = 1 + data = length 335, hash 8D9A8041 + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash FB7243AF + sample 13: + time = 277333 + flags = 0 + data = length 80, hash 284BFE1 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash CB614574 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash F97A6A30 + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB636 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0CD + sample 21: + time = 448000 + flags = 0 + data = length 78, hash 8BA25136 + sample 22: + time = 469333 + flags = 0 + data = length 79, hash 4FEDABA0 + sample 23: + time = 490666 + flags = 0 + data = length 82, hash 7C80BC82 + sample 24: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 26: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 27: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 28: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 29: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 30: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 31: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 32: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 33: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 34: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 35: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 36: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 37: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 38: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 40: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 41: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 42: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 43: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 44: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 45: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 46: + time = 981333 + flags = 0 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.unknown_length.dump new file mode 100644 index 0000000000..704d95fa53 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_cicp1_fragmented.mp4.unknown_length.dump @@ -0,0 +1,206 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=634]] +numberOfTracks = 1 +track 0: + total output bytes = 4170 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 60, hash C05CBBFC + sample 0: + time = 0 + flags = 1 + data = length 335, hash 8D9A8041 + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash FB7243AF + sample 13: + time = 277333 + flags = 0 + data = length 80, hash 284BFE1 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash CB614574 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash F97A6A30 + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB636 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0CD + sample 21: + time = 448000 + flags = 0 + data = length 78, hash 8BA25136 + sample 22: + time = 469333 + flags = 0 + data = length 79, hash 4FEDABA0 + sample 23: + time = 490666 + flags = 0 + data = length 82, hash 7C80BC82 + sample 24: + time = 512000 + flags = 1 + data = length 320, hash 9FA4C955 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash 7349D247 + sample 26: + time = 554666 + flags = 0 + data = length 76, hash 63335304 + sample 27: + time = 576000 + flags = 0 + data = length 69, hash 5BA9463B + sample 28: + time = 597333 + flags = 0 + data = length 77, hash 14939B8E + sample 29: + time = 618666 + flags = 0 + data = length 73, hash 7CB696EC + sample 30: + time = 640000 + flags = 0 + data = length 62, hash 60D8A635 + sample 31: + time = 661333 + flags = 0 + data = length 81, hash 2930186C + sample 32: + time = 682666 + flags = 0 + data = length 73, hash 98B39B7B + sample 33: + time = 704000 + flags = 0 + data = length 69, hash F8554057 + sample 34: + time = 725333 + flags = 0 + data = length 79, hash D4207851 + sample 35: + time = 746666 + flags = 0 + data = length 74, hash 29F4B7BA + sample 36: + time = 768000 + flags = 0 + data = length 68, hash 54023ACC + sample 37: + time = 789333 + flags = 0 + data = length 79, hash 2212A7FE + sample 38: + time = 810666 + flags = 0 + data = length 74, hash 29F4B7B9 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 8156AB6 + sample 40: + time = 853333 + flags = 0 + data = length 79, hash 37CA8B53 + sample 41: + time = 874666 + flags = 0 + data = length 74, hash E4ACCCD7 + sample 42: + time = 896000 + flags = 0 + data = length 69, hash F8554081 + sample 43: + time = 917333 + flags = 0 + data = length 79, hash FEEC61CE + sample 44: + time = 938666 + flags = 0 + data = length 74, hash 71B4C816 + sample 45: + time = 960000 + flags = 0 + data = length 81, hash 74B27A40 + sample 46: + time = 981333 + flags = 0 + data = length 66, hash 2E45BE0D +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.0.dump new file mode 100644 index 0000000000..fb61fab254 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.0.dump @@ -0,0 +1,595 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=13281]] + getPosition(3000000) = [[timeUs=3000000, position=118721]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 2078 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189743000] + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 0 + flags = 1 + data = length 485, hash 8E663C03 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 491, hash E4A095D9 + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 134, hash E78A2560 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 140, hash 554CB5DF + sample 41: + time = 874666 + flags = 0 + data = length 119, hash 2C238137 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 2223D99B + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 201, hash 8F3FC720 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 52B16452 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash D2337230 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CB73C51D + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 536870912 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.1.dump new file mode 100644 index 0000000000..cc10b5e943 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.1.dump @@ -0,0 +1,407 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=13281]] + getPosition(3000000) = [[timeUs=3000000, position=118721]] +numberOfTracks = 1 +track 0: + total output bytes = 120119 + sample count = 96 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 2078 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189743000] + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 1000000 + flags = 1 + data = length 1889, hash 52B16452 + sample 1: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 2: + time = 1024000 + flags = 1 + data = length 1943, hash D2337230 + sample 3: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 4: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 5: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 6: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 7: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 8: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 9: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 10: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 11: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 12: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 13: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 14: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 15: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 16: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 17: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 18: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 19: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 20: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 21: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 22: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 23: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 24: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 25: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 26: + time = 1536000 + flags = 1 + data = length 2045, hash CB73C51D + sample 27: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 28: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 29: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 30: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 31: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 32: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 33: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 34: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 35: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 36: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 37: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 38: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 39: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 40: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 41: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 42: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 43: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 44: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 45: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 46: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 47: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 48: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 49: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 50: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 51: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 52: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 53: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 54: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 55: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 56: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 57: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 58: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 59: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 60: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 61: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 62: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 63: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 64: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 65: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 66: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 67: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 68: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 69: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 70: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 71: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 72: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 73: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 74: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 75: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 76: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 77: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 78: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 79: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 80: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 81: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 82: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 83: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 84: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 85: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 86: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 87: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 88: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 89: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 90: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 91: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 92: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 93: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 94: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 95: + time = 2986666 + flags = 536870912 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.2.dump new file mode 100644 index 0000000000..2e022c6246 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.2.dump @@ -0,0 +1,215 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=13281]] + getPosition(3000000) = [[timeUs=3000000, position=118721]] +numberOfTracks = 1 +track 0: + total output bytes = 23874 + sample count = 48 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 2078 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189743000] + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 1: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 2: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 3: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 4: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 5: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 6: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 7: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 8: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 9: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 10: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 11: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 12: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 13: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 14: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 15: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 16: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 17: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 18: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 19: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 20: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 21: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 22: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 23: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 24: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 25: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 26: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 27: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 28: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 29: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 30: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 31: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 32: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 33: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 34: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 35: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 36: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 37: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 38: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 39: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 40: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 41: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 42: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 43: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 44: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 45: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 46: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 47: + time = 2986666 + flags = 536870912 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.3.dump new file mode 100644 index 0000000000..6d68e91793 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.3.dump @@ -0,0 +1,107 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=13281]] + getPosition(3000000) = [[timeUs=3000000, position=118721]] +numberOfTracks = 1 +track 0: + total output bytes = 10844 + sample count = 21 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 2078 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189743000] + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 1: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 2: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 3: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 4: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 5: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 6: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 7: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 8: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 9: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 10: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 11: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 12: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 13: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 14: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 15: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 16: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 17: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 18: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 19: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 20: + time = 2986666 + flags = 536870912 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.unknown_length.dump new file mode 100644 index 0000000000..fb61fab254 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange.mp4.unknown_length.dump @@ -0,0 +1,595 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=13281]] + getPosition(3000000) = [[timeUs=3000000, position=118721]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 2078 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189743000] + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 0 + flags = 1 + data = length 485, hash 8E663C03 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 491, hash E4A095D9 + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 134, hash E78A2560 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 140, hash 554CB5DF + sample 41: + time = 874666 + flags = 0 + data = length 119, hash 2C238137 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 2223D99B + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 201, hash 8F3FC720 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 52B16452 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash D2337230 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CB73C51D + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 536870912 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.0.dump new file mode 100644 index 0000000000..6d9d17feb0 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.0.dump @@ -0,0 +1,590 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=638]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 0 + flags = 1 + data = length 485, hash 8E663C03 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 491, hash E4A095D9 + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 134, hash E78A2560 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 140, hash 554CB5DF + sample 41: + time = 874666 + flags = 0 + data = length 119, hash 2C238137 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 2223D99B + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 201, hash 8F3FC720 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 52B16452 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash D2337230 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CB73C51D + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 0 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.unknown_length.dump new file mode 100644 index 0000000000..6d9d17feb0 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_bl_configchange_fragmented.mp4.unknown_length.dump @@ -0,0 +1,590 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=638]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 64, hash DB1F936C + sample 0: + time = 0 + flags = 1 + data = length 485, hash 8E663C03 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 491, hash E4A095D9 + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 134, hash E78A2560 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 140, hash 554CB5DF + sample 41: + time = 874666 + flags = 0 + data = length 119, hash 2C238137 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 2223D99B + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 201, hash 8F3FC720 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 52B16452 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash D2337230 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CB73C51D + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 744, hash 5DDA64AA + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 811, hash 8342FA71 + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 481, hash 7A8A4708 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 814, hash 34823CE2 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 423, hash 390144D7 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 0 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.0.dump new file mode 100644 index 0000000000..302fda3a31 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.0.dump @@ -0,0 +1,212 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=839]] + getPosition(1) = [[timeUs=1, position=839]] + getPosition(500000) = [[timeUs=500000, position=839]] + getPosition(1000000) = [[timeUs=1000000, position=3063]] +numberOfTracks = 1 +track 0: + total output bytes = 4192 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + maxInputSize = 368 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189788000] + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 338, hash B319817B + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash A0154CE2 + sample 13: + time = 277333 + flags = 0 + data = length 80, hash E37A5065 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash 653631D3 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash FCDBFDFB + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB637 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C8 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0D9 + sample 21: + time = 448000 + flags = 0 + data = length 70, hash FB797ACC + sample 22: + time = 469333 + flags = 0 + data = length 81, hash 3B32D906 + sample 23: + time = 490666 + flags = 0 + data = length 81, hash 590B7E40 + sample 24: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 26: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 27: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 28: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 29: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 30: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 31: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 32: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 33: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 34: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 35: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 36: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 37: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 38: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 40: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 41: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 42: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 43: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 44: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 45: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 46: + time = 981333 + flags = 536870912 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.1.dump new file mode 100644 index 0000000000..302fda3a31 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.1.dump @@ -0,0 +1,212 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=839]] + getPosition(1) = [[timeUs=1, position=839]] + getPosition(500000) = [[timeUs=500000, position=839]] + getPosition(1000000) = [[timeUs=1000000, position=3063]] +numberOfTracks = 1 +track 0: + total output bytes = 4192 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + maxInputSize = 368 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189788000] + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 338, hash B319817B + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash A0154CE2 + sample 13: + time = 277333 + flags = 0 + data = length 80, hash E37A5065 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash 653631D3 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash FCDBFDFB + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB637 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C8 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0D9 + sample 21: + time = 448000 + flags = 0 + data = length 70, hash FB797ACC + sample 22: + time = 469333 + flags = 0 + data = length 81, hash 3B32D906 + sample 23: + time = 490666 + flags = 0 + data = length 81, hash 590B7E40 + sample 24: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 26: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 27: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 28: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 29: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 30: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 31: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 32: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 33: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 34: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 35: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 36: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 37: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 38: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 40: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 41: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 42: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 43: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 44: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 45: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 46: + time = 981333 + flags = 536870912 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.2.dump new file mode 100644 index 0000000000..fdc89c6f62 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.2.dump @@ -0,0 +1,116 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=839]] + getPosition(1) = [[timeUs=1, position=839]] + getPosition(500000) = [[timeUs=500000, position=839]] + getPosition(1000000) = [[timeUs=1000000, position=3063]] +numberOfTracks = 1 +track 0: + total output bytes = 1968 + sample count = 23 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + maxInputSize = 368 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189788000] + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 1: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 2: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 3: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 4: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 5: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 6: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 7: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 8: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 9: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 10: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 11: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 12: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 13: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 14: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 15: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 16: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 17: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 18: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 19: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 20: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 21: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 22: + time = 981333 + flags = 536870912 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.3.dump new file mode 100644 index 0000000000..fdc89c6f62 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.3.dump @@ -0,0 +1,116 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=839]] + getPosition(1) = [[timeUs=1, position=839]] + getPosition(500000) = [[timeUs=500000, position=839]] + getPosition(1000000) = [[timeUs=1000000, position=3063]] +numberOfTracks = 1 +track 0: + total output bytes = 1968 + sample count = 23 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + maxInputSize = 368 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189788000] + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 1: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 2: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 3: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 4: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 5: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 6: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 7: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 8: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 9: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 10: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 11: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 12: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 13: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 14: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 15: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 16: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 17: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 18: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 19: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 20: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 21: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 22: + time = 981333 + flags = 536870912 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.unknown_length.dump new file mode 100644 index 0000000000..302fda3a31 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1.mp4.unknown_length.dump @@ -0,0 +1,212 @@ +seekMap: + isSeekable = true + duration = 1000000 + getPosition(0) = [[timeUs=0, position=839]] + getPosition(1) = [[timeUs=1, position=839]] + getPosition(500000) = [[timeUs=500000, position=839]] + getPosition(1000000) = [[timeUs=1000000, position=3063]] +numberOfTracks = 1 +track 0: + total output bytes = 4192 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + maxInputSize = 368 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189788000] + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 338, hash B319817B + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash A0154CE2 + sample 13: + time = 277333 + flags = 0 + data = length 80, hash E37A5065 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash 653631D3 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash FCDBFDFB + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB637 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C8 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0D9 + sample 21: + time = 448000 + flags = 0 + data = length 70, hash FB797ACC + sample 22: + time = 469333 + flags = 0 + data = length 81, hash 3B32D906 + sample 23: + time = 490666 + flags = 0 + data = length 81, hash 590B7E40 + sample 24: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 26: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 27: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 28: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 29: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 30: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 31: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 32: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 33: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 34: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 35: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 36: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 37: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 38: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 40: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 41: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 42: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 43: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 44: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 45: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 46: + time = 981333 + flags = 536870912 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.0.dump new file mode 100644 index 0000000000..cbad1f4898 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.0.dump @@ -0,0 +1,207 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=647]] +numberOfTracks = 1 +track 0: + total output bytes = 4192 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 338, hash B319817B + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash A0154CE2 + sample 13: + time = 277333 + flags = 0 + data = length 80, hash E37A5065 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash 653631D3 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash FCDBFDFB + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB637 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C8 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0D9 + sample 21: + time = 448000 + flags = 0 + data = length 70, hash FB797ACC + sample 22: + time = 469333 + flags = 0 + data = length 81, hash 3B32D906 + sample 23: + time = 490666 + flags = 0 + data = length 81, hash 590B7E40 + sample 24: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 26: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 27: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 28: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 29: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 30: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 31: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 32: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 33: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 34: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 35: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 36: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 37: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 38: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 40: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 41: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 42: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 43: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 44: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 45: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 46: + time = 981333 + flags = 0 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.unknown_length.dump new file mode 100644 index 0000000000..cbad1f4898 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4.unknown_length.dump @@ -0,0 +1,207 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=647]] +numberOfTracks = 1 +track 0: + total output bytes = 4192 + sample count = 47 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 63, hash 82D00145 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 338, hash B319817B + sample 1: + time = 21333 + flags = 0 + data = length 85, hash 8EFCDF36 + sample 2: + time = 42666 + flags = 0 + data = length 98, hash BC03FE8A + sample 3: + time = 64000 + flags = 0 + data = length 105, hash 9FBA3169 + sample 4: + time = 85333 + flags = 0 + data = length 93, hash BD1CBC0E + sample 5: + time = 106666 + flags = 0 + data = length 93, hash C0B46623 + sample 6: + time = 128000 + flags = 0 + data = length 91, hash E4CA8D5 + sample 7: + time = 149333 + flags = 0 + data = length 82, hash EB64F3A8 + sample 8: + time = 170666 + flags = 0 + data = length 83, hash 97803527 + sample 9: + time = 192000 + flags = 0 + data = length 82, hash 5972B44D + sample 10: + time = 213333 + flags = 0 + data = length 81, hash 3D9C7710 + sample 11: + time = 234666 + flags = 0 + data = length 77, hash 27B26E3D + sample 12: + time = 256000 + flags = 0 + data = length 79, hash A0154CE2 + sample 13: + time = 277333 + flags = 0 + data = length 80, hash E37A5065 + sample 14: + time = 298666 + flags = 0 + data = length 78, hash 8F24DBB3 + sample 15: + time = 320000 + flags = 0 + data = length 77, hash CD76338B + sample 16: + time = 341333 + flags = 0 + data = length 78, hash 653631D3 + sample 17: + time = 362666 + flags = 0 + data = length 76, hash FCDBFDFB + sample 18: + time = 384000 + flags = 0 + data = length 56, hash E05FB637 + sample 19: + time = 405333 + flags = 0 + data = length 81, hash 2B2350C8 + sample 20: + time = 426666 + flags = 0 + data = length 79, hash DFF1D0D9 + sample 21: + time = 448000 + flags = 0 + data = length 70, hash FB797ACC + sample 22: + time = 469333 + flags = 0 + data = length 81, hash 3B32D906 + sample 23: + time = 490666 + flags = 0 + data = length 81, hash 590B7E40 + sample 24: + time = 512000 + flags = 1 + data = length 323, hash B8036267 + sample 25: + time = 533333 + flags = 0 + data = length 77, hash F3A2DCC5 + sample 26: + time = 554666 + flags = 0 + data = length 77, hash F75CC85D + sample 27: + time = 576000 + flags = 0 + data = length 57, hash 7CC1708C + sample 28: + time = 597333 + flags = 0 + data = length 81, hash 2B2350C7 + sample 29: + time = 618666 + flags = 0 + data = length 77, hash D8F6FDAC + sample 30: + time = 640000 + flags = 0 + data = length 77, hash 42EF016 + sample 31: + time = 661333 + flags = 0 + data = length 80, hash 4675D185 + sample 32: + time = 682666 + flags = 0 + data = length 76, hash 1A7FEA3D + sample 33: + time = 704000 + flags = 0 + data = length 56, hash 3BDC1EB1 + sample 34: + time = 725333 + flags = 0 + data = length 83, hash ADB7179F + sample 35: + time = 746666 + flags = 0 + data = length 77, hash 67FF2471 + sample 36: + time = 768000 + flags = 0 + data = length 76, hash 4E946044 + sample 37: + time = 789333 + flags = 0 + data = length 80, hash 4675D18C + sample 38: + time = 810666 + flags = 0 + data = length 76, hash 135136C6 + sample 39: + time = 832000 + flags = 0 + data = length 69, hash 54B620CE + sample 40: + time = 853333 + flags = 0 + data = length 80, hash 600CF0ED + sample 41: + time = 874666 + flags = 0 + data = length 77, hash 700F9258 + sample 42: + time = 896000 + flags = 0 + data = length 57, hash C279FB37 + sample 43: + time = 917333 + flags = 0 + data = length 83, hash 8E933F98 + sample 44: + time = 938666 + flags = 0 + data = length 77, hash C1D1E4A2 + sample 45: + time = 960000 + flags = 0 + data = length 84, hash CB9DC2AE + sample 46: + time = 981333 + flags = 0 + data = length 68, hash 90F95DDC +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.0.dump new file mode 100644 index 0000000000..8b54f84aa6 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.0.dump @@ -0,0 +1,595 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=25275]] + getPosition(3000000) = [[timeUs=3000000, position=236167]] +numberOfTracks = 1 +track 0: + total output bytes = 256334 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 4126 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189744000] + initializationData: + data = length 64, hash 7A6EA64F + sample 0: + time = 0 + flags = 1 + data = length 620, hash 6EDA7757 + sample 1: + time = 21333 + flags = 0 + data = length 204, hash 96F91771 + sample 2: + time = 42666 + flags = 0 + data = length 202, hash DB12DFC8 + sample 3: + time = 64000 + flags = 0 + data = length 339, hash 72DE92AC + sample 4: + time = 85333 + flags = 0 + data = length 342, hash FD3E7470 + sample 5: + time = 106666 + flags = 0 + data = length 341, hash D0034AB0 + sample 6: + time = 128000 + flags = 0 + data = length 341, hash A3075A48 + sample 7: + time = 149333 + flags = 0 + data = length 342, hash FD3E7475 + sample 8: + time = 170666 + flags = 0 + data = length 341, hash D0034AB1 + sample 9: + time = 192000 + flags = 0 + data = length 341, hash A3075A48 + sample 10: + time = 213333 + flags = 0 + data = length 342, hash FD3E747B + sample 11: + time = 234666 + flags = 0 + data = length 341, hash D0034AB0 + sample 12: + time = 256000 + flags = 0 + data = length 341, hash A3075A48 + sample 13: + time = 277333 + flags = 0 + data = length 342, hash FD3E7474 + sample 14: + time = 298666 + flags = 0 + data = length 341, hash D0034AB1 + sample 15: + time = 320000 + flags = 0 + data = length 341, hash A3075A48 + sample 16: + time = 341333 + flags = 0 + data = length 342, hash FD3E7462 + sample 17: + time = 362666 + flags = 0 + data = length 341, hash D0034AB0 + sample 18: + time = 384000 + flags = 0 + data = length 341, hash A3075A48 + sample 19: + time = 405333 + flags = 0 + data = length 342, hash FD3E746B + sample 20: + time = 426666 + flags = 0 + data = length 341, hash D0034AB0 + sample 21: + time = 448000 + flags = 0 + data = length 341, hash A3075A48 + sample 22: + time = 469333 + flags = 0 + data = length 342, hash 63A0363E + sample 23: + time = 490666 + flags = 0 + data = length 341, hash 51F65393 + sample 24: + time = 512000 + flags = 1 + data = length 577, hash 32D21653 + sample 25: + time = 533333 + flags = 0 + data = length 197, hash CB0DB412 + sample 26: + time = 554666 + flags = 0 + data = length 250, hash 9BDE48D4 + sample 27: + time = 576000 + flags = 0 + data = length 341, hash A3075A48 + sample 28: + time = 597333 + flags = 0 + data = length 342, hash FD3E7476 + sample 29: + time = 618666 + flags = 0 + data = length 341, hash D0034AAE + sample 30: + time = 640000 + flags = 0 + data = length 341, hash A3075A48 + sample 31: + time = 661333 + flags = 0 + data = length 342, hash FD3E7464 + sample 32: + time = 682666 + flags = 0 + data = length 341, hash D0034AB0 + sample 33: + time = 704000 + flags = 0 + data = length 341, hash A3075A48 + sample 34: + time = 725333 + flags = 0 + data = length 342, hash FD3E7468 + sample 35: + time = 746666 + flags = 0 + data = length 341, hash D0034AAE + sample 36: + time = 768000 + flags = 0 + data = length 341, hash A3075A48 + sample 37: + time = 789333 + flags = 0 + data = length 342, hash FD3E746B + sample 38: + time = 810666 + flags = 0 + data = length 341, hash D0034AB1 + sample 39: + time = 832000 + flags = 0 + data = length 341, hash A3075A48 + sample 40: + time = 853333 + flags = 0 + data = length 342, hash FD3E747C + sample 41: + time = 874666 + flags = 0 + data = length 341, hash D0034AB1 + sample 42: + time = 896000 + flags = 0 + data = length 341, hash A3075A48 + sample 43: + time = 917333 + flags = 0 + data = length 342, hash FD3E747F + sample 44: + time = 938666 + flags = 0 + data = length 341, hash D0034AAE + sample 45: + time = 960000 + flags = 0 + data = length 357, hash 790D09FE + sample 46: + time = 981333 + flags = 0 + data = length 472, hash 6A997000 + sample 47: + time = 1000000 + flags = 1 + data = length 3908, hash CDC05E32 + sample 48: + time = 1002666 + flags = 0 + data = length 3892, hash FB47D264 + sample 49: + time = 1024000 + flags = 1 + data = length 3892, hash 76D5402B + sample 50: + time = 1045333 + flags = 0 + data = length 3892, hash 99AE1080 + sample 51: + time = 1066666 + flags = 0 + data = length 3892, hash 7DA3A5B7 + sample 52: + time = 1088000 + flags = 0 + data = length 3892, hash 886247CE + sample 53: + time = 1109333 + flags = 0 + data = length 3892, hash 99AE1077 + sample 54: + time = 1130666 + flags = 0 + data = length 3892, hash 7DA3A5E0 + sample 55: + time = 1152000 + flags = 0 + data = length 3892, hash 886247BA + sample 56: + time = 1173333 + flags = 0 + data = length 3892, hash 99AE106D + sample 57: + time = 1194666 + flags = 0 + data = length 3892, hash 7DA3A5CD + sample 58: + time = 1216000 + flags = 0 + data = length 3892, hash 886247CA + sample 59: + time = 1237333 + flags = 0 + data = length 3892, hash 99AE1079 + sample 60: + time = 1258666 + flags = 0 + data = length 3892, hash 7DA3A5D1 + sample 61: + time = 1280000 + flags = 0 + data = length 3892, hash 886247BD + sample 62: + time = 1301333 + flags = 0 + data = length 3892, hash 99AE106D + sample 63: + time = 1322666 + flags = 0 + data = length 3892, hash 7DA3A5A7 + sample 64: + time = 1344000 + flags = 0 + data = length 3892, hash 886247C5 + sample 65: + time = 1365333 + flags = 0 + data = length 3980, hash 8DF782E + sample 66: + time = 1386666 + flags = 0 + data = length 4096, hash 6C926695 + sample 67: + time = 1408000 + flags = 0 + data = length 4096, hash BFCBCEDC + sample 68: + time = 1429333 + flags = 0 + data = length 4096, hash 886C00CF + sample 69: + time = 1450666 + flags = 0 + data = length 4096, hash 6C92668B + sample 70: + time = 1472000 + flags = 0 + data = length 4096, hash BFCBCEC6 + sample 71: + time = 1493333 + flags = 0 + data = length 4096, hash E431EAA2 + sample 72: + time = 1514666 + flags = 0 + data = length 4096, hash 21C24AE1 + sample 73: + time = 1536000 + flags = 1 + data = length 4096, hash 884E3535 + sample 74: + time = 1557333 + flags = 0 + data = length 4096, hash 886C00CE + sample 75: + time = 1578666 + flags = 0 + data = length 4096, hash 6C926678 + sample 76: + time = 1600000 + flags = 0 + data = length 4096, hash BFCBCEC1 + sample 77: + time = 1621333 + flags = 0 + data = length 4096, hash 886C00B5 + sample 78: + time = 1642666 + flags = 0 + data = length 4096, hash 6C926680 + sample 79: + time = 1664000 + flags = 0 + data = length 4096, hash BFCBCECA + sample 80: + time = 1685333 + flags = 0 + data = length 4096, hash 886C00C4 + sample 81: + time = 1706666 + flags = 0 + data = length 4096, hash 6C9266A3 + sample 82: + time = 1728000 + flags = 0 + data = length 4096, hash BFCBCECB + sample 83: + time = 1749333 + flags = 0 + data = length 4096, hash 886C00B9 + sample 84: + time = 1770666 + flags = 0 + data = length 4096, hash 6C926673 + sample 85: + time = 1792000 + flags = 0 + data = length 4096, hash BFCBCEDF + sample 86: + time = 1813333 + flags = 0 + data = length 4096, hash 886C00C8 + sample 87: + time = 1834666 + flags = 0 + data = length 4096, hash 6C926684 + sample 88: + time = 1856000 + flags = 0 + data = length 4096, hash BFCBCEDD + sample 89: + time = 1877333 + flags = 0 + data = length 4096, hash 886C00B2 + sample 90: + time = 1898666 + flags = 0 + data = length 4096, hash 6C926684 + sample 91: + time = 1920000 + flags = 0 + data = length 4096, hash BFCBCEDA + sample 92: + time = 1941333 + flags = 0 + data = length 4096, hash 886C00C7 + sample 93: + time = 1962666 + flags = 0 + data = length 4096, hash AFF7C654 + sample 94: + time = 1984000 + flags = 0 + data = length 3892, hash 7B3EC7FD + sample 95: + time = 2000000 + flags = 1 + data = length 764, hash B77EB08E + sample 96: + time = 2005333 + flags = 0 + data = length 413, hash A778FC60 + sample 97: + time = 2026666 + flags = 0 + data = length 973, hash 21498BD8 + sample 98: + time = 2048000 + flags = 1 + data = length 973, hash 66EB9A28 + sample 99: + time = 2069333 + flags = 0 + data = length 973, hash EA24022E + sample 100: + time = 2090666 + flags = 0 + data = length 973, hash B888BDB6 + sample 101: + time = 2112000 + flags = 0 + data = length 973, hash 52B402A + sample 102: + time = 2133333 + flags = 0 + data = length 973, hash EA24022E + sample 103: + time = 2154666 + flags = 0 + data = length 973, hash B888BE0C + sample 104: + time = 2176000 + flags = 0 + data = length 973, hash 52B4028 + sample 105: + time = 2197333 + flags = 0 + data = length 973, hash EA24022E + sample 106: + time = 2218666 + flags = 0 + data = length 973, hash B888BDDA + sample 107: + time = 2240000 + flags = 0 + data = length 973, hash 52B4016 + sample 108: + time = 2261333 + flags = 0 + data = length 973, hash EA24022E + sample 109: + time = 2282666 + flags = 0 + data = length 973, hash B888BDBD + sample 110: + time = 2304000 + flags = 0 + data = length 973, hash 52B406C + sample 111: + time = 2325333 + flags = 0 + data = length 1021, hash 2C16D82E + sample 112: + time = 2346666 + flags = 0 + data = length 1024, hash 64B5D698 + sample 113: + time = 2368000 + flags = 0 + data = length 1024, hash 6084A5F9 + sample 114: + time = 2389333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 115: + time = 2410666 + flags = 0 + data = length 1024, hash 64B5D68B + sample 116: + time = 2432000 + flags = 0 + data = length 1024, hash 6084A645 + sample 117: + time = 2453333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 118: + time = 2474666 + flags = 0 + data = length 1024, hash 64B5D6CD + sample 119: + time = 2496000 + flags = 0 + data = length 1024, hash 6084A632 + sample 120: + time = 2517333 + flags = 0 + data = length 1024, hash 9990F104 + sample 121: + time = 2538666 + flags = 0 + data = length 1024, hash 828D7A4 + sample 122: + time = 2560000 + flags = 1 + data = length 1024, hash 1F972702 + sample 123: + time = 2581333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 124: + time = 2602666 + flags = 0 + data = length 1024, hash 64B5D6DB + sample 125: + time = 2624000 + flags = 0 + data = length 1024, hash 6084A61E + sample 126: + time = 2645333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 127: + time = 2666666 + flags = 0 + data = length 1024, hash 64B5D6A9 + sample 128: + time = 2688000 + flags = 0 + data = length 1024, hash 6084A625 + sample 129: + time = 2709333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 130: + time = 2730666 + flags = 0 + data = length 1024, hash 64B5D6CA + sample 131: + time = 2752000 + flags = 0 + data = length 1024, hash 6084A5E2 + sample 132: + time = 2773333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 133: + time = 2794666 + flags = 0 + data = length 1024, hash 64B5D66B + sample 134: + time = 2816000 + flags = 0 + data = length 1024, hash 6084A629 + sample 135: + time = 2837333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 136: + time = 2858666 + flags = 0 + data = length 1024, hash 64B5D6B4 + sample 137: + time = 2880000 + flags = 0 + data = length 1024, hash 6084A627 + sample 138: + time = 2901333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 139: + time = 2922666 + flags = 0 + data = length 1024, hash 64B5D6B5 + sample 140: + time = 2944000 + flags = 0 + data = length 1024, hash 6084A61D + sample 141: + time = 2965333 + flags = 0 + data = length 1024, hash 5A1932E8 + sample 142: + time = 2986666 + flags = 536870912 + data = length 973, hash 9C376715 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.1.dump new file mode 100644 index 0000000000..2f4f9f62db --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.1.dump @@ -0,0 +1,407 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=25275]] + getPosition(3000000) = [[timeUs=3000000, position=236167]] +numberOfTracks = 1 +track 0: + total output bytes = 240145 + sample count = 96 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 4126 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189744000] + initializationData: + data = length 64, hash 7A6EA64F + sample 0: + time = 1000000 + flags = 1 + data = length 3908, hash CDC05E32 + sample 1: + time = 1002666 + flags = 0 + data = length 3892, hash FB47D264 + sample 2: + time = 1024000 + flags = 1 + data = length 3892, hash 76D5402B + sample 3: + time = 1045333 + flags = 0 + data = length 3892, hash 99AE1080 + sample 4: + time = 1066666 + flags = 0 + data = length 3892, hash 7DA3A5B7 + sample 5: + time = 1088000 + flags = 0 + data = length 3892, hash 886247CE + sample 6: + time = 1109333 + flags = 0 + data = length 3892, hash 99AE1077 + sample 7: + time = 1130666 + flags = 0 + data = length 3892, hash 7DA3A5E0 + sample 8: + time = 1152000 + flags = 0 + data = length 3892, hash 886247BA + sample 9: + time = 1173333 + flags = 0 + data = length 3892, hash 99AE106D + sample 10: + time = 1194666 + flags = 0 + data = length 3892, hash 7DA3A5CD + sample 11: + time = 1216000 + flags = 0 + data = length 3892, hash 886247CA + sample 12: + time = 1237333 + flags = 0 + data = length 3892, hash 99AE1079 + sample 13: + time = 1258666 + flags = 0 + data = length 3892, hash 7DA3A5D1 + sample 14: + time = 1280000 + flags = 0 + data = length 3892, hash 886247BD + sample 15: + time = 1301333 + flags = 0 + data = length 3892, hash 99AE106D + sample 16: + time = 1322666 + flags = 0 + data = length 3892, hash 7DA3A5A7 + sample 17: + time = 1344000 + flags = 0 + data = length 3892, hash 886247C5 + sample 18: + time = 1365333 + flags = 0 + data = length 3980, hash 8DF782E + sample 19: + time = 1386666 + flags = 0 + data = length 4096, hash 6C926695 + sample 20: + time = 1408000 + flags = 0 + data = length 4096, hash BFCBCEDC + sample 21: + time = 1429333 + flags = 0 + data = length 4096, hash 886C00CF + sample 22: + time = 1450666 + flags = 0 + data = length 4096, hash 6C92668B + sample 23: + time = 1472000 + flags = 0 + data = length 4096, hash BFCBCEC6 + sample 24: + time = 1493333 + flags = 0 + data = length 4096, hash E431EAA2 + sample 25: + time = 1514666 + flags = 0 + data = length 4096, hash 21C24AE1 + sample 26: + time = 1536000 + flags = 1 + data = length 4096, hash 884E3535 + sample 27: + time = 1557333 + flags = 0 + data = length 4096, hash 886C00CE + sample 28: + time = 1578666 + flags = 0 + data = length 4096, hash 6C926678 + sample 29: + time = 1600000 + flags = 0 + data = length 4096, hash BFCBCEC1 + sample 30: + time = 1621333 + flags = 0 + data = length 4096, hash 886C00B5 + sample 31: + time = 1642666 + flags = 0 + data = length 4096, hash 6C926680 + sample 32: + time = 1664000 + flags = 0 + data = length 4096, hash BFCBCECA + sample 33: + time = 1685333 + flags = 0 + data = length 4096, hash 886C00C4 + sample 34: + time = 1706666 + flags = 0 + data = length 4096, hash 6C9266A3 + sample 35: + time = 1728000 + flags = 0 + data = length 4096, hash BFCBCECB + sample 36: + time = 1749333 + flags = 0 + data = length 4096, hash 886C00B9 + sample 37: + time = 1770666 + flags = 0 + data = length 4096, hash 6C926673 + sample 38: + time = 1792000 + flags = 0 + data = length 4096, hash BFCBCEDF + sample 39: + time = 1813333 + flags = 0 + data = length 4096, hash 886C00C8 + sample 40: + time = 1834666 + flags = 0 + data = length 4096, hash 6C926684 + sample 41: + time = 1856000 + flags = 0 + data = length 4096, hash BFCBCEDD + sample 42: + time = 1877333 + flags = 0 + data = length 4096, hash 886C00B2 + sample 43: + time = 1898666 + flags = 0 + data = length 4096, hash 6C926684 + sample 44: + time = 1920000 + flags = 0 + data = length 4096, hash BFCBCEDA + sample 45: + time = 1941333 + flags = 0 + data = length 4096, hash 886C00C7 + sample 46: + time = 1962666 + flags = 0 + data = length 4096, hash AFF7C654 + sample 47: + time = 1984000 + flags = 0 + data = length 3892, hash 7B3EC7FD + sample 48: + time = 2000000 + flags = 1 + data = length 764, hash B77EB08E + sample 49: + time = 2005333 + flags = 0 + data = length 413, hash A778FC60 + sample 50: + time = 2026666 + flags = 0 + data = length 973, hash 21498BD8 + sample 51: + time = 2048000 + flags = 1 + data = length 973, hash 66EB9A28 + sample 52: + time = 2069333 + flags = 0 + data = length 973, hash EA24022E + sample 53: + time = 2090666 + flags = 0 + data = length 973, hash B888BDB6 + sample 54: + time = 2112000 + flags = 0 + data = length 973, hash 52B402A + sample 55: + time = 2133333 + flags = 0 + data = length 973, hash EA24022E + sample 56: + time = 2154666 + flags = 0 + data = length 973, hash B888BE0C + sample 57: + time = 2176000 + flags = 0 + data = length 973, hash 52B4028 + sample 58: + time = 2197333 + flags = 0 + data = length 973, hash EA24022E + sample 59: + time = 2218666 + flags = 0 + data = length 973, hash B888BDDA + sample 60: + time = 2240000 + flags = 0 + data = length 973, hash 52B4016 + sample 61: + time = 2261333 + flags = 0 + data = length 973, hash EA24022E + sample 62: + time = 2282666 + flags = 0 + data = length 973, hash B888BDBD + sample 63: + time = 2304000 + flags = 0 + data = length 973, hash 52B406C + sample 64: + time = 2325333 + flags = 0 + data = length 1021, hash 2C16D82E + sample 65: + time = 2346666 + flags = 0 + data = length 1024, hash 64B5D698 + sample 66: + time = 2368000 + flags = 0 + data = length 1024, hash 6084A5F9 + sample 67: + time = 2389333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 68: + time = 2410666 + flags = 0 + data = length 1024, hash 64B5D68B + sample 69: + time = 2432000 + flags = 0 + data = length 1024, hash 6084A645 + sample 70: + time = 2453333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 71: + time = 2474666 + flags = 0 + data = length 1024, hash 64B5D6CD + sample 72: + time = 2496000 + flags = 0 + data = length 1024, hash 6084A632 + sample 73: + time = 2517333 + flags = 0 + data = length 1024, hash 9990F104 + sample 74: + time = 2538666 + flags = 0 + data = length 1024, hash 828D7A4 + sample 75: + time = 2560000 + flags = 1 + data = length 1024, hash 1F972702 + sample 76: + time = 2581333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 77: + time = 2602666 + flags = 0 + data = length 1024, hash 64B5D6DB + sample 78: + time = 2624000 + flags = 0 + data = length 1024, hash 6084A61E + sample 79: + time = 2645333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 80: + time = 2666666 + flags = 0 + data = length 1024, hash 64B5D6A9 + sample 81: + time = 2688000 + flags = 0 + data = length 1024, hash 6084A625 + sample 82: + time = 2709333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 83: + time = 2730666 + flags = 0 + data = length 1024, hash 64B5D6CA + sample 84: + time = 2752000 + flags = 0 + data = length 1024, hash 6084A5E2 + sample 85: + time = 2773333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 86: + time = 2794666 + flags = 0 + data = length 1024, hash 64B5D66B + sample 87: + time = 2816000 + flags = 0 + data = length 1024, hash 6084A629 + sample 88: + time = 2837333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 89: + time = 2858666 + flags = 0 + data = length 1024, hash 64B5D6B4 + sample 90: + time = 2880000 + flags = 0 + data = length 1024, hash 6084A627 + sample 91: + time = 2901333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 92: + time = 2922666 + flags = 0 + data = length 1024, hash 64B5D6B5 + sample 93: + time = 2944000 + flags = 0 + data = length 1024, hash 6084A61D + sample 94: + time = 2965333 + flags = 0 + data = length 1024, hash 5A1932E8 + sample 95: + time = 2986666 + flags = 536870912 + data = length 973, hash 9C376715 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.2.dump new file mode 100644 index 0000000000..c8a319bc81 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.2.dump @@ -0,0 +1,215 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=25275]] + getPosition(3000000) = [[timeUs=3000000, position=236167]] +numberOfTracks = 1 +track 0: + total output bytes = 47513 + sample count = 48 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 4126 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189744000] + initializationData: + data = length 64, hash 7A6EA64F + sample 0: + time = 2000000 + flags = 1 + data = length 764, hash B77EB08E + sample 1: + time = 2005333 + flags = 0 + data = length 413, hash A778FC60 + sample 2: + time = 2026666 + flags = 0 + data = length 973, hash 21498BD8 + sample 3: + time = 2048000 + flags = 1 + data = length 973, hash 66EB9A28 + sample 4: + time = 2069333 + flags = 0 + data = length 973, hash EA24022E + sample 5: + time = 2090666 + flags = 0 + data = length 973, hash B888BDB6 + sample 6: + time = 2112000 + flags = 0 + data = length 973, hash 52B402A + sample 7: + time = 2133333 + flags = 0 + data = length 973, hash EA24022E + sample 8: + time = 2154666 + flags = 0 + data = length 973, hash B888BE0C + sample 9: + time = 2176000 + flags = 0 + data = length 973, hash 52B4028 + sample 10: + time = 2197333 + flags = 0 + data = length 973, hash EA24022E + sample 11: + time = 2218666 + flags = 0 + data = length 973, hash B888BDDA + sample 12: + time = 2240000 + flags = 0 + data = length 973, hash 52B4016 + sample 13: + time = 2261333 + flags = 0 + data = length 973, hash EA24022E + sample 14: + time = 2282666 + flags = 0 + data = length 973, hash B888BDBD + sample 15: + time = 2304000 + flags = 0 + data = length 973, hash 52B406C + sample 16: + time = 2325333 + flags = 0 + data = length 1021, hash 2C16D82E + sample 17: + time = 2346666 + flags = 0 + data = length 1024, hash 64B5D698 + sample 18: + time = 2368000 + flags = 0 + data = length 1024, hash 6084A5F9 + sample 19: + time = 2389333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 20: + time = 2410666 + flags = 0 + data = length 1024, hash 64B5D68B + sample 21: + time = 2432000 + flags = 0 + data = length 1024, hash 6084A645 + sample 22: + time = 2453333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 23: + time = 2474666 + flags = 0 + data = length 1024, hash 64B5D6CD + sample 24: + time = 2496000 + flags = 0 + data = length 1024, hash 6084A632 + sample 25: + time = 2517333 + flags = 0 + data = length 1024, hash 9990F104 + sample 26: + time = 2538666 + flags = 0 + data = length 1024, hash 828D7A4 + sample 27: + time = 2560000 + flags = 1 + data = length 1024, hash 1F972702 + sample 28: + time = 2581333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 29: + time = 2602666 + flags = 0 + data = length 1024, hash 64B5D6DB + sample 30: + time = 2624000 + flags = 0 + data = length 1024, hash 6084A61E + sample 31: + time = 2645333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 32: + time = 2666666 + flags = 0 + data = length 1024, hash 64B5D6A9 + sample 33: + time = 2688000 + flags = 0 + data = length 1024, hash 6084A625 + sample 34: + time = 2709333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 35: + time = 2730666 + flags = 0 + data = length 1024, hash 64B5D6CA + sample 36: + time = 2752000 + flags = 0 + data = length 1024, hash 6084A5E2 + sample 37: + time = 2773333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 38: + time = 2794666 + flags = 0 + data = length 1024, hash 64B5D66B + sample 39: + time = 2816000 + flags = 0 + data = length 1024, hash 6084A629 + sample 40: + time = 2837333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 41: + time = 2858666 + flags = 0 + data = length 1024, hash 64B5D6B4 + sample 42: + time = 2880000 + flags = 0 + data = length 1024, hash 6084A627 + sample 43: + time = 2901333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 44: + time = 2922666 + flags = 0 + data = length 1024, hash 64B5D6B5 + sample 45: + time = 2944000 + flags = 0 + data = length 1024, hash 6084A61D + sample 46: + time = 2965333 + flags = 0 + data = length 1024, hash 5A1932E8 + sample 47: + time = 2986666 + flags = 536870912 + data = length 973, hash 9C376715 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.3.dump new file mode 100644 index 0000000000..4e0220eff9 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.3.dump @@ -0,0 +1,107 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=25275]] + getPosition(3000000) = [[timeUs=3000000, position=236167]] +numberOfTracks = 1 +track 0: + total output bytes = 21453 + sample count = 21 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 4126 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189744000] + initializationData: + data = length 64, hash 7A6EA64F + sample 0: + time = 2560000 + flags = 1 + data = length 1024, hash 1F972702 + sample 1: + time = 2581333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 2: + time = 2602666 + flags = 0 + data = length 1024, hash 64B5D6DB + sample 3: + time = 2624000 + flags = 0 + data = length 1024, hash 6084A61E + sample 4: + time = 2645333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 5: + time = 2666666 + flags = 0 + data = length 1024, hash 64B5D6A9 + sample 6: + time = 2688000 + flags = 0 + data = length 1024, hash 6084A625 + sample 7: + time = 2709333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 8: + time = 2730666 + flags = 0 + data = length 1024, hash 64B5D6CA + sample 9: + time = 2752000 + flags = 0 + data = length 1024, hash 6084A5E2 + sample 10: + time = 2773333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 11: + time = 2794666 + flags = 0 + data = length 1024, hash 64B5D66B + sample 12: + time = 2816000 + flags = 0 + data = length 1024, hash 6084A629 + sample 13: + time = 2837333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 14: + time = 2858666 + flags = 0 + data = length 1024, hash 64B5D6B4 + sample 15: + time = 2880000 + flags = 0 + data = length 1024, hash 6084A627 + sample 16: + time = 2901333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 17: + time = 2922666 + flags = 0 + data = length 1024, hash 64B5D6B5 + sample 18: + time = 2944000 + flags = 0 + data = length 1024, hash 6084A61D + sample 19: + time = 2965333 + flags = 0 + data = length 1024, hash 5A1932E8 + sample 20: + time = 2986666 + flags = 536870912 + data = length 973, hash 9C376715 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.unknown_length.dump new file mode 100644 index 0000000000..8b54f84aa6 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange.mp4.unknown_length.dump @@ -0,0 +1,595 @@ +seekMap: + isSeekable = true + duration = 3000000 + getPosition(0) = [[timeUs=0, position=1286]] + getPosition(1) = [[timeUs=1, position=1286]] + getPosition(1500000) = [[timeUs=1500000, position=25275]] + getPosition(3000000) = [[timeUs=3000000, position=236167]] +numberOfTracks = 1 +track 0: + total output bytes = 256334 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.10 + maxInputSize = 4126 + channelCount = 0 + sampleRate = 48000 + language = und + metadata = entries=[Creation time: 1697189744000] + initializationData: + data = length 64, hash 7A6EA64F + sample 0: + time = 0 + flags = 1 + data = length 620, hash 6EDA7757 + sample 1: + time = 21333 + flags = 0 + data = length 204, hash 96F91771 + sample 2: + time = 42666 + flags = 0 + data = length 202, hash DB12DFC8 + sample 3: + time = 64000 + flags = 0 + data = length 339, hash 72DE92AC + sample 4: + time = 85333 + flags = 0 + data = length 342, hash FD3E7470 + sample 5: + time = 106666 + flags = 0 + data = length 341, hash D0034AB0 + sample 6: + time = 128000 + flags = 0 + data = length 341, hash A3075A48 + sample 7: + time = 149333 + flags = 0 + data = length 342, hash FD3E7475 + sample 8: + time = 170666 + flags = 0 + data = length 341, hash D0034AB1 + sample 9: + time = 192000 + flags = 0 + data = length 341, hash A3075A48 + sample 10: + time = 213333 + flags = 0 + data = length 342, hash FD3E747B + sample 11: + time = 234666 + flags = 0 + data = length 341, hash D0034AB0 + sample 12: + time = 256000 + flags = 0 + data = length 341, hash A3075A48 + sample 13: + time = 277333 + flags = 0 + data = length 342, hash FD3E7474 + sample 14: + time = 298666 + flags = 0 + data = length 341, hash D0034AB1 + sample 15: + time = 320000 + flags = 0 + data = length 341, hash A3075A48 + sample 16: + time = 341333 + flags = 0 + data = length 342, hash FD3E7462 + sample 17: + time = 362666 + flags = 0 + data = length 341, hash D0034AB0 + sample 18: + time = 384000 + flags = 0 + data = length 341, hash A3075A48 + sample 19: + time = 405333 + flags = 0 + data = length 342, hash FD3E746B + sample 20: + time = 426666 + flags = 0 + data = length 341, hash D0034AB0 + sample 21: + time = 448000 + flags = 0 + data = length 341, hash A3075A48 + sample 22: + time = 469333 + flags = 0 + data = length 342, hash 63A0363E + sample 23: + time = 490666 + flags = 0 + data = length 341, hash 51F65393 + sample 24: + time = 512000 + flags = 1 + data = length 577, hash 32D21653 + sample 25: + time = 533333 + flags = 0 + data = length 197, hash CB0DB412 + sample 26: + time = 554666 + flags = 0 + data = length 250, hash 9BDE48D4 + sample 27: + time = 576000 + flags = 0 + data = length 341, hash A3075A48 + sample 28: + time = 597333 + flags = 0 + data = length 342, hash FD3E7476 + sample 29: + time = 618666 + flags = 0 + data = length 341, hash D0034AAE + sample 30: + time = 640000 + flags = 0 + data = length 341, hash A3075A48 + sample 31: + time = 661333 + flags = 0 + data = length 342, hash FD3E7464 + sample 32: + time = 682666 + flags = 0 + data = length 341, hash D0034AB0 + sample 33: + time = 704000 + flags = 0 + data = length 341, hash A3075A48 + sample 34: + time = 725333 + flags = 0 + data = length 342, hash FD3E7468 + sample 35: + time = 746666 + flags = 0 + data = length 341, hash D0034AAE + sample 36: + time = 768000 + flags = 0 + data = length 341, hash A3075A48 + sample 37: + time = 789333 + flags = 0 + data = length 342, hash FD3E746B + sample 38: + time = 810666 + flags = 0 + data = length 341, hash D0034AB1 + sample 39: + time = 832000 + flags = 0 + data = length 341, hash A3075A48 + sample 40: + time = 853333 + flags = 0 + data = length 342, hash FD3E747C + sample 41: + time = 874666 + flags = 0 + data = length 341, hash D0034AB1 + sample 42: + time = 896000 + flags = 0 + data = length 341, hash A3075A48 + sample 43: + time = 917333 + flags = 0 + data = length 342, hash FD3E747F + sample 44: + time = 938666 + flags = 0 + data = length 341, hash D0034AAE + sample 45: + time = 960000 + flags = 0 + data = length 357, hash 790D09FE + sample 46: + time = 981333 + flags = 0 + data = length 472, hash 6A997000 + sample 47: + time = 1000000 + flags = 1 + data = length 3908, hash CDC05E32 + sample 48: + time = 1002666 + flags = 0 + data = length 3892, hash FB47D264 + sample 49: + time = 1024000 + flags = 1 + data = length 3892, hash 76D5402B + sample 50: + time = 1045333 + flags = 0 + data = length 3892, hash 99AE1080 + sample 51: + time = 1066666 + flags = 0 + data = length 3892, hash 7DA3A5B7 + sample 52: + time = 1088000 + flags = 0 + data = length 3892, hash 886247CE + sample 53: + time = 1109333 + flags = 0 + data = length 3892, hash 99AE1077 + sample 54: + time = 1130666 + flags = 0 + data = length 3892, hash 7DA3A5E0 + sample 55: + time = 1152000 + flags = 0 + data = length 3892, hash 886247BA + sample 56: + time = 1173333 + flags = 0 + data = length 3892, hash 99AE106D + sample 57: + time = 1194666 + flags = 0 + data = length 3892, hash 7DA3A5CD + sample 58: + time = 1216000 + flags = 0 + data = length 3892, hash 886247CA + sample 59: + time = 1237333 + flags = 0 + data = length 3892, hash 99AE1079 + sample 60: + time = 1258666 + flags = 0 + data = length 3892, hash 7DA3A5D1 + sample 61: + time = 1280000 + flags = 0 + data = length 3892, hash 886247BD + sample 62: + time = 1301333 + flags = 0 + data = length 3892, hash 99AE106D + sample 63: + time = 1322666 + flags = 0 + data = length 3892, hash 7DA3A5A7 + sample 64: + time = 1344000 + flags = 0 + data = length 3892, hash 886247C5 + sample 65: + time = 1365333 + flags = 0 + data = length 3980, hash 8DF782E + sample 66: + time = 1386666 + flags = 0 + data = length 4096, hash 6C926695 + sample 67: + time = 1408000 + flags = 0 + data = length 4096, hash BFCBCEDC + sample 68: + time = 1429333 + flags = 0 + data = length 4096, hash 886C00CF + sample 69: + time = 1450666 + flags = 0 + data = length 4096, hash 6C92668B + sample 70: + time = 1472000 + flags = 0 + data = length 4096, hash BFCBCEC6 + sample 71: + time = 1493333 + flags = 0 + data = length 4096, hash E431EAA2 + sample 72: + time = 1514666 + flags = 0 + data = length 4096, hash 21C24AE1 + sample 73: + time = 1536000 + flags = 1 + data = length 4096, hash 884E3535 + sample 74: + time = 1557333 + flags = 0 + data = length 4096, hash 886C00CE + sample 75: + time = 1578666 + flags = 0 + data = length 4096, hash 6C926678 + sample 76: + time = 1600000 + flags = 0 + data = length 4096, hash BFCBCEC1 + sample 77: + time = 1621333 + flags = 0 + data = length 4096, hash 886C00B5 + sample 78: + time = 1642666 + flags = 0 + data = length 4096, hash 6C926680 + sample 79: + time = 1664000 + flags = 0 + data = length 4096, hash BFCBCECA + sample 80: + time = 1685333 + flags = 0 + data = length 4096, hash 886C00C4 + sample 81: + time = 1706666 + flags = 0 + data = length 4096, hash 6C9266A3 + sample 82: + time = 1728000 + flags = 0 + data = length 4096, hash BFCBCECB + sample 83: + time = 1749333 + flags = 0 + data = length 4096, hash 886C00B9 + sample 84: + time = 1770666 + flags = 0 + data = length 4096, hash 6C926673 + sample 85: + time = 1792000 + flags = 0 + data = length 4096, hash BFCBCEDF + sample 86: + time = 1813333 + flags = 0 + data = length 4096, hash 886C00C8 + sample 87: + time = 1834666 + flags = 0 + data = length 4096, hash 6C926684 + sample 88: + time = 1856000 + flags = 0 + data = length 4096, hash BFCBCEDD + sample 89: + time = 1877333 + flags = 0 + data = length 4096, hash 886C00B2 + sample 90: + time = 1898666 + flags = 0 + data = length 4096, hash 6C926684 + sample 91: + time = 1920000 + flags = 0 + data = length 4096, hash BFCBCEDA + sample 92: + time = 1941333 + flags = 0 + data = length 4096, hash 886C00C7 + sample 93: + time = 1962666 + flags = 0 + data = length 4096, hash AFF7C654 + sample 94: + time = 1984000 + flags = 0 + data = length 3892, hash 7B3EC7FD + sample 95: + time = 2000000 + flags = 1 + data = length 764, hash B77EB08E + sample 96: + time = 2005333 + flags = 0 + data = length 413, hash A778FC60 + sample 97: + time = 2026666 + flags = 0 + data = length 973, hash 21498BD8 + sample 98: + time = 2048000 + flags = 1 + data = length 973, hash 66EB9A28 + sample 99: + time = 2069333 + flags = 0 + data = length 973, hash EA24022E + sample 100: + time = 2090666 + flags = 0 + data = length 973, hash B888BDB6 + sample 101: + time = 2112000 + flags = 0 + data = length 973, hash 52B402A + sample 102: + time = 2133333 + flags = 0 + data = length 973, hash EA24022E + sample 103: + time = 2154666 + flags = 0 + data = length 973, hash B888BE0C + sample 104: + time = 2176000 + flags = 0 + data = length 973, hash 52B4028 + sample 105: + time = 2197333 + flags = 0 + data = length 973, hash EA24022E + sample 106: + time = 2218666 + flags = 0 + data = length 973, hash B888BDDA + sample 107: + time = 2240000 + flags = 0 + data = length 973, hash 52B4016 + sample 108: + time = 2261333 + flags = 0 + data = length 973, hash EA24022E + sample 109: + time = 2282666 + flags = 0 + data = length 973, hash B888BDBD + sample 110: + time = 2304000 + flags = 0 + data = length 973, hash 52B406C + sample 111: + time = 2325333 + flags = 0 + data = length 1021, hash 2C16D82E + sample 112: + time = 2346666 + flags = 0 + data = length 1024, hash 64B5D698 + sample 113: + time = 2368000 + flags = 0 + data = length 1024, hash 6084A5F9 + sample 114: + time = 2389333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 115: + time = 2410666 + flags = 0 + data = length 1024, hash 64B5D68B + sample 116: + time = 2432000 + flags = 0 + data = length 1024, hash 6084A645 + sample 117: + time = 2453333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 118: + time = 2474666 + flags = 0 + data = length 1024, hash 64B5D6CD + sample 119: + time = 2496000 + flags = 0 + data = length 1024, hash 6084A632 + sample 120: + time = 2517333 + flags = 0 + data = length 1024, hash 9990F104 + sample 121: + time = 2538666 + flags = 0 + data = length 1024, hash 828D7A4 + sample 122: + time = 2560000 + flags = 1 + data = length 1024, hash 1F972702 + sample 123: + time = 2581333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 124: + time = 2602666 + flags = 0 + data = length 1024, hash 64B5D6DB + sample 125: + time = 2624000 + flags = 0 + data = length 1024, hash 6084A61E + sample 126: + time = 2645333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 127: + time = 2666666 + flags = 0 + data = length 1024, hash 64B5D6A9 + sample 128: + time = 2688000 + flags = 0 + data = length 1024, hash 6084A625 + sample 129: + time = 2709333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 130: + time = 2730666 + flags = 0 + data = length 1024, hash 64B5D6CA + sample 131: + time = 2752000 + flags = 0 + data = length 1024, hash 6084A5E2 + sample 132: + time = 2773333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 133: + time = 2794666 + flags = 0 + data = length 1024, hash 64B5D66B + sample 134: + time = 2816000 + flags = 0 + data = length 1024, hash 6084A629 + sample 135: + time = 2837333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 136: + time = 2858666 + flags = 0 + data = length 1024, hash 64B5D6B4 + sample 137: + time = 2880000 + flags = 0 + data = length 1024, hash 6084A627 + sample 138: + time = 2901333 + flags = 0 + data = length 1024, hash 3D9FA477 + sample 139: + time = 2922666 + flags = 0 + data = length 1024, hash 64B5D6B5 + sample 140: + time = 2944000 + flags = 0 + data = length 1024, hash 6084A61D + sample 141: + time = 2965333 + flags = 0 + data = length 1024, hash 5A1932E8 + sample 142: + time = 2986666 + flags = 536870912 + data = length 973, hash 9C376715 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.0.dump new file mode 100644 index 0000000000..5ed0e99036 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.0.dump @@ -0,0 +1,591 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=651]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 67, hash 3CF14937 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 488, hash 1ED69C37 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 494, hash 760CFF0D + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 133, hash 1CC194C2 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 138, hash DC4D2879 + sample 41: + time = 874666 + flags = 0 + data = length 118, hash B83EEC69 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 9C0874EC + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 199, hash 95B42394 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 4CBC0E10 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash 107D8B89 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CDE033BF + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 747, hash 825A1CE1 + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 814, hash BB697ADA + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 475, hash 5C915E92 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 817, hash 7CFB77D9 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 420, hash 7C4664C0 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 0 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.unknown_length.dump new file mode 100644 index 0000000000..5ed0e99036 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4.unknown_length.dump @@ -0,0 +1,591 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=651]] +numberOfTracks = 1 +track 0: + total output bytes = 128279 + sample count = 143 + format 0: + id = 1 + sampleMimeType = audio/mhm1 + codecs = mhm1.0B + channelCount = 0 + sampleRate = 48000 + language = und + initializationData: + data = length 67, hash 3CF14937 + data = length 1, hash 2F + sample 0: + time = 0 + flags = 1 + data = length 488, hash 1ED69C37 + sample 1: + time = 21333 + flags = 0 + data = length 164, hash 136B1B66 + sample 2: + time = 42666 + flags = 0 + data = length 158, hash A9289DCD + sample 3: + time = 64000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 4: + time = 85333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 5: + time = 106666 + flags = 0 + data = length 158, hash 22E84AF0 + sample 6: + time = 128000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 7: + time = 149333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 8: + time = 170666 + flags = 0 + data = length 158, hash BA6B7094 + sample 9: + time = 192000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 10: + time = 213333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 11: + time = 234666 + flags = 0 + data = length 158, hash A9289DCC + sample 12: + time = 256000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 13: + time = 277333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 14: + time = 298666 + flags = 0 + data = length 158, hash A9289DCD + sample 15: + time = 320000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 16: + time = 341333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 17: + time = 362666 + flags = 0 + data = length 158, hash 37B039B1 + sample 18: + time = 384000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 19: + time = 405333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 20: + time = 426666 + flags = 0 + data = length 158, hash 37B039AC + sample 21: + time = 448000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 22: + time = 469333 + flags = 0 + data = length 159, hash 95787660 + sample 23: + time = 490666 + flags = 0 + data = length 161, hash 16788957 + sample 24: + time = 512000 + flags = 1 + data = length 494, hash 760CFF0D + sample 25: + time = 533333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 26: + time = 554666 + flags = 0 + data = length 158, hash BA6B70A1 + sample 27: + time = 576000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 28: + time = 597333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 29: + time = 618666 + flags = 0 + data = length 158, hash BA6B709B + sample 30: + time = 640000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 31: + time = 661333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 32: + time = 682666 + flags = 0 + data = length 158, hash BA6B70A5 + sample 33: + time = 704000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 34: + time = 725333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 35: + time = 746666 + flags = 0 + data = length 158, hash BA6B708A + sample 36: + time = 768000 + flags = 0 + data = length 164, hash 7E2368C3 + sample 37: + time = 789333 + flags = 0 + data = length 158, hash 10AC2CD4 + sample 38: + time = 810666 + flags = 0 + data = length 133, hash 1CC194C2 + sample 39: + time = 832000 + flags = 0 + data = length 137, hash AED0A139 + sample 40: + time = 853333 + flags = 0 + data = length 138, hash DC4D2879 + sample 41: + time = 874666 + flags = 0 + data = length 118, hash B83EEC69 + sample 42: + time = 896000 + flags = 0 + data = length 163, hash 9C0874EC + sample 43: + time = 917333 + flags = 0 + data = length 157, hash CB2B0DA9 + sample 44: + time = 938666 + flags = 0 + data = length 157, hash 5DEF94E6 + sample 45: + time = 960000 + flags = 0 + data = length 199, hash 95B42394 + sample 46: + time = 981333 + flags = 0 + data = length 212, hash 16161E7E + sample 47: + time = 1000000 + flags = 1 + data = length 1889, hash 4CBC0E10 + sample 48: + time = 1002666 + flags = 0 + data = length 1946, hash 7CBAD516 + sample 49: + time = 1024000 + flags = 1 + data = length 1943, hash 107D8B89 + sample 50: + time = 1045333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 51: + time = 1066666 + flags = 0 + data = length 1946, hash E699F72C + sample 52: + time = 1088000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 53: + time = 1109333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 54: + time = 1130666 + flags = 0 + data = length 1946, hash E699F72E + sample 55: + time = 1152000 + flags = 0 + data = length 1946, hash EDE7C06D + sample 56: + time = 1173333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 57: + time = 1194666 + flags = 0 + data = length 1946, hash E699F737 + sample 58: + time = 1216000 + flags = 0 + data = length 1946, hash EDE7C06F + sample 59: + time = 1237333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 60: + time = 1258666 + flags = 0 + data = length 1946, hash E699F72D + sample 61: + time = 1280000 + flags = 0 + data = length 1946, hash EDE7C070 + sample 62: + time = 1301333 + flags = 0 + data = length 1946, hash 7ACED7E4 + sample 63: + time = 1322666 + flags = 0 + data = length 1946, hash E699F731 + sample 64: + time = 1344000 + flags = 0 + data = length 1946, hash EDE7C06E + sample 65: + time = 1365333 + flags = 0 + data = length 1990, hash 8176E8F8 + sample 66: + time = 1386666 + flags = 0 + data = length 2048, hash 409F44AB + sample 67: + time = 1408000 + flags = 0 + data = length 2048, hash 5431547E + sample 68: + time = 1429333 + flags = 0 + data = length 2048, hash 1193639E + sample 69: + time = 1450666 + flags = 0 + data = length 2048, hash 409F44AD + sample 70: + time = 1472000 + flags = 0 + data = length 2048, hash 5431547F + sample 71: + time = 1493333 + flags = 0 + data = length 2048, hash 184105C3 + sample 72: + time = 1514666 + flags = 0 + data = length 2048, hash 8308185C + sample 73: + time = 1536000 + flags = 1 + data = length 2045, hash CDE033BF + sample 74: + time = 1557333 + flags = 0 + data = length 2048, hash 1193639E + sample 75: + time = 1578666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 76: + time = 1600000 + flags = 0 + data = length 2048, hash 5431547E + sample 77: + time = 1621333 + flags = 0 + data = length 2048, hash 1193639D + sample 78: + time = 1642666 + flags = 0 + data = length 2048, hash 409F44B3 + sample 79: + time = 1664000 + flags = 0 + data = length 2048, hash 5431547E + sample 80: + time = 1685333 + flags = 0 + data = length 2048, hash 1193639D + sample 81: + time = 1706666 + flags = 0 + data = length 2048, hash 409F44AA + sample 82: + time = 1728000 + flags = 0 + data = length 2048, hash 5431547F + sample 83: + time = 1749333 + flags = 0 + data = length 2048, hash 1193639D + sample 84: + time = 1770666 + flags = 0 + data = length 2048, hash 409F44AC + sample 85: + time = 1792000 + flags = 0 + data = length 2048, hash 5431547E + sample 86: + time = 1813333 + flags = 0 + data = length 2048, hash 1193639D + sample 87: + time = 1834666 + flags = 0 + data = length 2048, hash 409F44AE + sample 88: + time = 1856000 + flags = 0 + data = length 2048, hash 5431547D + sample 89: + time = 1877333 + flags = 0 + data = length 2048, hash 1193639E + sample 90: + time = 1898666 + flags = 0 + data = length 2048, hash 409F44B6 + sample 91: + time = 1920000 + flags = 0 + data = length 2048, hash 5431547F + sample 92: + time = 1941333 + flags = 0 + data = length 2048, hash 1193639E + sample 93: + time = 1962666 + flags = 0 + data = length 2048, hash 9C157230 + sample 94: + time = 1984000 + flags = 0 + data = length 1946, hash 4A0BC4F0 + sample 95: + time = 2000000 + flags = 1 + data = length 747, hash 825A1CE1 + sample 96: + time = 2005333 + flags = 0 + data = length 238, hash DA502A4F + sample 97: + time = 2026666 + flags = 0 + data = length 324, hash A76C55FD + sample 98: + time = 2048000 + flags = 1 + data = length 814, hash BB697ADA + sample 99: + time = 2069333 + flags = 0 + data = length 299, hash 90B92023 + sample 100: + time = 2090666 + flags = 0 + data = length 319, hash 5F47ED6D + sample 101: + time = 2112000 + flags = 0 + data = length 295, hash E35C19E + sample 102: + time = 2133333 + flags = 0 + data = length 475, hash 5C915E92 + sample 103: + time = 2154666 + flags = 0 + data = length 487, hash CB0F60F6 + sample 104: + time = 2176000 + flags = 0 + data = length 487, hash 4FFB63CA + sample 105: + time = 2197333 + flags = 0 + data = length 487, hash 97A7C57C + sample 106: + time = 2218666 + flags = 0 + data = length 487, hash CB0F611B + sample 107: + time = 2240000 + flags = 0 + data = length 487, hash 4FFB6392 + sample 108: + time = 2261333 + flags = 0 + data = length 487, hash 97A7C57D + sample 109: + time = 2282666 + flags = 0 + data = length 487, hash CB0F60C9 + sample 110: + time = 2304000 + flags = 0 + data = length 487, hash 4FFB63CB + sample 111: + time = 2325333 + flags = 0 + data = length 503, hash 56E1AE8B + sample 112: + time = 2346666 + flags = 0 + data = length 512, hash 12E1C0A8 + sample 113: + time = 2368000 + flags = 0 + data = length 512, hash 4C28784B + sample 114: + time = 2389333 + flags = 0 + data = length 512, hash 71422AB9 + sample 115: + time = 2410666 + flags = 0 + data = length 512, hash 12E1C076 + sample 116: + time = 2432000 + flags = 0 + data = length 512, hash 4C287892 + sample 117: + time = 2453333 + flags = 0 + data = length 512, hash 71422ABB + sample 118: + time = 2474666 + flags = 0 + data = length 512, hash 12E1C0B9 + sample 119: + time = 2496000 + flags = 0 + data = length 512, hash 4C28789F + sample 120: + time = 2517333 + flags = 0 + data = length 512, hash ED501283 + sample 121: + time = 2538666 + flags = 0 + data = length 512, hash 9D4174B7 + sample 122: + time = 2560000 + flags = 1 + data = length 817, hash 7CFB77D9 + sample 123: + time = 2581333 + flags = 0 + data = length 299, hash 90B9202B + sample 124: + time = 2602666 + flags = 0 + data = length 420, hash 7C4664C0 + sample 125: + time = 2624000 + flags = 0 + data = length 512, hash 4C287858 + sample 126: + time = 2645333 + flags = 0 + data = length 512, hash 71422ABF + sample 127: + time = 2666666 + flags = 0 + data = length 512, hash 12E1C05A + sample 128: + time = 2688000 + flags = 0 + data = length 512, hash 4C287822 + sample 129: + time = 2709333 + flags = 0 + data = length 512, hash 71422ABB + sample 130: + time = 2730666 + flags = 0 + data = length 512, hash 12E1C097 + sample 131: + time = 2752000 + flags = 0 + data = length 512, hash 4C28783B + sample 132: + time = 2773333 + flags = 0 + data = length 512, hash 71422ABC + sample 133: + time = 2794666 + flags = 0 + data = length 512, hash 12E1C088 + sample 134: + time = 2816000 + flags = 0 + data = length 512, hash 4C28786A + sample 135: + time = 2837333 + flags = 0 + data = length 512, hash 71422ABA + sample 136: + time = 2858666 + flags = 0 + data = length 512, hash 12E1C05D + sample 137: + time = 2880000 + flags = 0 + data = length 512, hash 4C287851 + sample 138: + time = 2901333 + flags = 0 + data = length 512, hash 71422ABF + sample 139: + time = 2922666 + flags = 0 + data = length 512, hash 12E1C09A + sample 140: + time = 2944000 + flags = 0 + data = length 512, hash 4C28782A + sample 141: + time = 2965333 + flags = 0 + data = length 604, hash 5CC9EA3F + sample 142: + time = 2986666 + flags = 0 + data = length 512, hash C97A4FD2 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.0.dump index 82697f2f5c..34aad010a7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.0.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mha1 + codecs = mha1.0D maxInputSize = 3528 channelCount = 0 sampleRate = 48000 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.1.dump index 82697f2f5c..34aad010a7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.1.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mha1 + codecs = mha1.0D maxInputSize = 3528 channelCount = 0 sampleRate = 48000 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.2.dump index 9cfc34af92..08ca5906fb 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.2.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mha1 + codecs = mha1.0D maxInputSize = 3528 channelCount = 0 sampleRate = 48000 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.3.dump index 8827b69f2e..19d3341933 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.3.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mha1 + codecs = mha1.0D maxInputSize = 3528 channelCount = 0 sampleRate = 48000 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.unknown_length.dump index 82697f2f5c..34aad010a7 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mha1.mp4.unknown_length.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mha1 + codecs = mha1.0D maxInputSize = 3528 channelCount = 0 sampleRate = 48000 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.0.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.0.dump index 7a90b85f07..e1752d5396 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.0.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mhm1 + codecs = mhm1.0D maxInputSize = 3564 channelCount = 0 sampleRate = 48000 @@ -21,6 +22,7 @@ track 0: metadata = entries=[Mp4Timestamp: creation time=3701898908, modification time=3701898908, timescale=48000] initializationData: data = length 26, hash 4E58F6C7 + data = length 1, hash 31 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.1.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.1.dump index 7a90b85f07..e1752d5396 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.1.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mhm1 + codecs = mhm1.0D maxInputSize = 3564 channelCount = 0 sampleRate = 48000 @@ -21,6 +22,7 @@ track 0: metadata = entries=[Mp4Timestamp: creation time=3701898908, modification time=3701898908, timescale=48000] initializationData: data = length 26, hash 4E58F6C7 + data = length 1, hash 31 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.2.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.2.dump index b499a43773..4eef118db3 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.2.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mhm1 + codecs = mhm1.0D maxInputSize = 3564 channelCount = 0 sampleRate = 48000 @@ -21,6 +22,7 @@ track 0: metadata = entries=[Mp4Timestamp: creation time=3701898908, modification time=3701898908, timescale=48000] initializationData: data = length 26, hash 4E58F6C7 + data = length 1, hash 31 sample 0: time = 533333 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.3.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.3.dump index 40d39a2132..307d25017d 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.3.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mhm1 + codecs = mhm1.0D maxInputSize = 3564 channelCount = 0 sampleRate = 48000 @@ -21,6 +22,7 @@ track 0: metadata = entries=[Mp4Timestamp: creation time=3701898908, modification time=3701898908, timescale=48000] initializationData: data = length 26, hash 4E58F6C7 + data = length 1, hash 31 sample 0: time = 1066666 flags = 1 diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.unknown_length.dump index 7a90b85f07..e1752d5396 100644 --- a/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/sample_mpegh_mhm1.mp4.unknown_length.dump @@ -12,6 +12,7 @@ track 0: format 0: id = 1 sampleMimeType = audio/mhm1 + codecs = mhm1.0D maxInputSize = 3564 channelCount = 0 sampleRate = 48000 @@ -21,6 +22,7 @@ track 0: metadata = entries=[Mp4Timestamp: creation time=3701898908, modification time=3701898908, timescale=48000] initializationData: data = length 26, hash 4E58F6C7 + data = length 1, hash 31 sample 0: time = 0 flags = 1 diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1.mp4 new file mode 100644 index 0000000000..c9cec56405 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1_fragmented.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1_fragmented.mp4 new file mode 100644 index 0000000000..94a81a5f19 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_cicp1_fragmented.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange.mp4 new file mode 100644 index 0000000000..981fb72a80 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange_fragmented.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange_fragmented.mp4 new file mode 100644 index 0000000000..97f5e586d5 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_bl_configchange_fragmented.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1.mp4 new file mode 100644 index 0000000000..fd0066ed20 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4 new file mode 100644 index 0000000000..270d8c38f8 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange.mp4 new file mode 100644 index 0000000000..233930aefd Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange.mp4 differ diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4 new file mode 100644 index 0000000000..e551f787c1 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_mhm1_lcbl_configchange_fragmented.mp4 differ