From 8e554c6d6aad3a956f20740a75c3bb2fb46f8b9d Mon Sep 17 00:00:00 2001 From: Rohit Singh Date: Tue, 7 Nov 2023 09:58:39 +0100 Subject: [PATCH] - some further changes according to review comments - update MPEG-H test data and extractor dumps --- .../media3/extractor/mp4/AtomParsers.java | 8 +- .../mp4/sample_mhm1_bl_cicp1.mp4.0.dump | 2 +- .../mp4/sample_mhm1_bl_cicp1.mp4.1.dump | 2 +- .../mp4/sample_mhm1_bl_cicp1.mp4.2.dump | 2 +- .../mp4/sample_mhm1_bl_cicp1.mp4.3.dump | 2 +- ...mple_mhm1_bl_cicp1.mp4.unknown_length.dump | 2 +- .../sample_mhm1_bl_configchange.mp4.0.dump | 2 +- .../sample_mhm1_bl_configchange.mp4.1.dump | 2 +- .../sample_mhm1_bl_configchange.mp4.2.dump | 2 +- .../sample_mhm1_bl_configchange.mp4.3.dump | 2 +- ...m1_bl_configchange.mp4.unknown_length.dump | 2 +- .../mp4/sample_mhm1_lcbl_cicp1.mp4.0.dump | 2 +- .../mp4/sample_mhm1_lcbl_cicp1.mp4.1.dump | 2 +- .../mp4/sample_mhm1_lcbl_cicp1.mp4.2.dump | 2 +- .../mp4/sample_mhm1_lcbl_cicp1.mp4.3.dump | 2 +- ...le_mhm1_lcbl_cicp1.mp4.unknown_length.dump | 2 +- .../sample_mhm1_lcbl_configchange.mp4.0.dump | 305 +++++++++--------- .../sample_mhm1_lcbl_configchange.mp4.1.dump | 211 ++++++------ .../sample_mhm1_lcbl_configchange.mp4.2.dump | 115 +++---- .../sample_mhm1_lcbl_configchange.mp4.3.dump | 61 ++-- ..._lcbl_configchange.mp4.unknown_length.dump | 305 +++++++++--------- .../assets/media/mp4/sample_mhm1_bl_cicp1.mp4 | Bin 4996 -> 4996 bytes .../mp4/sample_mhm1_bl_cicp1_fragmented.mp4 | Bin 5288 -> 5288 bytes .../media/mp4/sample_mhm1_bl_configchange.mp4 | Bin 129565 -> 129565 bytes ...sample_mhm1_bl_configchange_fragmented.mp4 | Bin 130585 -> 130585 bytes .../media/mp4/sample_mhm1_lcbl_cicp1.mp4 | Bin 5031 -> 5031 bytes .../mp4/sample_mhm1_lcbl_cicp1_fragmented.mp4 | Bin 5323 -> 5323 bytes .../mp4/sample_mhm1_lcbl_configchange.mp4 | Bin 257620 -> 129578 bytes ...mple_mhm1_lcbl_configchange_fragmented.mp4 | Bin 130598 -> 130598 bytes 29 files changed, 519 insertions(+), 516 deletions(-) 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 d4aa7517ba..6a573dd967 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 @@ -1723,12 +1723,11 @@ import java.util.List; // See ISO_IEC_23008-3;2022 MHADecoderConfigurationRecord // The header consists of: size (4), boxtype 'mhaC' (4), configurationVersion (1), // mpegh3daProfileLevelIndication (1), referenceChannelLayout (1), mpegh3daConfigLength (2). - int mhacHeaderSize = 13; parent.setPosition(childPosition + Atom.HEADER_SIZE); - int configurationVersion = parent.readUnsignedByte(); + parent.skipBytes(1); // configurationVersion int mpeghProfileLevelIndication = parent.readUnsignedByte(); - int mpeghReferenceChannelLayout = parent.readUnsignedByte(); - if (mimeType.equals(MimeTypes.AUDIO_MPEGH_MHM1)) { + parent.skipBytes(1); // mpeghReferenceChannelLayout + if (MimeTypes.AUDIO_MPEGH_MHM1.equals(mimeType)) { codecs = String.format("mhm1.%02X", mpeghProfileLevelIndication); } else { codecs = String.format("mha1.%02X", mpeghProfileLevelIndication); @@ -1747,7 +1746,6 @@ import java.util.List; } 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(); if (numCompatibleSets > 0) { 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 index 061238c48d..4d4738271b 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189787000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 60, hash C05CBBFC sample 0: 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 index 061238c48d..4d4738271b 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189787000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 60, hash C05CBBFC sample 0: 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 index c970e640e5..b9f19aea49 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189787000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 60, hash C05CBBFC sample 0: 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 index c970e640e5..b9f19aea49 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189787000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 60, hash C05CBBFC sample 0: 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 index 061238c48d..4d4738271b 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189787000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 60, hash C05CBBFC sample 0: 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 index fb61fab254..e9804a7c26 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189743000] + metadata = entries=[Mp4Timestamp: creation time=3780982001, modification time=3780982001, timescale=600] initializationData: data = length 64, hash DB1F936C sample 0: 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 index cc10b5e943..f37c37d996 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189743000] + metadata = entries=[Mp4Timestamp: creation time=3780982001, modification time=3780982001, timescale=600] initializationData: data = length 64, hash DB1F936C sample 0: 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 index 2e022c6246..5248df28f4 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189743000] + metadata = entries=[Mp4Timestamp: creation time=3780982001, modification time=3780982001, timescale=600] initializationData: data = length 64, hash DB1F936C sample 0: 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 index 6d68e91793..3278f168d3 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189743000] + metadata = entries=[Mp4Timestamp: creation time=3780982001, modification time=3780982001, timescale=600] initializationData: data = length 64, hash DB1F936C sample 0: 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 index fb61fab254..e9804a7c26 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189743000] + metadata = entries=[Mp4Timestamp: creation time=3780982001, modification time=3780982001, timescale=600] initializationData: data = length 64, hash DB1F936C sample 0: 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 index 302fda3a31..3ec36c107d 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189788000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 63, hash 82D00145 data = length 1, hash 2F 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 index 302fda3a31..3ec36c107d 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189788000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 63, hash 82D00145 data = length 1, hash 2F 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 index fdc89c6f62..a718d28847 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189788000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 63, hash 82D00145 data = length 1, hash 2F 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 index fdc89c6f62..a718d28847 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189788000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 63, hash 82D00145 data = length 1, hash 2F 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 index 302fda3a31..3ec36c107d 100644 --- 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 @@ -17,7 +17,7 @@ track 0: channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189788000] + metadata = entries=[Mp4Timestamp: creation time=3780982024, modification time=3780982024, timescale=600] initializationData: data = length 63, hash 82D00145 data = length 1, hash 2F 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 index 8b54f84aa6..0fc4009c9c 100644 --- 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 @@ -1,595 +1,596 @@ 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]] + getPosition(0) = [[timeUs=0, position=1299]] + getPosition(1) = [[timeUs=1, position=1299]] + getPosition(1500000) = [[timeUs=1500000, position=13294]] + getPosition(3000000) = [[timeUs=3000000, position=118734]] numberOfTracks = 1 track 0: - total output bytes = 256334 + total output bytes = 128279 sample count = 143 format 0: id = 1 sampleMimeType = audio/mhm1 - codecs = mhm1.10 - maxInputSize = 4126 + codecs = mhm1.0B + maxInputSize = 2078 channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189744000] + metadata = entries=[Mp4Timestamp: creation time=3780982002, modification time=3780982002, timescale=600] initializationData: - data = length 64, hash 7A6EA64F + data = length 67, hash 3CF14937 + data = length 1, hash 2F sample 0: time = 0 flags = 1 - data = length 620, hash 6EDA7757 + data = length 488, hash 1ED69C37 sample 1: time = 21333 flags = 0 - data = length 204, hash 96F91771 + data = length 164, hash 136B1B66 sample 2: time = 42666 flags = 0 - data = length 202, hash DB12DFC8 + data = length 158, hash A9289DCD sample 3: time = 64000 flags = 0 - data = length 339, hash 72DE92AC + data = length 164, hash 7E2368C3 sample 4: time = 85333 flags = 0 - data = length 342, hash FD3E7470 + data = length 158, hash 10AC2CD4 sample 5: time = 106666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 22E84AF0 sample 6: time = 128000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 7: time = 149333 flags = 0 - data = length 342, hash FD3E7475 + data = length 158, hash 10AC2CD4 sample 8: time = 170666 flags = 0 - data = length 341, hash D0034AB1 + data = length 158, hash BA6B7094 sample 9: time = 192000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 10: time = 213333 flags = 0 - data = length 342, hash FD3E747B + data = length 158, hash 10AC2CD4 sample 11: time = 234666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash A9289DCC sample 12: time = 256000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 13: time = 277333 flags = 0 - data = length 342, hash FD3E7474 + data = length 158, hash 10AC2CD4 sample 14: time = 298666 flags = 0 - data = length 341, hash D0034AB1 + data = length 158, hash A9289DCD sample 15: time = 320000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 16: time = 341333 flags = 0 - data = length 342, hash FD3E7462 + data = length 158, hash 10AC2CD4 sample 17: time = 362666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 37B039B1 sample 18: time = 384000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 19: time = 405333 flags = 0 - data = length 342, hash FD3E746B + data = length 158, hash 10AC2CD4 sample 20: time = 426666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 37B039AC sample 21: time = 448000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 22: time = 469333 flags = 0 - data = length 342, hash 63A0363E + data = length 159, hash 95787660 sample 23: time = 490666 flags = 0 - data = length 341, hash 51F65393 + data = length 161, hash 16788957 sample 24: time = 512000 flags = 1 - data = length 577, hash 32D21653 + data = length 494, hash 760CFF0D sample 25: time = 533333 flags = 0 - data = length 197, hash CB0DB412 + data = length 158, hash 10AC2CD4 sample 26: time = 554666 flags = 0 - data = length 250, hash 9BDE48D4 + data = length 158, hash BA6B70A1 sample 27: time = 576000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 28: time = 597333 flags = 0 - data = length 342, hash FD3E7476 + data = length 158, hash 10AC2CD4 sample 29: time = 618666 flags = 0 - data = length 341, hash D0034AAE + data = length 158, hash BA6B709B sample 30: time = 640000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 31: time = 661333 flags = 0 - data = length 342, hash FD3E7464 + data = length 158, hash 10AC2CD4 sample 32: time = 682666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash BA6B70A5 sample 33: time = 704000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 34: time = 725333 flags = 0 - data = length 342, hash FD3E7468 + data = length 158, hash 10AC2CD4 sample 35: time = 746666 flags = 0 - data = length 341, hash D0034AAE + data = length 158, hash BA6B708A sample 36: time = 768000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 37: time = 789333 flags = 0 - data = length 342, hash FD3E746B + data = length 158, hash 10AC2CD4 sample 38: time = 810666 flags = 0 - data = length 341, hash D0034AB1 + data = length 133, hash 1CC194C2 sample 39: time = 832000 flags = 0 - data = length 341, hash A3075A48 + data = length 137, hash AED0A139 sample 40: time = 853333 flags = 0 - data = length 342, hash FD3E747C + data = length 138, hash DC4D2879 sample 41: time = 874666 flags = 0 - data = length 341, hash D0034AB1 + data = length 118, hash B83EEC69 sample 42: time = 896000 flags = 0 - data = length 341, hash A3075A48 + data = length 163, hash 9C0874EC sample 43: time = 917333 flags = 0 - data = length 342, hash FD3E747F + data = length 157, hash CB2B0DA9 sample 44: time = 938666 flags = 0 - data = length 341, hash D0034AAE + data = length 157, hash 5DEF94E6 sample 45: time = 960000 flags = 0 - data = length 357, hash 790D09FE + data = length 199, hash 95B42394 sample 46: time = 981333 flags = 0 - data = length 472, hash 6A997000 + data = length 212, hash 16161E7E sample 47: time = 1000000 flags = 1 - data = length 3908, hash CDC05E32 + data = length 1889, hash 4CBC0E10 sample 48: time = 1002666 flags = 0 - data = length 3892, hash FB47D264 + data = length 1946, hash 7CBAD516 sample 49: time = 1024000 flags = 1 - data = length 3892, hash 76D5402B + data = length 1943, hash 107D8B89 sample 50: time = 1045333 flags = 0 - data = length 3892, hash 99AE1080 + data = length 1946, hash 7ACED7E4 sample 51: time = 1066666 flags = 0 - data = length 3892, hash 7DA3A5B7 + data = length 1946, hash E699F72C sample 52: time = 1088000 flags = 0 - data = length 3892, hash 886247CE + data = length 1946, hash EDE7C070 sample 53: time = 1109333 flags = 0 - data = length 3892, hash 99AE1077 + data = length 1946, hash 7ACED7E4 sample 54: time = 1130666 flags = 0 - data = length 3892, hash 7DA3A5E0 + data = length 1946, hash E699F72E sample 55: time = 1152000 flags = 0 - data = length 3892, hash 886247BA + data = length 1946, hash EDE7C06D sample 56: time = 1173333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 57: time = 1194666 flags = 0 - data = length 3892, hash 7DA3A5CD + data = length 1946, hash E699F737 sample 58: time = 1216000 flags = 0 - data = length 3892, hash 886247CA + data = length 1946, hash EDE7C06F sample 59: time = 1237333 flags = 0 - data = length 3892, hash 99AE1079 + data = length 1946, hash 7ACED7E4 sample 60: time = 1258666 flags = 0 - data = length 3892, hash 7DA3A5D1 + data = length 1946, hash E699F72D sample 61: time = 1280000 flags = 0 - data = length 3892, hash 886247BD + data = length 1946, hash EDE7C070 sample 62: time = 1301333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 63: time = 1322666 flags = 0 - data = length 3892, hash 7DA3A5A7 + data = length 1946, hash E699F731 sample 64: time = 1344000 flags = 0 - data = length 3892, hash 886247C5 + data = length 1946, hash EDE7C06E sample 65: time = 1365333 flags = 0 - data = length 3980, hash 8DF782E + data = length 1990, hash 8176E8F8 sample 66: time = 1386666 flags = 0 - data = length 4096, hash 6C926695 + data = length 2048, hash 409F44AB sample 67: time = 1408000 flags = 0 - data = length 4096, hash BFCBCEDC + data = length 2048, hash 5431547E sample 68: time = 1429333 flags = 0 - data = length 4096, hash 886C00CF + data = length 2048, hash 1193639E sample 69: time = 1450666 flags = 0 - data = length 4096, hash 6C92668B + data = length 2048, hash 409F44AD sample 70: time = 1472000 flags = 0 - data = length 4096, hash BFCBCEC6 + data = length 2048, hash 5431547F sample 71: time = 1493333 flags = 0 - data = length 4096, hash E431EAA2 + data = length 2048, hash 184105C3 sample 72: time = 1514666 flags = 0 - data = length 4096, hash 21C24AE1 + data = length 2048, hash 8308185C sample 73: time = 1536000 flags = 1 - data = length 4096, hash 884E3535 + data = length 2045, hash CDE033BF sample 74: time = 1557333 flags = 0 - data = length 4096, hash 886C00CE + data = length 2048, hash 1193639E sample 75: time = 1578666 flags = 0 - data = length 4096, hash 6C926678 + data = length 2048, hash 409F44B3 sample 76: time = 1600000 flags = 0 - data = length 4096, hash BFCBCEC1 + data = length 2048, hash 5431547E sample 77: time = 1621333 flags = 0 - data = length 4096, hash 886C00B5 + data = length 2048, hash 1193639D sample 78: time = 1642666 flags = 0 - data = length 4096, hash 6C926680 + data = length 2048, hash 409F44B3 sample 79: time = 1664000 flags = 0 - data = length 4096, hash BFCBCECA + data = length 2048, hash 5431547E sample 80: time = 1685333 flags = 0 - data = length 4096, hash 886C00C4 + data = length 2048, hash 1193639D sample 81: time = 1706666 flags = 0 - data = length 4096, hash 6C9266A3 + data = length 2048, hash 409F44AA sample 82: time = 1728000 flags = 0 - data = length 4096, hash BFCBCECB + data = length 2048, hash 5431547F sample 83: time = 1749333 flags = 0 - data = length 4096, hash 886C00B9 + data = length 2048, hash 1193639D sample 84: time = 1770666 flags = 0 - data = length 4096, hash 6C926673 + data = length 2048, hash 409F44AC sample 85: time = 1792000 flags = 0 - data = length 4096, hash BFCBCEDF + data = length 2048, hash 5431547E sample 86: time = 1813333 flags = 0 - data = length 4096, hash 886C00C8 + data = length 2048, hash 1193639D sample 87: time = 1834666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44AE sample 88: time = 1856000 flags = 0 - data = length 4096, hash BFCBCEDD + data = length 2048, hash 5431547D sample 89: time = 1877333 flags = 0 - data = length 4096, hash 886C00B2 + data = length 2048, hash 1193639E sample 90: time = 1898666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44B6 sample 91: time = 1920000 flags = 0 - data = length 4096, hash BFCBCEDA + data = length 2048, hash 5431547F sample 92: time = 1941333 flags = 0 - data = length 4096, hash 886C00C7 + data = length 2048, hash 1193639E sample 93: time = 1962666 flags = 0 - data = length 4096, hash AFF7C654 + data = length 2048, hash 9C157230 sample 94: time = 1984000 flags = 0 - data = length 3892, hash 7B3EC7FD + data = length 1946, hash 4A0BC4F0 sample 95: time = 2000000 flags = 1 - data = length 764, hash B77EB08E + data = length 747, hash 825A1CE1 sample 96: time = 2005333 flags = 0 - data = length 413, hash A778FC60 + data = length 238, hash DA502A4F sample 97: time = 2026666 flags = 0 - data = length 973, hash 21498BD8 + data = length 324, hash A76C55FD sample 98: time = 2048000 flags = 1 - data = length 973, hash 66EB9A28 + data = length 814, hash BB697ADA sample 99: time = 2069333 flags = 0 - data = length 973, hash EA24022E + data = length 299, hash 90B92023 sample 100: time = 2090666 flags = 0 - data = length 973, hash B888BDB6 + data = length 319, hash 5F47ED6D sample 101: time = 2112000 flags = 0 - data = length 973, hash 52B402A + data = length 295, hash E35C19E sample 102: time = 2133333 flags = 0 - data = length 973, hash EA24022E + data = length 475, hash 5C915E92 sample 103: time = 2154666 flags = 0 - data = length 973, hash B888BE0C + data = length 487, hash CB0F60F6 sample 104: time = 2176000 flags = 0 - data = length 973, hash 52B4028 + data = length 487, hash 4FFB63CA sample 105: time = 2197333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57C sample 106: time = 2218666 flags = 0 - data = length 973, hash B888BDDA + data = length 487, hash CB0F611B sample 107: time = 2240000 flags = 0 - data = length 973, hash 52B4016 + data = length 487, hash 4FFB6392 sample 108: time = 2261333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57D sample 109: time = 2282666 flags = 0 - data = length 973, hash B888BDBD + data = length 487, hash CB0F60C9 sample 110: time = 2304000 flags = 0 - data = length 973, hash 52B406C + data = length 487, hash 4FFB63CB sample 111: time = 2325333 flags = 0 - data = length 1021, hash 2C16D82E + data = length 503, hash 56E1AE8B sample 112: time = 2346666 flags = 0 - data = length 1024, hash 64B5D698 + data = length 512, hash 12E1C0A8 sample 113: time = 2368000 flags = 0 - data = length 1024, hash 6084A5F9 + data = length 512, hash 4C28784B sample 114: time = 2389333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422AB9 sample 115: time = 2410666 flags = 0 - data = length 1024, hash 64B5D68B + data = length 512, hash 12E1C076 sample 116: time = 2432000 flags = 0 - data = length 1024, hash 6084A645 + data = length 512, hash 4C287892 sample 117: time = 2453333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 118: time = 2474666 flags = 0 - data = length 1024, hash 64B5D6CD + data = length 512, hash 12E1C0B9 sample 119: time = 2496000 flags = 0 - data = length 1024, hash 6084A632 + data = length 512, hash 4C28789F sample 120: time = 2517333 flags = 0 - data = length 1024, hash 9990F104 + data = length 512, hash ED501283 sample 121: time = 2538666 flags = 0 - data = length 1024, hash 828D7A4 + data = length 512, hash 9D4174B7 sample 122: time = 2560000 flags = 1 - data = length 1024, hash 1F972702 + data = length 817, hash 7CFB77D9 sample 123: time = 2581333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 299, hash 90B9202B sample 124: time = 2602666 flags = 0 - data = length 1024, hash 64B5D6DB + data = length 420, hash 7C4664C0 sample 125: time = 2624000 flags = 0 - data = length 1024, hash 6084A61E + data = length 512, hash 4C287858 sample 126: time = 2645333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 127: time = 2666666 flags = 0 - data = length 1024, hash 64B5D6A9 + data = length 512, hash 12E1C05A sample 128: time = 2688000 flags = 0 - data = length 1024, hash 6084A625 + data = length 512, hash 4C287822 sample 129: time = 2709333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 130: time = 2730666 flags = 0 - data = length 1024, hash 64B5D6CA + data = length 512, hash 12E1C097 sample 131: time = 2752000 flags = 0 - data = length 1024, hash 6084A5E2 + data = length 512, hash 4C28783B sample 132: time = 2773333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABC sample 133: time = 2794666 flags = 0 - data = length 1024, hash 64B5D66B + data = length 512, hash 12E1C088 sample 134: time = 2816000 flags = 0 - data = length 1024, hash 6084A629 + data = length 512, hash 4C28786A sample 135: time = 2837333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABA sample 136: time = 2858666 flags = 0 - data = length 1024, hash 64B5D6B4 + data = length 512, hash 12E1C05D sample 137: time = 2880000 flags = 0 - data = length 1024, hash 6084A627 + data = length 512, hash 4C287851 sample 138: time = 2901333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 139: time = 2922666 flags = 0 - data = length 1024, hash 64B5D6B5 + data = length 512, hash 12E1C09A sample 140: time = 2944000 flags = 0 - data = length 1024, hash 6084A61D + data = length 512, hash 4C28782A sample 141: time = 2965333 flags = 0 - data = length 1024, hash 5A1932E8 + data = length 604, hash 5CC9EA3F sample 142: time = 2986666 flags = 536870912 - data = length 973, hash 9C376715 + data = length 512, hash C97A4FD2 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 index 2f4f9f62db..db53cdbbf7 100644 --- 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 @@ -1,407 +1,408 @@ 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]] + getPosition(0) = [[timeUs=0, position=1299]] + getPosition(1) = [[timeUs=1, position=1299]] + getPosition(1500000) = [[timeUs=1500000, position=13294]] + getPosition(3000000) = [[timeUs=3000000, position=118734]] numberOfTracks = 1 track 0: - total output bytes = 240145 + total output bytes = 120119 sample count = 96 format 0: id = 1 sampleMimeType = audio/mhm1 - codecs = mhm1.10 - maxInputSize = 4126 + codecs = mhm1.0B + maxInputSize = 2078 channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189744000] + metadata = entries=[Mp4Timestamp: creation time=3780982002, modification time=3780982002, timescale=600] initializationData: - data = length 64, hash 7A6EA64F + data = length 67, hash 3CF14937 + data = length 1, hash 2F sample 0: time = 1000000 flags = 1 - data = length 3908, hash CDC05E32 + data = length 1889, hash 4CBC0E10 sample 1: time = 1002666 flags = 0 - data = length 3892, hash FB47D264 + data = length 1946, hash 7CBAD516 sample 2: time = 1024000 flags = 1 - data = length 3892, hash 76D5402B + data = length 1943, hash 107D8B89 sample 3: time = 1045333 flags = 0 - data = length 3892, hash 99AE1080 + data = length 1946, hash 7ACED7E4 sample 4: time = 1066666 flags = 0 - data = length 3892, hash 7DA3A5B7 + data = length 1946, hash E699F72C sample 5: time = 1088000 flags = 0 - data = length 3892, hash 886247CE + data = length 1946, hash EDE7C070 sample 6: time = 1109333 flags = 0 - data = length 3892, hash 99AE1077 + data = length 1946, hash 7ACED7E4 sample 7: time = 1130666 flags = 0 - data = length 3892, hash 7DA3A5E0 + data = length 1946, hash E699F72E sample 8: time = 1152000 flags = 0 - data = length 3892, hash 886247BA + data = length 1946, hash EDE7C06D sample 9: time = 1173333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 10: time = 1194666 flags = 0 - data = length 3892, hash 7DA3A5CD + data = length 1946, hash E699F737 sample 11: time = 1216000 flags = 0 - data = length 3892, hash 886247CA + data = length 1946, hash EDE7C06F sample 12: time = 1237333 flags = 0 - data = length 3892, hash 99AE1079 + data = length 1946, hash 7ACED7E4 sample 13: time = 1258666 flags = 0 - data = length 3892, hash 7DA3A5D1 + data = length 1946, hash E699F72D sample 14: time = 1280000 flags = 0 - data = length 3892, hash 886247BD + data = length 1946, hash EDE7C070 sample 15: time = 1301333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 16: time = 1322666 flags = 0 - data = length 3892, hash 7DA3A5A7 + data = length 1946, hash E699F731 sample 17: time = 1344000 flags = 0 - data = length 3892, hash 886247C5 + data = length 1946, hash EDE7C06E sample 18: time = 1365333 flags = 0 - data = length 3980, hash 8DF782E + data = length 1990, hash 8176E8F8 sample 19: time = 1386666 flags = 0 - data = length 4096, hash 6C926695 + data = length 2048, hash 409F44AB sample 20: time = 1408000 flags = 0 - data = length 4096, hash BFCBCEDC + data = length 2048, hash 5431547E sample 21: time = 1429333 flags = 0 - data = length 4096, hash 886C00CF + data = length 2048, hash 1193639E sample 22: time = 1450666 flags = 0 - data = length 4096, hash 6C92668B + data = length 2048, hash 409F44AD sample 23: time = 1472000 flags = 0 - data = length 4096, hash BFCBCEC6 + data = length 2048, hash 5431547F sample 24: time = 1493333 flags = 0 - data = length 4096, hash E431EAA2 + data = length 2048, hash 184105C3 sample 25: time = 1514666 flags = 0 - data = length 4096, hash 21C24AE1 + data = length 2048, hash 8308185C sample 26: time = 1536000 flags = 1 - data = length 4096, hash 884E3535 + data = length 2045, hash CDE033BF sample 27: time = 1557333 flags = 0 - data = length 4096, hash 886C00CE + data = length 2048, hash 1193639E sample 28: time = 1578666 flags = 0 - data = length 4096, hash 6C926678 + data = length 2048, hash 409F44B3 sample 29: time = 1600000 flags = 0 - data = length 4096, hash BFCBCEC1 + data = length 2048, hash 5431547E sample 30: time = 1621333 flags = 0 - data = length 4096, hash 886C00B5 + data = length 2048, hash 1193639D sample 31: time = 1642666 flags = 0 - data = length 4096, hash 6C926680 + data = length 2048, hash 409F44B3 sample 32: time = 1664000 flags = 0 - data = length 4096, hash BFCBCECA + data = length 2048, hash 5431547E sample 33: time = 1685333 flags = 0 - data = length 4096, hash 886C00C4 + data = length 2048, hash 1193639D sample 34: time = 1706666 flags = 0 - data = length 4096, hash 6C9266A3 + data = length 2048, hash 409F44AA sample 35: time = 1728000 flags = 0 - data = length 4096, hash BFCBCECB + data = length 2048, hash 5431547F sample 36: time = 1749333 flags = 0 - data = length 4096, hash 886C00B9 + data = length 2048, hash 1193639D sample 37: time = 1770666 flags = 0 - data = length 4096, hash 6C926673 + data = length 2048, hash 409F44AC sample 38: time = 1792000 flags = 0 - data = length 4096, hash BFCBCEDF + data = length 2048, hash 5431547E sample 39: time = 1813333 flags = 0 - data = length 4096, hash 886C00C8 + data = length 2048, hash 1193639D sample 40: time = 1834666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44AE sample 41: time = 1856000 flags = 0 - data = length 4096, hash BFCBCEDD + data = length 2048, hash 5431547D sample 42: time = 1877333 flags = 0 - data = length 4096, hash 886C00B2 + data = length 2048, hash 1193639E sample 43: time = 1898666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44B6 sample 44: time = 1920000 flags = 0 - data = length 4096, hash BFCBCEDA + data = length 2048, hash 5431547F sample 45: time = 1941333 flags = 0 - data = length 4096, hash 886C00C7 + data = length 2048, hash 1193639E sample 46: time = 1962666 flags = 0 - data = length 4096, hash AFF7C654 + data = length 2048, hash 9C157230 sample 47: time = 1984000 flags = 0 - data = length 3892, hash 7B3EC7FD + data = length 1946, hash 4A0BC4F0 sample 48: time = 2000000 flags = 1 - data = length 764, hash B77EB08E + data = length 747, hash 825A1CE1 sample 49: time = 2005333 flags = 0 - data = length 413, hash A778FC60 + data = length 238, hash DA502A4F sample 50: time = 2026666 flags = 0 - data = length 973, hash 21498BD8 + data = length 324, hash A76C55FD sample 51: time = 2048000 flags = 1 - data = length 973, hash 66EB9A28 + data = length 814, hash BB697ADA sample 52: time = 2069333 flags = 0 - data = length 973, hash EA24022E + data = length 299, hash 90B92023 sample 53: time = 2090666 flags = 0 - data = length 973, hash B888BDB6 + data = length 319, hash 5F47ED6D sample 54: time = 2112000 flags = 0 - data = length 973, hash 52B402A + data = length 295, hash E35C19E sample 55: time = 2133333 flags = 0 - data = length 973, hash EA24022E + data = length 475, hash 5C915E92 sample 56: time = 2154666 flags = 0 - data = length 973, hash B888BE0C + data = length 487, hash CB0F60F6 sample 57: time = 2176000 flags = 0 - data = length 973, hash 52B4028 + data = length 487, hash 4FFB63CA sample 58: time = 2197333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57C sample 59: time = 2218666 flags = 0 - data = length 973, hash B888BDDA + data = length 487, hash CB0F611B sample 60: time = 2240000 flags = 0 - data = length 973, hash 52B4016 + data = length 487, hash 4FFB6392 sample 61: time = 2261333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57D sample 62: time = 2282666 flags = 0 - data = length 973, hash B888BDBD + data = length 487, hash CB0F60C9 sample 63: time = 2304000 flags = 0 - data = length 973, hash 52B406C + data = length 487, hash 4FFB63CB sample 64: time = 2325333 flags = 0 - data = length 1021, hash 2C16D82E + data = length 503, hash 56E1AE8B sample 65: time = 2346666 flags = 0 - data = length 1024, hash 64B5D698 + data = length 512, hash 12E1C0A8 sample 66: time = 2368000 flags = 0 - data = length 1024, hash 6084A5F9 + data = length 512, hash 4C28784B sample 67: time = 2389333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422AB9 sample 68: time = 2410666 flags = 0 - data = length 1024, hash 64B5D68B + data = length 512, hash 12E1C076 sample 69: time = 2432000 flags = 0 - data = length 1024, hash 6084A645 + data = length 512, hash 4C287892 sample 70: time = 2453333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 71: time = 2474666 flags = 0 - data = length 1024, hash 64B5D6CD + data = length 512, hash 12E1C0B9 sample 72: time = 2496000 flags = 0 - data = length 1024, hash 6084A632 + data = length 512, hash 4C28789F sample 73: time = 2517333 flags = 0 - data = length 1024, hash 9990F104 + data = length 512, hash ED501283 sample 74: time = 2538666 flags = 0 - data = length 1024, hash 828D7A4 + data = length 512, hash 9D4174B7 sample 75: time = 2560000 flags = 1 - data = length 1024, hash 1F972702 + data = length 817, hash 7CFB77D9 sample 76: time = 2581333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 299, hash 90B9202B sample 77: time = 2602666 flags = 0 - data = length 1024, hash 64B5D6DB + data = length 420, hash 7C4664C0 sample 78: time = 2624000 flags = 0 - data = length 1024, hash 6084A61E + data = length 512, hash 4C287858 sample 79: time = 2645333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 80: time = 2666666 flags = 0 - data = length 1024, hash 64B5D6A9 + data = length 512, hash 12E1C05A sample 81: time = 2688000 flags = 0 - data = length 1024, hash 6084A625 + data = length 512, hash 4C287822 sample 82: time = 2709333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 83: time = 2730666 flags = 0 - data = length 1024, hash 64B5D6CA + data = length 512, hash 12E1C097 sample 84: time = 2752000 flags = 0 - data = length 1024, hash 6084A5E2 + data = length 512, hash 4C28783B sample 85: time = 2773333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABC sample 86: time = 2794666 flags = 0 - data = length 1024, hash 64B5D66B + data = length 512, hash 12E1C088 sample 87: time = 2816000 flags = 0 - data = length 1024, hash 6084A629 + data = length 512, hash 4C28786A sample 88: time = 2837333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABA sample 89: time = 2858666 flags = 0 - data = length 1024, hash 64B5D6B4 + data = length 512, hash 12E1C05D sample 90: time = 2880000 flags = 0 - data = length 1024, hash 6084A627 + data = length 512, hash 4C287851 sample 91: time = 2901333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 92: time = 2922666 flags = 0 - data = length 1024, hash 64B5D6B5 + data = length 512, hash 12E1C09A sample 93: time = 2944000 flags = 0 - data = length 1024, hash 6084A61D + data = length 512, hash 4C28782A sample 94: time = 2965333 flags = 0 - data = length 1024, hash 5A1932E8 + data = length 604, hash 5CC9EA3F sample 95: time = 2986666 flags = 536870912 - data = length 973, hash 9C376715 + data = length 512, hash C97A4FD2 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 index c8a319bc81..3f4deb8ba1 100644 --- 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 @@ -1,215 +1,216 @@ 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]] + getPosition(0) = [[timeUs=0, position=1299]] + getPosition(1) = [[timeUs=1, position=1299]] + getPosition(1500000) = [[timeUs=1500000, position=13294]] + getPosition(3000000) = [[timeUs=3000000, position=118734]] numberOfTracks = 1 track 0: - total output bytes = 47513 + total output bytes = 23874 sample count = 48 format 0: id = 1 sampleMimeType = audio/mhm1 - codecs = mhm1.10 - maxInputSize = 4126 + codecs = mhm1.0B + maxInputSize = 2078 channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189744000] + metadata = entries=[Mp4Timestamp: creation time=3780982002, modification time=3780982002, timescale=600] initializationData: - data = length 64, hash 7A6EA64F + data = length 67, hash 3CF14937 + data = length 1, hash 2F sample 0: time = 2000000 flags = 1 - data = length 764, hash B77EB08E + data = length 747, hash 825A1CE1 sample 1: time = 2005333 flags = 0 - data = length 413, hash A778FC60 + data = length 238, hash DA502A4F sample 2: time = 2026666 flags = 0 - data = length 973, hash 21498BD8 + data = length 324, hash A76C55FD sample 3: time = 2048000 flags = 1 - data = length 973, hash 66EB9A28 + data = length 814, hash BB697ADA sample 4: time = 2069333 flags = 0 - data = length 973, hash EA24022E + data = length 299, hash 90B92023 sample 5: time = 2090666 flags = 0 - data = length 973, hash B888BDB6 + data = length 319, hash 5F47ED6D sample 6: time = 2112000 flags = 0 - data = length 973, hash 52B402A + data = length 295, hash E35C19E sample 7: time = 2133333 flags = 0 - data = length 973, hash EA24022E + data = length 475, hash 5C915E92 sample 8: time = 2154666 flags = 0 - data = length 973, hash B888BE0C + data = length 487, hash CB0F60F6 sample 9: time = 2176000 flags = 0 - data = length 973, hash 52B4028 + data = length 487, hash 4FFB63CA sample 10: time = 2197333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57C sample 11: time = 2218666 flags = 0 - data = length 973, hash B888BDDA + data = length 487, hash CB0F611B sample 12: time = 2240000 flags = 0 - data = length 973, hash 52B4016 + data = length 487, hash 4FFB6392 sample 13: time = 2261333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57D sample 14: time = 2282666 flags = 0 - data = length 973, hash B888BDBD + data = length 487, hash CB0F60C9 sample 15: time = 2304000 flags = 0 - data = length 973, hash 52B406C + data = length 487, hash 4FFB63CB sample 16: time = 2325333 flags = 0 - data = length 1021, hash 2C16D82E + data = length 503, hash 56E1AE8B sample 17: time = 2346666 flags = 0 - data = length 1024, hash 64B5D698 + data = length 512, hash 12E1C0A8 sample 18: time = 2368000 flags = 0 - data = length 1024, hash 6084A5F9 + data = length 512, hash 4C28784B sample 19: time = 2389333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422AB9 sample 20: time = 2410666 flags = 0 - data = length 1024, hash 64B5D68B + data = length 512, hash 12E1C076 sample 21: time = 2432000 flags = 0 - data = length 1024, hash 6084A645 + data = length 512, hash 4C287892 sample 22: time = 2453333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 23: time = 2474666 flags = 0 - data = length 1024, hash 64B5D6CD + data = length 512, hash 12E1C0B9 sample 24: time = 2496000 flags = 0 - data = length 1024, hash 6084A632 + data = length 512, hash 4C28789F sample 25: time = 2517333 flags = 0 - data = length 1024, hash 9990F104 + data = length 512, hash ED501283 sample 26: time = 2538666 flags = 0 - data = length 1024, hash 828D7A4 + data = length 512, hash 9D4174B7 sample 27: time = 2560000 flags = 1 - data = length 1024, hash 1F972702 + data = length 817, hash 7CFB77D9 sample 28: time = 2581333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 299, hash 90B9202B sample 29: time = 2602666 flags = 0 - data = length 1024, hash 64B5D6DB + data = length 420, hash 7C4664C0 sample 30: time = 2624000 flags = 0 - data = length 1024, hash 6084A61E + data = length 512, hash 4C287858 sample 31: time = 2645333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 32: time = 2666666 flags = 0 - data = length 1024, hash 64B5D6A9 + data = length 512, hash 12E1C05A sample 33: time = 2688000 flags = 0 - data = length 1024, hash 6084A625 + data = length 512, hash 4C287822 sample 34: time = 2709333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 35: time = 2730666 flags = 0 - data = length 1024, hash 64B5D6CA + data = length 512, hash 12E1C097 sample 36: time = 2752000 flags = 0 - data = length 1024, hash 6084A5E2 + data = length 512, hash 4C28783B sample 37: time = 2773333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABC sample 38: time = 2794666 flags = 0 - data = length 1024, hash 64B5D66B + data = length 512, hash 12E1C088 sample 39: time = 2816000 flags = 0 - data = length 1024, hash 6084A629 + data = length 512, hash 4C28786A sample 40: time = 2837333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABA sample 41: time = 2858666 flags = 0 - data = length 1024, hash 64B5D6B4 + data = length 512, hash 12E1C05D sample 42: time = 2880000 flags = 0 - data = length 1024, hash 6084A627 + data = length 512, hash 4C287851 sample 43: time = 2901333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 44: time = 2922666 flags = 0 - data = length 1024, hash 64B5D6B5 + data = length 512, hash 12E1C09A sample 45: time = 2944000 flags = 0 - data = length 1024, hash 6084A61D + data = length 512, hash 4C28782A sample 46: time = 2965333 flags = 0 - data = length 1024, hash 5A1932E8 + data = length 604, hash 5CC9EA3F sample 47: time = 2986666 flags = 536870912 - data = length 973, hash 9C376715 + data = length 512, hash C97A4FD2 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 index 4e0220eff9..8a5db2942e 100644 --- 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 @@ -1,107 +1,108 @@ 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]] + getPosition(0) = [[timeUs=0, position=1299]] + getPosition(1) = [[timeUs=1, position=1299]] + getPosition(1500000) = [[timeUs=1500000, position=13294]] + getPosition(3000000) = [[timeUs=3000000, position=118734]] numberOfTracks = 1 track 0: - total output bytes = 21453 + total output bytes = 10844 sample count = 21 format 0: id = 1 sampleMimeType = audio/mhm1 - codecs = mhm1.10 - maxInputSize = 4126 + codecs = mhm1.0B + maxInputSize = 2078 channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189744000] + metadata = entries=[Mp4Timestamp: creation time=3780982002, modification time=3780982002, timescale=600] initializationData: - data = length 64, hash 7A6EA64F + data = length 67, hash 3CF14937 + data = length 1, hash 2F sample 0: time = 2560000 flags = 1 - data = length 1024, hash 1F972702 + data = length 817, hash 7CFB77D9 sample 1: time = 2581333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 299, hash 90B9202B sample 2: time = 2602666 flags = 0 - data = length 1024, hash 64B5D6DB + data = length 420, hash 7C4664C0 sample 3: time = 2624000 flags = 0 - data = length 1024, hash 6084A61E + data = length 512, hash 4C287858 sample 4: time = 2645333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 5: time = 2666666 flags = 0 - data = length 1024, hash 64B5D6A9 + data = length 512, hash 12E1C05A sample 6: time = 2688000 flags = 0 - data = length 1024, hash 6084A625 + data = length 512, hash 4C287822 sample 7: time = 2709333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 8: time = 2730666 flags = 0 - data = length 1024, hash 64B5D6CA + data = length 512, hash 12E1C097 sample 9: time = 2752000 flags = 0 - data = length 1024, hash 6084A5E2 + data = length 512, hash 4C28783B sample 10: time = 2773333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABC sample 11: time = 2794666 flags = 0 - data = length 1024, hash 64B5D66B + data = length 512, hash 12E1C088 sample 12: time = 2816000 flags = 0 - data = length 1024, hash 6084A629 + data = length 512, hash 4C28786A sample 13: time = 2837333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABA sample 14: time = 2858666 flags = 0 - data = length 1024, hash 64B5D6B4 + data = length 512, hash 12E1C05D sample 15: time = 2880000 flags = 0 - data = length 1024, hash 6084A627 + data = length 512, hash 4C287851 sample 16: time = 2901333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 17: time = 2922666 flags = 0 - data = length 1024, hash 64B5D6B5 + data = length 512, hash 12E1C09A sample 18: time = 2944000 flags = 0 - data = length 1024, hash 6084A61D + data = length 512, hash 4C28782A sample 19: time = 2965333 flags = 0 - data = length 1024, hash 5A1932E8 + data = length 604, hash 5CC9EA3F sample 20: time = 2986666 flags = 536870912 - data = length 973, hash 9C376715 + data = length 512, hash C97A4FD2 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 index 8b54f84aa6..0fc4009c9c 100644 --- 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 @@ -1,595 +1,596 @@ 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]] + getPosition(0) = [[timeUs=0, position=1299]] + getPosition(1) = [[timeUs=1, position=1299]] + getPosition(1500000) = [[timeUs=1500000, position=13294]] + getPosition(3000000) = [[timeUs=3000000, position=118734]] numberOfTracks = 1 track 0: - total output bytes = 256334 + total output bytes = 128279 sample count = 143 format 0: id = 1 sampleMimeType = audio/mhm1 - codecs = mhm1.10 - maxInputSize = 4126 + codecs = mhm1.0B + maxInputSize = 2078 channelCount = 0 sampleRate = 48000 language = und - metadata = entries=[Creation time: 1697189744000] + metadata = entries=[Mp4Timestamp: creation time=3780982002, modification time=3780982002, timescale=600] initializationData: - data = length 64, hash 7A6EA64F + data = length 67, hash 3CF14937 + data = length 1, hash 2F sample 0: time = 0 flags = 1 - data = length 620, hash 6EDA7757 + data = length 488, hash 1ED69C37 sample 1: time = 21333 flags = 0 - data = length 204, hash 96F91771 + data = length 164, hash 136B1B66 sample 2: time = 42666 flags = 0 - data = length 202, hash DB12DFC8 + data = length 158, hash A9289DCD sample 3: time = 64000 flags = 0 - data = length 339, hash 72DE92AC + data = length 164, hash 7E2368C3 sample 4: time = 85333 flags = 0 - data = length 342, hash FD3E7470 + data = length 158, hash 10AC2CD4 sample 5: time = 106666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 22E84AF0 sample 6: time = 128000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 7: time = 149333 flags = 0 - data = length 342, hash FD3E7475 + data = length 158, hash 10AC2CD4 sample 8: time = 170666 flags = 0 - data = length 341, hash D0034AB1 + data = length 158, hash BA6B7094 sample 9: time = 192000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 10: time = 213333 flags = 0 - data = length 342, hash FD3E747B + data = length 158, hash 10AC2CD4 sample 11: time = 234666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash A9289DCC sample 12: time = 256000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 13: time = 277333 flags = 0 - data = length 342, hash FD3E7474 + data = length 158, hash 10AC2CD4 sample 14: time = 298666 flags = 0 - data = length 341, hash D0034AB1 + data = length 158, hash A9289DCD sample 15: time = 320000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 16: time = 341333 flags = 0 - data = length 342, hash FD3E7462 + data = length 158, hash 10AC2CD4 sample 17: time = 362666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 37B039B1 sample 18: time = 384000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 19: time = 405333 flags = 0 - data = length 342, hash FD3E746B + data = length 158, hash 10AC2CD4 sample 20: time = 426666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash 37B039AC sample 21: time = 448000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 22: time = 469333 flags = 0 - data = length 342, hash 63A0363E + data = length 159, hash 95787660 sample 23: time = 490666 flags = 0 - data = length 341, hash 51F65393 + data = length 161, hash 16788957 sample 24: time = 512000 flags = 1 - data = length 577, hash 32D21653 + data = length 494, hash 760CFF0D sample 25: time = 533333 flags = 0 - data = length 197, hash CB0DB412 + data = length 158, hash 10AC2CD4 sample 26: time = 554666 flags = 0 - data = length 250, hash 9BDE48D4 + data = length 158, hash BA6B70A1 sample 27: time = 576000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 28: time = 597333 flags = 0 - data = length 342, hash FD3E7476 + data = length 158, hash 10AC2CD4 sample 29: time = 618666 flags = 0 - data = length 341, hash D0034AAE + data = length 158, hash BA6B709B sample 30: time = 640000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 31: time = 661333 flags = 0 - data = length 342, hash FD3E7464 + data = length 158, hash 10AC2CD4 sample 32: time = 682666 flags = 0 - data = length 341, hash D0034AB0 + data = length 158, hash BA6B70A5 sample 33: time = 704000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 34: time = 725333 flags = 0 - data = length 342, hash FD3E7468 + data = length 158, hash 10AC2CD4 sample 35: time = 746666 flags = 0 - data = length 341, hash D0034AAE + data = length 158, hash BA6B708A sample 36: time = 768000 flags = 0 - data = length 341, hash A3075A48 + data = length 164, hash 7E2368C3 sample 37: time = 789333 flags = 0 - data = length 342, hash FD3E746B + data = length 158, hash 10AC2CD4 sample 38: time = 810666 flags = 0 - data = length 341, hash D0034AB1 + data = length 133, hash 1CC194C2 sample 39: time = 832000 flags = 0 - data = length 341, hash A3075A48 + data = length 137, hash AED0A139 sample 40: time = 853333 flags = 0 - data = length 342, hash FD3E747C + data = length 138, hash DC4D2879 sample 41: time = 874666 flags = 0 - data = length 341, hash D0034AB1 + data = length 118, hash B83EEC69 sample 42: time = 896000 flags = 0 - data = length 341, hash A3075A48 + data = length 163, hash 9C0874EC sample 43: time = 917333 flags = 0 - data = length 342, hash FD3E747F + data = length 157, hash CB2B0DA9 sample 44: time = 938666 flags = 0 - data = length 341, hash D0034AAE + data = length 157, hash 5DEF94E6 sample 45: time = 960000 flags = 0 - data = length 357, hash 790D09FE + data = length 199, hash 95B42394 sample 46: time = 981333 flags = 0 - data = length 472, hash 6A997000 + data = length 212, hash 16161E7E sample 47: time = 1000000 flags = 1 - data = length 3908, hash CDC05E32 + data = length 1889, hash 4CBC0E10 sample 48: time = 1002666 flags = 0 - data = length 3892, hash FB47D264 + data = length 1946, hash 7CBAD516 sample 49: time = 1024000 flags = 1 - data = length 3892, hash 76D5402B + data = length 1943, hash 107D8B89 sample 50: time = 1045333 flags = 0 - data = length 3892, hash 99AE1080 + data = length 1946, hash 7ACED7E4 sample 51: time = 1066666 flags = 0 - data = length 3892, hash 7DA3A5B7 + data = length 1946, hash E699F72C sample 52: time = 1088000 flags = 0 - data = length 3892, hash 886247CE + data = length 1946, hash EDE7C070 sample 53: time = 1109333 flags = 0 - data = length 3892, hash 99AE1077 + data = length 1946, hash 7ACED7E4 sample 54: time = 1130666 flags = 0 - data = length 3892, hash 7DA3A5E0 + data = length 1946, hash E699F72E sample 55: time = 1152000 flags = 0 - data = length 3892, hash 886247BA + data = length 1946, hash EDE7C06D sample 56: time = 1173333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 57: time = 1194666 flags = 0 - data = length 3892, hash 7DA3A5CD + data = length 1946, hash E699F737 sample 58: time = 1216000 flags = 0 - data = length 3892, hash 886247CA + data = length 1946, hash EDE7C06F sample 59: time = 1237333 flags = 0 - data = length 3892, hash 99AE1079 + data = length 1946, hash 7ACED7E4 sample 60: time = 1258666 flags = 0 - data = length 3892, hash 7DA3A5D1 + data = length 1946, hash E699F72D sample 61: time = 1280000 flags = 0 - data = length 3892, hash 886247BD + data = length 1946, hash EDE7C070 sample 62: time = 1301333 flags = 0 - data = length 3892, hash 99AE106D + data = length 1946, hash 7ACED7E4 sample 63: time = 1322666 flags = 0 - data = length 3892, hash 7DA3A5A7 + data = length 1946, hash E699F731 sample 64: time = 1344000 flags = 0 - data = length 3892, hash 886247C5 + data = length 1946, hash EDE7C06E sample 65: time = 1365333 flags = 0 - data = length 3980, hash 8DF782E + data = length 1990, hash 8176E8F8 sample 66: time = 1386666 flags = 0 - data = length 4096, hash 6C926695 + data = length 2048, hash 409F44AB sample 67: time = 1408000 flags = 0 - data = length 4096, hash BFCBCEDC + data = length 2048, hash 5431547E sample 68: time = 1429333 flags = 0 - data = length 4096, hash 886C00CF + data = length 2048, hash 1193639E sample 69: time = 1450666 flags = 0 - data = length 4096, hash 6C92668B + data = length 2048, hash 409F44AD sample 70: time = 1472000 flags = 0 - data = length 4096, hash BFCBCEC6 + data = length 2048, hash 5431547F sample 71: time = 1493333 flags = 0 - data = length 4096, hash E431EAA2 + data = length 2048, hash 184105C3 sample 72: time = 1514666 flags = 0 - data = length 4096, hash 21C24AE1 + data = length 2048, hash 8308185C sample 73: time = 1536000 flags = 1 - data = length 4096, hash 884E3535 + data = length 2045, hash CDE033BF sample 74: time = 1557333 flags = 0 - data = length 4096, hash 886C00CE + data = length 2048, hash 1193639E sample 75: time = 1578666 flags = 0 - data = length 4096, hash 6C926678 + data = length 2048, hash 409F44B3 sample 76: time = 1600000 flags = 0 - data = length 4096, hash BFCBCEC1 + data = length 2048, hash 5431547E sample 77: time = 1621333 flags = 0 - data = length 4096, hash 886C00B5 + data = length 2048, hash 1193639D sample 78: time = 1642666 flags = 0 - data = length 4096, hash 6C926680 + data = length 2048, hash 409F44B3 sample 79: time = 1664000 flags = 0 - data = length 4096, hash BFCBCECA + data = length 2048, hash 5431547E sample 80: time = 1685333 flags = 0 - data = length 4096, hash 886C00C4 + data = length 2048, hash 1193639D sample 81: time = 1706666 flags = 0 - data = length 4096, hash 6C9266A3 + data = length 2048, hash 409F44AA sample 82: time = 1728000 flags = 0 - data = length 4096, hash BFCBCECB + data = length 2048, hash 5431547F sample 83: time = 1749333 flags = 0 - data = length 4096, hash 886C00B9 + data = length 2048, hash 1193639D sample 84: time = 1770666 flags = 0 - data = length 4096, hash 6C926673 + data = length 2048, hash 409F44AC sample 85: time = 1792000 flags = 0 - data = length 4096, hash BFCBCEDF + data = length 2048, hash 5431547E sample 86: time = 1813333 flags = 0 - data = length 4096, hash 886C00C8 + data = length 2048, hash 1193639D sample 87: time = 1834666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44AE sample 88: time = 1856000 flags = 0 - data = length 4096, hash BFCBCEDD + data = length 2048, hash 5431547D sample 89: time = 1877333 flags = 0 - data = length 4096, hash 886C00B2 + data = length 2048, hash 1193639E sample 90: time = 1898666 flags = 0 - data = length 4096, hash 6C926684 + data = length 2048, hash 409F44B6 sample 91: time = 1920000 flags = 0 - data = length 4096, hash BFCBCEDA + data = length 2048, hash 5431547F sample 92: time = 1941333 flags = 0 - data = length 4096, hash 886C00C7 + data = length 2048, hash 1193639E sample 93: time = 1962666 flags = 0 - data = length 4096, hash AFF7C654 + data = length 2048, hash 9C157230 sample 94: time = 1984000 flags = 0 - data = length 3892, hash 7B3EC7FD + data = length 1946, hash 4A0BC4F0 sample 95: time = 2000000 flags = 1 - data = length 764, hash B77EB08E + data = length 747, hash 825A1CE1 sample 96: time = 2005333 flags = 0 - data = length 413, hash A778FC60 + data = length 238, hash DA502A4F sample 97: time = 2026666 flags = 0 - data = length 973, hash 21498BD8 + data = length 324, hash A76C55FD sample 98: time = 2048000 flags = 1 - data = length 973, hash 66EB9A28 + data = length 814, hash BB697ADA sample 99: time = 2069333 flags = 0 - data = length 973, hash EA24022E + data = length 299, hash 90B92023 sample 100: time = 2090666 flags = 0 - data = length 973, hash B888BDB6 + data = length 319, hash 5F47ED6D sample 101: time = 2112000 flags = 0 - data = length 973, hash 52B402A + data = length 295, hash E35C19E sample 102: time = 2133333 flags = 0 - data = length 973, hash EA24022E + data = length 475, hash 5C915E92 sample 103: time = 2154666 flags = 0 - data = length 973, hash B888BE0C + data = length 487, hash CB0F60F6 sample 104: time = 2176000 flags = 0 - data = length 973, hash 52B4028 + data = length 487, hash 4FFB63CA sample 105: time = 2197333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57C sample 106: time = 2218666 flags = 0 - data = length 973, hash B888BDDA + data = length 487, hash CB0F611B sample 107: time = 2240000 flags = 0 - data = length 973, hash 52B4016 + data = length 487, hash 4FFB6392 sample 108: time = 2261333 flags = 0 - data = length 973, hash EA24022E + data = length 487, hash 97A7C57D sample 109: time = 2282666 flags = 0 - data = length 973, hash B888BDBD + data = length 487, hash CB0F60C9 sample 110: time = 2304000 flags = 0 - data = length 973, hash 52B406C + data = length 487, hash 4FFB63CB sample 111: time = 2325333 flags = 0 - data = length 1021, hash 2C16D82E + data = length 503, hash 56E1AE8B sample 112: time = 2346666 flags = 0 - data = length 1024, hash 64B5D698 + data = length 512, hash 12E1C0A8 sample 113: time = 2368000 flags = 0 - data = length 1024, hash 6084A5F9 + data = length 512, hash 4C28784B sample 114: time = 2389333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422AB9 sample 115: time = 2410666 flags = 0 - data = length 1024, hash 64B5D68B + data = length 512, hash 12E1C076 sample 116: time = 2432000 flags = 0 - data = length 1024, hash 6084A645 + data = length 512, hash 4C287892 sample 117: time = 2453333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 118: time = 2474666 flags = 0 - data = length 1024, hash 64B5D6CD + data = length 512, hash 12E1C0B9 sample 119: time = 2496000 flags = 0 - data = length 1024, hash 6084A632 + data = length 512, hash 4C28789F sample 120: time = 2517333 flags = 0 - data = length 1024, hash 9990F104 + data = length 512, hash ED501283 sample 121: time = 2538666 flags = 0 - data = length 1024, hash 828D7A4 + data = length 512, hash 9D4174B7 sample 122: time = 2560000 flags = 1 - data = length 1024, hash 1F972702 + data = length 817, hash 7CFB77D9 sample 123: time = 2581333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 299, hash 90B9202B sample 124: time = 2602666 flags = 0 - data = length 1024, hash 64B5D6DB + data = length 420, hash 7C4664C0 sample 125: time = 2624000 flags = 0 - data = length 1024, hash 6084A61E + data = length 512, hash 4C287858 sample 126: time = 2645333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 127: time = 2666666 flags = 0 - data = length 1024, hash 64B5D6A9 + data = length 512, hash 12E1C05A sample 128: time = 2688000 flags = 0 - data = length 1024, hash 6084A625 + data = length 512, hash 4C287822 sample 129: time = 2709333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABB sample 130: time = 2730666 flags = 0 - data = length 1024, hash 64B5D6CA + data = length 512, hash 12E1C097 sample 131: time = 2752000 flags = 0 - data = length 1024, hash 6084A5E2 + data = length 512, hash 4C28783B sample 132: time = 2773333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABC sample 133: time = 2794666 flags = 0 - data = length 1024, hash 64B5D66B + data = length 512, hash 12E1C088 sample 134: time = 2816000 flags = 0 - data = length 1024, hash 6084A629 + data = length 512, hash 4C28786A sample 135: time = 2837333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABA sample 136: time = 2858666 flags = 0 - data = length 1024, hash 64B5D6B4 + data = length 512, hash 12E1C05D sample 137: time = 2880000 flags = 0 - data = length 1024, hash 6084A627 + data = length 512, hash 4C287851 sample 138: time = 2901333 flags = 0 - data = length 1024, hash 3D9FA477 + data = length 512, hash 71422ABF sample 139: time = 2922666 flags = 0 - data = length 1024, hash 64B5D6B5 + data = length 512, hash 12E1C09A sample 140: time = 2944000 flags = 0 - data = length 1024, hash 6084A61D + data = length 512, hash 4C28782A sample 141: time = 2965333 flags = 0 - data = length 1024, hash 5A1932E8 + data = length 604, hash 5CC9EA3F sample 142: time = 2986666 flags = 536870912 - data = length 973, hash 9C376715 + data = length 512, hash C97A4FD2 tracksEnded = true 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 index c9cec56405dff5426ed532843da77156a90b881b..b15603ea86bf97fdb014b6c8fe30a26fbb9754a6 100644 GIT binary patch delta 41 hcmZosZ&9D1$sTLU@eqh78sx&6OJZTn%^Zw1LI4a73~m4b delta 41 hcmZosZ&9D1$?kVR`XLZcG{}WBm&C%Dn>iS3gaA%T56A!j 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 index 94a81a5f19c34b3e53480b9a78501592a173c240..15fff41a51ede3013bd4c1aacef7ebb40b6ee06f 100644 GIT binary patch delta 48 rcmZ3Xxk7V-E_bOmZ_1;~ZfCw-ga( 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 index 981fb72a80ca123116492387aa00cbd8c5ba05ef..275513e09c3eaa4834c1af18d2e79b385ae5062d 100644 GIT binary patch delta 47 ocmbRHg?;W9_6eHou_hlM0`WwHTsU({ER5OA!ML4+kx}#~01y=v$p8QV delta 47 ocmbRHg?;W9_6eHoe*51)1mcMXxp3x^SQxXJgK;|tBctd~090oer2qf` 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 index 97f5e586d59d21d5b429696361a97d0c22830fdb..1c3f411348119f4fe09c159e5359783e7d6adfc6 100644 GIT binary patch delta 54 xcmbRFhkfQB_6fS|u_m7$0`WwXTy7|nfq{W>Vxh>y1FkU1W*)}vJdBLIe*uTU76JeO delta 54 ycmbRFhkfQB_6fS|e)~T>1mcM%x!h1D0|NuppY2V7y2%{+|Tc^Daa{{jHnY8c)C 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 index fd0066ed200f9ad7598e90206a68200d19b75af4..e7b540ce2d1f6c2ffb59d89c33ef12f1726d85a9 100644 GIT binary patch delta 41 icmZ3kzFd8RCVQ+Y$3q~VXpjqME{TOPH*+w~7XknmL=4ve delta 41 icmZ3kzFd8RCcEDOnTJ3;(I6MjToMaoZsuT|F9ZNt@(?!w 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 index 270d8c38f8deb5ae2b999282d4574368f6d74d5c..df07587f004947b4b701f2b849723c8b68e2f75b 100644 GIT binary patch delta 48 rcmX@Dd0KOVE_bOmZ_1<9=ZP#KIBP 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 index 233930aefda1ead487e5d79f3a94302ea961d26d..b703f4bad1f0a056e1a6685d0b0d57ac0daf14f0 100644 GIT binary patch literal 129578 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
  • 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 aFY?w@-w!(&-on7ZeAHO9&Lq^EXaE3PZ_j4{ 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 index e551f787c1f35f6d5dec4b5ff9fc70f6968e5c31..0e897e03a9682044b717915dc1458706ecaf90e7 100644 GIT binary patch delta 54 xcmZ4Xhke-}_6fS|u_m7%0`WwXTy7|nfq{W>Vxh>y1FkU1W*)}vJdBJ|e*ulv7B2t* delta 54 ycmZ4Xhke-}_6fS|e)~T?1mcM%x!h1D0|NuppY2V7y2%{+|Tc^Da`{sI8tB^eO_