diff --git a/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mp4/Mp4ExtractorTest.java b/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mp4/Mp4ExtractorTest.java index 8150e074f1..741d002653 100644 --- a/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mp4/Mp4ExtractorTest.java +++ b/library/extractor/src/test/java/com/google/android/exoplayer2/extractor/mp4/Mp4ExtractorTest.java @@ -74,4 +74,14 @@ public final class Mp4ExtractorTest { public void mp4SampleWithEac3jocTrack() throws Exception { ExtractorAsserts.assertBehavior(Mp4Extractor::new, "mp4/sample_eac3joc.mp4", simulationConfig); } + + @Test + public void mp4SampleWithProfile5DolbyVision() throws Exception { + ExtractorAsserts.assertBehavior(Mp4Extractor::new, "mp4/dvhe_05_09.mp4", simulationConfig); + } + + @Test + public void mp4SampleWithProfile8DolbyVision() throws Exception { + ExtractorAsserts.assertBehavior(Mp4Extractor::new, "mp4/hev1_08_09.mp4", simulationConfig); + } } diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4 b/testdata/src/test/assets/mp4/dvhe_05_09.mp4 new file mode 100755 index 0000000000..48c6f05f03 Binary files /dev/null and b/testdata/src/test/assets/mp4/dvhe_05_09.mp4 differ diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4.0.dump b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.0.dump new file mode 100644 index 0000000000..7a0db99cae --- /dev/null +++ b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.0.dump @@ -0,0 +1,1114 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(3008333) = [[timeUs=2002000, position=220348]] +numberOfTracks = 2 +track 0: + total output bytes = 2432765 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.09 + maxInputSize = 206145 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2782, hash 5AFF1BF4 + sample 1: + time = 133466 + flags = 0 + data = length 455, hash 7046663 + sample 2: + time = 66733 + flags = 0 + data = length 456, hash 5C9481F0 + sample 3: + time = 33366 + flags = 0 + data = length 458, hash CAC5AD06 + sample 4: + time = 16683 + flags = 0 + data = length 466, hash 5FE6B2C5 + sample 5: + time = 50050 + flags = 0 + data = length 465, hash BC75F2E0 + sample 6: + time = 100100 + flags = 0 + data = length 458, hash FD618E13 + sample 7: + time = 83416 + flags = 0 + data = length 466, hash 29987180 + sample 8: + time = 116783 + flags = 0 + data = length 466, hash F26B9914 + sample 9: + time = 266933 + flags = 0 + data = length 457, hash 8769E6FF + sample 10: + time = 200200 + flags = 0 + data = length 458, hash 461CC9DC + sample 11: + time = 166833 + flags = 0 + data = length 458, hash EAA1335C + sample 12: + time = 150150 + flags = 0 + data = length 466, hash D8B8D3B3 + sample 13: + time = 183516 + flags = 0 + data = length 466, hash FB4F06C7 + sample 14: + time = 233566 + flags = 0 + data = length 458, hash B7440EC3 + sample 15: + time = 216883 + flags = 0 + data = length 466, hash 7B2A3309 + sample 16: + time = 250250 + flags = 0 + data = length 466, hash 43FD5A9D + sample 17: + time = 400400 + flags = 0 + data = length 461, hash C318F084 + sample 18: + time = 333666 + flags = 0 + data = length 462, hash A5BBBCA + sample 19: + time = 300300 + flags = 0 + data = length 461, hash 424631D8 + sample 20: + time = 283616 + flags = 0 + data = length 468, hash B9A1674E + sample 21: + time = 316983 + flags = 0 + data = length 470, hash D4D00A6B + sample 22: + time = 367033 + flags = 0 + data = length 462, hash BE3E5A1F + sample 23: + time = 350350 + flags = 0 + data = length 470, hash 72C29328 + sample 24: + time = 383716 + flags = 0 + data = length 470, hash EB51271B + sample 25: + time = 533866 + flags = 0 + data = length 461, hash E78E2680 + sample 26: + time = 467133 + flags = 0 + data = length 462, hash A4E87B10 + sample 27: + time = 433766 + flags = 0 + data = length 462, hash 811B587B + sample 28: + time = 417083 + flags = 0 + data = length 470, hash 8A8F3590 + sample 29: + time = 450450 + flags = 0 + data = length 470, hash 70545EB4 + sample 30: + time = 500500 + flags = 0 + data = length 462, hash 96C7F838 + sample 31: + time = 483816 + flags = 0 + data = length 470, hash A4FD3E50 + sample 32: + time = 517183 + flags = 0 + data = length 470, hash 1D8BD243 + sample 33: + time = 667333 + flags = 0 + data = length 461, hash 969C6B79 + sample 34: + time = 600600 + flags = 0 + data = length 462, hash 25F2BAD6 + sample 35: + time = 567233 + flags = 0 + data = length 462, hash E06F3C86 + sample 36: + time = 550550 + flags = 0 + data = length 470, hash DE16EAC9 + sample 37: + time = 583916 + flags = 0 + data = length 470, hash 957573DD + sample 38: + time = 633966 + flags = 0 + data = length 462, hash 99B5D245 + sample 39: + time = 617283 + flags = 0 + data = length 470, hash 90D269B8 + sample 40: + time = 650650 + flags = 0 + data = length 470, hash E5DFA74C + sample 41: + time = 800800 + flags = 0 + data = length 461, hash 45AAB072 + sample 42: + time = 734066 + flags = 0 + data = length 462, hash 58AD14FD + sample 43: + time = 700700 + flags = 0 + data = length 462, hash 9C292A8F + sample 44: + time = 684016 + flags = 0 + data = length 470, hash A66ABFD2 + sample 45: + time = 717383 + flags = 0 + data = length 470, hash 5DC948E6 + sample 46: + time = 767433 + flags = 0 + data = length 462, hash 556FC04E + sample 47: + time = 750750 + flags = 0 + data = length 470, hash 59263EC1 + sample 48: + time = 784116 + flags = 0 + data = length 470, hash AE337C55 + sample 49: + time = 934266 + flags = 0 + data = length 461, hash F4B8F56B + sample 50: + time = 867533 + flags = 0 + data = length 462, hash 8B676F24 + sample 51: + time = 834166 + flags = 0 + data = length 462, hash 57E31898 + sample 52: + time = 817483 + flags = 0 + data = length 470, hash 6EBE94DB + sample 53: + time = 850850 + flags = 0 + data = length 470, hash 261D1DEF + sample 54: + time = 900900 + flags = 0 + data = length 462, hash 1129AE57 + sample 55: + time = 884216 + flags = 0 + data = length 470, hash 217A13CA + sample 56: + time = 917583 + flags = 0 + data = length 470, hash 7687515E + sample 57: + time = 1067733 + flags = 0 + data = length 461, hash A3C73A64 + sample 58: + time = 1001000 + flags = 0 + data = length 462, hash BE21C94B + sample 59: + time = 967633 + flags = 0 + data = length 462, hash 139D06A1 + sample 60: + time = 950950 + flags = 0 + data = length 470, hash 371269E4 + sample 61: + time = 984316 + flags = 0 + data = length 470, hash EE70F2F8 + sample 62: + time = 1034366 + flags = 0 + data = length 462, hash CCE39C60 + sample 63: + time = 1017683 + flags = 0 + data = length 470, hash E9CDE8D3 + sample 64: + time = 1051050 + flags = 0 + data = length 470, hash 3EDB2667 + sample 65: + time = 1201200 + flags = 0 + data = length 461, hash 52D57F5D + sample 66: + time = 1134466 + flags = 0 + data = length 462, hash F0DC2372 + sample 67: + time = 1101100 + flags = 0 + data = length 462, hash CF56F4AA + sample 68: + time = 1084416 + flags = 0 + data = length 470, hash FF663EED + sample 69: + time = 1117783 + flags = 0 + data = length 470, hash B6C4C801 + sample 70: + time = 1167833 + flags = 0 + data = length 462, hash 889D8A69 + sample 71: + time = 1151150 + flags = 0 + data = length 470, hash B221BDDC + sample 72: + time = 1184516 + flags = 0 + data = length 470, hash 72EFB70 + sample 73: + time = 1334666 + flags = 0 + data = length 461, hash 1E3C456 + sample 74: + time = 1267933 + flags = 0 + data = length 462, hash 23967D99 + sample 75: + time = 1234566 + flags = 0 + data = length 462, hash 8B10E2B3 + sample 76: + time = 1217883 + flags = 0 + data = length 470, hash C7BA13F6 + sample 77: + time = 1251250 + flags = 0 + data = length 470, hash 7F189D0A + sample 78: + time = 1301300 + flags = 0 + data = length 462, hash 44577872 + sample 79: + time = 1284616 + flags = 0 + data = length 470, hash 7A7592E5 + sample 80: + time = 1317983 + flags = 0 + data = length 470, hash CF82D079 + sample 81: + time = 1468133 + flags = 0 + data = length 461, hash B0F2094F + sample 82: + time = 1401400 + flags = 0 + data = length 462, hash 5650D7C0 + sample 83: + time = 1368033 + flags = 0 + data = length 462, hash 46CAD0BC + sample 84: + time = 1351350 + flags = 0 + data = length 470, hash 900DE8FF + sample 85: + time = 1384716 + flags = 0 + data = length 470, hash 476C7213 + sample 86: + time = 1434766 + flags = 0 + data = length 462, hash 11667B + sample 87: + time = 1418083 + flags = 0 + data = length 470, hash 42C967EE + sample 88: + time = 1451450 + flags = 0 + data = length 470, hash 97D6A582 + sample 89: + time = 1601600 + flags = 0 + data = length 461, hash 60004E48 + sample 90: + time = 1534866 + flags = 0 + data = length 462, hash 890B31E7 + sample 91: + time = 1501500 + flags = 0 + data = length 462, hash 284BEC5 + sample 92: + time = 1484816 + flags = 0 + data = length 470, hash 5861BE08 + sample 93: + time = 1518183 + flags = 0 + data = length 470, hash FC0471C + sample 94: + time = 1568233 + flags = 0 + data = length 462, hash BBCB5484 + sample 95: + time = 1551550 + flags = 0 + data = length 470, hash B1D3CF7 + sample 96: + time = 1584916 + flags = 0 + data = length 470, hash 602A7A8B + sample 97: + time = 1735066 + flags = 0 + data = length 461, hash F0E9341 + sample 98: + time = 1668333 + flags = 0 + data = length 462, hash BBC58C0E + sample 99: + time = 1634966 + flags = 0 + data = length 462, hash BE3EACCE + sample 100: + time = 1618283 + flags = 0 + data = length 470, hash 20B59311 + sample 101: + time = 1651650 + flags = 0 + data = length 470, hash D8141C25 + sample 102: + time = 1701700 + flags = 0 + data = length 462, hash 7785428D + sample 103: + time = 1685016 + flags = 0 + data = length 470, hash D3711200 + sample 104: + time = 1718383 + flags = 0 + data = length 470, hash 287E4F94 + sample 105: + time = 1868533 + flags = 0 + data = length 461, hash BE1CD83A + sample 106: + time = 1801800 + flags = 0 + data = length 462, hash EE7FE635 + sample 107: + time = 1768433 + flags = 0 + data = length 462, hash 79F89AD7 + sample 108: + time = 1751750 + flags = 0 + data = length 470, hash E909681A + sample 109: + time = 1785116 + flags = 0 + data = length 470, hash A067F12E + sample 110: + time = 1835166 + flags = 0 + data = length 462, hash 333F3096 + sample 111: + time = 1818483 + flags = 0 + data = length 470, hash 9BC4E709 + sample 112: + time = 1851850 + flags = 0 + data = length 470, hash F0D2249D + sample 113: + time = 1985316 + flags = 0 + data = length 469, hash DFE0F921 + sample 114: + time = 1935266 + flags = 0 + data = length 461, hash BB6C2B8B + sample 115: + time = 1901900 + flags = 0 + data = length 462, hash 72678D2D + sample 116: + time = 1885216 + flags = 0 + data = length 470, hash B1FFCB5C + sample 117: + time = 1918583 + flags = 0 + data = length 470, hash 695E5470 + sample 118: + time = 1968633 + flags = 0 + data = length 470, hash C41AFC3E + sample 119: + time = 1951950 + flags = 0 + data = length 469, hash AAC9007F + sample 120: + time = 2002000 + flags = 1 + data = length 74731, hash 213609ED + sample 121: + time = 2135466 + flags = 0 + data = length 177380, hash 44B24687 + sample 122: + time = 2068733 + flags = 0 + data = length 113703, hash 6A6AE487 + sample 123: + time = 2035366 + flags = 0 + data = length 93054, hash E57C7823 + sample 124: + time = 2018683 + flags = 0 + data = length 79637, hash 2E62404A + sample 125: + time = 2052050 + flags = 0 + data = length 51751, hash AC9EE31C + sample 126: + time = 2102100 + flags = 0 + data = length 81107, hash C451CBAC + sample 127: + time = 2085416 + flags = 0 + data = length 51635, hash EC8F5FFD + sample 128: + time = 2118783 + flags = 0 + data = length 52290, hash FE84540C + sample 129: + time = 2268933 + flags = 0 + data = length 144837, hash CD83C0D5 + sample 130: + time = 2202200 + flags = 0 + data = length 61768, hash DAF066DC + sample 131: + time = 2168833 + flags = 0 + data = length 51229, hash CF0D5931 + sample 132: + time = 2152150 + flags = 0 + data = length 31585, hash 3178B06E + sample 133: + time = 2185516 + flags = 0 + data = length 20441, hash AC622AC0 + sample 134: + time = 2235566 + flags = 0 + data = length 29118, hash B02DD7B3 + sample 135: + time = 2218883 + flags = 0 + data = length 12885, hash D757BB38 + sample 136: + time = 2252250 + flags = 0 + data = length 12772, hash 888AB524 + sample 137: + time = 2402400 + flags = 0 + data = length 174526, hash F128D077 + sample 138: + time = 2335666 + flags = 0 + data = length 43694, hash 590C1CF1 + sample 139: + time = 2302300 + flags = 0 + data = length 34563, hash A938D73 + sample 140: + time = 2285616 + flags = 0 + data = length 23832, hash 4C0DAEC6 + sample 141: + time = 2318983 + flags = 0 + data = length 8621, hash C65BA22 + sample 142: + time = 2369033 + flags = 0 + data = length 27800, hash 17425972 + sample 143: + time = 2352350 + flags = 0 + data = length 8147, hash 1F3F0F2C + sample 144: + time = 2385716 + flags = 0 + data = length 27868, hash EC56BFA4 + sample 145: + time = 2535866 + flags = 0 + data = length 206115, hash 3AA0F5FD + sample 146: + time = 2469133 + flags = 0 + data = length 103908, hash C3089750 + sample 147: + time = 2435766 + flags = 0 + data = length 35872, hash E868F3EC + sample 148: + time = 2419083 + flags = 0 + data = length 23060, hash C5878635 + sample 149: + time = 2452450 + flags = 0 + data = length 14028, hash D767C022 + sample 150: + time = 2502500 + flags = 0 + data = length 1830, hash E46EEF3F + sample 151: + time = 2485816 + flags = 0 + data = length 47209, hash 98E32567 + sample 152: + time = 2519183 + flags = 0 + data = length 671, hash 55F20EAD + sample 153: + time = 2669333 + flags = 0 + data = length 107168, hash 2876E790 + sample 154: + time = 2602600 + flags = 0 + data = length 37232, hash 2872C012 + sample 155: + time = 2569233 + flags = 0 + data = length 4392, hash 9B0BFE99 + sample 156: + time = 2552550 + flags = 0 + data = length 792, hash 9B6C5F4E + sample 157: + time = 2585916 + flags = 0 + data = length 1121, hash ACDC9EDA + sample 158: + time = 2635966 + flags = 0 + data = length 8559, hash C0B2C6BC + sample 159: + time = 2619283 + flags = 0 + data = length 1313, hash FF49045A + sample 160: + time = 2652650 + flags = 0 + data = length 1586, hash E1691910 + sample 161: + time = 2802800 + flags = 0 + data = length 96436, hash 24A71B9 + sample 162: + time = 2736066 + flags = 0 + data = length 31710, hash 7873D9FF + sample 163: + time = 2702700 + flags = 0 + data = length 7165, hash 354FD529 + sample 164: + time = 2686016 + flags = 0 + data = length 1561, hash AFC80C4E + sample 165: + time = 2719383 + flags = 0 + data = length 873, hash 2150CB7E + sample 166: + time = 2769433 + flags = 0 + data = length 3841, hash BA2B4146 + sample 167: + time = 2752750 + flags = 0 + data = length 993, hash 6B99DE14 + sample 168: + time = 2786116 + flags = 0 + data = length 1015, hash 5440DC7F + sample 169: + time = 2936266 + flags = 0 + data = length 94907, hash B6EEEAFC + sample 170: + time = 2869533 + flags = 0 + data = length 34657, hash 90633F1D + sample 171: + time = 2836166 + flags = 0 + data = length 4870, hash B43B94A1 + sample 172: + time = 2819483 + flags = 0 + data = length 1101, hash 236A22A8 + sample 173: + time = 2852850 + flags = 0 + data = length 1280, hash 51226C4 + sample 174: + time = 2902900 + flags = 0 + data = length 7696, hash 3D162739 + sample 175: + time = 2886216 + flags = 0 + data = length 1166, hash 44162CDB + sample 176: + time = 2919583 + flags = 536870912 + data = length 1505, hash CEDC18F7 +track 1: + total output bytes = 240640 + sample count = 94 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 32: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 33: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 34: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 35: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 36: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 37: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 38: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 39: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 40: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 41: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 42: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 43: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 44: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 45: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 46: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 47: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 48: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 49: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 50: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 51: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 52: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 53: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 54: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 55: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 56: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 57: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 58: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 59: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 60: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 61: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 62: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 63: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 64: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 65: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 66: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 67: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 68: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 69: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 70: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 71: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 72: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 73: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 74: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 75: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 76: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 77: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 78: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 79: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 80: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 81: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 82: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 83: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 84: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 85: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 86: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 87: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 88: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 89: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 90: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 91: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 92: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 93: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4.1.dump b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.1.dump new file mode 100644 index 0000000000..e7fb64b64c --- /dev/null +++ b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.1.dump @@ -0,0 +1,990 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(3008333) = [[timeUs=2002000, position=220348]] +numberOfTracks = 2 +track 0: + total output bytes = 2432765 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.09 + maxInputSize = 206145 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2782, hash 5AFF1BF4 + sample 1: + time = 133466 + flags = 0 + data = length 455, hash 7046663 + sample 2: + time = 66733 + flags = 0 + data = length 456, hash 5C9481F0 + sample 3: + time = 33366 + flags = 0 + data = length 458, hash CAC5AD06 + sample 4: + time = 16683 + flags = 0 + data = length 466, hash 5FE6B2C5 + sample 5: + time = 50050 + flags = 0 + data = length 465, hash BC75F2E0 + sample 6: + time = 100100 + flags = 0 + data = length 458, hash FD618E13 + sample 7: + time = 83416 + flags = 0 + data = length 466, hash 29987180 + sample 8: + time = 116783 + flags = 0 + data = length 466, hash F26B9914 + sample 9: + time = 266933 + flags = 0 + data = length 457, hash 8769E6FF + sample 10: + time = 200200 + flags = 0 + data = length 458, hash 461CC9DC + sample 11: + time = 166833 + flags = 0 + data = length 458, hash EAA1335C + sample 12: + time = 150150 + flags = 0 + data = length 466, hash D8B8D3B3 + sample 13: + time = 183516 + flags = 0 + data = length 466, hash FB4F06C7 + sample 14: + time = 233566 + flags = 0 + data = length 458, hash B7440EC3 + sample 15: + time = 216883 + flags = 0 + data = length 466, hash 7B2A3309 + sample 16: + time = 250250 + flags = 0 + data = length 466, hash 43FD5A9D + sample 17: + time = 400400 + flags = 0 + data = length 461, hash C318F084 + sample 18: + time = 333666 + flags = 0 + data = length 462, hash A5BBBCA + sample 19: + time = 300300 + flags = 0 + data = length 461, hash 424631D8 + sample 20: + time = 283616 + flags = 0 + data = length 468, hash B9A1674E + sample 21: + time = 316983 + flags = 0 + data = length 470, hash D4D00A6B + sample 22: + time = 367033 + flags = 0 + data = length 462, hash BE3E5A1F + sample 23: + time = 350350 + flags = 0 + data = length 470, hash 72C29328 + sample 24: + time = 383716 + flags = 0 + data = length 470, hash EB51271B + sample 25: + time = 533866 + flags = 0 + data = length 461, hash E78E2680 + sample 26: + time = 467133 + flags = 0 + data = length 462, hash A4E87B10 + sample 27: + time = 433766 + flags = 0 + data = length 462, hash 811B587B + sample 28: + time = 417083 + flags = 0 + data = length 470, hash 8A8F3590 + sample 29: + time = 450450 + flags = 0 + data = length 470, hash 70545EB4 + sample 30: + time = 500500 + flags = 0 + data = length 462, hash 96C7F838 + sample 31: + time = 483816 + flags = 0 + data = length 470, hash A4FD3E50 + sample 32: + time = 517183 + flags = 0 + data = length 470, hash 1D8BD243 + sample 33: + time = 667333 + flags = 0 + data = length 461, hash 969C6B79 + sample 34: + time = 600600 + flags = 0 + data = length 462, hash 25F2BAD6 + sample 35: + time = 567233 + flags = 0 + data = length 462, hash E06F3C86 + sample 36: + time = 550550 + flags = 0 + data = length 470, hash DE16EAC9 + sample 37: + time = 583916 + flags = 0 + data = length 470, hash 957573DD + sample 38: + time = 633966 + flags = 0 + data = length 462, hash 99B5D245 + sample 39: + time = 617283 + flags = 0 + data = length 470, hash 90D269B8 + sample 40: + time = 650650 + flags = 0 + data = length 470, hash E5DFA74C + sample 41: + time = 800800 + flags = 0 + data = length 461, hash 45AAB072 + sample 42: + time = 734066 + flags = 0 + data = length 462, hash 58AD14FD + sample 43: + time = 700700 + flags = 0 + data = length 462, hash 9C292A8F + sample 44: + time = 684016 + flags = 0 + data = length 470, hash A66ABFD2 + sample 45: + time = 717383 + flags = 0 + data = length 470, hash 5DC948E6 + sample 46: + time = 767433 + flags = 0 + data = length 462, hash 556FC04E + sample 47: + time = 750750 + flags = 0 + data = length 470, hash 59263EC1 + sample 48: + time = 784116 + flags = 0 + data = length 470, hash AE337C55 + sample 49: + time = 934266 + flags = 0 + data = length 461, hash F4B8F56B + sample 50: + time = 867533 + flags = 0 + data = length 462, hash 8B676F24 + sample 51: + time = 834166 + flags = 0 + data = length 462, hash 57E31898 + sample 52: + time = 817483 + flags = 0 + data = length 470, hash 6EBE94DB + sample 53: + time = 850850 + flags = 0 + data = length 470, hash 261D1DEF + sample 54: + time = 900900 + flags = 0 + data = length 462, hash 1129AE57 + sample 55: + time = 884216 + flags = 0 + data = length 470, hash 217A13CA + sample 56: + time = 917583 + flags = 0 + data = length 470, hash 7687515E + sample 57: + time = 1067733 + flags = 0 + data = length 461, hash A3C73A64 + sample 58: + time = 1001000 + flags = 0 + data = length 462, hash BE21C94B + sample 59: + time = 967633 + flags = 0 + data = length 462, hash 139D06A1 + sample 60: + time = 950950 + flags = 0 + data = length 470, hash 371269E4 + sample 61: + time = 984316 + flags = 0 + data = length 470, hash EE70F2F8 + sample 62: + time = 1034366 + flags = 0 + data = length 462, hash CCE39C60 + sample 63: + time = 1017683 + flags = 0 + data = length 470, hash E9CDE8D3 + sample 64: + time = 1051050 + flags = 0 + data = length 470, hash 3EDB2667 + sample 65: + time = 1201200 + flags = 0 + data = length 461, hash 52D57F5D + sample 66: + time = 1134466 + flags = 0 + data = length 462, hash F0DC2372 + sample 67: + time = 1101100 + flags = 0 + data = length 462, hash CF56F4AA + sample 68: + time = 1084416 + flags = 0 + data = length 470, hash FF663EED + sample 69: + time = 1117783 + flags = 0 + data = length 470, hash B6C4C801 + sample 70: + time = 1167833 + flags = 0 + data = length 462, hash 889D8A69 + sample 71: + time = 1151150 + flags = 0 + data = length 470, hash B221BDDC + sample 72: + time = 1184516 + flags = 0 + data = length 470, hash 72EFB70 + sample 73: + time = 1334666 + flags = 0 + data = length 461, hash 1E3C456 + sample 74: + time = 1267933 + flags = 0 + data = length 462, hash 23967D99 + sample 75: + time = 1234566 + flags = 0 + data = length 462, hash 8B10E2B3 + sample 76: + time = 1217883 + flags = 0 + data = length 470, hash C7BA13F6 + sample 77: + time = 1251250 + flags = 0 + data = length 470, hash 7F189D0A + sample 78: + time = 1301300 + flags = 0 + data = length 462, hash 44577872 + sample 79: + time = 1284616 + flags = 0 + data = length 470, hash 7A7592E5 + sample 80: + time = 1317983 + flags = 0 + data = length 470, hash CF82D079 + sample 81: + time = 1468133 + flags = 0 + data = length 461, hash B0F2094F + sample 82: + time = 1401400 + flags = 0 + data = length 462, hash 5650D7C0 + sample 83: + time = 1368033 + flags = 0 + data = length 462, hash 46CAD0BC + sample 84: + time = 1351350 + flags = 0 + data = length 470, hash 900DE8FF + sample 85: + time = 1384716 + flags = 0 + data = length 470, hash 476C7213 + sample 86: + time = 1434766 + flags = 0 + data = length 462, hash 11667B + sample 87: + time = 1418083 + flags = 0 + data = length 470, hash 42C967EE + sample 88: + time = 1451450 + flags = 0 + data = length 470, hash 97D6A582 + sample 89: + time = 1601600 + flags = 0 + data = length 461, hash 60004E48 + sample 90: + time = 1534866 + flags = 0 + data = length 462, hash 890B31E7 + sample 91: + time = 1501500 + flags = 0 + data = length 462, hash 284BEC5 + sample 92: + time = 1484816 + flags = 0 + data = length 470, hash 5861BE08 + sample 93: + time = 1518183 + flags = 0 + data = length 470, hash FC0471C + sample 94: + time = 1568233 + flags = 0 + data = length 462, hash BBCB5484 + sample 95: + time = 1551550 + flags = 0 + data = length 470, hash B1D3CF7 + sample 96: + time = 1584916 + flags = 0 + data = length 470, hash 602A7A8B + sample 97: + time = 1735066 + flags = 0 + data = length 461, hash F0E9341 + sample 98: + time = 1668333 + flags = 0 + data = length 462, hash BBC58C0E + sample 99: + time = 1634966 + flags = 0 + data = length 462, hash BE3EACCE + sample 100: + time = 1618283 + flags = 0 + data = length 470, hash 20B59311 + sample 101: + time = 1651650 + flags = 0 + data = length 470, hash D8141C25 + sample 102: + time = 1701700 + flags = 0 + data = length 462, hash 7785428D + sample 103: + time = 1685016 + flags = 0 + data = length 470, hash D3711200 + sample 104: + time = 1718383 + flags = 0 + data = length 470, hash 287E4F94 + sample 105: + time = 1868533 + flags = 0 + data = length 461, hash BE1CD83A + sample 106: + time = 1801800 + flags = 0 + data = length 462, hash EE7FE635 + sample 107: + time = 1768433 + flags = 0 + data = length 462, hash 79F89AD7 + sample 108: + time = 1751750 + flags = 0 + data = length 470, hash E909681A + sample 109: + time = 1785116 + flags = 0 + data = length 470, hash A067F12E + sample 110: + time = 1835166 + flags = 0 + data = length 462, hash 333F3096 + sample 111: + time = 1818483 + flags = 0 + data = length 470, hash 9BC4E709 + sample 112: + time = 1851850 + flags = 0 + data = length 470, hash F0D2249D + sample 113: + time = 1985316 + flags = 0 + data = length 469, hash DFE0F921 + sample 114: + time = 1935266 + flags = 0 + data = length 461, hash BB6C2B8B + sample 115: + time = 1901900 + flags = 0 + data = length 462, hash 72678D2D + sample 116: + time = 1885216 + flags = 0 + data = length 470, hash B1FFCB5C + sample 117: + time = 1918583 + flags = 0 + data = length 470, hash 695E5470 + sample 118: + time = 1968633 + flags = 0 + data = length 470, hash C41AFC3E + sample 119: + time = 1951950 + flags = 0 + data = length 469, hash AAC9007F + sample 120: + time = 2002000 + flags = 1 + data = length 74731, hash 213609ED + sample 121: + time = 2135466 + flags = 0 + data = length 177380, hash 44B24687 + sample 122: + time = 2068733 + flags = 0 + data = length 113703, hash 6A6AE487 + sample 123: + time = 2035366 + flags = 0 + data = length 93054, hash E57C7823 + sample 124: + time = 2018683 + flags = 0 + data = length 79637, hash 2E62404A + sample 125: + time = 2052050 + flags = 0 + data = length 51751, hash AC9EE31C + sample 126: + time = 2102100 + flags = 0 + data = length 81107, hash C451CBAC + sample 127: + time = 2085416 + flags = 0 + data = length 51635, hash EC8F5FFD + sample 128: + time = 2118783 + flags = 0 + data = length 52290, hash FE84540C + sample 129: + time = 2268933 + flags = 0 + data = length 144837, hash CD83C0D5 + sample 130: + time = 2202200 + flags = 0 + data = length 61768, hash DAF066DC + sample 131: + time = 2168833 + flags = 0 + data = length 51229, hash CF0D5931 + sample 132: + time = 2152150 + flags = 0 + data = length 31585, hash 3178B06E + sample 133: + time = 2185516 + flags = 0 + data = length 20441, hash AC622AC0 + sample 134: + time = 2235566 + flags = 0 + data = length 29118, hash B02DD7B3 + sample 135: + time = 2218883 + flags = 0 + data = length 12885, hash D757BB38 + sample 136: + time = 2252250 + flags = 0 + data = length 12772, hash 888AB524 + sample 137: + time = 2402400 + flags = 0 + data = length 174526, hash F128D077 + sample 138: + time = 2335666 + flags = 0 + data = length 43694, hash 590C1CF1 + sample 139: + time = 2302300 + flags = 0 + data = length 34563, hash A938D73 + sample 140: + time = 2285616 + flags = 0 + data = length 23832, hash 4C0DAEC6 + sample 141: + time = 2318983 + flags = 0 + data = length 8621, hash C65BA22 + sample 142: + time = 2369033 + flags = 0 + data = length 27800, hash 17425972 + sample 143: + time = 2352350 + flags = 0 + data = length 8147, hash 1F3F0F2C + sample 144: + time = 2385716 + flags = 0 + data = length 27868, hash EC56BFA4 + sample 145: + time = 2535866 + flags = 0 + data = length 206115, hash 3AA0F5FD + sample 146: + time = 2469133 + flags = 0 + data = length 103908, hash C3089750 + sample 147: + time = 2435766 + flags = 0 + data = length 35872, hash E868F3EC + sample 148: + time = 2419083 + flags = 0 + data = length 23060, hash C5878635 + sample 149: + time = 2452450 + flags = 0 + data = length 14028, hash D767C022 + sample 150: + time = 2502500 + flags = 0 + data = length 1830, hash E46EEF3F + sample 151: + time = 2485816 + flags = 0 + data = length 47209, hash 98E32567 + sample 152: + time = 2519183 + flags = 0 + data = length 671, hash 55F20EAD + sample 153: + time = 2669333 + flags = 0 + data = length 107168, hash 2876E790 + sample 154: + time = 2602600 + flags = 0 + data = length 37232, hash 2872C012 + sample 155: + time = 2569233 + flags = 0 + data = length 4392, hash 9B0BFE99 + sample 156: + time = 2552550 + flags = 0 + data = length 792, hash 9B6C5F4E + sample 157: + time = 2585916 + flags = 0 + data = length 1121, hash ACDC9EDA + sample 158: + time = 2635966 + flags = 0 + data = length 8559, hash C0B2C6BC + sample 159: + time = 2619283 + flags = 0 + data = length 1313, hash FF49045A + sample 160: + time = 2652650 + flags = 0 + data = length 1586, hash E1691910 + sample 161: + time = 2802800 + flags = 0 + data = length 96436, hash 24A71B9 + sample 162: + time = 2736066 + flags = 0 + data = length 31710, hash 7873D9FF + sample 163: + time = 2702700 + flags = 0 + data = length 7165, hash 354FD529 + sample 164: + time = 2686016 + flags = 0 + data = length 1561, hash AFC80C4E + sample 165: + time = 2719383 + flags = 0 + data = length 873, hash 2150CB7E + sample 166: + time = 2769433 + flags = 0 + data = length 3841, hash BA2B4146 + sample 167: + time = 2752750 + flags = 0 + data = length 993, hash 6B99DE14 + sample 168: + time = 2786116 + flags = 0 + data = length 1015, hash 5440DC7F + sample 169: + time = 2936266 + flags = 0 + data = length 94907, hash B6EEEAFC + sample 170: + time = 2869533 + flags = 0 + data = length 34657, hash 90633F1D + sample 171: + time = 2836166 + flags = 0 + data = length 4870, hash B43B94A1 + sample 172: + time = 2819483 + flags = 0 + data = length 1101, hash 236A22A8 + sample 173: + time = 2852850 + flags = 0 + data = length 1280, hash 51226C4 + sample 174: + time = 2902900 + flags = 0 + data = length 7696, hash 3D162739 + sample 175: + time = 2886216 + flags = 0 + data = length 1166, hash 44162CDB + sample 176: + time = 2919583 + flags = 536870912 + data = length 1505, hash CEDC18F7 +track 1: + total output bytes = 161280 + sample count = 63 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 1: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 2: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 3: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 4: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 5: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 6: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 7: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 8: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 9: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 10: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 11: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 12: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 13: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 14: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 15: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 16: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 17: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 18: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 19: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 20: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 21: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 22: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 23: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 24: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 25: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 26: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 27: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 28: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 29: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 30: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 31: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 32: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 33: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 34: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 35: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 36: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 37: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 38: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 39: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 40: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 41: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 42: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 43: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 44: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 45: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 46: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 47: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 48: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 49: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 50: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 51: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 52: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 53: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 54: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 55: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 56: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 57: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 58: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 59: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 60: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 61: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 62: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4.2.dump b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.2.dump new file mode 100644 index 0000000000..14809dbc27 --- /dev/null +++ b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.2.dump @@ -0,0 +1,386 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(3008333) = [[timeUs=2002000, position=220348]] +numberOfTracks = 2 +track 0: + total output bytes = 2374606 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.09 + maxInputSize = 206145 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 2002000 + flags = 1 + data = length 74731, hash 213609ED + sample 1: + time = 2135466 + flags = 0 + data = length 177380, hash 44B24687 + sample 2: + time = 2068733 + flags = 0 + data = length 113703, hash 6A6AE487 + sample 3: + time = 2035366 + flags = 0 + data = length 93054, hash E57C7823 + sample 4: + time = 2018683 + flags = 0 + data = length 79637, hash 2E62404A + sample 5: + time = 2052050 + flags = 0 + data = length 51751, hash AC9EE31C + sample 6: + time = 2102100 + flags = 0 + data = length 81107, hash C451CBAC + sample 7: + time = 2085416 + flags = 0 + data = length 51635, hash EC8F5FFD + sample 8: + time = 2118783 + flags = 0 + data = length 52290, hash FE84540C + sample 9: + time = 2268933 + flags = 0 + data = length 144837, hash CD83C0D5 + sample 10: + time = 2202200 + flags = 0 + data = length 61768, hash DAF066DC + sample 11: + time = 2168833 + flags = 0 + data = length 51229, hash CF0D5931 + sample 12: + time = 2152150 + flags = 0 + data = length 31585, hash 3178B06E + sample 13: + time = 2185516 + flags = 0 + data = length 20441, hash AC622AC0 + sample 14: + time = 2235566 + flags = 0 + data = length 29118, hash B02DD7B3 + sample 15: + time = 2218883 + flags = 0 + data = length 12885, hash D757BB38 + sample 16: + time = 2252250 + flags = 0 + data = length 12772, hash 888AB524 + sample 17: + time = 2402400 + flags = 0 + data = length 174526, hash F128D077 + sample 18: + time = 2335666 + flags = 0 + data = length 43694, hash 590C1CF1 + sample 19: + time = 2302300 + flags = 0 + data = length 34563, hash A938D73 + sample 20: + time = 2285616 + flags = 0 + data = length 23832, hash 4C0DAEC6 + sample 21: + time = 2318983 + flags = 0 + data = length 8621, hash C65BA22 + sample 22: + time = 2369033 + flags = 0 + data = length 27800, hash 17425972 + sample 23: + time = 2352350 + flags = 0 + data = length 8147, hash 1F3F0F2C + sample 24: + time = 2385716 + flags = 0 + data = length 27868, hash EC56BFA4 + sample 25: + time = 2535866 + flags = 0 + data = length 206115, hash 3AA0F5FD + sample 26: + time = 2469133 + flags = 0 + data = length 103908, hash C3089750 + sample 27: + time = 2435766 + flags = 0 + data = length 35872, hash E868F3EC + sample 28: + time = 2419083 + flags = 0 + data = length 23060, hash C5878635 + sample 29: + time = 2452450 + flags = 0 + data = length 14028, hash D767C022 + sample 30: + time = 2502500 + flags = 0 + data = length 1830, hash E46EEF3F + sample 31: + time = 2485816 + flags = 0 + data = length 47209, hash 98E32567 + sample 32: + time = 2519183 + flags = 0 + data = length 671, hash 55F20EAD + sample 33: + time = 2669333 + flags = 0 + data = length 107168, hash 2876E790 + sample 34: + time = 2602600 + flags = 0 + data = length 37232, hash 2872C012 + sample 35: + time = 2569233 + flags = 0 + data = length 4392, hash 9B0BFE99 + sample 36: + time = 2552550 + flags = 0 + data = length 792, hash 9B6C5F4E + sample 37: + time = 2585916 + flags = 0 + data = length 1121, hash ACDC9EDA + sample 38: + time = 2635966 + flags = 0 + data = length 8559, hash C0B2C6BC + sample 39: + time = 2619283 + flags = 0 + data = length 1313, hash FF49045A + sample 40: + time = 2652650 + flags = 0 + data = length 1586, hash E1691910 + sample 41: + time = 2802800 + flags = 0 + data = length 96436, hash 24A71B9 + sample 42: + time = 2736066 + flags = 0 + data = length 31710, hash 7873D9FF + sample 43: + time = 2702700 + flags = 0 + data = length 7165, hash 354FD529 + sample 44: + time = 2686016 + flags = 0 + data = length 1561, hash AFC80C4E + sample 45: + time = 2719383 + flags = 0 + data = length 873, hash 2150CB7E + sample 46: + time = 2769433 + flags = 0 + data = length 3841, hash BA2B4146 + sample 47: + time = 2752750 + flags = 0 + data = length 993, hash 6B99DE14 + sample 48: + time = 2786116 + flags = 0 + data = length 1015, hash 5440DC7F + sample 49: + time = 2936266 + flags = 0 + data = length 94907, hash B6EEEAFC + sample 50: + time = 2869533 + flags = 0 + data = length 34657, hash 90633F1D + sample 51: + time = 2836166 + flags = 0 + data = length 4870, hash B43B94A1 + sample 52: + time = 2819483 + flags = 0 + data = length 1101, hash 236A22A8 + sample 53: + time = 2852850 + flags = 0 + data = length 1280, hash 51226C4 + sample 54: + time = 2902900 + flags = 0 + data = length 7696, hash 3D162739 + sample 55: + time = 2886216 + flags = 0 + data = length 1166, hash 44162CDB + sample 56: + time = 2919583 + flags = 536870912 + data = length 1505, hash CEDC18F7 +track 1: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 1: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 2: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 3: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 4: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 5: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 6: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 7: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 8: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 9: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 10: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 11: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 12: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 13: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 14: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 15: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 16: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 17: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 18: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 19: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 20: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 21: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 22: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 23: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 24: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 25: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 26: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 27: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 28: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 29: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 30: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 31: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4.3.dump b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.3.dump new file mode 100644 index 0000000000..1d57127490 --- /dev/null +++ b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.3.dump @@ -0,0 +1,262 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(3008333) = [[timeUs=2002000, position=220348]] +numberOfTracks = 2 +track 0: + total output bytes = 2374606 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.09 + maxInputSize = 206145 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 2002000 + flags = 1 + data = length 74731, hash 213609ED + sample 1: + time = 2135466 + flags = 0 + data = length 177380, hash 44B24687 + sample 2: + time = 2068733 + flags = 0 + data = length 113703, hash 6A6AE487 + sample 3: + time = 2035366 + flags = 0 + data = length 93054, hash E57C7823 + sample 4: + time = 2018683 + flags = 0 + data = length 79637, hash 2E62404A + sample 5: + time = 2052050 + flags = 0 + data = length 51751, hash AC9EE31C + sample 6: + time = 2102100 + flags = 0 + data = length 81107, hash C451CBAC + sample 7: + time = 2085416 + flags = 0 + data = length 51635, hash EC8F5FFD + sample 8: + time = 2118783 + flags = 0 + data = length 52290, hash FE84540C + sample 9: + time = 2268933 + flags = 0 + data = length 144837, hash CD83C0D5 + sample 10: + time = 2202200 + flags = 0 + data = length 61768, hash DAF066DC + sample 11: + time = 2168833 + flags = 0 + data = length 51229, hash CF0D5931 + sample 12: + time = 2152150 + flags = 0 + data = length 31585, hash 3178B06E + sample 13: + time = 2185516 + flags = 0 + data = length 20441, hash AC622AC0 + sample 14: + time = 2235566 + flags = 0 + data = length 29118, hash B02DD7B3 + sample 15: + time = 2218883 + flags = 0 + data = length 12885, hash D757BB38 + sample 16: + time = 2252250 + flags = 0 + data = length 12772, hash 888AB524 + sample 17: + time = 2402400 + flags = 0 + data = length 174526, hash F128D077 + sample 18: + time = 2335666 + flags = 0 + data = length 43694, hash 590C1CF1 + sample 19: + time = 2302300 + flags = 0 + data = length 34563, hash A938D73 + sample 20: + time = 2285616 + flags = 0 + data = length 23832, hash 4C0DAEC6 + sample 21: + time = 2318983 + flags = 0 + data = length 8621, hash C65BA22 + sample 22: + time = 2369033 + flags = 0 + data = length 27800, hash 17425972 + sample 23: + time = 2352350 + flags = 0 + data = length 8147, hash 1F3F0F2C + sample 24: + time = 2385716 + flags = 0 + data = length 27868, hash EC56BFA4 + sample 25: + time = 2535866 + flags = 0 + data = length 206115, hash 3AA0F5FD + sample 26: + time = 2469133 + flags = 0 + data = length 103908, hash C3089750 + sample 27: + time = 2435766 + flags = 0 + data = length 35872, hash E868F3EC + sample 28: + time = 2419083 + flags = 0 + data = length 23060, hash C5878635 + sample 29: + time = 2452450 + flags = 0 + data = length 14028, hash D767C022 + sample 30: + time = 2502500 + flags = 0 + data = length 1830, hash E46EEF3F + sample 31: + time = 2485816 + flags = 0 + data = length 47209, hash 98E32567 + sample 32: + time = 2519183 + flags = 0 + data = length 671, hash 55F20EAD + sample 33: + time = 2669333 + flags = 0 + data = length 107168, hash 2876E790 + sample 34: + time = 2602600 + flags = 0 + data = length 37232, hash 2872C012 + sample 35: + time = 2569233 + flags = 0 + data = length 4392, hash 9B0BFE99 + sample 36: + time = 2552550 + flags = 0 + data = length 792, hash 9B6C5F4E + sample 37: + time = 2585916 + flags = 0 + data = length 1121, hash ACDC9EDA + sample 38: + time = 2635966 + flags = 0 + data = length 8559, hash C0B2C6BC + sample 39: + time = 2619283 + flags = 0 + data = length 1313, hash FF49045A + sample 40: + time = 2652650 + flags = 0 + data = length 1586, hash E1691910 + sample 41: + time = 2802800 + flags = 0 + data = length 96436, hash 24A71B9 + sample 42: + time = 2736066 + flags = 0 + data = length 31710, hash 7873D9FF + sample 43: + time = 2702700 + flags = 0 + data = length 7165, hash 354FD529 + sample 44: + time = 2686016 + flags = 0 + data = length 1561, hash AFC80C4E + sample 45: + time = 2719383 + flags = 0 + data = length 873, hash 2150CB7E + sample 46: + time = 2769433 + flags = 0 + data = length 3841, hash BA2B4146 + sample 47: + time = 2752750 + flags = 0 + data = length 993, hash 6B99DE14 + sample 48: + time = 2786116 + flags = 0 + data = length 1015, hash 5440DC7F + sample 49: + time = 2936266 + flags = 0 + data = length 94907, hash B6EEEAFC + sample 50: + time = 2869533 + flags = 0 + data = length 34657, hash 90633F1D + sample 51: + time = 2836166 + flags = 0 + data = length 4870, hash B43B94A1 + sample 52: + time = 2819483 + flags = 0 + data = length 1101, hash 236A22A8 + sample 53: + time = 2852850 + flags = 0 + data = length 1280, hash 51226C4 + sample 54: + time = 2902900 + flags = 0 + data = length 7696, hash 3D162739 + sample 55: + time = 2886216 + flags = 0 + data = length 1166, hash 44162CDB + sample 56: + time = 2919583 + flags = 536870912 + data = length 1505, hash CEDC18F7 +track 1: + total output bytes = 2560 + sample count = 1 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/dvhe_05_09.mp4.unknown_length.dump b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.unknown_length.dump new file mode 100644 index 0000000000..7a0db99cae --- /dev/null +++ b/testdata/src/test/assets/mp4/dvhe_05_09.mp4.unknown_length.dump @@ -0,0 +1,1114 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220348]] + getPosition(3008333) = [[timeUs=2002000, position=220348]] +numberOfTracks = 2 +track 0: + total output bytes = 2432765 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = dvhe.05.09 + maxInputSize = 206145 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2782, hash 5AFF1BF4 + sample 1: + time = 133466 + flags = 0 + data = length 455, hash 7046663 + sample 2: + time = 66733 + flags = 0 + data = length 456, hash 5C9481F0 + sample 3: + time = 33366 + flags = 0 + data = length 458, hash CAC5AD06 + sample 4: + time = 16683 + flags = 0 + data = length 466, hash 5FE6B2C5 + sample 5: + time = 50050 + flags = 0 + data = length 465, hash BC75F2E0 + sample 6: + time = 100100 + flags = 0 + data = length 458, hash FD618E13 + sample 7: + time = 83416 + flags = 0 + data = length 466, hash 29987180 + sample 8: + time = 116783 + flags = 0 + data = length 466, hash F26B9914 + sample 9: + time = 266933 + flags = 0 + data = length 457, hash 8769E6FF + sample 10: + time = 200200 + flags = 0 + data = length 458, hash 461CC9DC + sample 11: + time = 166833 + flags = 0 + data = length 458, hash EAA1335C + sample 12: + time = 150150 + flags = 0 + data = length 466, hash D8B8D3B3 + sample 13: + time = 183516 + flags = 0 + data = length 466, hash FB4F06C7 + sample 14: + time = 233566 + flags = 0 + data = length 458, hash B7440EC3 + sample 15: + time = 216883 + flags = 0 + data = length 466, hash 7B2A3309 + sample 16: + time = 250250 + flags = 0 + data = length 466, hash 43FD5A9D + sample 17: + time = 400400 + flags = 0 + data = length 461, hash C318F084 + sample 18: + time = 333666 + flags = 0 + data = length 462, hash A5BBBCA + sample 19: + time = 300300 + flags = 0 + data = length 461, hash 424631D8 + sample 20: + time = 283616 + flags = 0 + data = length 468, hash B9A1674E + sample 21: + time = 316983 + flags = 0 + data = length 470, hash D4D00A6B + sample 22: + time = 367033 + flags = 0 + data = length 462, hash BE3E5A1F + sample 23: + time = 350350 + flags = 0 + data = length 470, hash 72C29328 + sample 24: + time = 383716 + flags = 0 + data = length 470, hash EB51271B + sample 25: + time = 533866 + flags = 0 + data = length 461, hash E78E2680 + sample 26: + time = 467133 + flags = 0 + data = length 462, hash A4E87B10 + sample 27: + time = 433766 + flags = 0 + data = length 462, hash 811B587B + sample 28: + time = 417083 + flags = 0 + data = length 470, hash 8A8F3590 + sample 29: + time = 450450 + flags = 0 + data = length 470, hash 70545EB4 + sample 30: + time = 500500 + flags = 0 + data = length 462, hash 96C7F838 + sample 31: + time = 483816 + flags = 0 + data = length 470, hash A4FD3E50 + sample 32: + time = 517183 + flags = 0 + data = length 470, hash 1D8BD243 + sample 33: + time = 667333 + flags = 0 + data = length 461, hash 969C6B79 + sample 34: + time = 600600 + flags = 0 + data = length 462, hash 25F2BAD6 + sample 35: + time = 567233 + flags = 0 + data = length 462, hash E06F3C86 + sample 36: + time = 550550 + flags = 0 + data = length 470, hash DE16EAC9 + sample 37: + time = 583916 + flags = 0 + data = length 470, hash 957573DD + sample 38: + time = 633966 + flags = 0 + data = length 462, hash 99B5D245 + sample 39: + time = 617283 + flags = 0 + data = length 470, hash 90D269B8 + sample 40: + time = 650650 + flags = 0 + data = length 470, hash E5DFA74C + sample 41: + time = 800800 + flags = 0 + data = length 461, hash 45AAB072 + sample 42: + time = 734066 + flags = 0 + data = length 462, hash 58AD14FD + sample 43: + time = 700700 + flags = 0 + data = length 462, hash 9C292A8F + sample 44: + time = 684016 + flags = 0 + data = length 470, hash A66ABFD2 + sample 45: + time = 717383 + flags = 0 + data = length 470, hash 5DC948E6 + sample 46: + time = 767433 + flags = 0 + data = length 462, hash 556FC04E + sample 47: + time = 750750 + flags = 0 + data = length 470, hash 59263EC1 + sample 48: + time = 784116 + flags = 0 + data = length 470, hash AE337C55 + sample 49: + time = 934266 + flags = 0 + data = length 461, hash F4B8F56B + sample 50: + time = 867533 + flags = 0 + data = length 462, hash 8B676F24 + sample 51: + time = 834166 + flags = 0 + data = length 462, hash 57E31898 + sample 52: + time = 817483 + flags = 0 + data = length 470, hash 6EBE94DB + sample 53: + time = 850850 + flags = 0 + data = length 470, hash 261D1DEF + sample 54: + time = 900900 + flags = 0 + data = length 462, hash 1129AE57 + sample 55: + time = 884216 + flags = 0 + data = length 470, hash 217A13CA + sample 56: + time = 917583 + flags = 0 + data = length 470, hash 7687515E + sample 57: + time = 1067733 + flags = 0 + data = length 461, hash A3C73A64 + sample 58: + time = 1001000 + flags = 0 + data = length 462, hash BE21C94B + sample 59: + time = 967633 + flags = 0 + data = length 462, hash 139D06A1 + sample 60: + time = 950950 + flags = 0 + data = length 470, hash 371269E4 + sample 61: + time = 984316 + flags = 0 + data = length 470, hash EE70F2F8 + sample 62: + time = 1034366 + flags = 0 + data = length 462, hash CCE39C60 + sample 63: + time = 1017683 + flags = 0 + data = length 470, hash E9CDE8D3 + sample 64: + time = 1051050 + flags = 0 + data = length 470, hash 3EDB2667 + sample 65: + time = 1201200 + flags = 0 + data = length 461, hash 52D57F5D + sample 66: + time = 1134466 + flags = 0 + data = length 462, hash F0DC2372 + sample 67: + time = 1101100 + flags = 0 + data = length 462, hash CF56F4AA + sample 68: + time = 1084416 + flags = 0 + data = length 470, hash FF663EED + sample 69: + time = 1117783 + flags = 0 + data = length 470, hash B6C4C801 + sample 70: + time = 1167833 + flags = 0 + data = length 462, hash 889D8A69 + sample 71: + time = 1151150 + flags = 0 + data = length 470, hash B221BDDC + sample 72: + time = 1184516 + flags = 0 + data = length 470, hash 72EFB70 + sample 73: + time = 1334666 + flags = 0 + data = length 461, hash 1E3C456 + sample 74: + time = 1267933 + flags = 0 + data = length 462, hash 23967D99 + sample 75: + time = 1234566 + flags = 0 + data = length 462, hash 8B10E2B3 + sample 76: + time = 1217883 + flags = 0 + data = length 470, hash C7BA13F6 + sample 77: + time = 1251250 + flags = 0 + data = length 470, hash 7F189D0A + sample 78: + time = 1301300 + flags = 0 + data = length 462, hash 44577872 + sample 79: + time = 1284616 + flags = 0 + data = length 470, hash 7A7592E5 + sample 80: + time = 1317983 + flags = 0 + data = length 470, hash CF82D079 + sample 81: + time = 1468133 + flags = 0 + data = length 461, hash B0F2094F + sample 82: + time = 1401400 + flags = 0 + data = length 462, hash 5650D7C0 + sample 83: + time = 1368033 + flags = 0 + data = length 462, hash 46CAD0BC + sample 84: + time = 1351350 + flags = 0 + data = length 470, hash 900DE8FF + sample 85: + time = 1384716 + flags = 0 + data = length 470, hash 476C7213 + sample 86: + time = 1434766 + flags = 0 + data = length 462, hash 11667B + sample 87: + time = 1418083 + flags = 0 + data = length 470, hash 42C967EE + sample 88: + time = 1451450 + flags = 0 + data = length 470, hash 97D6A582 + sample 89: + time = 1601600 + flags = 0 + data = length 461, hash 60004E48 + sample 90: + time = 1534866 + flags = 0 + data = length 462, hash 890B31E7 + sample 91: + time = 1501500 + flags = 0 + data = length 462, hash 284BEC5 + sample 92: + time = 1484816 + flags = 0 + data = length 470, hash 5861BE08 + sample 93: + time = 1518183 + flags = 0 + data = length 470, hash FC0471C + sample 94: + time = 1568233 + flags = 0 + data = length 462, hash BBCB5484 + sample 95: + time = 1551550 + flags = 0 + data = length 470, hash B1D3CF7 + sample 96: + time = 1584916 + flags = 0 + data = length 470, hash 602A7A8B + sample 97: + time = 1735066 + flags = 0 + data = length 461, hash F0E9341 + sample 98: + time = 1668333 + flags = 0 + data = length 462, hash BBC58C0E + sample 99: + time = 1634966 + flags = 0 + data = length 462, hash BE3EACCE + sample 100: + time = 1618283 + flags = 0 + data = length 470, hash 20B59311 + sample 101: + time = 1651650 + flags = 0 + data = length 470, hash D8141C25 + sample 102: + time = 1701700 + flags = 0 + data = length 462, hash 7785428D + sample 103: + time = 1685016 + flags = 0 + data = length 470, hash D3711200 + sample 104: + time = 1718383 + flags = 0 + data = length 470, hash 287E4F94 + sample 105: + time = 1868533 + flags = 0 + data = length 461, hash BE1CD83A + sample 106: + time = 1801800 + flags = 0 + data = length 462, hash EE7FE635 + sample 107: + time = 1768433 + flags = 0 + data = length 462, hash 79F89AD7 + sample 108: + time = 1751750 + flags = 0 + data = length 470, hash E909681A + sample 109: + time = 1785116 + flags = 0 + data = length 470, hash A067F12E + sample 110: + time = 1835166 + flags = 0 + data = length 462, hash 333F3096 + sample 111: + time = 1818483 + flags = 0 + data = length 470, hash 9BC4E709 + sample 112: + time = 1851850 + flags = 0 + data = length 470, hash F0D2249D + sample 113: + time = 1985316 + flags = 0 + data = length 469, hash DFE0F921 + sample 114: + time = 1935266 + flags = 0 + data = length 461, hash BB6C2B8B + sample 115: + time = 1901900 + flags = 0 + data = length 462, hash 72678D2D + sample 116: + time = 1885216 + flags = 0 + data = length 470, hash B1FFCB5C + sample 117: + time = 1918583 + flags = 0 + data = length 470, hash 695E5470 + sample 118: + time = 1968633 + flags = 0 + data = length 470, hash C41AFC3E + sample 119: + time = 1951950 + flags = 0 + data = length 469, hash AAC9007F + sample 120: + time = 2002000 + flags = 1 + data = length 74731, hash 213609ED + sample 121: + time = 2135466 + flags = 0 + data = length 177380, hash 44B24687 + sample 122: + time = 2068733 + flags = 0 + data = length 113703, hash 6A6AE487 + sample 123: + time = 2035366 + flags = 0 + data = length 93054, hash E57C7823 + sample 124: + time = 2018683 + flags = 0 + data = length 79637, hash 2E62404A + sample 125: + time = 2052050 + flags = 0 + data = length 51751, hash AC9EE31C + sample 126: + time = 2102100 + flags = 0 + data = length 81107, hash C451CBAC + sample 127: + time = 2085416 + flags = 0 + data = length 51635, hash EC8F5FFD + sample 128: + time = 2118783 + flags = 0 + data = length 52290, hash FE84540C + sample 129: + time = 2268933 + flags = 0 + data = length 144837, hash CD83C0D5 + sample 130: + time = 2202200 + flags = 0 + data = length 61768, hash DAF066DC + sample 131: + time = 2168833 + flags = 0 + data = length 51229, hash CF0D5931 + sample 132: + time = 2152150 + flags = 0 + data = length 31585, hash 3178B06E + sample 133: + time = 2185516 + flags = 0 + data = length 20441, hash AC622AC0 + sample 134: + time = 2235566 + flags = 0 + data = length 29118, hash B02DD7B3 + sample 135: + time = 2218883 + flags = 0 + data = length 12885, hash D757BB38 + sample 136: + time = 2252250 + flags = 0 + data = length 12772, hash 888AB524 + sample 137: + time = 2402400 + flags = 0 + data = length 174526, hash F128D077 + sample 138: + time = 2335666 + flags = 0 + data = length 43694, hash 590C1CF1 + sample 139: + time = 2302300 + flags = 0 + data = length 34563, hash A938D73 + sample 140: + time = 2285616 + flags = 0 + data = length 23832, hash 4C0DAEC6 + sample 141: + time = 2318983 + flags = 0 + data = length 8621, hash C65BA22 + sample 142: + time = 2369033 + flags = 0 + data = length 27800, hash 17425972 + sample 143: + time = 2352350 + flags = 0 + data = length 8147, hash 1F3F0F2C + sample 144: + time = 2385716 + flags = 0 + data = length 27868, hash EC56BFA4 + sample 145: + time = 2535866 + flags = 0 + data = length 206115, hash 3AA0F5FD + sample 146: + time = 2469133 + flags = 0 + data = length 103908, hash C3089750 + sample 147: + time = 2435766 + flags = 0 + data = length 35872, hash E868F3EC + sample 148: + time = 2419083 + flags = 0 + data = length 23060, hash C5878635 + sample 149: + time = 2452450 + flags = 0 + data = length 14028, hash D767C022 + sample 150: + time = 2502500 + flags = 0 + data = length 1830, hash E46EEF3F + sample 151: + time = 2485816 + flags = 0 + data = length 47209, hash 98E32567 + sample 152: + time = 2519183 + flags = 0 + data = length 671, hash 55F20EAD + sample 153: + time = 2669333 + flags = 0 + data = length 107168, hash 2876E790 + sample 154: + time = 2602600 + flags = 0 + data = length 37232, hash 2872C012 + sample 155: + time = 2569233 + flags = 0 + data = length 4392, hash 9B0BFE99 + sample 156: + time = 2552550 + flags = 0 + data = length 792, hash 9B6C5F4E + sample 157: + time = 2585916 + flags = 0 + data = length 1121, hash ACDC9EDA + sample 158: + time = 2635966 + flags = 0 + data = length 8559, hash C0B2C6BC + sample 159: + time = 2619283 + flags = 0 + data = length 1313, hash FF49045A + sample 160: + time = 2652650 + flags = 0 + data = length 1586, hash E1691910 + sample 161: + time = 2802800 + flags = 0 + data = length 96436, hash 24A71B9 + sample 162: + time = 2736066 + flags = 0 + data = length 31710, hash 7873D9FF + sample 163: + time = 2702700 + flags = 0 + data = length 7165, hash 354FD529 + sample 164: + time = 2686016 + flags = 0 + data = length 1561, hash AFC80C4E + sample 165: + time = 2719383 + flags = 0 + data = length 873, hash 2150CB7E + sample 166: + time = 2769433 + flags = 0 + data = length 3841, hash BA2B4146 + sample 167: + time = 2752750 + flags = 0 + data = length 993, hash 6B99DE14 + sample 168: + time = 2786116 + flags = 0 + data = length 1015, hash 5440DC7F + sample 169: + time = 2936266 + flags = 0 + data = length 94907, hash B6EEEAFC + sample 170: + time = 2869533 + flags = 0 + data = length 34657, hash 90633F1D + sample 171: + time = 2836166 + flags = 0 + data = length 4870, hash B43B94A1 + sample 172: + time = 2819483 + flags = 0 + data = length 1101, hash 236A22A8 + sample 173: + time = 2852850 + flags = 0 + data = length 1280, hash 51226C4 + sample 174: + time = 2902900 + flags = 0 + data = length 7696, hash 3D162739 + sample 175: + time = 2886216 + flags = 0 + data = length 1166, hash 44162CDB + sample 176: + time = 2919583 + flags = 536870912 + data = length 1505, hash CEDC18F7 +track 1: + total output bytes = 240640 + sample count = 94 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 32: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 33: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 34: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 35: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 36: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 37: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 38: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 39: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 40: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 41: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 42: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 43: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 44: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 45: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 46: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 47: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 48: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 49: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 50: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 51: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 52: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 53: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 54: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 55: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 56: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 57: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 58: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 59: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 60: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 61: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 62: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 63: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 64: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 65: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 66: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 67: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 68: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 69: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 70: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 71: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 72: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 73: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 74: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 75: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 76: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 77: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 78: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 79: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 80: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 81: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 82: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 83: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 84: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 85: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 86: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 87: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 88: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 89: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 90: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 91: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 92: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 93: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4 b/testdata/src/test/assets/mp4/hev1_08_09.mp4 new file mode 100755 index 0000000000..dc3edc5e9a Binary files /dev/null and b/testdata/src/test/assets/mp4/hev1_08_09.mp4 differ diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4.0.dump b/testdata/src/test/assets/mp4/hev1_08_09.mp4.0.dump new file mode 100644 index 0000000000..d8058ef1f3 --- /dev/null +++ b/testdata/src/test/assets/mp4/hev1_08_09.mp4.0.dump @@ -0,0 +1,1114 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(3008333) = [[timeUs=2002000, position=220760]] +numberOfTracks = 2 +track 0: + total output bytes = 1921725 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.09 + maxInputSize = 229917 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2766, hash 53DF26FB + sample 1: + time = 133466 + flags = 0 + data = length 459, hash 58F9DA1C + sample 2: + time = 66733 + flags = 0 + data = length 460, hash 9FAA1A8B + sample 3: + time = 33366 + flags = 0 + data = length 460, hash 3F37B9FD + sample 4: + time = 16683 + flags = 0 + data = length 469, hash 3F71E174 + sample 5: + time = 50050 + flags = 0 + data = length 469, hash DC33AFB0 + sample 6: + time = 100100 + flags = 0 + data = length 461, hash 5187AD27 + sample 7: + time = 83416 + flags = 0 + data = length 470, hash 19651078 + sample 8: + time = 116783 + flags = 0 + data = length 469, hash 69BD23ED + sample 9: + time = 266933 + flags = 0 + data = length 461, hash EF7BA648 + sample 10: + time = 200200 + flags = 0 + data = length 462, hash D3160001 + sample 11: + time = 166833 + flags = 0 + data = length 461, hash D1B4CB0E + sample 12: + time = 150150 + flags = 0 + data = length 470, hash EFDA4761 + sample 13: + time = 183516 + flags = 0 + data = length 470, hash 9245AC0B + sample 14: + time = 233566 + flags = 0 + data = length 461, hash 57A71F8F + sample 15: + time = 216883 + flags = 0 + data = length 470, hash F8275947 + sample 16: + time = 250250 + flags = 0 + data = length 469, hash 253162DC + sample 17: + time = 400400 + flags = 0 + data = length 465, hash B4080BAB + sample 18: + time = 333666 + flags = 0 + data = length 466, hash 31226A4B + sample 19: + time = 300300 + flags = 0 + data = length 464, hash EB496F70 + sample 20: + time = 283616 + flags = 0 + data = length 472, hash 67BB5B1E + sample 21: + time = 316983 + flags = 0 + data = length 474, hash 7AFA365F + sample 22: + time = 367033 + flags = 0 + data = length 465, hash 6902A54B + sample 23: + time = 350350 + flags = 0 + data = length 474, hash 94F86240 + sample 24: + time = 383716 + flags = 0 + data = length 473, hash 24B598B6 + sample 25: + time = 533866 + flags = 0 + data = length 465, hash 39FFE637 + sample 26: + time = 467133 + flags = 0 + data = length 466, hash B05ABC3D + sample 27: + time = 433766 + flags = 0 + data = length 465, hash E452053F + sample 28: + time = 417083 + flags = 0 + data = length 474, hash CB5412D4 + sample 29: + time = 450450 + flags = 0 + data = length 474, hash 8365B86E + sample 30: + time = 500500 + flags = 0 + data = length 465, hash 856B49AA + sample 31: + time = 483816 + flags = 0 + data = length 474, hash 2A6B2D10 + sample 32: + time = 517183 + flags = 0 + data = length 473, hash 62B249A6 + sample 33: + time = 667333 + flags = 0 + data = length 465, hash 898EF4A6 + sample 34: + time = 600600 + flags = 0 + data = length 466, hash 965FBDAF + sample 35: + time = 567233 + flags = 0 + data = length 465, hash AD7C466C + sample 36: + time = 550550 + flags = 0 + data = length 474, hash A4ED4DF3 + sample 37: + time = 583916 + flags = 0 + data = length 474, hash A4624D9D + sample 38: + time = 633966 + flags = 0 + data = length 465, hash C830BD95 + sample 39: + time = 617283 + flags = 0 + data = length 474, hash A2508FA0 + sample 40: + time = 650650 + flags = 0 + data = length 473, hash BAFF7915 + sample 41: + time = 800800 + flags = 0 + data = length 465, hash D91E0315 + sample 42: + time = 734066 + flags = 0 + data = length 466, hash 38B27D20 + sample 43: + time = 700700 + flags = 0 + data = length 465, hash FD0B54DB + sample 44: + time = 684016 + flags = 0 + data = length 474, hash 54B09742 + sample 45: + time = 717383 + flags = 0 + data = length 474, hash 542596EC + sample 46: + time = 767433 + flags = 0 + data = length 465, hash 17BFCC04 + sample 47: + time = 750750 + flags = 0 + data = length 474, hash 5213D8EF + sample 48: + time = 784116 + flags = 0 + data = length 473, hash 134CA884 + sample 49: + time = 934266 + flags = 0 + data = length 465, hash 28AD1184 + sample 50: + time = 867533 + flags = 0 + data = length 466, hash DB053C91 + sample 51: + time = 834166 + flags = 0 + data = length 465, hash 4C9A634A + sample 52: + time = 817483 + flags = 0 + data = length 474, hash 473E091 + sample 53: + time = 850850 + flags = 0 + data = length 474, hash 3E8E03B + sample 54: + time = 900900 + flags = 0 + data = length 465, hash 674EDA73 + sample 55: + time = 884216 + flags = 0 + data = length 474, hash 1D7223E + sample 56: + time = 917583 + flags = 0 + data = length 473, hash 6B99D7F3 + sample 57: + time = 1067733 + flags = 0 + data = length 465, hash 783C1FF3 + sample 58: + time = 1001000 + flags = 0 + data = length 466, hash 7D57FC02 + sample 59: + time = 967633 + flags = 0 + data = length 465, hash 9C2971B9 + sample 60: + time = 950950 + flags = 0 + data = length 474, hash B43729E0 + sample 61: + time = 984316 + flags = 0 + data = length 474, hash B3AC298A + sample 62: + time = 1034366 + flags = 0 + data = length 465, hash B6DDE8E2 + sample 63: + time = 1017683 + flags = 0 + data = length 474, hash B19A6B8D + sample 64: + time = 1051050 + flags = 0 + data = length 473, hash C3E70762 + sample 65: + time = 1201200 + flags = 0 + data = length 465, hash 8776ED62 + sample 66: + time = 1134466 + flags = 0 + data = length 466, hash 5576DC73 + sample 67: + time = 1101100 + flags = 0 + data = length 465, hash AB643F28 + sample 68: + time = 1084416 + flags = 0 + data = length 474, hash E015942F + sample 69: + time = 1117783 + flags = 0 + data = length 474, hash DF8A93D9 + sample 70: + time = 1167833 + flags = 0 + data = length 465, hash C618B651 + sample 71: + time = 1151150 + flags = 0 + data = length 474, hash DD78D5DC + sample 72: + time = 1184516 + flags = 0 + data = length 473, hash FB0F5D1 + sample 73: + time = 1334666 + flags = 0 + data = length 465, hash D705FBD1 + sample 74: + time = 1267933 + flags = 0 + data = length 466, hash F7C99BE4 + sample 75: + time = 1234566 + flags = 0 + data = length 465, hash FAF34D97 + sample 76: + time = 1217883 + flags = 0 + data = length 474, hash 8FD8DD7E + sample 77: + time = 1251250 + flags = 0 + data = length 474, hash 8F4DDD28 + sample 78: + time = 1301300 + flags = 0 + data = length 465, hash 15A7C4C0 + sample 79: + time = 1284616 + flags = 0 + data = length 474, hash 8D3C1F2B + sample 80: + time = 1317983 + flags = 0 + data = length 473, hash 67FE2540 + sample 81: + time = 1468133 + flags = 0 + data = length 465, hash 26950A40 + sample 82: + time = 1401400 + flags = 0 + data = length 466, hash 9A1C5B55 + sample 83: + time = 1368033 + flags = 0 + data = length 465, hash 4A825C06 + sample 84: + time = 1351350 + flags = 0 + data = length 474, hash 3F9C26CD + sample 85: + time = 1384716 + flags = 0 + data = length 474, hash 3F112677 + sample 86: + time = 1434766 + flags = 0 + data = length 465, hash 6536D32F + sample 87: + time = 1418083 + flags = 0 + data = length 474, hash 3CFF687A + sample 88: + time = 1451450 + flags = 0 + data = length 473, hash C04B54AF + sample 89: + time = 1601600 + flags = 0 + data = length 465, hash 762418AF + sample 90: + time = 1534866 + flags = 0 + data = length 466, hash 3C6F1AC6 + sample 91: + time = 1501500 + flags = 0 + data = length 465, hash 9A116A75 + sample 92: + time = 1484816 + flags = 0 + data = length 474, hash EF5F701C + sample 93: + time = 1518183 + flags = 0 + data = length 474, hash EED46FC6 + sample 94: + time = 1568233 + flags = 0 + data = length 465, hash B4C5E19E + sample 95: + time = 1551550 + flags = 0 + data = length 474, hash ECC2B1C9 + sample 96: + time = 1584916 + flags = 0 + data = length 473, hash 1898841E + sample 97: + time = 1735066 + flags = 0 + data = length 465, hash C5B3271E + sample 98: + time = 1668333 + flags = 0 + data = length 466, hash DEC1DA37 + sample 99: + time = 1634966 + flags = 0 + data = length 465, hash E9A078E4 + sample 100: + time = 1618283 + flags = 0 + data = length 474, hash 9F22B96B + sample 101: + time = 1651650 + flags = 0 + data = length 474, hash 9E97B915 + sample 102: + time = 1701700 + flags = 0 + data = length 465, hash 454F00D + sample 103: + time = 1685016 + flags = 0 + data = length 474, hash 9C85FB18 + sample 104: + time = 1718383 + flags = 0 + data = length 473, hash 70E5B38D + sample 105: + time = 1868533 + flags = 0 + data = length 465, hash 1542358D + sample 106: + time = 1801800 + flags = 0 + data = length 466, hash 811499A8 + sample 107: + time = 1768433 + flags = 0 + data = length 465, hash 392F8753 + sample 108: + time = 1751750 + flags = 0 + data = length 474, hash 4EE602BA + sample 109: + time = 1785116 + flags = 0 + data = length 474, hash 4E5B0264 + sample 110: + time = 1835166 + flags = 0 + data = length 465, hash 53E3FE7C + sample 111: + time = 1818483 + flags = 0 + data = length 474, hash 4C494467 + sample 112: + time = 1851850 + flags = 0 + data = length 473, hash C932E2FC + sample 113: + time = 1985316 + flags = 0 + data = length 471, hash 42E9506B + sample 114: + time = 1935266 + flags = 0 + data = length 465, hash 301CE20A + sample 115: + time = 1901900 + flags = 0 + data = length 465, hash 15DE1255 + sample 116: + time = 1885216 + flags = 0 + data = length 474, hash E36DE730 + sample 117: + time = 1918583 + flags = 0 + data = length 474, hash E2E2E6DA + sample 118: + time = 1968633 + flags = 0 + data = length 473, hash 482DD1EC + sample 119: + time = 1951950 + flags = 0 + data = length 473, hash 2EA35623 + sample 120: + time = 2002000 + flags = 1 + data = length 34052, hash A0CC7874 + sample 121: + time = 2135466 + flags = 0 + data = length 150988, hash 1857A14B + sample 122: + time = 2068733 + flags = 0 + data = length 34967, hash D6A16239 + sample 123: + time = 2035366 + flags = 0 + data = length 13736, hash 7027CF4D + sample 124: + time = 2018683 + flags = 0 + data = length 12772, hash CF774092 + sample 125: + time = 2052050 + flags = 0 + data = length 11331, hash 8C713DC6 + sample 126: + time = 2102100 + flags = 0 + data = length 9028, hash 5C951E15 + sample 127: + time = 2085416 + flags = 0 + data = length 7866, hash 3CB336F7 + sample 128: + time = 2118783 + flags = 0 + data = length 4818, hash 3A7C6C6C + sample 129: + time = 2268933 + flags = 0 + data = length 159621, hash EF92C76D + sample 130: + time = 2202200 + flags = 0 + data = length 48344, hash FE22C38C + sample 131: + time = 2168833 + flags = 0 + data = length 9191, hash 3BCF374A + sample 132: + time = 2152150 + flags = 0 + data = length 3762, hash D08E325D + sample 133: + time = 2185516 + flags = 0 + data = length 2262, hash 7D7598ED + sample 134: + time = 2235566 + flags = 0 + data = length 20078, hash 2815E46E + sample 135: + time = 2218883 + flags = 0 + data = length 4091, hash C38A736B + sample 136: + time = 2252250 + flags = 0 + data = length 5028, hash 370618B6 + sample 137: + time = 2402400 + flags = 0 + data = length 189834, hash CF29FFC3 + sample 138: + time = 2335666 + flags = 0 + data = length 45277, hash CAFE3C8C + sample 139: + time = 2302300 + flags = 0 + data = length 5634, hash 7AEA55D8 + sample 140: + time = 2285616 + flags = 0 + data = length 2733, hash 7C625422 + sample 141: + time = 2318983 + flags = 0 + data = length 3039, hash BA956983 + sample 142: + time = 2369033 + flags = 0 + data = length 11702, hash 1253DA70 + sample 143: + time = 2352350 + flags = 0 + data = length 2036, hash F4F60EF2 + sample 144: + time = 2385716 + flags = 0 + data = length 2626, hash 2556D90F + sample 145: + time = 2535866 + flags = 0 + data = length 229887, hash DE2E4450 + sample 146: + time = 2469133 + flags = 0 + data = length 70606, hash 2BF14805 + sample 147: + time = 2435766 + flags = 0 + data = length 6403, hash 1F9A9A73 + sample 148: + time = 2419083 + flags = 0 + data = length 1935, hash F2625DCC + sample 149: + time = 2452450 + flags = 0 + data = length 2033, hash D8820023 + sample 150: + time = 2502500 + flags = 0 + data = length 10562, hash 73FFC431 + sample 151: + time = 2485816 + flags = 0 + data = length 3018, hash F6874502 + sample 152: + time = 2519183 + flags = 0 + data = length 2142, hash EF638401 + sample 153: + time = 2669333 + flags = 0 + data = length 195529, hash D8165DDA + sample 154: + time = 2602600 + flags = 0 + data = length 31079, hash 3C3F6D2B + sample 155: + time = 2569233 + flags = 0 + data = length 6629, hash 40E0EC77 + sample 156: + time = 2552550 + flags = 0 + data = length 1944, hash 1BD0EDB9 + sample 157: + time = 2585916 + flags = 0 + data = length 1944, hash C734B636 + sample 158: + time = 2635966 + flags = 0 + data = length 10741, hash 27AFE56B + sample 159: + time = 2619283 + flags = 0 + data = length 2087, hash 480F798D + sample 160: + time = 2652650 + flags = 0 + data = length 2582, hash AEC7C1D8 + sample 161: + time = 2802800 + flags = 0 + data = length 147954, hash 44C0DE9 + sample 162: + time = 2736066 + flags = 0 + data = length 65855, hash 79156BDF + sample 163: + time = 2702700 + flags = 0 + data = length 14547, hash B371386F + sample 164: + time = 2686016 + flags = 0 + data = length 2754, hash 1542374D + sample 165: + time = 2719383 + flags = 0 + data = length 2216, hash 384FCE18 + sample 166: + time = 2769433 + flags = 0 + data = length 7372, hash 3C6E8955 + sample 167: + time = 2752750 + flags = 0 + data = length 1913, hash 4095AA16 + sample 168: + time = 2786116 + flags = 0 + data = length 2329, hash A8981BCA + sample 169: + time = 2936266 + flags = 0 + data = length 152722, hash DBCD2449 + sample 170: + time = 2869533 + flags = 0 + data = length 66251, hash 1A31FB9 + sample 171: + time = 2836166 + flags = 0 + data = length 7027, hash 447A05A + sample 172: + time = 2819483 + flags = 0 + data = length 1901, hash A70E73 + sample 173: + time = 2852850 + flags = 0 + data = length 2135, hash E19B2A40 + sample 174: + time = 2902900 + flags = 0 + data = length 9859, hash 837EE9FE + sample 175: + time = 2886216 + flags = 0 + data = length 2035, hash 78EF7083 + sample 176: + time = 2919583 + flags = 536870912 + data = length 2347, hash 5BF1DEF3 +track 1: + total output bytes = 240640 + sample count = 94 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 32: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 33: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 34: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 35: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 36: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 37: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 38: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 39: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 40: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 41: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 42: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 43: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 44: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 45: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 46: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 47: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 48: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 49: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 50: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 51: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 52: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 53: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 54: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 55: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 56: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 57: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 58: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 59: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 60: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 61: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 62: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 63: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 64: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 65: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 66: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 67: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 68: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 69: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 70: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 71: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 72: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 73: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 74: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 75: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 76: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 77: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 78: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 79: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 80: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 81: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 82: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 83: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 84: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 85: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 86: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 87: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 88: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 89: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 90: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 91: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 92: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 93: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4.1.dump b/testdata/src/test/assets/mp4/hev1_08_09.mp4.1.dump new file mode 100644 index 0000000000..fac8058bf4 --- /dev/null +++ b/testdata/src/test/assets/mp4/hev1_08_09.mp4.1.dump @@ -0,0 +1,990 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(3008333) = [[timeUs=2002000, position=220760]] +numberOfTracks = 2 +track 0: + total output bytes = 1921725 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.09 + maxInputSize = 229917 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2766, hash 53DF26FB + sample 1: + time = 133466 + flags = 0 + data = length 459, hash 58F9DA1C + sample 2: + time = 66733 + flags = 0 + data = length 460, hash 9FAA1A8B + sample 3: + time = 33366 + flags = 0 + data = length 460, hash 3F37B9FD + sample 4: + time = 16683 + flags = 0 + data = length 469, hash 3F71E174 + sample 5: + time = 50050 + flags = 0 + data = length 469, hash DC33AFB0 + sample 6: + time = 100100 + flags = 0 + data = length 461, hash 5187AD27 + sample 7: + time = 83416 + flags = 0 + data = length 470, hash 19651078 + sample 8: + time = 116783 + flags = 0 + data = length 469, hash 69BD23ED + sample 9: + time = 266933 + flags = 0 + data = length 461, hash EF7BA648 + sample 10: + time = 200200 + flags = 0 + data = length 462, hash D3160001 + sample 11: + time = 166833 + flags = 0 + data = length 461, hash D1B4CB0E + sample 12: + time = 150150 + flags = 0 + data = length 470, hash EFDA4761 + sample 13: + time = 183516 + flags = 0 + data = length 470, hash 9245AC0B + sample 14: + time = 233566 + flags = 0 + data = length 461, hash 57A71F8F + sample 15: + time = 216883 + flags = 0 + data = length 470, hash F8275947 + sample 16: + time = 250250 + flags = 0 + data = length 469, hash 253162DC + sample 17: + time = 400400 + flags = 0 + data = length 465, hash B4080BAB + sample 18: + time = 333666 + flags = 0 + data = length 466, hash 31226A4B + sample 19: + time = 300300 + flags = 0 + data = length 464, hash EB496F70 + sample 20: + time = 283616 + flags = 0 + data = length 472, hash 67BB5B1E + sample 21: + time = 316983 + flags = 0 + data = length 474, hash 7AFA365F + sample 22: + time = 367033 + flags = 0 + data = length 465, hash 6902A54B + sample 23: + time = 350350 + flags = 0 + data = length 474, hash 94F86240 + sample 24: + time = 383716 + flags = 0 + data = length 473, hash 24B598B6 + sample 25: + time = 533866 + flags = 0 + data = length 465, hash 39FFE637 + sample 26: + time = 467133 + flags = 0 + data = length 466, hash B05ABC3D + sample 27: + time = 433766 + flags = 0 + data = length 465, hash E452053F + sample 28: + time = 417083 + flags = 0 + data = length 474, hash CB5412D4 + sample 29: + time = 450450 + flags = 0 + data = length 474, hash 8365B86E + sample 30: + time = 500500 + flags = 0 + data = length 465, hash 856B49AA + sample 31: + time = 483816 + flags = 0 + data = length 474, hash 2A6B2D10 + sample 32: + time = 517183 + flags = 0 + data = length 473, hash 62B249A6 + sample 33: + time = 667333 + flags = 0 + data = length 465, hash 898EF4A6 + sample 34: + time = 600600 + flags = 0 + data = length 466, hash 965FBDAF + sample 35: + time = 567233 + flags = 0 + data = length 465, hash AD7C466C + sample 36: + time = 550550 + flags = 0 + data = length 474, hash A4ED4DF3 + sample 37: + time = 583916 + flags = 0 + data = length 474, hash A4624D9D + sample 38: + time = 633966 + flags = 0 + data = length 465, hash C830BD95 + sample 39: + time = 617283 + flags = 0 + data = length 474, hash A2508FA0 + sample 40: + time = 650650 + flags = 0 + data = length 473, hash BAFF7915 + sample 41: + time = 800800 + flags = 0 + data = length 465, hash D91E0315 + sample 42: + time = 734066 + flags = 0 + data = length 466, hash 38B27D20 + sample 43: + time = 700700 + flags = 0 + data = length 465, hash FD0B54DB + sample 44: + time = 684016 + flags = 0 + data = length 474, hash 54B09742 + sample 45: + time = 717383 + flags = 0 + data = length 474, hash 542596EC + sample 46: + time = 767433 + flags = 0 + data = length 465, hash 17BFCC04 + sample 47: + time = 750750 + flags = 0 + data = length 474, hash 5213D8EF + sample 48: + time = 784116 + flags = 0 + data = length 473, hash 134CA884 + sample 49: + time = 934266 + flags = 0 + data = length 465, hash 28AD1184 + sample 50: + time = 867533 + flags = 0 + data = length 466, hash DB053C91 + sample 51: + time = 834166 + flags = 0 + data = length 465, hash 4C9A634A + sample 52: + time = 817483 + flags = 0 + data = length 474, hash 473E091 + sample 53: + time = 850850 + flags = 0 + data = length 474, hash 3E8E03B + sample 54: + time = 900900 + flags = 0 + data = length 465, hash 674EDA73 + sample 55: + time = 884216 + flags = 0 + data = length 474, hash 1D7223E + sample 56: + time = 917583 + flags = 0 + data = length 473, hash 6B99D7F3 + sample 57: + time = 1067733 + flags = 0 + data = length 465, hash 783C1FF3 + sample 58: + time = 1001000 + flags = 0 + data = length 466, hash 7D57FC02 + sample 59: + time = 967633 + flags = 0 + data = length 465, hash 9C2971B9 + sample 60: + time = 950950 + flags = 0 + data = length 474, hash B43729E0 + sample 61: + time = 984316 + flags = 0 + data = length 474, hash B3AC298A + sample 62: + time = 1034366 + flags = 0 + data = length 465, hash B6DDE8E2 + sample 63: + time = 1017683 + flags = 0 + data = length 474, hash B19A6B8D + sample 64: + time = 1051050 + flags = 0 + data = length 473, hash C3E70762 + sample 65: + time = 1201200 + flags = 0 + data = length 465, hash 8776ED62 + sample 66: + time = 1134466 + flags = 0 + data = length 466, hash 5576DC73 + sample 67: + time = 1101100 + flags = 0 + data = length 465, hash AB643F28 + sample 68: + time = 1084416 + flags = 0 + data = length 474, hash E015942F + sample 69: + time = 1117783 + flags = 0 + data = length 474, hash DF8A93D9 + sample 70: + time = 1167833 + flags = 0 + data = length 465, hash C618B651 + sample 71: + time = 1151150 + flags = 0 + data = length 474, hash DD78D5DC + sample 72: + time = 1184516 + flags = 0 + data = length 473, hash FB0F5D1 + sample 73: + time = 1334666 + flags = 0 + data = length 465, hash D705FBD1 + sample 74: + time = 1267933 + flags = 0 + data = length 466, hash F7C99BE4 + sample 75: + time = 1234566 + flags = 0 + data = length 465, hash FAF34D97 + sample 76: + time = 1217883 + flags = 0 + data = length 474, hash 8FD8DD7E + sample 77: + time = 1251250 + flags = 0 + data = length 474, hash 8F4DDD28 + sample 78: + time = 1301300 + flags = 0 + data = length 465, hash 15A7C4C0 + sample 79: + time = 1284616 + flags = 0 + data = length 474, hash 8D3C1F2B + sample 80: + time = 1317983 + flags = 0 + data = length 473, hash 67FE2540 + sample 81: + time = 1468133 + flags = 0 + data = length 465, hash 26950A40 + sample 82: + time = 1401400 + flags = 0 + data = length 466, hash 9A1C5B55 + sample 83: + time = 1368033 + flags = 0 + data = length 465, hash 4A825C06 + sample 84: + time = 1351350 + flags = 0 + data = length 474, hash 3F9C26CD + sample 85: + time = 1384716 + flags = 0 + data = length 474, hash 3F112677 + sample 86: + time = 1434766 + flags = 0 + data = length 465, hash 6536D32F + sample 87: + time = 1418083 + flags = 0 + data = length 474, hash 3CFF687A + sample 88: + time = 1451450 + flags = 0 + data = length 473, hash C04B54AF + sample 89: + time = 1601600 + flags = 0 + data = length 465, hash 762418AF + sample 90: + time = 1534866 + flags = 0 + data = length 466, hash 3C6F1AC6 + sample 91: + time = 1501500 + flags = 0 + data = length 465, hash 9A116A75 + sample 92: + time = 1484816 + flags = 0 + data = length 474, hash EF5F701C + sample 93: + time = 1518183 + flags = 0 + data = length 474, hash EED46FC6 + sample 94: + time = 1568233 + flags = 0 + data = length 465, hash B4C5E19E + sample 95: + time = 1551550 + flags = 0 + data = length 474, hash ECC2B1C9 + sample 96: + time = 1584916 + flags = 0 + data = length 473, hash 1898841E + sample 97: + time = 1735066 + flags = 0 + data = length 465, hash C5B3271E + sample 98: + time = 1668333 + flags = 0 + data = length 466, hash DEC1DA37 + sample 99: + time = 1634966 + flags = 0 + data = length 465, hash E9A078E4 + sample 100: + time = 1618283 + flags = 0 + data = length 474, hash 9F22B96B + sample 101: + time = 1651650 + flags = 0 + data = length 474, hash 9E97B915 + sample 102: + time = 1701700 + flags = 0 + data = length 465, hash 454F00D + sample 103: + time = 1685016 + flags = 0 + data = length 474, hash 9C85FB18 + sample 104: + time = 1718383 + flags = 0 + data = length 473, hash 70E5B38D + sample 105: + time = 1868533 + flags = 0 + data = length 465, hash 1542358D + sample 106: + time = 1801800 + flags = 0 + data = length 466, hash 811499A8 + sample 107: + time = 1768433 + flags = 0 + data = length 465, hash 392F8753 + sample 108: + time = 1751750 + flags = 0 + data = length 474, hash 4EE602BA + sample 109: + time = 1785116 + flags = 0 + data = length 474, hash 4E5B0264 + sample 110: + time = 1835166 + flags = 0 + data = length 465, hash 53E3FE7C + sample 111: + time = 1818483 + flags = 0 + data = length 474, hash 4C494467 + sample 112: + time = 1851850 + flags = 0 + data = length 473, hash C932E2FC + sample 113: + time = 1985316 + flags = 0 + data = length 471, hash 42E9506B + sample 114: + time = 1935266 + flags = 0 + data = length 465, hash 301CE20A + sample 115: + time = 1901900 + flags = 0 + data = length 465, hash 15DE1255 + sample 116: + time = 1885216 + flags = 0 + data = length 474, hash E36DE730 + sample 117: + time = 1918583 + flags = 0 + data = length 474, hash E2E2E6DA + sample 118: + time = 1968633 + flags = 0 + data = length 473, hash 482DD1EC + sample 119: + time = 1951950 + flags = 0 + data = length 473, hash 2EA35623 + sample 120: + time = 2002000 + flags = 1 + data = length 34052, hash A0CC7874 + sample 121: + time = 2135466 + flags = 0 + data = length 150988, hash 1857A14B + sample 122: + time = 2068733 + flags = 0 + data = length 34967, hash D6A16239 + sample 123: + time = 2035366 + flags = 0 + data = length 13736, hash 7027CF4D + sample 124: + time = 2018683 + flags = 0 + data = length 12772, hash CF774092 + sample 125: + time = 2052050 + flags = 0 + data = length 11331, hash 8C713DC6 + sample 126: + time = 2102100 + flags = 0 + data = length 9028, hash 5C951E15 + sample 127: + time = 2085416 + flags = 0 + data = length 7866, hash 3CB336F7 + sample 128: + time = 2118783 + flags = 0 + data = length 4818, hash 3A7C6C6C + sample 129: + time = 2268933 + flags = 0 + data = length 159621, hash EF92C76D + sample 130: + time = 2202200 + flags = 0 + data = length 48344, hash FE22C38C + sample 131: + time = 2168833 + flags = 0 + data = length 9191, hash 3BCF374A + sample 132: + time = 2152150 + flags = 0 + data = length 3762, hash D08E325D + sample 133: + time = 2185516 + flags = 0 + data = length 2262, hash 7D7598ED + sample 134: + time = 2235566 + flags = 0 + data = length 20078, hash 2815E46E + sample 135: + time = 2218883 + flags = 0 + data = length 4091, hash C38A736B + sample 136: + time = 2252250 + flags = 0 + data = length 5028, hash 370618B6 + sample 137: + time = 2402400 + flags = 0 + data = length 189834, hash CF29FFC3 + sample 138: + time = 2335666 + flags = 0 + data = length 45277, hash CAFE3C8C + sample 139: + time = 2302300 + flags = 0 + data = length 5634, hash 7AEA55D8 + sample 140: + time = 2285616 + flags = 0 + data = length 2733, hash 7C625422 + sample 141: + time = 2318983 + flags = 0 + data = length 3039, hash BA956983 + sample 142: + time = 2369033 + flags = 0 + data = length 11702, hash 1253DA70 + sample 143: + time = 2352350 + flags = 0 + data = length 2036, hash F4F60EF2 + sample 144: + time = 2385716 + flags = 0 + data = length 2626, hash 2556D90F + sample 145: + time = 2535866 + flags = 0 + data = length 229887, hash DE2E4450 + sample 146: + time = 2469133 + flags = 0 + data = length 70606, hash 2BF14805 + sample 147: + time = 2435766 + flags = 0 + data = length 6403, hash 1F9A9A73 + sample 148: + time = 2419083 + flags = 0 + data = length 1935, hash F2625DCC + sample 149: + time = 2452450 + flags = 0 + data = length 2033, hash D8820023 + sample 150: + time = 2502500 + flags = 0 + data = length 10562, hash 73FFC431 + sample 151: + time = 2485816 + flags = 0 + data = length 3018, hash F6874502 + sample 152: + time = 2519183 + flags = 0 + data = length 2142, hash EF638401 + sample 153: + time = 2669333 + flags = 0 + data = length 195529, hash D8165DDA + sample 154: + time = 2602600 + flags = 0 + data = length 31079, hash 3C3F6D2B + sample 155: + time = 2569233 + flags = 0 + data = length 6629, hash 40E0EC77 + sample 156: + time = 2552550 + flags = 0 + data = length 1944, hash 1BD0EDB9 + sample 157: + time = 2585916 + flags = 0 + data = length 1944, hash C734B636 + sample 158: + time = 2635966 + flags = 0 + data = length 10741, hash 27AFE56B + sample 159: + time = 2619283 + flags = 0 + data = length 2087, hash 480F798D + sample 160: + time = 2652650 + flags = 0 + data = length 2582, hash AEC7C1D8 + sample 161: + time = 2802800 + flags = 0 + data = length 147954, hash 44C0DE9 + sample 162: + time = 2736066 + flags = 0 + data = length 65855, hash 79156BDF + sample 163: + time = 2702700 + flags = 0 + data = length 14547, hash B371386F + sample 164: + time = 2686016 + flags = 0 + data = length 2754, hash 1542374D + sample 165: + time = 2719383 + flags = 0 + data = length 2216, hash 384FCE18 + sample 166: + time = 2769433 + flags = 0 + data = length 7372, hash 3C6E8955 + sample 167: + time = 2752750 + flags = 0 + data = length 1913, hash 4095AA16 + sample 168: + time = 2786116 + flags = 0 + data = length 2329, hash A8981BCA + sample 169: + time = 2936266 + flags = 0 + data = length 152722, hash DBCD2449 + sample 170: + time = 2869533 + flags = 0 + data = length 66251, hash 1A31FB9 + sample 171: + time = 2836166 + flags = 0 + data = length 7027, hash 447A05A + sample 172: + time = 2819483 + flags = 0 + data = length 1901, hash A70E73 + sample 173: + time = 2852850 + flags = 0 + data = length 2135, hash E19B2A40 + sample 174: + time = 2902900 + flags = 0 + data = length 9859, hash 837EE9FE + sample 175: + time = 2886216 + flags = 0 + data = length 2035, hash 78EF7083 + sample 176: + time = 2919583 + flags = 536870912 + data = length 2347, hash 5BF1DEF3 +track 1: + total output bytes = 161280 + sample count = 63 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 1: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 2: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 3: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 4: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 5: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 6: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 7: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 8: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 9: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 10: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 11: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 12: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 13: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 14: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 15: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 16: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 17: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 18: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 19: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 20: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 21: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 22: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 23: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 24: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 25: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 26: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 27: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 28: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 29: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 30: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 31: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 32: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 33: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 34: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 35: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 36: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 37: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 38: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 39: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 40: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 41: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 42: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 43: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 44: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 45: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 46: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 47: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 48: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 49: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 50: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 51: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 52: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 53: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 54: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 55: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 56: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 57: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 58: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 59: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 60: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 61: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 62: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4.2.dump b/testdata/src/test/assets/mp4/hev1_08_09.mp4.2.dump new file mode 100644 index 0000000000..dd32d6104c --- /dev/null +++ b/testdata/src/test/assets/mp4/hev1_08_09.mp4.2.dump @@ -0,0 +1,386 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(3008333) = [[timeUs=2002000, position=220760]] +numberOfTracks = 2 +track 0: + total output bytes = 1863154 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.09 + maxInputSize = 229917 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 2002000 + flags = 1 + data = length 34052, hash A0CC7874 + sample 1: + time = 2135466 + flags = 0 + data = length 150988, hash 1857A14B + sample 2: + time = 2068733 + flags = 0 + data = length 34967, hash D6A16239 + sample 3: + time = 2035366 + flags = 0 + data = length 13736, hash 7027CF4D + sample 4: + time = 2018683 + flags = 0 + data = length 12772, hash CF774092 + sample 5: + time = 2052050 + flags = 0 + data = length 11331, hash 8C713DC6 + sample 6: + time = 2102100 + flags = 0 + data = length 9028, hash 5C951E15 + sample 7: + time = 2085416 + flags = 0 + data = length 7866, hash 3CB336F7 + sample 8: + time = 2118783 + flags = 0 + data = length 4818, hash 3A7C6C6C + sample 9: + time = 2268933 + flags = 0 + data = length 159621, hash EF92C76D + sample 10: + time = 2202200 + flags = 0 + data = length 48344, hash FE22C38C + sample 11: + time = 2168833 + flags = 0 + data = length 9191, hash 3BCF374A + sample 12: + time = 2152150 + flags = 0 + data = length 3762, hash D08E325D + sample 13: + time = 2185516 + flags = 0 + data = length 2262, hash 7D7598ED + sample 14: + time = 2235566 + flags = 0 + data = length 20078, hash 2815E46E + sample 15: + time = 2218883 + flags = 0 + data = length 4091, hash C38A736B + sample 16: + time = 2252250 + flags = 0 + data = length 5028, hash 370618B6 + sample 17: + time = 2402400 + flags = 0 + data = length 189834, hash CF29FFC3 + sample 18: + time = 2335666 + flags = 0 + data = length 45277, hash CAFE3C8C + sample 19: + time = 2302300 + flags = 0 + data = length 5634, hash 7AEA55D8 + sample 20: + time = 2285616 + flags = 0 + data = length 2733, hash 7C625422 + sample 21: + time = 2318983 + flags = 0 + data = length 3039, hash BA956983 + sample 22: + time = 2369033 + flags = 0 + data = length 11702, hash 1253DA70 + sample 23: + time = 2352350 + flags = 0 + data = length 2036, hash F4F60EF2 + sample 24: + time = 2385716 + flags = 0 + data = length 2626, hash 2556D90F + sample 25: + time = 2535866 + flags = 0 + data = length 229887, hash DE2E4450 + sample 26: + time = 2469133 + flags = 0 + data = length 70606, hash 2BF14805 + sample 27: + time = 2435766 + flags = 0 + data = length 6403, hash 1F9A9A73 + sample 28: + time = 2419083 + flags = 0 + data = length 1935, hash F2625DCC + sample 29: + time = 2452450 + flags = 0 + data = length 2033, hash D8820023 + sample 30: + time = 2502500 + flags = 0 + data = length 10562, hash 73FFC431 + sample 31: + time = 2485816 + flags = 0 + data = length 3018, hash F6874502 + sample 32: + time = 2519183 + flags = 0 + data = length 2142, hash EF638401 + sample 33: + time = 2669333 + flags = 0 + data = length 195529, hash D8165DDA + sample 34: + time = 2602600 + flags = 0 + data = length 31079, hash 3C3F6D2B + sample 35: + time = 2569233 + flags = 0 + data = length 6629, hash 40E0EC77 + sample 36: + time = 2552550 + flags = 0 + data = length 1944, hash 1BD0EDB9 + sample 37: + time = 2585916 + flags = 0 + data = length 1944, hash C734B636 + sample 38: + time = 2635966 + flags = 0 + data = length 10741, hash 27AFE56B + sample 39: + time = 2619283 + flags = 0 + data = length 2087, hash 480F798D + sample 40: + time = 2652650 + flags = 0 + data = length 2582, hash AEC7C1D8 + sample 41: + time = 2802800 + flags = 0 + data = length 147954, hash 44C0DE9 + sample 42: + time = 2736066 + flags = 0 + data = length 65855, hash 79156BDF + sample 43: + time = 2702700 + flags = 0 + data = length 14547, hash B371386F + sample 44: + time = 2686016 + flags = 0 + data = length 2754, hash 1542374D + sample 45: + time = 2719383 + flags = 0 + data = length 2216, hash 384FCE18 + sample 46: + time = 2769433 + flags = 0 + data = length 7372, hash 3C6E8955 + sample 47: + time = 2752750 + flags = 0 + data = length 1913, hash 4095AA16 + sample 48: + time = 2786116 + flags = 0 + data = length 2329, hash A8981BCA + sample 49: + time = 2936266 + flags = 0 + data = length 152722, hash DBCD2449 + sample 50: + time = 2869533 + flags = 0 + data = length 66251, hash 1A31FB9 + sample 51: + time = 2836166 + flags = 0 + data = length 7027, hash 447A05A + sample 52: + time = 2819483 + flags = 0 + data = length 1901, hash A70E73 + sample 53: + time = 2852850 + flags = 0 + data = length 2135, hash E19B2A40 + sample 54: + time = 2902900 + flags = 0 + data = length 9859, hash 837EE9FE + sample 55: + time = 2886216 + flags = 0 + data = length 2035, hash 78EF7083 + sample 56: + time = 2919583 + flags = 536870912 + data = length 2347, hash 5BF1DEF3 +track 1: + total output bytes = 81920 + sample count = 32 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 1: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 2: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 3: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 4: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 5: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 6: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 7: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 8: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 9: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 10: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 11: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 12: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 13: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 14: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 15: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 16: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 17: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 18: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 19: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 20: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 21: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 22: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 23: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 24: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 25: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 26: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 27: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 28: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 29: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 30: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 31: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4.3.dump b/testdata/src/test/assets/mp4/hev1_08_09.mp4.3.dump new file mode 100644 index 0000000000..caabbfb0a0 --- /dev/null +++ b/testdata/src/test/assets/mp4/hev1_08_09.mp4.3.dump @@ -0,0 +1,262 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(3008333) = [[timeUs=2002000, position=220760]] +numberOfTracks = 2 +track 0: + total output bytes = 1863154 + sample count = 57 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.09 + maxInputSize = 229917 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 2002000 + flags = 1 + data = length 34052, hash A0CC7874 + sample 1: + time = 2135466 + flags = 0 + data = length 150988, hash 1857A14B + sample 2: + time = 2068733 + flags = 0 + data = length 34967, hash D6A16239 + sample 3: + time = 2035366 + flags = 0 + data = length 13736, hash 7027CF4D + sample 4: + time = 2018683 + flags = 0 + data = length 12772, hash CF774092 + sample 5: + time = 2052050 + flags = 0 + data = length 11331, hash 8C713DC6 + sample 6: + time = 2102100 + flags = 0 + data = length 9028, hash 5C951E15 + sample 7: + time = 2085416 + flags = 0 + data = length 7866, hash 3CB336F7 + sample 8: + time = 2118783 + flags = 0 + data = length 4818, hash 3A7C6C6C + sample 9: + time = 2268933 + flags = 0 + data = length 159621, hash EF92C76D + sample 10: + time = 2202200 + flags = 0 + data = length 48344, hash FE22C38C + sample 11: + time = 2168833 + flags = 0 + data = length 9191, hash 3BCF374A + sample 12: + time = 2152150 + flags = 0 + data = length 3762, hash D08E325D + sample 13: + time = 2185516 + flags = 0 + data = length 2262, hash 7D7598ED + sample 14: + time = 2235566 + flags = 0 + data = length 20078, hash 2815E46E + sample 15: + time = 2218883 + flags = 0 + data = length 4091, hash C38A736B + sample 16: + time = 2252250 + flags = 0 + data = length 5028, hash 370618B6 + sample 17: + time = 2402400 + flags = 0 + data = length 189834, hash CF29FFC3 + sample 18: + time = 2335666 + flags = 0 + data = length 45277, hash CAFE3C8C + sample 19: + time = 2302300 + flags = 0 + data = length 5634, hash 7AEA55D8 + sample 20: + time = 2285616 + flags = 0 + data = length 2733, hash 7C625422 + sample 21: + time = 2318983 + flags = 0 + data = length 3039, hash BA956983 + sample 22: + time = 2369033 + flags = 0 + data = length 11702, hash 1253DA70 + sample 23: + time = 2352350 + flags = 0 + data = length 2036, hash F4F60EF2 + sample 24: + time = 2385716 + flags = 0 + data = length 2626, hash 2556D90F + sample 25: + time = 2535866 + flags = 0 + data = length 229887, hash DE2E4450 + sample 26: + time = 2469133 + flags = 0 + data = length 70606, hash 2BF14805 + sample 27: + time = 2435766 + flags = 0 + data = length 6403, hash 1F9A9A73 + sample 28: + time = 2419083 + flags = 0 + data = length 1935, hash F2625DCC + sample 29: + time = 2452450 + flags = 0 + data = length 2033, hash D8820023 + sample 30: + time = 2502500 + flags = 0 + data = length 10562, hash 73FFC431 + sample 31: + time = 2485816 + flags = 0 + data = length 3018, hash F6874502 + sample 32: + time = 2519183 + flags = 0 + data = length 2142, hash EF638401 + sample 33: + time = 2669333 + flags = 0 + data = length 195529, hash D8165DDA + sample 34: + time = 2602600 + flags = 0 + data = length 31079, hash 3C3F6D2B + sample 35: + time = 2569233 + flags = 0 + data = length 6629, hash 40E0EC77 + sample 36: + time = 2552550 + flags = 0 + data = length 1944, hash 1BD0EDB9 + sample 37: + time = 2585916 + flags = 0 + data = length 1944, hash C734B636 + sample 38: + time = 2635966 + flags = 0 + data = length 10741, hash 27AFE56B + sample 39: + time = 2619283 + flags = 0 + data = length 2087, hash 480F798D + sample 40: + time = 2652650 + flags = 0 + data = length 2582, hash AEC7C1D8 + sample 41: + time = 2802800 + flags = 0 + data = length 147954, hash 44C0DE9 + sample 42: + time = 2736066 + flags = 0 + data = length 65855, hash 79156BDF + sample 43: + time = 2702700 + flags = 0 + data = length 14547, hash B371386F + sample 44: + time = 2686016 + flags = 0 + data = length 2754, hash 1542374D + sample 45: + time = 2719383 + flags = 0 + data = length 2216, hash 384FCE18 + sample 46: + time = 2769433 + flags = 0 + data = length 7372, hash 3C6E8955 + sample 47: + time = 2752750 + flags = 0 + data = length 1913, hash 4095AA16 + sample 48: + time = 2786116 + flags = 0 + data = length 2329, hash A8981BCA + sample 49: + time = 2936266 + flags = 0 + data = length 152722, hash DBCD2449 + sample 50: + time = 2869533 + flags = 0 + data = length 66251, hash 1A31FB9 + sample 51: + time = 2836166 + flags = 0 + data = length 7027, hash 447A05A + sample 52: + time = 2819483 + flags = 0 + data = length 1901, hash A70E73 + sample 53: + time = 2852850 + flags = 0 + data = length 2135, hash E19B2A40 + sample 54: + time = 2902900 + flags = 0 + data = length 9859, hash 837EE9FE + sample 55: + time = 2886216 + flags = 0 + data = length 2035, hash 78EF7083 + sample 56: + time = 2919583 + flags = 536870912 + data = length 2347, hash 5BF1DEF3 +track 1: + total output bytes = 2560 + sample count = 1 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true diff --git a/testdata/src/test/assets/mp4/hev1_08_09.mp4.unknown_length.dump b/testdata/src/test/assets/mp4/hev1_08_09.mp4.unknown_length.dump new file mode 100644 index 0000000000..d8058ef1f3 --- /dev/null +++ b/testdata/src/test/assets/mp4/hev1_08_09.mp4.unknown_length.dump @@ -0,0 +1,1114 @@ +seekMap: + isSeekable = true + duration = 3008333 + getPosition(0) = [[timeUs=0, position=3469]] + getPosition(1) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(1504166) = [[timeUs=0, position=3469], [timeUs=2002000, position=220760]] + getPosition(3008333) = [[timeUs=2002000, position=220760]] +numberOfTracks = 2 +track 0: + total output bytes = 1921725 + sample count = 177 + format 0: + id = 1 + sampleMimeType = video/dolby-vision + codecs = hev1.08.09 + maxInputSize = 229917 + width = 3840 + height = 2160 + frameRate = 59.93229 + sample 0: + time = 0 + flags = 1 + data = length 2766, hash 53DF26FB + sample 1: + time = 133466 + flags = 0 + data = length 459, hash 58F9DA1C + sample 2: + time = 66733 + flags = 0 + data = length 460, hash 9FAA1A8B + sample 3: + time = 33366 + flags = 0 + data = length 460, hash 3F37B9FD + sample 4: + time = 16683 + flags = 0 + data = length 469, hash 3F71E174 + sample 5: + time = 50050 + flags = 0 + data = length 469, hash DC33AFB0 + sample 6: + time = 100100 + flags = 0 + data = length 461, hash 5187AD27 + sample 7: + time = 83416 + flags = 0 + data = length 470, hash 19651078 + sample 8: + time = 116783 + flags = 0 + data = length 469, hash 69BD23ED + sample 9: + time = 266933 + flags = 0 + data = length 461, hash EF7BA648 + sample 10: + time = 200200 + flags = 0 + data = length 462, hash D3160001 + sample 11: + time = 166833 + flags = 0 + data = length 461, hash D1B4CB0E + sample 12: + time = 150150 + flags = 0 + data = length 470, hash EFDA4761 + sample 13: + time = 183516 + flags = 0 + data = length 470, hash 9245AC0B + sample 14: + time = 233566 + flags = 0 + data = length 461, hash 57A71F8F + sample 15: + time = 216883 + flags = 0 + data = length 470, hash F8275947 + sample 16: + time = 250250 + flags = 0 + data = length 469, hash 253162DC + sample 17: + time = 400400 + flags = 0 + data = length 465, hash B4080BAB + sample 18: + time = 333666 + flags = 0 + data = length 466, hash 31226A4B + sample 19: + time = 300300 + flags = 0 + data = length 464, hash EB496F70 + sample 20: + time = 283616 + flags = 0 + data = length 472, hash 67BB5B1E + sample 21: + time = 316983 + flags = 0 + data = length 474, hash 7AFA365F + sample 22: + time = 367033 + flags = 0 + data = length 465, hash 6902A54B + sample 23: + time = 350350 + flags = 0 + data = length 474, hash 94F86240 + sample 24: + time = 383716 + flags = 0 + data = length 473, hash 24B598B6 + sample 25: + time = 533866 + flags = 0 + data = length 465, hash 39FFE637 + sample 26: + time = 467133 + flags = 0 + data = length 466, hash B05ABC3D + sample 27: + time = 433766 + flags = 0 + data = length 465, hash E452053F + sample 28: + time = 417083 + flags = 0 + data = length 474, hash CB5412D4 + sample 29: + time = 450450 + flags = 0 + data = length 474, hash 8365B86E + sample 30: + time = 500500 + flags = 0 + data = length 465, hash 856B49AA + sample 31: + time = 483816 + flags = 0 + data = length 474, hash 2A6B2D10 + sample 32: + time = 517183 + flags = 0 + data = length 473, hash 62B249A6 + sample 33: + time = 667333 + flags = 0 + data = length 465, hash 898EF4A6 + sample 34: + time = 600600 + flags = 0 + data = length 466, hash 965FBDAF + sample 35: + time = 567233 + flags = 0 + data = length 465, hash AD7C466C + sample 36: + time = 550550 + flags = 0 + data = length 474, hash A4ED4DF3 + sample 37: + time = 583916 + flags = 0 + data = length 474, hash A4624D9D + sample 38: + time = 633966 + flags = 0 + data = length 465, hash C830BD95 + sample 39: + time = 617283 + flags = 0 + data = length 474, hash A2508FA0 + sample 40: + time = 650650 + flags = 0 + data = length 473, hash BAFF7915 + sample 41: + time = 800800 + flags = 0 + data = length 465, hash D91E0315 + sample 42: + time = 734066 + flags = 0 + data = length 466, hash 38B27D20 + sample 43: + time = 700700 + flags = 0 + data = length 465, hash FD0B54DB + sample 44: + time = 684016 + flags = 0 + data = length 474, hash 54B09742 + sample 45: + time = 717383 + flags = 0 + data = length 474, hash 542596EC + sample 46: + time = 767433 + flags = 0 + data = length 465, hash 17BFCC04 + sample 47: + time = 750750 + flags = 0 + data = length 474, hash 5213D8EF + sample 48: + time = 784116 + flags = 0 + data = length 473, hash 134CA884 + sample 49: + time = 934266 + flags = 0 + data = length 465, hash 28AD1184 + sample 50: + time = 867533 + flags = 0 + data = length 466, hash DB053C91 + sample 51: + time = 834166 + flags = 0 + data = length 465, hash 4C9A634A + sample 52: + time = 817483 + flags = 0 + data = length 474, hash 473E091 + sample 53: + time = 850850 + flags = 0 + data = length 474, hash 3E8E03B + sample 54: + time = 900900 + flags = 0 + data = length 465, hash 674EDA73 + sample 55: + time = 884216 + flags = 0 + data = length 474, hash 1D7223E + sample 56: + time = 917583 + flags = 0 + data = length 473, hash 6B99D7F3 + sample 57: + time = 1067733 + flags = 0 + data = length 465, hash 783C1FF3 + sample 58: + time = 1001000 + flags = 0 + data = length 466, hash 7D57FC02 + sample 59: + time = 967633 + flags = 0 + data = length 465, hash 9C2971B9 + sample 60: + time = 950950 + flags = 0 + data = length 474, hash B43729E0 + sample 61: + time = 984316 + flags = 0 + data = length 474, hash B3AC298A + sample 62: + time = 1034366 + flags = 0 + data = length 465, hash B6DDE8E2 + sample 63: + time = 1017683 + flags = 0 + data = length 474, hash B19A6B8D + sample 64: + time = 1051050 + flags = 0 + data = length 473, hash C3E70762 + sample 65: + time = 1201200 + flags = 0 + data = length 465, hash 8776ED62 + sample 66: + time = 1134466 + flags = 0 + data = length 466, hash 5576DC73 + sample 67: + time = 1101100 + flags = 0 + data = length 465, hash AB643F28 + sample 68: + time = 1084416 + flags = 0 + data = length 474, hash E015942F + sample 69: + time = 1117783 + flags = 0 + data = length 474, hash DF8A93D9 + sample 70: + time = 1167833 + flags = 0 + data = length 465, hash C618B651 + sample 71: + time = 1151150 + flags = 0 + data = length 474, hash DD78D5DC + sample 72: + time = 1184516 + flags = 0 + data = length 473, hash FB0F5D1 + sample 73: + time = 1334666 + flags = 0 + data = length 465, hash D705FBD1 + sample 74: + time = 1267933 + flags = 0 + data = length 466, hash F7C99BE4 + sample 75: + time = 1234566 + flags = 0 + data = length 465, hash FAF34D97 + sample 76: + time = 1217883 + flags = 0 + data = length 474, hash 8FD8DD7E + sample 77: + time = 1251250 + flags = 0 + data = length 474, hash 8F4DDD28 + sample 78: + time = 1301300 + flags = 0 + data = length 465, hash 15A7C4C0 + sample 79: + time = 1284616 + flags = 0 + data = length 474, hash 8D3C1F2B + sample 80: + time = 1317983 + flags = 0 + data = length 473, hash 67FE2540 + sample 81: + time = 1468133 + flags = 0 + data = length 465, hash 26950A40 + sample 82: + time = 1401400 + flags = 0 + data = length 466, hash 9A1C5B55 + sample 83: + time = 1368033 + flags = 0 + data = length 465, hash 4A825C06 + sample 84: + time = 1351350 + flags = 0 + data = length 474, hash 3F9C26CD + sample 85: + time = 1384716 + flags = 0 + data = length 474, hash 3F112677 + sample 86: + time = 1434766 + flags = 0 + data = length 465, hash 6536D32F + sample 87: + time = 1418083 + flags = 0 + data = length 474, hash 3CFF687A + sample 88: + time = 1451450 + flags = 0 + data = length 473, hash C04B54AF + sample 89: + time = 1601600 + flags = 0 + data = length 465, hash 762418AF + sample 90: + time = 1534866 + flags = 0 + data = length 466, hash 3C6F1AC6 + sample 91: + time = 1501500 + flags = 0 + data = length 465, hash 9A116A75 + sample 92: + time = 1484816 + flags = 0 + data = length 474, hash EF5F701C + sample 93: + time = 1518183 + flags = 0 + data = length 474, hash EED46FC6 + sample 94: + time = 1568233 + flags = 0 + data = length 465, hash B4C5E19E + sample 95: + time = 1551550 + flags = 0 + data = length 474, hash ECC2B1C9 + sample 96: + time = 1584916 + flags = 0 + data = length 473, hash 1898841E + sample 97: + time = 1735066 + flags = 0 + data = length 465, hash C5B3271E + sample 98: + time = 1668333 + flags = 0 + data = length 466, hash DEC1DA37 + sample 99: + time = 1634966 + flags = 0 + data = length 465, hash E9A078E4 + sample 100: + time = 1618283 + flags = 0 + data = length 474, hash 9F22B96B + sample 101: + time = 1651650 + flags = 0 + data = length 474, hash 9E97B915 + sample 102: + time = 1701700 + flags = 0 + data = length 465, hash 454F00D + sample 103: + time = 1685016 + flags = 0 + data = length 474, hash 9C85FB18 + sample 104: + time = 1718383 + flags = 0 + data = length 473, hash 70E5B38D + sample 105: + time = 1868533 + flags = 0 + data = length 465, hash 1542358D + sample 106: + time = 1801800 + flags = 0 + data = length 466, hash 811499A8 + sample 107: + time = 1768433 + flags = 0 + data = length 465, hash 392F8753 + sample 108: + time = 1751750 + flags = 0 + data = length 474, hash 4EE602BA + sample 109: + time = 1785116 + flags = 0 + data = length 474, hash 4E5B0264 + sample 110: + time = 1835166 + flags = 0 + data = length 465, hash 53E3FE7C + sample 111: + time = 1818483 + flags = 0 + data = length 474, hash 4C494467 + sample 112: + time = 1851850 + flags = 0 + data = length 473, hash C932E2FC + sample 113: + time = 1985316 + flags = 0 + data = length 471, hash 42E9506B + sample 114: + time = 1935266 + flags = 0 + data = length 465, hash 301CE20A + sample 115: + time = 1901900 + flags = 0 + data = length 465, hash 15DE1255 + sample 116: + time = 1885216 + flags = 0 + data = length 474, hash E36DE730 + sample 117: + time = 1918583 + flags = 0 + data = length 474, hash E2E2E6DA + sample 118: + time = 1968633 + flags = 0 + data = length 473, hash 482DD1EC + sample 119: + time = 1951950 + flags = 0 + data = length 473, hash 2EA35623 + sample 120: + time = 2002000 + flags = 1 + data = length 34052, hash A0CC7874 + sample 121: + time = 2135466 + flags = 0 + data = length 150988, hash 1857A14B + sample 122: + time = 2068733 + flags = 0 + data = length 34967, hash D6A16239 + sample 123: + time = 2035366 + flags = 0 + data = length 13736, hash 7027CF4D + sample 124: + time = 2018683 + flags = 0 + data = length 12772, hash CF774092 + sample 125: + time = 2052050 + flags = 0 + data = length 11331, hash 8C713DC6 + sample 126: + time = 2102100 + flags = 0 + data = length 9028, hash 5C951E15 + sample 127: + time = 2085416 + flags = 0 + data = length 7866, hash 3CB336F7 + sample 128: + time = 2118783 + flags = 0 + data = length 4818, hash 3A7C6C6C + sample 129: + time = 2268933 + flags = 0 + data = length 159621, hash EF92C76D + sample 130: + time = 2202200 + flags = 0 + data = length 48344, hash FE22C38C + sample 131: + time = 2168833 + flags = 0 + data = length 9191, hash 3BCF374A + sample 132: + time = 2152150 + flags = 0 + data = length 3762, hash D08E325D + sample 133: + time = 2185516 + flags = 0 + data = length 2262, hash 7D7598ED + sample 134: + time = 2235566 + flags = 0 + data = length 20078, hash 2815E46E + sample 135: + time = 2218883 + flags = 0 + data = length 4091, hash C38A736B + sample 136: + time = 2252250 + flags = 0 + data = length 5028, hash 370618B6 + sample 137: + time = 2402400 + flags = 0 + data = length 189834, hash CF29FFC3 + sample 138: + time = 2335666 + flags = 0 + data = length 45277, hash CAFE3C8C + sample 139: + time = 2302300 + flags = 0 + data = length 5634, hash 7AEA55D8 + sample 140: + time = 2285616 + flags = 0 + data = length 2733, hash 7C625422 + sample 141: + time = 2318983 + flags = 0 + data = length 3039, hash BA956983 + sample 142: + time = 2369033 + flags = 0 + data = length 11702, hash 1253DA70 + sample 143: + time = 2352350 + flags = 0 + data = length 2036, hash F4F60EF2 + sample 144: + time = 2385716 + flags = 0 + data = length 2626, hash 2556D90F + sample 145: + time = 2535866 + flags = 0 + data = length 229887, hash DE2E4450 + sample 146: + time = 2469133 + flags = 0 + data = length 70606, hash 2BF14805 + sample 147: + time = 2435766 + flags = 0 + data = length 6403, hash 1F9A9A73 + sample 148: + time = 2419083 + flags = 0 + data = length 1935, hash F2625DCC + sample 149: + time = 2452450 + flags = 0 + data = length 2033, hash D8820023 + sample 150: + time = 2502500 + flags = 0 + data = length 10562, hash 73FFC431 + sample 151: + time = 2485816 + flags = 0 + data = length 3018, hash F6874502 + sample 152: + time = 2519183 + flags = 0 + data = length 2142, hash EF638401 + sample 153: + time = 2669333 + flags = 0 + data = length 195529, hash D8165DDA + sample 154: + time = 2602600 + flags = 0 + data = length 31079, hash 3C3F6D2B + sample 155: + time = 2569233 + flags = 0 + data = length 6629, hash 40E0EC77 + sample 156: + time = 2552550 + flags = 0 + data = length 1944, hash 1BD0EDB9 + sample 157: + time = 2585916 + flags = 0 + data = length 1944, hash C734B636 + sample 158: + time = 2635966 + flags = 0 + data = length 10741, hash 27AFE56B + sample 159: + time = 2619283 + flags = 0 + data = length 2087, hash 480F798D + sample 160: + time = 2652650 + flags = 0 + data = length 2582, hash AEC7C1D8 + sample 161: + time = 2802800 + flags = 0 + data = length 147954, hash 44C0DE9 + sample 162: + time = 2736066 + flags = 0 + data = length 65855, hash 79156BDF + sample 163: + time = 2702700 + flags = 0 + data = length 14547, hash B371386F + sample 164: + time = 2686016 + flags = 0 + data = length 2754, hash 1542374D + sample 165: + time = 2719383 + flags = 0 + data = length 2216, hash 384FCE18 + sample 166: + time = 2769433 + flags = 0 + data = length 7372, hash 3C6E8955 + sample 167: + time = 2752750 + flags = 0 + data = length 1913, hash 4095AA16 + sample 168: + time = 2786116 + flags = 0 + data = length 2329, hash A8981BCA + sample 169: + time = 2936266 + flags = 0 + data = length 152722, hash DBCD2449 + sample 170: + time = 2869533 + flags = 0 + data = length 66251, hash 1A31FB9 + sample 171: + time = 2836166 + flags = 0 + data = length 7027, hash 447A05A + sample 172: + time = 2819483 + flags = 0 + data = length 1901, hash A70E73 + sample 173: + time = 2852850 + flags = 0 + data = length 2135, hash E19B2A40 + sample 174: + time = 2902900 + flags = 0 + data = length 9859, hash 837EE9FE + sample 175: + time = 2886216 + flags = 0 + data = length 2035, hash 78EF7083 + sample 176: + time = 2919583 + flags = 536870912 + data = length 2347, hash 5BF1DEF3 +track 1: + total output bytes = 240640 + sample count = 94 + format 0: + id = 2 + sampleMimeType = audio/eac3-joc + maxInputSize = 2590 + channelCount = 6 + sampleRate = 48000 + language = und + sample 0: + time = 0 + flags = 1 + data = length 2560, hash B96751EE + sample 1: + time = 32000 + flags = 1 + data = length 2560, hash 45001B26 + sample 2: + time = 64000 + flags = 1 + data = length 2560, hash A3CBFFE4 + sample 3: + time = 96000 + flags = 1 + data = length 2560, hash 667C5C1A + sample 4: + time = 128000 + flags = 1 + data = length 2560, hash 7EC5AE9 + sample 5: + time = 160000 + flags = 1 + data = length 2560, hash 5F03C1F0 + sample 6: + time = 192000 + flags = 1 + data = length 2560, hash 7546E8D6 + sample 7: + time = 224000 + flags = 1 + data = length 2560, hash 9C5B6C2D + sample 8: + time = 256000 + flags = 1 + data = length 2560, hash 4F7BE9A5 + sample 9: + time = 288000 + flags = 1 + data = length 2560, hash 5D24A4BB + sample 10: + time = 320000 + flags = 1 + data = length 2560, hash 2B19480 + sample 11: + time = 352000 + flags = 1 + data = length 2560, hash D0DF951F + sample 12: + time = 384000 + flags = 1 + data = length 2560, hash CFE1F53A + sample 13: + time = 416000 + flags = 1 + data = length 2560, hash 7B14E1DB + sample 14: + time = 448000 + flags = 1 + data = length 2560, hash 77A4D01D + sample 15: + time = 480000 + flags = 1 + data = length 2560, hash 1CEADC6A + sample 16: + time = 512000 + flags = 1 + data = length 2560, hash F67D37C5 + sample 17: + time = 544000 + flags = 1 + data = length 2560, hash 4E6C1D09 + sample 18: + time = 576000 + flags = 1 + data = length 2560, hash E3BBDEAA + sample 19: + time = 608000 + flags = 1 + data = length 2560, hash 24E8B470 + sample 20: + time = 640000 + flags = 1 + data = length 2560, hash E12DFD77 + sample 21: + time = 672000 + flags = 1 + data = length 2560, hash FE039303 + sample 22: + time = 704000 + flags = 1 + data = length 2560, hash 4AD36C36 + sample 23: + time = 736000 + flags = 1 + data = length 2560, hash CE76D70E + sample 24: + time = 768000 + flags = 1 + data = length 2560, hash F6575F19 + sample 25: + time = 800000 + flags = 1 + data = length 2560, hash 9F23D09A + sample 26: + time = 832000 + flags = 1 + data = length 2560, hash D87FEE21 + sample 27: + time = 864000 + flags = 1 + data = length 2560, hash A9A51CE8 + sample 28: + time = 896000 + flags = 1 + data = length 2560, hash E0D6287D + sample 29: + time = 928000 + flags = 1 + data = length 2560, hash 7361A86 + sample 30: + time = 960000 + flags = 1 + data = length 2560, hash DFC493C + sample 31: + time = 992000 + flags = 1 + data = length 2560, hash F1B75A9A + sample 32: + time = 1024000 + flags = 1 + data = length 2560, hash 8B4925FA + sample 33: + time = 1056000 + flags = 1 + data = length 2560, hash 83119289 + sample 34: + time = 1088000 + flags = 1 + data = length 2560, hash BAD39DD9 + sample 35: + time = 1120000 + flags = 1 + data = length 2560, hash 387EB36C + sample 36: + time = 1152000 + flags = 1 + data = length 2560, hash E524ACB5 + sample 37: + time = 1184000 + flags = 1 + data = length 2560, hash EA9FF1D3 + sample 38: + time = 1216000 + flags = 1 + data = length 2560, hash A0AA007F + sample 39: + time = 1248000 + flags = 1 + data = length 2560, hash DBC50739 + sample 40: + time = 1280000 + flags = 1 + data = length 2560, hash 74097FA4 + sample 41: + time = 1312000 + flags = 1 + data = length 2560, hash 276D1757 + sample 42: + time = 1344000 + flags = 1 + data = length 2560, hash 93511DF1 + sample 43: + time = 1376000 + flags = 1 + data = length 2560, hash EC3BEE16 + sample 44: + time = 1408000 + flags = 1 + data = length 2560, hash C4C829C4 + sample 45: + time = 1440000 + flags = 1 + data = length 2560, hash 8444AFDA + sample 46: + time = 1472000 + flags = 1 + data = length 2560, hash 63554884 + sample 47: + time = 1504000 + flags = 1 + data = length 2560, hash D3E9AC6D + sample 48: + time = 1536000 + flags = 1 + data = length 2560, hash FD292296 + sample 49: + time = 1568000 + flags = 1 + data = length 2560, hash 775C8FB3 + sample 50: + time = 1600000 + flags = 1 + data = length 2560, hash D23990E8 + sample 51: + time = 1632000 + flags = 1 + data = length 2560, hash CD2FF249 + sample 52: + time = 1664000 + flags = 1 + data = length 2560, hash B966DC5C + sample 53: + time = 1696000 + flags = 1 + data = length 2560, hash 50DBC9F9 + sample 54: + time = 1728000 + flags = 1 + data = length 2560, hash 8800D84D + sample 55: + time = 1760000 + flags = 1 + data = length 2560, hash C99E523F + sample 56: + time = 1792000 + flags = 1 + data = length 2560, hash A23444DC + sample 57: + time = 1824000 + flags = 1 + data = length 2560, hash 6907BE15 + sample 58: + time = 1856000 + flags = 1 + data = length 2560, hash 138D8587 + sample 59: + time = 1888000 + flags = 1 + data = length 2560, hash 3AF80CF8 + sample 60: + time = 1920000 + flags = 1 + data = length 2560, hash 12069B12 + sample 61: + time = 1952000 + flags = 1 + data = length 2560, hash 189699D4 + sample 62: + time = 1984000 + flags = 1 + data = length 2560, hash 2D8008D5 + sample 63: + time = 2016000 + flags = 1 + data = length 2560, hash C2DBA2AE + sample 64: + time = 2048000 + flags = 1 + data = length 2560, hash 3578BD0D + sample 65: + time = 2079999 + flags = 1 + data = length 2560, hash 8034686C + sample 66: + time = 2112000 + flags = 1 + data = length 2560, hash A97BFE49 + sample 67: + time = 2144000 + flags = 1 + data = length 2560, hash 62F7412F + sample 68: + time = 2176000 + flags = 1 + data = length 2560, hash E8B6B750 + sample 69: + time = 2208000 + flags = 1 + data = length 2560, hash 3A577BF + sample 70: + time = 2240000 + flags = 1 + data = length 2560, hash 54285349 + sample 71: + time = 2272000 + flags = 1 + data = length 2560, hash A13BBE8C + sample 72: + time = 2304000 + flags = 1 + data = length 2560, hash E8D5E20B + sample 73: + time = 2336000 + flags = 1 + data = length 2560, hash 5FC0F076 + sample 74: + time = 2368000 + flags = 1 + data = length 2560, hash 98BAF8AA + sample 75: + time = 2400000 + flags = 1 + data = length 2560, hash D1E23DBA + sample 76: + time = 2432000 + flags = 1 + data = length 2560, hash 845598A0 + sample 77: + time = 2464000 + flags = 1 + data = length 2560, hash 14430D4F + sample 78: + time = 2496000 + flags = 1 + data = length 2560, hash 3A2FC670 + sample 79: + time = 2528000 + flags = 1 + data = length 2560, hash D5A8660C + sample 80: + time = 2560000 + flags = 1 + data = length 2560, hash 1ADA7A84 + sample 81: + time = 2592000 + flags = 1 + data = length 2560, hash E8C10166 + sample 82: + time = 2624000 + flags = 1 + data = length 2560, hash 5AFF3B7C + sample 83: + time = 2656000 + flags = 1 + data = length 2560, hash A8371ADF + sample 84: + time = 2688000 + flags = 1 + data = length 2560, hash E50CBD93 + sample 85: + time = 2720000 + flags = 1 + data = length 2560, hash DB2C7F5C + sample 86: + time = 2752000 + flags = 1 + data = length 2560, hash 1B81ED9C + sample 87: + time = 2784000 + flags = 1 + data = length 2560, hash 70A4889A + sample 88: + time = 2816000 + flags = 1 + data = length 2560, hash 4842B9C7 + sample 89: + time = 2848000 + flags = 1 + data = length 2560, hash A7217138 + sample 90: + time = 2880000 + flags = 1 + data = length 2560, hash 86B8E0F1 + sample 91: + time = 2912000 + flags = 1 + data = length 2560, hash 5BB06D78 + sample 92: + time = 2944000 + flags = 1 + data = length 2560, hash 31E73EBB + sample 93: + time = 2976000 + flags = 536870913 + data = length 2560, hash 9357AC89 +tracksEnded = true