diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4.clipped_and_concatenated.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4.clipped_and_concatenated.dump new file mode 100644 index 0000000000..f117e46ff1 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4.clipped_and_concatenated.dump @@ -0,0 +1,1321 @@ +format 0: + id = 1 + sampleMimeType = video/avc + codecs = avc1.42C015 + maxInputSize = 14839 + width = 320 + height = 240 + frameRate = 59.997425 + colorInfo: + colorSpace = 2 + colorRange = 1 + colorTransfer = 3 + hdrStaticInfo = length 0, hash 0 + initializationData: + data = length 31, hash 4B108214 + data = length 9, hash FBA158BB +format 1: + averageBitrate = 192181 + peakBitrate = 192181 + id = 2 + sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 643 + channelCount = 2 + sampleRate = 48000 + language = en + metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]] + initializationData: + data = length 2, hash 560 +container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]] +sample: + trackIndex = 1 + dataHashCode = -119592194 + size = 515 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 1 + dataHashCode = -909491492 + size = 501 + isKeyFrame = true + presentationTimeUs = 5395 +sample: + trackIndex = 1 + dataHashCode = -744678053 + size = 497 + isKeyFrame = true + presentationTimeUs = 26729 +sample: + trackIndex = 1 + dataHashCode = 417104623 + size = 507 + isKeyFrame = true + presentationTimeUs = 48062 +sample: + trackIndex = 1 + dataHashCode = -764944641 + size = 524 + isKeyFrame = true + presentationTimeUs = 69395 +sample: + trackIndex = 1 + dataHashCode = 843782277 + size = 514 + isKeyFrame = true + presentationTimeUs = 90729 +sample: + trackIndex = 1 + dataHashCode = -260253145 + size = 501 + isKeyFrame = true + presentationTimeUs = 112062 +sample: + trackIndex = 1 + dataHashCode = 1701290563 + size = 506 + isKeyFrame = true + presentationTimeUs = 133395 +sample: + trackIndex = 1 + dataHashCode = -1895634185 + size = 501 + isKeyFrame = true + presentationTimeUs = 154729 +sample: + trackIndex = 1 + dataHashCode = -1644044271 + size = 513 + isKeyFrame = true + presentationTimeUs = 176062 +sample: + trackIndex = 0 + dataHashCode = -1368267426 + size = 8114 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = 1986712172 + size = 684 + isKeyFrame = false + presentationTimeUs = 16666 +sample: + trackIndex = 0 + dataHashCode = -658287230 + size = 702 + isKeyFrame = false + presentationTimeUs = 33333 +sample: + trackIndex = 0 + dataHashCode = -936924771 + size = 749 + isKeyFrame = false + presentationTimeUs = 50000 +sample: + trackIndex = 0 + dataHashCode = 1721254445 + size = 870 + isKeyFrame = false + presentationTimeUs = 66666 +sample: + trackIndex = 0 + dataHashCode = -883345657 + size = 853 + isKeyFrame = false + presentationTimeUs = 83333 +sample: + trackIndex = 0 + dataHashCode = -211593468 + size = 1049 + isKeyFrame = false + presentationTimeUs = 100000 +sample: + trackIndex = 0 + dataHashCode = 179691047 + size = 933 + isKeyFrame = false + presentationTimeUs = 116666 +sample: + trackIndex = 0 + dataHashCode = -1478179794 + size = 1052 + isKeyFrame = false + presentationTimeUs = 133333 +sample: + trackIndex = 0 + dataHashCode = -1918491337 + size = 1159 + isKeyFrame = false + presentationTimeUs = 150000 +sample: + trackIndex = 1 + dataHashCode = 1325688548 + size = 508 + isKeyFrame = true + presentationTimeUs = 197395 +sample: + trackIndex = 1 + dataHashCode = 1530655727 + size = 526 + isKeyFrame = true + presentationTimeUs = 218729 +sample: + trackIndex = 1 + dataHashCode = -1154741792 + size = 501 + isKeyFrame = true + presentationTimeUs = 240062 +sample: + trackIndex = 1 + dataHashCode = -26272622 + size = 512 + isKeyFrame = true + presentationTimeUs = 261395 +sample: + trackIndex = 1 + dataHashCode = 486073719 + size = 520 + isKeyFrame = true + presentationTimeUs = 282729 +sample: + trackIndex = 1 + dataHashCode = -45610935 + size = 513 + isKeyFrame = true + presentationTimeUs = 304062 +sample: + trackIndex = 1 + dataHashCode = 136692367 + size = 505 + isKeyFrame = true + presentationTimeUs = 325395 +sample: + trackIndex = 1 + dataHashCode = 577995585 + size = 498 + isKeyFrame = true + presentationTimeUs = 346729 +sample: + trackIndex = 1 + dataHashCode = 1929822543 + size = 508 + isKeyFrame = true + presentationTimeUs = 368062 +sample: + trackIndex = 1 + dataHashCode = 521761817 + size = 517 + isKeyFrame = true + presentationTimeUs = 389395 +sample: + trackIndex = 0 + dataHashCode = 1353907054 + size = 1205 + isKeyFrame = false + presentationTimeUs = 166666 +sample: + trackIndex = 0 + dataHashCode = -179323144 + size = 953 + isKeyFrame = false + presentationTimeUs = 183333 +sample: + trackIndex = 0 + dataHashCode = -750121183 + size = 1091 + isKeyFrame = false + presentationTimeUs = 200000 +sample: + trackIndex = 0 + dataHashCode = 1310286734 + size = 1149 + isKeyFrame = false + presentationTimeUs = 216666 +sample: + trackIndex = 0 + dataHashCode = -1091183824 + size = 849 + isKeyFrame = false + presentationTimeUs = 233333 +sample: + trackIndex = 0 + dataHashCode = -861295041 + size = 859 + isKeyFrame = false + presentationTimeUs = 250000 +sample: + trackIndex = 0 + dataHashCode = 61722279 + size = 727 + isKeyFrame = false + presentationTimeUs = 266666 +sample: + trackIndex = 0 + dataHashCode = 945848273 + size = 744 + isKeyFrame = false + presentationTimeUs = 283333 +sample: + trackIndex = 0 + dataHashCode = 1744318694 + size = 829 + isKeyFrame = false + presentationTimeUs = 300000 +sample: + trackIndex = 0 + dataHashCode = -296185344 + size = 908 + isKeyFrame = false + presentationTimeUs = 316666 +sample: + trackIndex = 1 + dataHashCode = 487735871 + size = 511 + isKeyFrame = true + presentationTimeUs = 410729 +sample: + trackIndex = 1 + dataHashCode = 994634353 + size = 527 + isKeyFrame = true + presentationTimeUs = 432062 +sample: + trackIndex = 1 + dataHashCode = -487954933 + size = 523 + isKeyFrame = true + presentationTimeUs = 453395 +sample: + trackIndex = 1 + dataHashCode = 620998309 + size = 526 + isKeyFrame = true + presentationTimeUs = 474729 +sample: + trackIndex = 1 + dataHashCode = -919583544 + size = 544 + isKeyFrame = true + presentationTimeUs = 496062 +sample: + trackIndex = 0 + dataHashCode = 1678780781 + size = 1060 + isKeyFrame = false + presentationTimeUs = 333333 +sample: + trackIndex = 0 + dataHashCode = 2115434258 + size = 922 + isKeyFrame = false + presentationTimeUs = 350000 +sample: + trackIndex = 0 + dataHashCode = -1813968858 + size = 880 + isKeyFrame = false + presentationTimeUs = 366666 +sample: + trackIndex = 0 + dataHashCode = 1372817349 + size = 1033 + isKeyFrame = false + presentationTimeUs = 383333 +sample: + trackIndex = 0 + dataHashCode = -1085585634 + size = 1254 + isKeyFrame = false + presentationTimeUs = 400000 +sample: + trackIndex = 0 + dataHashCode = -202130168 + size = 1055 + isKeyFrame = false + presentationTimeUs = 416666 +sample: + trackIndex = 0 + dataHashCode = -768215658 + size = 1080 + isKeyFrame = false + presentationTimeUs = 433333 +sample: + trackIndex = 0 + dataHashCode = 944808700 + size = 1303 + isKeyFrame = false + presentationTimeUs = 450000 +sample: + trackIndex = 0 + dataHashCode = 190030384 + size = 1258 + isKeyFrame = false + presentationTimeUs = 466666 +sample: + trackIndex = 0 + dataHashCode = 474855077 + size = 1144 + isKeyFrame = false + presentationTimeUs = 483333 +sample: + trackIndex = 0 + dataHashCode = 983000500 + size = 13539 + isKeyFrame = true + presentationTimeUs = 500000 +sample: + trackIndex = 0 + dataHashCode = -1834230781 + size = 32 + isKeyFrame = false + presentationTimeUs = 516666 +sample: + trackIndex = 0 + dataHashCode = 521720738 + size = 1534 + isKeyFrame = false + presentationTimeUs = 533333 +sample: + trackIndex = 0 + dataHashCode = 722836039 + size = 123 + isKeyFrame = false + presentationTimeUs = 550000 +sample: + trackIndex = 0 + dataHashCode = -1702585381 + size = 2061 + isKeyFrame = false + presentationTimeUs = 566666 +sample: + trackIndex = 0 + dataHashCode = -365856396 + size = 147 + isKeyFrame = false + presentationTimeUs = 583333 +sample: + trackIndex = 0 + dataHashCode = 1258185334 + size = 2534 + isKeyFrame = false + presentationTimeUs = 600000 +sample: + trackIndex = 0 + dataHashCode = -179623006 + size = 87 + isKeyFrame = false + presentationTimeUs = 616666 +sample: + trackIndex = 0 + dataHashCode = -541393824 + size = 2762 + isKeyFrame = false + presentationTimeUs = 633333 +sample: + trackIndex = 0 + dataHashCode = -1912932514 + size = 57 + isKeyFrame = false + presentationTimeUs = 650000 +sample: + trackIndex = 1 + dataHashCode = 620415738 + size = 508 + isKeyFrame = true + presentationTimeUs = 507020 +sample: + trackIndex = 1 + dataHashCode = 33931768 + size = 504 + isKeyFrame = true + presentationTimeUs = 528354 +sample: + trackIndex = 1 + dataHashCode = 800699278 + size = 508 + isKeyFrame = true + presentationTimeUs = 549687 +sample: + trackIndex = 1 + dataHashCode = 584185366 + size = 519 + isKeyFrame = true + presentationTimeUs = 571020 +sample: + trackIndex = 1 + dataHashCode = 1490843354 + size = 528 + isKeyFrame = true + presentationTimeUs = 592354 +sample: + trackIndex = 1 + dataHashCode = -720335181 + size = 511 + isKeyFrame = true + presentationTimeUs = 613687 +sample: + trackIndex = 1 + dataHashCode = 197135781 + size = 523 + isKeyFrame = true + presentationTimeUs = 635020 +sample: + trackIndex = 1 + dataHashCode = 294457020 + size = 511 + isKeyFrame = true + presentationTimeUs = 656354 +sample: + trackIndex = 1 + dataHashCode = 194307558 + size = 503 + isKeyFrame = true + presentationTimeUs = 677687 +sample: + trackIndex = 1 + dataHashCode = 1687202651 + size = 507 + isKeyFrame = true + presentationTimeUs = 699020 +sample: + trackIndex = 0 + dataHashCode = 485634444 + size = 2833 + isKeyFrame = false + presentationTimeUs = 666666 +sample: + trackIndex = 0 + dataHashCode = 570625802 + size = 189 + isKeyFrame = false + presentationTimeUs = 683333 +sample: + trackIndex = 0 + dataHashCode = 1819668957 + size = 3153 + isKeyFrame = false + presentationTimeUs = 700000 +sample: + trackIndex = 0 + dataHashCode = 1004398066 + size = 104 + isKeyFrame = false + presentationTimeUs = 716666 +sample: + trackIndex = 0 + dataHashCode = 2087741113 + size = 2304 + isKeyFrame = false + presentationTimeUs = 733333 +sample: + trackIndex = 0 + dataHashCode = -419782502 + size = 222 + isKeyFrame = false + presentationTimeUs = 750000 +sample: + trackIndex = 0 + dataHashCode = -1867110345 + size = 2306 + isKeyFrame = false + presentationTimeUs = 766666 +sample: + trackIndex = 0 + dataHashCode = 1908323737 + size = 257 + isKeyFrame = false + presentationTimeUs = 783333 +sample: + trackIndex = 0 + dataHashCode = 884063337 + size = 2201 + isKeyFrame = false + presentationTimeUs = 800000 +sample: + trackIndex = 0 + dataHashCode = -1308458590 + size = 174 + isKeyFrame = false + presentationTimeUs = 816666 +sample: + trackIndex = 1 + dataHashCode = -1695580898 + size = 517 + isKeyFrame = true + presentationTimeUs = 720354 +sample: + trackIndex = 1 + dataHashCode = -1416688734 + size = 510 + isKeyFrame = true + presentationTimeUs = 741687 +sample: + trackIndex = 1 + dataHashCode = -239330254 + size = 511 + isKeyFrame = true + presentationTimeUs = 763020 +sample: + trackIndex = 1 + dataHashCode = 1449437418 + size = 509 + isKeyFrame = true + presentationTimeUs = 784354 +sample: + trackIndex = 1 + dataHashCode = -1480882788 + size = 508 + isKeyFrame = true + presentationTimeUs = 805687 +sample: + trackIndex = 1 + dataHashCode = -1628064098 + size = 511 + isKeyFrame = true + presentationTimeUs = 827020 +sample: + trackIndex = 1 + dataHashCode = 1717254647 + size = 514 + isKeyFrame = true + presentationTimeUs = 848354 +sample: + trackIndex = 1 + dataHashCode = -1317174771 + size = 503 + isKeyFrame = true + presentationTimeUs = 869687 +sample: + trackIndex = 1 + dataHashCode = 1001148219 + size = 510 + isKeyFrame = true + presentationTimeUs = 891020 +sample: + trackIndex = 1 + dataHashCode = 1259307086 + size = 511 + isKeyFrame = true + presentationTimeUs = 912354 +sample: + trackIndex = 0 + dataHashCode = -1686938678 + size = 2524 + isKeyFrame = false + presentationTimeUs = 833333 +sample: + trackIndex = 0 + dataHashCode = -1372845971 + size = 171 + isKeyFrame = false + presentationTimeUs = 850000 +sample: + trackIndex = 0 + dataHashCode = 1130876644 + size = 2306 + isKeyFrame = false + presentationTimeUs = 866666 +sample: + trackIndex = 0 + dataHashCode = 1707671352 + size = 188 + isKeyFrame = false + presentationTimeUs = 883333 +sample: + trackIndex = 0 + dataHashCode = 300233313 + size = 2529 + isKeyFrame = false + presentationTimeUs = 900000 +sample: + trackIndex = 0 + dataHashCode = -1284013406 + size = 182 + isKeyFrame = false + presentationTimeUs = 916666 +sample: + trackIndex = 0 + dataHashCode = -2088617828 + size = 2047 + isKeyFrame = false + presentationTimeUs = 933333 +sample: + trackIndex = 0 + dataHashCode = 2116374999 + size = 259 + isKeyFrame = false + presentationTimeUs = 950000 +sample: + trackIndex = 0 + dataHashCode = -2123019940 + size = 2234 + isKeyFrame = false + presentationTimeUs = 966666 +sample: + trackIndex = 0 + dataHashCode = 1901454757 + size = 138 + isKeyFrame = false + presentationTimeUs = 983333 +sample: + trackIndex = 1 + dataHashCode = -27251144 + size = 507 + isKeyFrame = true + presentationTimeUs = 933687 +sample: + trackIndex = 1 + dataHashCode = -129676969 + size = 509 + isKeyFrame = true + presentationTimeUs = 955020 +sample: + trackIndex = 1 + dataHashCode = 1228056327 + size = 523 + isKeyFrame = true + presentationTimeUs = 976354 +sample: + trackIndex = 1 + dataHashCode = -1301514722 + size = 501 + isKeyFrame = true + presentationTimeUs = 997687 +sample: + trackIndex = 1 + dataHashCode = 204329022 + size = 514 + isKeyFrame = true + presentationTimeUs = 1019020 +sample: + trackIndex = 1 + dataHashCode = 204379389 + size = 504 + isKeyFrame = true + presentationTimeUs = 1040354 +sample: + trackIndex = 1 + dataHashCode = 694913274 + size = 508 + isKeyFrame = true + presentationTimeUs = 1061687 +sample: + trackIndex = 1 + dataHashCode = 289018778 + size = 513 + isKeyFrame = true + presentationTimeUs = 1083020 +sample: + trackIndex = 1 + dataHashCode = -693167785 + size = 517 + isKeyFrame = true + presentationTimeUs = 1104354 +sample: + trackIndex = 1 + dataHashCode = 253824480 + size = 510 + isKeyFrame = true + presentationTimeUs = 1125687 +sample: + trackIndex = 0 + dataHashCode = 1576638059 + size = 2088 + isKeyFrame = false + presentationTimeUs = 1000000 +sample: + trackIndex = 0 + dataHashCode = 1120133924 + size = 151 + isKeyFrame = false + presentationTimeUs = 1016666 +sample: + trackIndex = 0 + dataHashCode = 264118578 + size = 2235 + isKeyFrame = false + presentationTimeUs = 1033333 +sample: + trackIndex = 0 + dataHashCode = 64254117 + size = 164 + isKeyFrame = false + presentationTimeUs = 1050000 +sample: + trackIndex = 0 + dataHashCode = -1000078879 + size = 2231 + isKeyFrame = false + presentationTimeUs = 1066666 +sample: + trackIndex = 0 + dataHashCode = 286919946 + size = 123 + isKeyFrame = false + presentationTimeUs = 1083333 +sample: + trackIndex = 0 + dataHashCode = -320312658 + size = 2303 + isKeyFrame = false + presentationTimeUs = 1100000 +sample: + trackIndex = 0 + dataHashCode = 1057750590 + size = 175 + isKeyFrame = false + presentationTimeUs = 1116666 +sample: + trackIndex = 0 + dataHashCode = 1961415074 + size = 2165 + isKeyFrame = false + presentationTimeUs = 1133333 +sample: + trackIndex = 0 + dataHashCode = 667267023 + size = 260 + isKeyFrame = false + presentationTimeUs = 1150000 +sample: + trackIndex = 1 + dataHashCode = -142385998 + size = 516 + isKeyFrame = true + presentationTimeUs = 1147020 +sample: + trackIndex = 1 + dataHashCode = 917740295 + size = 506 + isKeyFrame = true + presentationTimeUs = 1168354 +sample: + trackIndex = 1 + dataHashCode = -1795733204 + size = 504 + isKeyFrame = true + presentationTimeUs = 1189687 +sample: + trackIndex = 1 + dataHashCode = 1282735099 + size = 518 + isKeyFrame = true + presentationTimeUs = 1211020 +sample: + trackIndex = 1 + dataHashCode = -834522889 + size = 512 + isKeyFrame = true + presentationTimeUs = 1232354 +sample: + trackIndex = 1 + dataHashCode = -1590936932 + size = 506 + isKeyFrame = true + presentationTimeUs = 1253687 +sample: + trackIndex = 1 + dataHashCode = -697315454 + size = 529 + isKeyFrame = true + presentationTimeUs = 1275020 +sample: + trackIndex = 1 + dataHashCode = -1563590541 + size = 514 + isKeyFrame = true + presentationTimeUs = 1296354 +sample: + trackIndex = 1 + dataHashCode = -674722870 + size = 509 + isKeyFrame = true + presentationTimeUs = 1317687 +sample: + trackIndex = 1 + dataHashCode = -272827525 + size = 510 + isKeyFrame = true + presentationTimeUs = 1339020 +sample: + trackIndex = 0 + dataHashCode = 979033489 + size = 1924 + isKeyFrame = false + presentationTimeUs = 1166666 +sample: + trackIndex = 0 + dataHashCode = -1974473017 + size = 286 + isKeyFrame = false + presentationTimeUs = 1183333 +sample: + trackIndex = 0 + dataHashCode = -962519103 + size = 1992 + isKeyFrame = false + presentationTimeUs = 1200000 +sample: + trackIndex = 0 + dataHashCode = -1312094075 + size = 204 + isKeyFrame = false + presentationTimeUs = 1216666 +sample: + trackIndex = 0 + dataHashCode = 2068151127 + size = 1826 + isKeyFrame = false + presentationTimeUs = 1233333 +sample: + trackIndex = 0 + dataHashCode = -1531967506 + size = 284 + isKeyFrame = false + presentationTimeUs = 1250000 +sample: + trackIndex = 0 + dataHashCode = -778066699 + size = 1940 + isKeyFrame = false + presentationTimeUs = 1266666 +sample: + trackIndex = 0 + dataHashCode = -1219952117 + size = 129 + isKeyFrame = false + presentationTimeUs = 1283333 +sample: + trackIndex = 0 + dataHashCode = -1218204223 + size = 1947 + isKeyFrame = false + presentationTimeUs = 1300000 +sample: + trackIndex = 0 + dataHashCode = -1816247511 + size = 147 + isKeyFrame = false + presentationTimeUs = 1316666 +sample: + trackIndex = 1 + dataHashCode = 903683051 + size = 524 + isKeyFrame = true + presentationTimeUs = 1360354 +sample: + trackIndex = 1 + dataHashCode = 57039157 + size = 509 + isKeyFrame = true + presentationTimeUs = 1381687 +sample: + trackIndex = 1 + dataHashCode = 674330068 + size = 514 + isKeyFrame = true + presentationTimeUs = 1403020 +sample: + trackIndex = 1 + dataHashCode = -1896569421 + size = 514 + isKeyFrame = true + presentationTimeUs = 1424354 +sample: + trackIndex = 1 + dataHashCode = -837719592 + size = 502 + isKeyFrame = true + presentationTimeUs = 1445687 +sample: + trackIndex = 1 + dataHashCode = 1269429850 + size = 507 + isKeyFrame = true + presentationTimeUs = 1467020 +sample: + trackIndex = 1 + dataHashCode = -884799857 + size = 497 + isKeyFrame = true + presentationTimeUs = 1488354 +sample: + trackIndex = 1 + dataHashCode = -1865947937 + size = 512 + isKeyFrame = true + presentationTimeUs = 1509687 +sample: + trackIndex = 1 + dataHashCode = 1197648682 + size = 500 + isKeyFrame = true + presentationTimeUs = 1531020 +sample: + trackIndex = 1 + dataHashCode = -320096195 + size = 509 + isKeyFrame = true + presentationTimeUs = 1552354 +sample: + trackIndex = 0 + dataHashCode = 299686318 + size = 2066 + isKeyFrame = false + presentationTimeUs = 1333333 +sample: + trackIndex = 0 + dataHashCode = -1520242765 + size = 185 + isKeyFrame = false + presentationTimeUs = 1350000 +sample: + trackIndex = 0 + dataHashCode = -1702498409 + size = 2159 + isKeyFrame = false + presentationTimeUs = 1366666 +sample: + trackIndex = 0 + dataHashCode = 345202950 + size = 189 + isKeyFrame = false + presentationTimeUs = 1383333 +sample: + trackIndex = 0 + dataHashCode = 220746796 + size = 2098 + isKeyFrame = false + presentationTimeUs = 1400000 +sample: + trackIndex = 0 + dataHashCode = -32341189 + size = 159 + isKeyFrame = false + presentationTimeUs = 1416666 +sample: + trackIndex = 0 + dataHashCode = -1838476361 + size = 1914 + isKeyFrame = false + presentationTimeUs = 1433333 +sample: + trackIndex = 0 + dataHashCode = -1322093590 + size = 99 + isKeyFrame = false + presentationTimeUs = 1450000 +sample: + trackIndex = 0 + dataHashCode = -1391064751 + size = 2168 + isKeyFrame = false + presentationTimeUs = 1466666 +sample: + trackIndex = 0 + dataHashCode = 1479204931 + size = 129 + isKeyFrame = false + presentationTimeUs = 1483333 +sample: + trackIndex = 1 + dataHashCode = -744850549 + size = 511 + isKeyFrame = true + presentationTimeUs = 1573687 +sample: + trackIndex = 1 + dataHashCode = 1457899387 + size = 505 + isKeyFrame = true + presentationTimeUs = 1595020 +sample: + trackIndex = 1 + dataHashCode = 168118808 + size = 519 + isKeyFrame = true + presentationTimeUs = 1616354 +sample: + trackIndex = 1 + dataHashCode = 896298799 + size = 506 + isKeyFrame = true + presentationTimeUs = 1637687 +sample: + trackIndex = 1 + dataHashCode = -1766408057 + size = 513 + isKeyFrame = true + presentationTimeUs = 1659020 +sample: + trackIndex = 1 + dataHashCode = 988509435 + size = 517 + isKeyFrame = true + presentationTimeUs = 1680354 +sample: + trackIndex = 1 + dataHashCode = 1031000863 + size = 529 + isKeyFrame = true + presentationTimeUs = 1701687 +sample: + trackIndex = 1 + dataHashCode = 63390943 + size = 517 + isKeyFrame = true + presentationTimeUs = 1723020 +sample: + trackIndex = 1 + dataHashCode = -747883422 + size = 517 + isKeyFrame = true + presentationTimeUs = 1744354 +sample: + trackIndex = 1 + dataHashCode = -1574660470 + size = 526 + isKeyFrame = true + presentationTimeUs = 1765687 +sample: + trackIndex = 0 + dataHashCode = 1131230500 + size = 2327 + isKeyFrame = false + presentationTimeUs = 1500000 +sample: + trackIndex = 0 + dataHashCode = -393815961 + size = 160 + isKeyFrame = false + presentationTimeUs = 1516666 +sample: + trackIndex = 0 + dataHashCode = -242739025 + size = 2136 + isKeyFrame = false + presentationTimeUs = 1533333 +sample: + trackIndex = 0 + dataHashCode = 65238903 + size = 163 + isKeyFrame = false + presentationTimeUs = 1550000 +sample: + trackIndex = 0 + dataHashCode = 1720840922 + size = 2043 + isKeyFrame = false + presentationTimeUs = 1566666 +sample: + trackIndex = 0 + dataHashCode = -1006231050 + size = 178 + isKeyFrame = false + presentationTimeUs = 1583333 +sample: + trackIndex = 0 + dataHashCode = 1742965952 + size = 2022 + isKeyFrame = false + presentationTimeUs = 1600000 +sample: + trackIndex = 0 + dataHashCode = -971065365 + size = 240 + isKeyFrame = false + presentationTimeUs = 1616666 +sample: + trackIndex = 0 + dataHashCode = 1757434551 + size = 1887 + isKeyFrame = false + presentationTimeUs = 1633333 +sample: + trackIndex = 0 + dataHashCode = 1501849116 + size = 252 + isKeyFrame = false + presentationTimeUs = 1650000 +sample: + trackIndex = 1 + dataHashCode = 1371653176 + size = 515 + isKeyFrame = true + presentationTimeUs = 1787020 +sample: + trackIndex = 1 + dataHashCode = -873513581 + size = 503 + isKeyFrame = true + presentationTimeUs = 1808354 +sample: + trackIndex = 1 + dataHashCode = -1886763688 + size = 514 + isKeyFrame = true + presentationTimeUs = 1829687 +sample: + trackIndex = 1 + dataHashCode = 1308763541 + size = 512 + isKeyFrame = true + presentationTimeUs = 1851020 +sample: + trackIndex = 1 + dataHashCode = 490619935 + size = 505 + isKeyFrame = true + presentationTimeUs = 1872354 +sample: + trackIndex = 1 + dataHashCode = -671375789 + size = 512 + isKeyFrame = true + presentationTimeUs = 1893687 +sample: + trackIndex = 1 + dataHashCode = -1950105780 + size = 521 + isKeyFrame = true + presentationTimeUs = 1915020 +sample: + trackIndex = 1 + dataHashCode = -1430221498 + size = 533 + isKeyFrame = true + presentationTimeUs = 1936354 +sample: + trackIndex = 1 + dataHashCode = 529950036 + size = 505 + isKeyFrame = true + presentationTimeUs = 1957687 +sample: + trackIndex = 1 + dataHashCode = 1705899587 + size = 497 + isKeyFrame = true + presentationTimeUs = 1979020 +sample: + trackIndex = 0 + dataHashCode = 825501977 + size = 1816 + isKeyFrame = false + presentationTimeUs = 1666666 +sample: + trackIndex = 0 + dataHashCode = -1616223509 + size = 246 + isKeyFrame = false + presentationTimeUs = 1683333 +sample: + trackIndex = 0 + dataHashCode = 457119646 + size = 1817 + isKeyFrame = false + presentationTimeUs = 1700000 +sample: + trackIndex = 0 + dataHashCode = -1382929639 + size = 146 + isKeyFrame = false + presentationTimeUs = 1716666 +sample: + trackIndex = 0 + dataHashCode = -1580853131 + size = 1929 + isKeyFrame = false + presentationTimeUs = 1733333 +sample: + trackIndex = 0 + dataHashCode = 1758706551 + size = 196 + isKeyFrame = false + presentationTimeUs = 1750000 +sample: + trackIndex = 0 + dataHashCode = 207289556 + size = 2154 + isKeyFrame = false + presentationTimeUs = 1766666 +sample: + trackIndex = 0 + dataHashCode = -981284942 + size = 182 + isKeyFrame = false + presentationTimeUs = 1783333 +sample: + trackIndex = 0 + dataHashCode = 855103964 + size = 2144 + isKeyFrame = false + presentationTimeUs = 1800000 +sample: + trackIndex = 0 + dataHashCode = 380479426 + size = 90 + isKeyFrame = false + presentationTimeUs = 1816666 +sample: + trackIndex = 0 + dataHashCode = -1677996152 + size = 2005 + isKeyFrame = false + presentationTimeUs = 1833333 +sample: + trackIndex = 0 + dataHashCode = 1516852008 + size = 156 + isKeyFrame = false + presentationTimeUs = 1850000 +sample: + trackIndex = 0 + dataHashCode = -1602805193 + size = 1772 + isKeyFrame = false + presentationTimeUs = 1866666 +sample: + trackIndex = 0 + dataHashCode = -1720426556 + size = 162 + isKeyFrame = false + presentationTimeUs = 1883333 +sample: + trackIndex = 0 + dataHashCode = -1392260423 + size = 1865 + isKeyFrame = false + presentationTimeUs = 1900000 +sample: + trackIndex = 0 + dataHashCode = -1842432151 + size = 151 + isKeyFrame = false + presentationTimeUs = 1916666 +sample: + trackIndex = 0 + dataHashCode = -537063215 + size = 1848 + isKeyFrame = false + presentationTimeUs = 1933333 +sample: + trackIndex = 0 + dataHashCode = 2089388394 + size = 206 + isKeyFrame = false + presentationTimeUs = 1950000 +sample: + trackIndex = 0 + dataHashCode = -1761777019 + size = 1934 + isKeyFrame = false + presentationTimeUs = 1966666 +sample: + trackIndex = 0 + dataHashCode = 235471194 + size = 119 + isKeyFrame = false + presentationTimeUs = 1983333 +released = true diff --git a/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java b/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java index 7b49497d86..32407c86a5 100644 --- a/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java @@ -19,6 +19,7 @@ package androidx.media3.transformer; import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.transformer.TestUtil.ASSET_URI_PREFIX; import static androidx.media3.transformer.TestUtil.FILE_AUDIO_VIDEO; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S; import static androidx.media3.transformer.TestUtil.createEncodersAndDecoders; import static androidx.media3.transformer.TestUtil.createTransformerBuilder; import static androidx.media3.transformer.TestUtil.getDumpFileName; @@ -121,6 +122,49 @@ public final class SequenceExportTest { getDumpFileName(FILE_AUDIO_VIDEO + ".concatenated_with_high_pitch_and_no_video")); } + @Test + public void start_concatenateClippedMediaItems_completesSuccessfully() throws Exception { + Transformer transformer = + createTransformerBuilder(testMuxerHolder, /* enableFallback= */ false).build(); + MediaItem.ClippingConfiguration clippingConfiguration1 = + new MediaItem.ClippingConfiguration.Builder() + .setStartPositionMs(0) // Corresponds to key frame. + .setEndPositionMs(500) + .build(); + MediaItem mediaItem1 = + new MediaItem.Builder() + .setUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S) + .setClippingConfiguration(clippingConfiguration1) + .build(); + EditedMediaItem editedMediaItem1 = new EditedMediaItem.Builder(mediaItem1).build(); + MediaItem.ClippingConfiguration clippingConfiguration2 = + new MediaItem.ClippingConfiguration.Builder() + .setStartPositionMs(12_500) // Corresponds to key frame. + .setEndPositionMs(14_000) + .build(); + MediaItem mediaItem2 = + new MediaItem.Builder() + .setUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S) + .setClippingConfiguration(clippingConfiguration2) + .build(); + EditedMediaItem editedMediaItem2 = new EditedMediaItem.Builder(mediaItem2).build(); + EditedMediaItemSequence editedMediaItemSequence = + new EditedMediaItemSequence(ImmutableList.of(editedMediaItem1, editedMediaItem2)); + Composition composition = + new Composition.Builder(ImmutableList.of(editedMediaItemSequence)) + .setTransmuxAudio(true) + .setTransmuxVideo(true) + .build(); + + transformer.start(composition, outputPath); + TransformerTestRunner.runLooper(transformer); + + DumpFileAsserts.assertOutput( + context, + checkNotNull(testMuxerHolder.testMuxer), + getDumpFileName(FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S + ".clipped_and_concatenated")); + } + @Test public void start_concatenateSilenceAndAudio_completesSuccessfully() throws Exception { Transformer transformer =