From 2c7ae967f462f40dc9096bca653b9861ac4324ad Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 20 Apr 2026 16:52:11 +0200 Subject: [PATCH 1/2] Support variable length `sgpd` boxes in fMPEG For `sgpd` boxes with version >= 1, `the default_length` field is zero if the length of the following sample group entries is variable. Since the `FragmentedMp4Extractor` only supports one entry, skip the `description_length` field if applicable (e.g. when version >= 1 and `default_length` == 0), instead of throwing an error. For parsing the following CencSampleEncryptionInformationGroupEntry, this should make no difference. Issue: androidx/media#3177 --- .../media3/extractor/mp4/FragmentedMp4Extractor.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/FragmentedMp4Extractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/FragmentedMp4Extractor.java index 283d7ff53ed..3e44fa70208 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/FragmentedMp4Extractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mp4/FragmentedMp4Extractor.java @@ -1479,18 +1479,17 @@ private static void parseSampleGroups( sgpd.setPosition(Mp4Box.HEADER_SIZE); int sgpdVersion = BoxParser.parseFullBoxVersion(sgpd.readInt()); sgpd.skipBytes(4); // grouping_type == seig. - if (sgpdVersion == 1) { - if (sgpd.readUnsignedInt() == 0) { - throw ParserException.createForUnsupportedContainerFeature( - "Variable length description in sgpd found (unsupported)"); - } - } else if (sgpdVersion >= 2) { + long default_length = sgpdVersion >= 1 ? sgpd.readUnsignedInt() : 0; + if (sgpdVersion >= 2) { sgpd.skipBytes(4); // default_sample_description_index. } if (sgpd.readUnsignedInt() != 1) { // entry_count. throw ParserException.createForUnsupportedContainerFeature( "Entry count in sgpd != 1 (unsupported)."); } + if (sgpdVersion >= 1 && default_length == 0) { + sgpd.skipBytes(4); // description_length. + } // CencSampleEncryptionInformationGroupEntry sgpd.skipBytes(1); // reserved = 0. From 2c0a948e7eaf2e3cf00016ca84b5ff08eef62c94 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Tue, 19 May 2026 11:19:55 +0200 Subject: [PATCH 2/2] Add test with a variable length sgpd box in a fragmented MP4 file. --- ...entedMp4ExtractorNonParameterizedTest.java | 16 + .../mp4/fragmented_variable_length_sgpd.mp4 | 1530 +++++++++++++++++ ...sample_fragmented_variable_length_sgpd.mp4 | Bin 0 -> 67186 bytes 3 files changed, 1546 insertions(+) create mode 100644 libraries/test_data/src/test/assets/extractordumps/mp4/fragmented_variable_length_sgpd.mp4 create mode 100644 libraries/test_data/src/test/assets/media/mp4/sample_fragmented_variable_length_sgpd.mp4 diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorNonParameterizedTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorNonParameterizedTest.java index 4ec50d4ce77..85b05734e0c 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorNonParameterizedTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mp4/FragmentedMp4ExtractorNonParameterizedTest.java @@ -80,6 +80,22 @@ public void sniff_returnsFalseWithoutPeekingLargeStbl() throws Exception { assertThat(input.getMaxPeekLimit()).isLessThan(500); } + @Test + public void extract_h264WithVariableLengthSgpdBox() throws Exception { + FragmentedMp4Extractor extractor = + new FragmentedMp4Extractor(SubtitleParser.Factory.UNSUPPORTED); + FakeExtractorOutput output = + TestUtil.extractAllSamplesFromFile( + extractor, + ApplicationProvider.getApplicationContext(), + "media/mp4/sample_fragmented_variable_length_sgpd.mp4"); + + DumpFileAsserts.assertOutput( + ApplicationProvider.getApplicationContext(), + output, + "extractordumps/mp4/fragmented_variable_length_sgpd.mp4"); + } + private static FakeExtractorInput createInputForSample(String sample) throws IOException { return new FakeExtractorInput.Builder() .setData( diff --git a/libraries/test_data/src/test/assets/extractordumps/mp4/fragmented_variable_length_sgpd.mp4 b/libraries/test_data/src/test/assets/extractordumps/mp4/fragmented_variable_length_sgpd.mp4 new file mode 100644 index 00000000000..460040a4baf --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mp4/fragmented_variable_length_sgpd.mp4 @@ -0,0 +1,1530 @@ +seekMap: + isSeekable = true + duration = 8010666 + getPosition(0) = [[timeUs=0, position=781]] + getPosition(1) = [[timeUs=0, position=781], [timeUs=1994666, position=17291]] + getPosition(4005333) = [[timeUs=4000000, position=33935], [timeUs=6005333, position=50577]] + getPosition(8010666) = [[timeUs=6005333, position=50577]] +numberOfTracks = 1 +track 0: + total output bytes = 64237 + sample count = 376 + track duration = 8021333 + format 0: + averageBitrate = 64066 + peakBitrate = 64856 + id = 1 + containerMimeType = audio/mp4 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + channelCount = 2 + sampleRate = 48000 + language = en + metadata = entries=[Mp4AlternateGroup: 1, Mp4Timestamp: creation time=0, modification time=0, timescale=48000] + initializationData: + data = length 2, hash 560 + sample 0: + time = -10666 + flags = 1 + data = length 172, hash 606F9646 + sample 1: + time = 10666 + flags = 1 + data = length 163, hash 1F9DB897 + sample 2: + time = 32000 + flags = 1 + data = length 161, hash E87618E8 + sample 3: + time = 53333 + flags = 1 + data = length 168, hash 33260A03 + sample 4: + time = 74666 + flags = 1 + data = length 175, hash F565CFB4 + sample 5: + time = 96000 + flags = 1 + data = length 168, hash F92A4871 + sample 6: + time = 117333 + flags = 1 + data = length 164, hash ABE0FBD8 + sample 7: + time = 138666 + flags = 1 + data = length 168, hash F2B763D + sample 8: + time = 160000 + flags = 1 + data = length 160, hash F5EBCB28 + sample 9: + time = 181333 + flags = 1 + data = length 166, hash B15FFFF6 + sample 10: + time = 202666 + flags = 1 + data = length 175, hash 2BDFE4CB + sample 11: + time = 224000 + flags = 1 + data = length 172, hash 861023B2 + sample 12: + time = 245333 + flags = 1 + data = length 172, hash 4E9B7FF3 + sample 13: + time = 266666 + flags = 1 + data = length 171, hash EF683ECB + sample 14: + time = 288000 + flags = 1 + data = length 174, hash A575FBBE + sample 15: + time = 309333 + flags = 1 + data = length 173, hash 27FD4F83 + sample 16: + time = 330666 + flags = 1 + data = length 170, hash AF82E361 + sample 17: + time = 352000 + flags = 1 + data = length 169, hash E4B52096 + sample 18: + time = 373333 + flags = 1 + data = length 164, hash A0FF4C93 + sample 19: + time = 394666 + flags = 1 + data = length 172, hash 6E1F7612 + sample 20: + time = 416000 + flags = 1 + data = length 176, hash 8E1D8E72 + sample 21: + time = 437333 + flags = 1 + data = length 183, hash 815CD11 + sample 22: + time = 458666 + flags = 1 + data = length 167, hash 735785F0 + sample 23: + time = 480000 + flags = 1 + data = length 182, hash 9F6F129 + sample 24: + time = 501333 + flags = 1 + data = length 174, hash F7A3A104 + sample 25: + time = 522666 + flags = 1 + data = length 159, hash 9A5024C5 + sample 26: + time = 544000 + flags = 1 + data = length 182, hash E78F04ED + sample 27: + time = 565333 + flags = 1 + data = length 172, hash A719A8EC + sample 28: + time = 586666 + flags = 1 + data = length 168, hash C8D3B + sample 29: + time = 608000 + flags = 1 + data = length 164, hash C3A2D50E + sample 30: + time = 629333 + flags = 1 + data = length 157, hash ED396AF1 + sample 31: + time = 650666 + flags = 1 + data = length 172, hash 3971B10E + sample 32: + time = 672000 + flags = 1 + data = length 163, hash 9B2B2A4B + sample 33: + time = 693333 + flags = 1 + data = length 172, hash 9F386DBB + sample 34: + time = 714666 + flags = 1 + data = length 181, hash 57F11013 + sample 35: + time = 736000 + flags = 1 + data = length 159, hash 4AB397F1 + sample 36: + time = 757333 + flags = 1 + data = length 185, hash 66992C2E + sample 37: + time = 778666 + flags = 1 + data = length 174, hash E43735E3 + sample 38: + time = 800000 + flags = 1 + data = length 170, hash 3D5AB4C6 + sample 39: + time = 821333 + flags = 1 + data = length 159, hash 48177636 + sample 40: + time = 842666 + flags = 1 + data = length 159, hash EB95B523 + sample 41: + time = 864000 + flags = 1 + data = length 170, hash 1407A348 + sample 42: + time = 885333 + flags = 1 + data = length 170, hash FFDF0E1A + sample 43: + time = 906666 + flags = 1 + data = length 168, hash FA1D5387 + sample 44: + time = 928000 + flags = 1 + data = length 160, hash E460CEFD + sample 45: + time = 949333 + flags = 1 + data = length 176, hash FA8B3F7E + sample 46: + time = 970666 + flags = 1 + data = length 170, hash CD276612 + sample 47: + time = 992000 + flags = 1 + data = length 169, hash EA58AAFE + sample 48: + time = 1013333 + flags = 1 + data = length 167, hash 48DF6388 + sample 49: + time = 1034666 + flags = 1 + data = length 187, hash ED2878C5 + sample 50: + time = 1056000 + flags = 1 + data = length 174, hash 7EDF1163 + sample 51: + time = 1077333 + flags = 1 + data = length 169, hash 845CD6DE + sample 52: + time = 1098666 + flags = 1 + data = length 170, hash 9FBD8DCA + sample 53: + time = 1120000 + flags = 1 + data = length 181, hash 64A8A03F + sample 54: + time = 1141333 + flags = 1 + data = length 180, hash 35CABF7B + sample 55: + time = 1162666 + flags = 1 + data = length 166, hash 5B24DC5F + sample 56: + time = 1184000 + flags = 1 + data = length 176, hash 919297CD + sample 57: + time = 1205333 + flags = 1 + data = length 158, hash D1EC6A10 + sample 58: + time = 1226666 + flags = 1 + data = length 165, hash 27D276DE + sample 59: + time = 1248000 + flags = 1 + data = length 165, hash F5C92EA3 + sample 60: + time = 1269333 + flags = 1 + data = length 169, hash 9EE88D20 + sample 61: + time = 1290666 + flags = 1 + data = length 163, hash 5665BADF + sample 62: + time = 1312000 + flags = 1 + data = length 186, hash 19A52CA6 + sample 63: + time = 1333333 + flags = 1 + data = length 165, hash 9005AFA4 + sample 64: + time = 1354666 + flags = 1 + data = length 174, hash B3FFF871 + sample 65: + time = 1376000 + flags = 1 + data = length 168, hash 679B064F + sample 66: + time = 1397333 + flags = 1 + data = length 161, hash C527F2CF + sample 67: + time = 1418666 + flags = 1 + data = length 164, hash 97BDA71 + sample 68: + time = 1440000 + flags = 1 + data = length 175, hash B946A6FC + sample 69: + time = 1461333 + flags = 1 + data = length 171, hash EB8C3DAA + sample 70: + time = 1482666 + flags = 1 + data = length 169, hash AF2B68C2 + sample 71: + time = 1504000 + flags = 1 + data = length 169, hash 34806889 + sample 72: + time = 1525333 + flags = 1 + data = length 179, hash 10F4F845 + sample 73: + time = 1546666 + flags = 1 + data = length 178, hash 1C0BB141 + sample 74: + time = 1568000 + flags = 1 + data = length 169, hash EBC2F9D3 + sample 75: + time = 1589333 + flags = 1 + data = length 173, hash 87114F06 + sample 76: + time = 1610666 + flags = 1 + data = length 184, hash 2DCFDAA7 + sample 77: + time = 1632000 + flags = 1 + data = length 160, hash 960E95E9 + sample 78: + time = 1653333 + flags = 1 + data = length 171, hash 30A7ADC9 + sample 79: + time = 1674666 + flags = 1 + data = length 165, hash E258987C + sample 80: + time = 1696000 + flags = 1 + data = length 171, hash B553EC5 + sample 81: + time = 1717333 + flags = 1 + data = length 167, hash C256FC27 + sample 82: + time = 1738666 + flags = 1 + data = length 164, hash 95C5ED7A + sample 83: + time = 1760000 + flags = 1 + data = length 165, hash 65D52DCA + sample 84: + time = 1781333 + flags = 1 + data = length 167, hash C13D6CCD + sample 85: + time = 1802666 + flags = 1 + data = length 161, hash 2DA3FE8B + sample 86: + time = 1824000 + flags = 1 + data = length 162, hash AF340292 + sample 87: + time = 1845333 + flags = 1 + data = length 185, hash 38CC26E7 + sample 88: + time = 1866666 + flags = 1 + data = length 163, hash 17095A46 + sample 89: + time = 1888000 + flags = 1 + data = length 175, hash 21DD31A8 + sample 90: + time = 1909333 + flags = 1 + data = length 169, hash 4DDB17F7 + sample 91: + time = 1930666 + flags = 1 + data = length 165, hash 8DA098EB + sample 92: + time = 1952000 + flags = 1 + data = length 179, hash 65FD40BF + sample 93: + time = 1973333 + flags = 1 + data = length 166, hash 805972E8 + sample 94: + time = 1994666 + flags = 1 + data = length 163, hash F9B1E7A2 + sample 95: + time = 2016000 + flags = 1 + data = length 169, hash AC5E2512 + sample 96: + time = 2037333 + flags = 1 + data = length 178, hash 73E030EA + sample 97: + time = 2058666 + flags = 1 + data = length 167, hash 886E4400 + sample 98: + time = 2080000 + flags = 1 + data = length 194, hash EA99F334 + sample 99: + time = 2101333 + flags = 1 + data = length 177, hash C529C5D3 + sample 100: + time = 2122666 + flags = 1 + data = length 188, hash 8969BEAE + sample 101: + time = 2144000 + flags = 1 + data = length 166, hash 76FB52D3 + sample 102: + time = 2165333 + flags = 1 + data = length 174, hash 1442EEB6 + sample 103: + time = 2186666 + flags = 1 + data = length 167, hash 892B25D2 + sample 104: + time = 2208000 + flags = 1 + data = length 174, hash 91988BEC + sample 105: + time = 2229333 + flags = 1 + data = length 170, hash 920E2E7D + sample 106: + time = 2250666 + flags = 1 + data = length 170, hash F5E1CBBA + sample 107: + time = 2272000 + flags = 1 + data = length 174, hash C2558A52 + sample 108: + time = 2293333 + flags = 1 + data = length 164, hash D9A3323D + sample 109: + time = 2314666 + flags = 1 + data = length 159, hash 8156AA0 + sample 110: + time = 2336000 + flags = 1 + data = length 165, hash B5CA640D + sample 111: + time = 2357333 + flags = 1 + data = length 179, hash 3392A228 + sample 112: + time = 2378666 + flags = 1 + data = length 161, hash D9D6FEC8 + sample 113: + time = 2400000 + flags = 1 + data = length 175, hash 8F43632 + sample 114: + time = 2421333 + flags = 1 + data = length 179, hash 8E946EFB + sample 115: + time = 2442666 + flags = 1 + data = length 154, hash 9563E77D + sample 116: + time = 2464000 + flags = 1 + data = length 181, hash C575F000 + sample 117: + time = 2485333 + flags = 1 + data = length 178, hash 93B541B4 + sample 118: + time = 2506666 + flags = 1 + data = length 175, hash E57C55F1 + sample 119: + time = 2528000 + flags = 1 + data = length 179, hash D076F3F4 + sample 120: + time = 2549333 + flags = 1 + data = length 174, hash 7C0E3CFB + sample 121: + time = 2570666 + flags = 1 + data = length 184, hash AC26359D + sample 122: + time = 2592000 + flags = 1 + data = length 177, hash C7A7B641 + sample 123: + time = 2613333 + flags = 1 + data = length 175, hash 354ED162 + sample 124: + time = 2634666 + flags = 1 + data = length 169, hash F12225C2 + sample 125: + time = 2656000 + flags = 1 + data = length 167, hash 49F08C6 + sample 126: + time = 2677333 + flags = 1 + data = length 162, hash C67AF2C8 + sample 127: + time = 2698666 + flags = 1 + data = length 159, hash F04C3CA1 + sample 128: + time = 2720000 + flags = 1 + data = length 173, hash 3F3434E5 + sample 129: + time = 2741333 + flags = 1 + data = length 156, hash 845C5F69 + sample 130: + time = 2762666 + flags = 1 + data = length 161, hash FD8BB65F + sample 131: + time = 2784000 + flags = 1 + data = length 153, hash F6C79C63 + sample 132: + time = 2805333 + flags = 1 + data = length 167, hash EE49B051 + sample 133: + time = 2826666 + flags = 1 + data = length 162, hash 71DEF41F + sample 134: + time = 2848000 + flags = 1 + data = length 167, hash 257E8DCA + sample 135: + time = 2869333 + flags = 1 + data = length 174, hash 5A185F3A + sample 136: + time = 2890666 + flags = 1 + data = length 181, hash F2FEC2F0 + sample 137: + time = 2912000 + flags = 1 + data = length 185, hash 218242A7 + sample 138: + time = 2933333 + flags = 1 + data = length 181, hash 8D67187A + sample 139: + time = 2954666 + flags = 1 + data = length 173, hash 1E3DA0DB + sample 140: + time = 2976000 + flags = 1 + data = length 157, hash F73274A4 + sample 141: + time = 2997333 + flags = 1 + data = length 194, hash 7DFA32C8 + sample 142: + time = 3018666 + flags = 1 + data = length 175, hash 22108019 + sample 143: + time = 3040000 + flags = 1 + data = length 178, hash FEB9BA23 + sample 144: + time = 3061333 + flags = 1 + data = length 166, hash B070463 + sample 145: + time = 3082666 + flags = 1 + data = length 169, hash 57EDC3BD + sample 146: + time = 3104000 + flags = 1 + data = length 181, hash D2A540C7 + sample 147: + time = 3125333 + flags = 1 + data = length 155, hash D1629748 + sample 148: + time = 3146666 + flags = 1 + data = length 186, hash C5F4C6AD + sample 149: + time = 3168000 + flags = 1 + data = length 156, hash 97857E74 + sample 150: + time = 3189333 + flags = 1 + data = length 202, hash B5F815E3 + sample 151: + time = 3210666 + flags = 1 + data = length 178, hash 7820DAA1 + sample 152: + time = 3232000 + flags = 1 + data = length 161, hash 14FAA152 + sample 153: + time = 3253333 + flags = 1 + data = length 165, hash BBEC43EA + sample 154: + time = 3274666 + flags = 1 + data = length 172, hash B98ED015 + sample 155: + time = 3296000 + flags = 1 + data = length 162, hash 5E595366 + sample 156: + time = 3317333 + flags = 1 + data = length 172, hash 39601393 + sample 157: + time = 3338666 + flags = 1 + data = length 173, hash 150033AA + sample 158: + time = 3360000 + flags = 1 + data = length 152, hash A971F99D + sample 159: + time = 3381333 + flags = 1 + data = length 162, hash 54681025 + sample 160: + time = 3402666 + flags = 1 + data = length 168, hash 8C1C19EE + sample 161: + time = 3424000 + flags = 1 + data = length 165, hash A2557EBD + sample 162: + time = 3445333 + flags = 1 + data = length 168, hash D833CD5D + sample 163: + time = 3466666 + flags = 1 + data = length 163, hash 750247C0 + sample 164: + time = 3488000 + flags = 1 + data = length 168, hash EFBF636 + sample 165: + time = 3509333 + flags = 1 + data = length 189, hash 68CEA5AF + sample 166: + time = 3530666 + flags = 1 + data = length 167, hash DE56A8E7 + sample 167: + time = 3552000 + flags = 1 + data = length 177, hash D27991AE + sample 168: + time = 3573333 + flags = 1 + data = length 161, hash 828648C9 + sample 169: + time = 3594666 + flags = 1 + data = length 187, hash E231E64D + sample 170: + time = 3616000 + flags = 1 + data = length 157, hash 135FB77A + sample 171: + time = 3637333 + flags = 1 + data = length 168, hash 59E6AD22 + sample 172: + time = 3658666 + flags = 1 + data = length 182, hash EA22527D + sample 173: + time = 3680000 + flags = 1 + data = length 165, hash 60971FFE + sample 174: + time = 3701333 + flags = 1 + data = length 168, hash B7B02AD2 + sample 175: + time = 3722666 + flags = 1 + data = length 171, hash EBF1904C + sample 176: + time = 3744000 + flags = 1 + data = length 174, hash 759187E + sample 177: + time = 3765333 + flags = 1 + data = length 170, hash A7AA0960 + sample 178: + time = 3786666 + flags = 1 + data = length 173, hash DC28BDA + sample 179: + time = 3808000 + flags = 1 + data = length 159, hash 2C7A6206 + sample 180: + time = 3829333 + flags = 1 + data = length 176, hash EC1F4AA4 + sample 181: + time = 3850666 + flags = 1 + data = length 164, hash 94B7AB68 + sample 182: + time = 3872000 + flags = 1 + data = length 178, hash 99C2763F + sample 183: + time = 3893333 + flags = 1 + data = length 162, hash AF49D3A7 + sample 184: + time = 3914666 + flags = 1 + data = length 158, hash 3F04BF69 + sample 185: + time = 3936000 + flags = 1 + data = length 198, hash 48E7DFD5 + sample 186: + time = 3957333 + flags = 1 + data = length 182, hash B883D24F + sample 187: + time = 3978666 + flags = 1 + data = length 188, hash F02C5B3 + sample 188: + time = 4000000 + flags = 1 + data = length 155, hash 32307E72 + sample 189: + time = 4021333 + flags = 1 + data = length 166, hash BAFDBA39 + sample 190: + time = 4042666 + flags = 1 + data = length 160, hash 25701D65 + sample 191: + time = 4064000 + flags = 1 + data = length 181, hash 6A4CB4FD + sample 192: + time = 4085333 + flags = 1 + data = length 169, hash DB2A4C7D + sample 193: + time = 4106666 + flags = 1 + data = length 182, hash 274B85F2 + sample 194: + time = 4128000 + flags = 1 + data = length 163, hash A594B098 + sample 195: + time = 4149333 + flags = 1 + data = length 188, hash 13A19913 + sample 196: + time = 4170666 + flags = 1 + data = length 164, hash 722858E1 + sample 197: + time = 4192000 + flags = 1 + data = length 170, hash B54283F9 + sample 198: + time = 4213333 + flags = 1 + data = length 192, hash DCADA870 + sample 199: + time = 4234666 + flags = 1 + data = length 177, hash 11EAD371 + sample 200: + time = 4256000 + flags = 1 + data = length 166, hash 71966FD5 + sample 201: + time = 4277333 + flags = 1 + data = length 169, hash 36C071C6 + sample 202: + time = 4298666 + flags = 1 + data = length 163, hash 58C8BAF6 + sample 203: + time = 4320000 + flags = 1 + data = length 166, hash 42D6CA6A + sample 204: + time = 4341333 + flags = 1 + data = length 170, hash 8E1BB65E + sample 205: + time = 4362666 + flags = 1 + data = length 172, hash B071B6B6 + sample 206: + time = 4384000 + flags = 1 + data = length 170, hash 266BFE19 + sample 207: + time = 4405333 + flags = 1 + data = length 180, hash 170BC158 + sample 208: + time = 4426666 + flags = 1 + data = length 172, hash 2B1AF0A3 + sample 209: + time = 4448000 + flags = 1 + data = length 163, hash B068746F + sample 210: + time = 4469333 + flags = 1 + data = length 171, hash C8F7D374 + sample 211: + time = 4490666 + flags = 1 + data = length 162, hash 29E5B0C + sample 212: + time = 4512000 + flags = 1 + data = length 174, hash 8AC5832A + sample 213: + time = 4533333 + flags = 1 + data = length 166, hash 4EE19A7D + sample 214: + time = 4554666 + flags = 1 + data = length 161, hash 5563574A + sample 215: + time = 4576000 + flags = 1 + data = length 162, hash 87823FF + sample 216: + time = 4597333 + flags = 1 + data = length 166, hash 170CD14E + sample 217: + time = 4618666 + flags = 1 + data = length 179, hash FE2E5FCE + sample 218: + time = 4640000 + flags = 1 + data = length 175, hash 81DC4FF4 + sample 219: + time = 4661333 + flags = 1 + data = length 174, hash 48F1E0EE + sample 220: + time = 4682666 + flags = 1 + data = length 176, hash A0099477 + sample 221: + time = 4704000 + flags = 1 + data = length 177, hash 50D6F2E9 + sample 222: + time = 4725333 + flags = 1 + data = length 172, hash DB542517 + sample 223: + time = 4746666 + flags = 1 + data = length 170, hash FD0A0BE4 + sample 224: + time = 4768000 + flags = 1 + data = length 182, hash 783C2DC6 + sample 225: + time = 4789333 + flags = 1 + data = length 153, hash FE6BB549 + sample 226: + time = 4810666 + flags = 1 + data = length 170, hash D0933F6A + sample 227: + time = 4832000 + flags = 1 + data = length 161, hash 3B795608 + sample 228: + time = 4853333 + flags = 1 + data = length 167, hash 65ED3D19 + sample 229: + time = 4874666 + flags = 1 + data = length 171, hash A267A152 + sample 230: + time = 4896000 + flags = 1 + data = length 179, hash 7B183050 + sample 231: + time = 4917333 + flags = 1 + data = length 150, hash F9DC2CB3 + sample 232: + time = 4938666 + flags = 1 + data = length 169, hash 111F15E + sample 233: + time = 4960000 + flags = 1 + data = length 161, hash A87D9061 + sample 234: + time = 4981333 + flags = 1 + data = length 183, hash 7AFA8695 + sample 235: + time = 5002666 + flags = 1 + data = length 177, hash 9B03255C + sample 236: + time = 5024000 + flags = 1 + data = length 185, hash EE2F3E6F + sample 237: + time = 5045333 + flags = 1 + data = length 168, hash 79E9EDCE + sample 238: + time = 5066666 + flags = 1 + data = length 177, hash CD48D9FF + sample 239: + time = 5088000 + flags = 1 + data = length 204, hash D8882331 + sample 240: + time = 5109333 + flags = 1 + data = length 186, hash 3E8A417A + sample 241: + time = 5130666 + flags = 1 + data = length 171, hash 8474704 + sample 242: + time = 5152000 + flags = 1 + data = length 176, hash 38FE2FEA + sample 243: + time = 5173333 + flags = 1 + data = length 182, hash B88B19A4 + sample 244: + time = 5194666 + flags = 1 + data = length 171, hash 992529CC + sample 245: + time = 5216000 + flags = 1 + data = length 169, hash 64238D8A + sample 246: + time = 5237333 + flags = 1 + data = length 194, hash 7586032F + sample 247: + time = 5258666 + flags = 1 + data = length 166, hash AEC1E33E + sample 248: + time = 5280000 + flags = 1 + data = length 172, hash F831BEDD + sample 249: + time = 5301333 + flags = 1 + data = length 162, hash EB799853 + sample 250: + time = 5322666 + flags = 1 + data = length 168, hash 3BEFF6EA + sample 251: + time = 5344000 + flags = 1 + data = length 168, hash 1989F6BE + sample 252: + time = 5365333 + flags = 1 + data = length 156, hash 5D5FDC92 + sample 253: + time = 5386666 + flags = 1 + data = length 191, hash C6FF5D50 + sample 254: + time = 5408000 + flags = 1 + data = length 155, hash FEE8CA98 + sample 255: + time = 5429333 + flags = 1 + data = length 159, hash 2D47EF30 + sample 256: + time = 5450666 + flags = 1 + data = length 159, hash 99AD5247 + sample 257: + time = 5472000 + flags = 1 + data = length 167, hash 87CCAF58 + sample 258: + time = 5493333 + flags = 1 + data = length 186, hash E4F3ACF2 + sample 259: + time = 5514666 + flags = 1 + data = length 172, hash AB222534 + sample 260: + time = 5536000 + flags = 1 + data = length 174, hash 68FBD8EB + sample 261: + time = 5557333 + flags = 1 + data = length 172, hash 6C67A846 + sample 262: + time = 5578666 + flags = 1 + data = length 179, hash 1D0CA224 + sample 263: + time = 5600000 + flags = 1 + data = length 171, hash 4B7F5AB6 + sample 264: + time = 5621333 + flags = 1 + data = length 178, hash 32F6F816 + sample 265: + time = 5642666 + flags = 1 + data = length 163, hash D5FBB752 + sample 266: + time = 5664000 + flags = 1 + data = length 175, hash 82222CCF + sample 267: + time = 5685333 + flags = 1 + data = length 166, hash DCB51A49 + sample 268: + time = 5706666 + flags = 1 + data = length 171, hash 990146B2 + sample 269: + time = 5728000 + flags = 1 + data = length 163, hash 668EC234 + sample 270: + time = 5749333 + flags = 1 + data = length 160, hash BE4633EF + sample 271: + time = 5770666 + flags = 1 + data = length 172, hash 43D115D6 + sample 272: + time = 5792000 + flags = 1 + data = length 166, hash 52695342 + sample 273: + time = 5813333 + flags = 1 + data = length 156, hash 989D07F9 + sample 274: + time = 5834666 + flags = 1 + data = length 180, hash E6B80EBF + sample 275: + time = 5856000 + flags = 1 + data = length 179, hash F94F7112 + sample 276: + time = 5877333 + flags = 1 + data = length 175, hash C185F5E0 + sample 277: + time = 5898666 + flags = 1 + data = length 167, hash 58923C20 + sample 278: + time = 5920000 + flags = 1 + data = length 171, hash 704C1ADB + sample 279: + time = 5941333 + flags = 1 + data = length 165, hash 3E5C7A05 + sample 280: + time = 5962666 + flags = 1 + data = length 188, hash 58766D0D + sample 281: + time = 5984000 + flags = 1 + data = length 179, hash C886193F + sample 282: + time = 6005333 + flags = 1 + data = length 187, hash 931CD427 + sample 283: + time = 6026666 + flags = 1 + data = length 187, hash 5FD06890 + sample 284: + time = 6048000 + flags = 1 + data = length 174, hash F87B4771 + sample 285: + time = 6069333 + flags = 1 + data = length 159, hash 27BD2A84 + sample 286: + time = 6090666 + flags = 1 + data = length 168, hash DDAFF9E3 + sample 287: + time = 6112000 + flags = 1 + data = length 185, hash BE916543 + sample 288: + time = 6133333 + flags = 1 + data = length 159, hash C53F10C + sample 289: + time = 6154666 + flags = 1 + data = length 175, hash C9C0D2C7 + sample 290: + time = 6176000 + flags = 1 + data = length 184, hash C99D9EC8 + sample 291: + time = 6197333 + flags = 1 + data = length 170, hash C349CB9B + sample 292: + time = 6218666 + flags = 1 + data = length 177, hash 3856045C + sample 293: + time = 6240000 + flags = 1 + data = length 171, hash DFA7F7C7 + sample 294: + time = 6261333 + flags = 1 + data = length 154, hash 6E4EF65E + sample 295: + time = 6282666 + flags = 1 + data = length 166, hash B9D2690C + sample 296: + time = 6304000 + flags = 1 + data = length 166, hash AB3E1F6D + sample 297: + time = 6325333 + flags = 1 + data = length 159, hash 20CA6B12 + sample 298: + time = 6346666 + flags = 1 + data = length 160, hash 39C9E025 + sample 299: + time = 6368000 + flags = 1 + data = length 175, hash 9D2F8212 + sample 300: + time = 6389333 + flags = 1 + data = length 166, hash 1D37706B + sample 301: + time = 6410666 + flags = 1 + data = length 163, hash 5370A36 + sample 302: + time = 6432000 + flags = 1 + data = length 167, hash 151ED105 + sample 303: + time = 6453333 + flags = 1 + data = length 165, hash 6BA95349 + sample 304: + time = 6474666 + flags = 1 + data = length 168, hash 208061C4 + sample 305: + time = 6496000 + flags = 1 + data = length 171, hash 47196B + sample 306: + time = 6517333 + flags = 1 + data = length 173, hash A84A5647 + sample 307: + time = 6538666 + flags = 1 + data = length 159, hash EFFE863F + sample 308: + time = 6560000 + flags = 1 + data = length 180, hash 2C3E14BD + sample 309: + time = 6581333 + flags = 1 + data = length 167, hash E32650E3 + sample 310: + time = 6602666 + flags = 1 + data = length 181, hash 60928DBD + sample 311: + time = 6624000 + flags = 1 + data = length 182, hash BF86D886 + sample 312: + time = 6645333 + flags = 1 + data = length 161, hash 661C82CE + sample 313: + time = 6666666 + flags = 1 + data = length 164, hash 2B56DE78 + sample 314: + time = 6688000 + flags = 1 + data = length 173, hash 9F25C44C + sample 315: + time = 6709333 + flags = 1 + data = length 167, hash ECF62146 + sample 316: + time = 6730666 + flags = 1 + data = length 160, hash 2894B220 + sample 317: + time = 6752000 + flags = 1 + data = length 173, hash D07FA194 + sample 318: + time = 6773333 + flags = 1 + data = length 173, hash 8AE2AFF + sample 319: + time = 6794666 + flags = 1 + data = length 167, hash 89488281 + sample 320: + time = 6816000 + flags = 1 + data = length 184, hash 2BA44F72 + sample 321: + time = 6837333 + flags = 1 + data = length 168, hash 60DD40E + sample 322: + time = 6858666 + flags = 1 + data = length 171, hash 4D146644 + sample 323: + time = 6880000 + flags = 1 + data = length 173, hash 94B5056B + sample 324: + time = 6901333 + flags = 1 + data = length 157, hash F128CA2A + sample 325: + time = 6922666 + flags = 1 + data = length 177, hash 678A3280 + sample 326: + time = 6944000 + flags = 1 + data = length 173, hash A3C647E8 + sample 327: + time = 6965333 + flags = 1 + data = length 161, hash 135CDACB + sample 328: + time = 6986666 + flags = 1 + data = length 170, hash 574C87F1 + sample 329: + time = 7008000 + flags = 1 + data = length 165, hash E1DCD3B5 + sample 330: + time = 7029333 + flags = 1 + data = length 154, hash 9B9937D9 + sample 331: + time = 7050666 + flags = 1 + data = length 183, hash 72C85716 + sample 332: + time = 7072000 + flags = 1 + data = length 175, hash 2C1123FA + sample 333: + time = 7093333 + flags = 1 + data = length 181, hash 65C95CED + sample 334: + time = 7114666 + flags = 1 + data = length 162, hash AA397C61 + sample 335: + time = 7136000 + flags = 1 + data = length 168, hash 29FF4314 + sample 336: + time = 7157333 + flags = 1 + data = length 166, hash 312732D1 + sample 337: + time = 7178666 + flags = 1 + data = length 190, hash F53922A9 + sample 338: + time = 7200000 + flags = 1 + data = length 174, hash 7A33F241 + sample 339: + time = 7221333 + flags = 1 + data = length 173, hash EC5DF9C4 + sample 340: + time = 7242666 + flags = 1 + data = length 167, hash 58849B44 + sample 341: + time = 7264000 + flags = 1 + data = length 168, hash E807AD20 + sample 342: + time = 7285333 + flags = 1 + data = length 179, hash 85BB5E00 + sample 343: + time = 7306666 + flags = 1 + data = length 170, hash D60F937D + sample 344: + time = 7328000 + flags = 1 + data = length 181, hash 12A9D8EF + sample 345: + time = 7349333 + flags = 1 + data = length 171, hash 8AA7E1B0 + sample 346: + time = 7370666 + flags = 1 + data = length 169, hash E3760583 + sample 347: + time = 7392000 + flags = 1 + data = length 181, hash 6B0075E2 + sample 348: + time = 7413333 + flags = 1 + data = length 175, hash 74513962 + sample 349: + time = 7434666 + flags = 1 + data = length 181, hash 960824B5 + sample 350: + time = 7456000 + flags = 1 + data = length 171, hash 263869DA + sample 351: + time = 7477333 + flags = 1 + data = length 161, hash 8C46D624 + sample 352: + time = 7498666 + flags = 1 + data = length 169, hash 1451B16D + sample 353: + time = 7520000 + flags = 1 + data = length 154, hash 7628D5E9 + sample 354: + time = 7541333 + flags = 1 + data = length 176, hash 6D875427 + sample 355: + time = 7562666 + flags = 1 + data = length 196, hash 5CA30BB3 + sample 356: + time = 7584000 + flags = 1 + data = length 167, hash A9B1E4E + sample 357: + time = 7605333 + flags = 1 + data = length 165, hash E4980930 + sample 358: + time = 7626666 + flags = 1 + data = length 174, hash CD4F2E37 + sample 359: + time = 7648000 + flags = 1 + data = length 168, hash FFF10F7 + sample 360: + time = 7669333 + flags = 1 + data = length 168, hash 7A97DECD + sample 361: + time = 7690666 + flags = 1 + data = length 167, hash B8B47D4C + sample 362: + time = 7712000 + flags = 1 + data = length 174, hash 18279BAC + sample 363: + time = 7733333 + flags = 1 + data = length 176, hash D43DE64A + sample 364: + time = 7754666 + flags = 1 + data = length 177, hash 175E74E6 + sample 365: + time = 7776000 + flags = 1 + data = length 171, hash AAD5EB42 + sample 366: + time = 7797333 + flags = 1 + data = length 176, hash 8FA35FBC + sample 367: + time = 7818666 + flags = 1 + data = length 162, hash 8726C5B7 + sample 368: + time = 7840000 + flags = 1 + data = length 166, hash FD4F2FEE + sample 369: + time = 7861333 + flags = 1 + data = length 166, hash 3568DDA5 + sample 370: + time = 7882666 + flags = 1 + data = length 171, hash 76D36F8C + sample 371: + time = 7904000 + flags = 1 + data = length 170, hash BE669868 + sample 372: + time = 7925333 + flags = 1 + data = length 188, hash 2E2111D8 + sample 373: + time = 7946666 + flags = 1 + data = length 179, hash D8B73981 + sample 374: + time = 7968000 + flags = 1 + data = length 164, hash CA72E084 + sample 375: + time = 7989333 + flags = 1 + data = length 168, hash 4554826B +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_fragmented_variable_length_sgpd.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_fragmented_variable_length_sgpd.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a0d20e91310dee76af89880e85b1b14285530e5f GIT binary patch literal 67186 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