diff --git a/libraries/test_data/src/test/assets/transformerdumps/amr/sample_nb.amr.dump b/libraries/test_data/src/test/assets/transformerdumps/amr/sample_nb.amr.dump index 18836cbc5d..1b6fd750ad 100644 --- a/libraries/test_data/src/test/assets/transformerdumps/amr/sample_nb.amr.dump +++ b/libraries/test_data/src/test/assets/transformerdumps/amr/sample_nb.amr.dump @@ -1,9 +1,9 @@ containerMimeType = video/mp4 format 0: sampleMimeType = audio/3gpp + maxInputSize = 61 channelCount = 1 sampleRate = 8000 - pcmEncoding = 2 sample: trackIndex = 0 dataHashCode = 924517484 @@ -15,1301 +15,1301 @@ sample: dataHashCode = -835666085 size = 13 isKeyFrame = true - presentationTimeUs = 750 + presentationTimeUs = 20000 sample: trackIndex = 0 dataHashCode = 430283125 size = 13 isKeyFrame = true - presentationTimeUs = 1500 + presentationTimeUs = 40000 sample: trackIndex = 0 dataHashCode = 1215919932 size = 13 isKeyFrame = true - presentationTimeUs = 2250 + presentationTimeUs = 60000 sample: trackIndex = 0 dataHashCode = -386387943 size = 13 isKeyFrame = true - presentationTimeUs = 3000 + presentationTimeUs = 80000 sample: trackIndex = 0 dataHashCode = -765080119 size = 13 isKeyFrame = true - presentationTimeUs = 3750 + presentationTimeUs = 100000 sample: trackIndex = 0 dataHashCode = -1855636054 size = 13 isKeyFrame = true - presentationTimeUs = 4500 + presentationTimeUs = 120000 sample: trackIndex = 0 dataHashCode = -946579722 size = 13 isKeyFrame = true - presentationTimeUs = 5250 + presentationTimeUs = 140000 sample: trackIndex = 0 dataHashCode = -841202654 size = 13 isKeyFrame = true - presentationTimeUs = 6000 + presentationTimeUs = 160000 sample: trackIndex = 0 dataHashCode = -638764303 size = 13 isKeyFrame = true - presentationTimeUs = 6750 + presentationTimeUs = 180000 sample: trackIndex = 0 dataHashCode = -1162388941 size = 13 isKeyFrame = true - presentationTimeUs = 7500 + presentationTimeUs = 200000 sample: trackIndex = 0 dataHashCode = 572634367 size = 13 isKeyFrame = true - presentationTimeUs = 8250 + presentationTimeUs = 220000 sample: trackIndex = 0 dataHashCode = -1774188021 size = 13 isKeyFrame = true - presentationTimeUs = 9000 + presentationTimeUs = 240000 sample: trackIndex = 0 dataHashCode = 92464891 size = 13 isKeyFrame = true - presentationTimeUs = 9750 + presentationTimeUs = 260000 sample: trackIndex = 0 dataHashCode = -991397659 size = 13 isKeyFrame = true - presentationTimeUs = 10500 + presentationTimeUs = 280000 sample: trackIndex = 0 dataHashCode = -934698563 size = 13 isKeyFrame = true - presentationTimeUs = 11250 + presentationTimeUs = 300000 sample: trackIndex = 0 dataHashCode = -811030035 size = 13 isKeyFrame = true - presentationTimeUs = 12000 + presentationTimeUs = 320000 sample: trackIndex = 0 dataHashCode = 1892305159 size = 13 isKeyFrame = true - presentationTimeUs = 12750 + presentationTimeUs = 340000 sample: trackIndex = 0 dataHashCode = -1266858924 size = 13 isKeyFrame = true - presentationTimeUs = 13500 + presentationTimeUs = 360000 sample: trackIndex = 0 dataHashCode = 673814721 size = 13 isKeyFrame = true - presentationTimeUs = 14250 + presentationTimeUs = 380000 sample: trackIndex = 0 dataHashCode = 1061124709 size = 13 isKeyFrame = true - presentationTimeUs = 15000 + presentationTimeUs = 400000 sample: trackIndex = 0 dataHashCode = -869356712 size = 13 isKeyFrame = true - presentationTimeUs = 15750 + presentationTimeUs = 420000 sample: trackIndex = 0 dataHashCode = 664729362 size = 13 isKeyFrame = true - presentationTimeUs = 16500 + presentationTimeUs = 440000 sample: trackIndex = 0 dataHashCode = -1439741143 size = 13 isKeyFrame = true - presentationTimeUs = 17250 + presentationTimeUs = 460000 sample: trackIndex = 0 dataHashCode = -151627580 size = 13 isKeyFrame = true - presentationTimeUs = 18000 + presentationTimeUs = 480000 sample: trackIndex = 0 dataHashCode = -673268457 size = 13 isKeyFrame = true - presentationTimeUs = 18750 + presentationTimeUs = 500000 sample: trackIndex = 0 dataHashCode = 1839962647 size = 13 isKeyFrame = true - presentationTimeUs = 19500 + presentationTimeUs = 520000 sample: trackIndex = 0 dataHashCode = 1858999665 size = 13 isKeyFrame = true - presentationTimeUs = 20250 + presentationTimeUs = 540000 sample: trackIndex = 0 dataHashCode = -1278193537 size = 13 isKeyFrame = true - presentationTimeUs = 21000 + presentationTimeUs = 560000 sample: trackIndex = 0 dataHashCode = 568547001 size = 13 isKeyFrame = true - presentationTimeUs = 21750 + presentationTimeUs = 580000 sample: trackIndex = 0 dataHashCode = 68217362 size = 13 isKeyFrame = true - presentationTimeUs = 22500 + presentationTimeUs = 600000 sample: trackIndex = 0 dataHashCode = 1396217256 size = 13 isKeyFrame = true - presentationTimeUs = 23250 + presentationTimeUs = 620000 sample: trackIndex = 0 dataHashCode = -971293094 size = 13 isKeyFrame = true - presentationTimeUs = 24000 + presentationTimeUs = 640000 sample: trackIndex = 0 dataHashCode = -1742638874 size = 13 isKeyFrame = true - presentationTimeUs = 24750 + presentationTimeUs = 660000 sample: trackIndex = 0 dataHashCode = 2047109317 size = 13 isKeyFrame = true - presentationTimeUs = 25500 + presentationTimeUs = 680000 sample: trackIndex = 0 dataHashCode = -1668945241 size = 13 isKeyFrame = true - presentationTimeUs = 26250 + presentationTimeUs = 700000 sample: trackIndex = 0 dataHashCode = -1229766218 size = 13 isKeyFrame = true - presentationTimeUs = 27000 + presentationTimeUs = 720000 sample: trackIndex = 0 dataHashCode = 1765233454 size = 13 isKeyFrame = true - presentationTimeUs = 27750 + presentationTimeUs = 740000 sample: trackIndex = 0 dataHashCode = -1930255456 size = 13 isKeyFrame = true - presentationTimeUs = 28500 + presentationTimeUs = 760000 sample: trackIndex = 0 dataHashCode = -764925242 size = 13 isKeyFrame = true - presentationTimeUs = 29250 + presentationTimeUs = 780000 sample: trackIndex = 0 dataHashCode = -1144688369 size = 13 isKeyFrame = true - presentationTimeUs = 30000 + presentationTimeUs = 800000 sample: trackIndex = 0 dataHashCode = 1493699436 size = 13 isKeyFrame = true - presentationTimeUs = 30750 + presentationTimeUs = 820000 sample: trackIndex = 0 dataHashCode = -468614511 size = 13 isKeyFrame = true - presentationTimeUs = 31500 + presentationTimeUs = 840000 sample: trackIndex = 0 dataHashCode = -1578782058 size = 13 isKeyFrame = true - presentationTimeUs = 32250 + presentationTimeUs = 860000 sample: trackIndex = 0 dataHashCode = -675743397 size = 13 isKeyFrame = true - presentationTimeUs = 33000 + presentationTimeUs = 880000 sample: trackIndex = 0 dataHashCode = -863790111 size = 13 isKeyFrame = true - presentationTimeUs = 33750 + presentationTimeUs = 900000 sample: trackIndex = 0 dataHashCode = -732307506 size = 13 isKeyFrame = true - presentationTimeUs = 34500 + presentationTimeUs = 920000 sample: trackIndex = 0 dataHashCode = -693298708 size = 13 isKeyFrame = true - presentationTimeUs = 35250 + presentationTimeUs = 940000 sample: trackIndex = 0 dataHashCode = -799131843 size = 13 isKeyFrame = true - presentationTimeUs = 36000 + presentationTimeUs = 960000 sample: trackIndex = 0 dataHashCode = 1782866119 size = 13 isKeyFrame = true - presentationTimeUs = 36750 + presentationTimeUs = 980000 sample: trackIndex = 0 dataHashCode = -912205505 size = 13 isKeyFrame = true - presentationTimeUs = 37500 + presentationTimeUs = 1000000 sample: trackIndex = 0 dataHashCode = 1067981287 size = 13 isKeyFrame = true - presentationTimeUs = 38250 + presentationTimeUs = 1020000 sample: trackIndex = 0 dataHashCode = 490520060 size = 13 isKeyFrame = true - presentationTimeUs = 39000 + presentationTimeUs = 1040000 sample: trackIndex = 0 dataHashCode = -1950632957 size = 13 isKeyFrame = true - presentationTimeUs = 39750 + presentationTimeUs = 1060000 sample: trackIndex = 0 dataHashCode = 565485817 size = 13 isKeyFrame = true - presentationTimeUs = 40500 + presentationTimeUs = 1080000 sample: trackIndex = 0 dataHashCode = -1057414703 size = 13 isKeyFrame = true - presentationTimeUs = 41250 + presentationTimeUs = 1100000 sample: trackIndex = 0 dataHashCode = 1568746155 size = 13 isKeyFrame = true - presentationTimeUs = 42000 + presentationTimeUs = 1120000 sample: trackIndex = 0 dataHashCode = 1355412472 size = 13 isKeyFrame = true - presentationTimeUs = 42750 + presentationTimeUs = 1140000 sample: trackIndex = 0 dataHashCode = 1546368465 size = 13 isKeyFrame = true - presentationTimeUs = 43500 + presentationTimeUs = 1160000 sample: trackIndex = 0 dataHashCode = 1811529381 size = 13 isKeyFrame = true - presentationTimeUs = 44250 + presentationTimeUs = 1180000 sample: trackIndex = 0 dataHashCode = 658031078 size = 13 isKeyFrame = true - presentationTimeUs = 45000 + presentationTimeUs = 1200000 sample: trackIndex = 0 dataHashCode = 1606584486 size = 13 isKeyFrame = true - presentationTimeUs = 45750 + presentationTimeUs = 1220000 sample: trackIndex = 0 dataHashCode = 2123252778 size = 13 isKeyFrame = true - presentationTimeUs = 46500 + presentationTimeUs = 1240000 sample: trackIndex = 0 dataHashCode = -1364579398 size = 13 isKeyFrame = true - presentationTimeUs = 47250 + presentationTimeUs = 1260000 sample: trackIndex = 0 dataHashCode = 1311427887 size = 13 isKeyFrame = true - presentationTimeUs = 48000 + presentationTimeUs = 1280000 sample: trackIndex = 0 dataHashCode = -691467569 size = 13 isKeyFrame = true - presentationTimeUs = 48750 + presentationTimeUs = 1300000 sample: trackIndex = 0 dataHashCode = 1876470084 size = 13 isKeyFrame = true - presentationTimeUs = 49500 + presentationTimeUs = 1320000 sample: trackIndex = 0 dataHashCode = -1472873479 size = 13 isKeyFrame = true - presentationTimeUs = 50250 + presentationTimeUs = 1340000 sample: trackIndex = 0 dataHashCode = -143574992 size = 13 isKeyFrame = true - presentationTimeUs = 51000 + presentationTimeUs = 1360000 sample: trackIndex = 0 dataHashCode = 984180453 size = 13 isKeyFrame = true - presentationTimeUs = 51750 + presentationTimeUs = 1380000 sample: trackIndex = 0 dataHashCode = -113645527 size = 13 isKeyFrame = true - presentationTimeUs = 52500 + presentationTimeUs = 1400000 sample: trackIndex = 0 dataHashCode = 1987501641 size = 13 isKeyFrame = true - presentationTimeUs = 53250 + presentationTimeUs = 1420000 sample: trackIndex = 0 dataHashCode = -1816426230 size = 13 isKeyFrame = true - presentationTimeUs = 54000 + presentationTimeUs = 1440000 sample: trackIndex = 0 dataHashCode = -1250050360 size = 13 isKeyFrame = true - presentationTimeUs = 54750 + presentationTimeUs = 1460000 sample: trackIndex = 0 dataHashCode = 1722852790 size = 13 isKeyFrame = true - presentationTimeUs = 55500 + presentationTimeUs = 1480000 sample: trackIndex = 0 dataHashCode = 225656333 size = 13 isKeyFrame = true - presentationTimeUs = 56250 + presentationTimeUs = 1500000 sample: trackIndex = 0 dataHashCode = -2137778394 size = 13 isKeyFrame = true - presentationTimeUs = 57000 + presentationTimeUs = 1520000 sample: trackIndex = 0 dataHashCode = 1433327155 size = 13 isKeyFrame = true - presentationTimeUs = 57750 + presentationTimeUs = 1540000 sample: trackIndex = 0 dataHashCode = -974261023 size = 13 isKeyFrame = true - presentationTimeUs = 58500 + presentationTimeUs = 1560000 sample: trackIndex = 0 dataHashCode = 1797813317 size = 13 isKeyFrame = true - presentationTimeUs = 59250 + presentationTimeUs = 1580000 sample: trackIndex = 0 dataHashCode = -594033497 size = 13 isKeyFrame = true - presentationTimeUs = 60000 + presentationTimeUs = 1600000 sample: trackIndex = 0 dataHashCode = -628310540 size = 13 isKeyFrame = true - presentationTimeUs = 60750 + presentationTimeUs = 1620000 sample: trackIndex = 0 dataHashCode = 1868627831 size = 13 isKeyFrame = true - presentationTimeUs = 61500 + presentationTimeUs = 1640000 sample: trackIndex = 0 dataHashCode = 1051863958 size = 13 isKeyFrame = true - presentationTimeUs = 62250 + presentationTimeUs = 1660000 sample: trackIndex = 0 dataHashCode = -1279059211 size = 13 isKeyFrame = true - presentationTimeUs = 63000 + presentationTimeUs = 1680000 sample: trackIndex = 0 dataHashCode = 408201874 size = 13 isKeyFrame = true - presentationTimeUs = 63750 + presentationTimeUs = 1700000 sample: trackIndex = 0 dataHashCode = 1686644299 size = 13 isKeyFrame = true - presentationTimeUs = 64500 + presentationTimeUs = 1720000 sample: trackIndex = 0 dataHashCode = 1288226241 size = 13 isKeyFrame = true - presentationTimeUs = 65250 + presentationTimeUs = 1740000 sample: trackIndex = 0 dataHashCode = 432829731 size = 13 isKeyFrame = true - presentationTimeUs = 66000 + presentationTimeUs = 1760000 sample: trackIndex = 0 dataHashCode = -1679312600 size = 13 isKeyFrame = true - presentationTimeUs = 66750 + presentationTimeUs = 1780000 sample: trackIndex = 0 dataHashCode = 1206680829 size = 13 isKeyFrame = true - presentationTimeUs = 67500 + presentationTimeUs = 1800000 sample: trackIndex = 0 dataHashCode = -325844704 size = 13 isKeyFrame = true - presentationTimeUs = 68250 + presentationTimeUs = 1820000 sample: trackIndex = 0 dataHashCode = 1941808848 size = 13 isKeyFrame = true - presentationTimeUs = 69000 + presentationTimeUs = 1840000 sample: trackIndex = 0 dataHashCode = -87346412 size = 13 isKeyFrame = true - presentationTimeUs = 69750 + presentationTimeUs = 1860000 sample: trackIndex = 0 dataHashCode = -329133765 size = 13 isKeyFrame = true - presentationTimeUs = 70500 + presentationTimeUs = 1880000 sample: trackIndex = 0 dataHashCode = -1299416212 size = 13 isKeyFrame = true - presentationTimeUs = 71250 + presentationTimeUs = 1900000 sample: trackIndex = 0 dataHashCode = -1314599219 size = 13 isKeyFrame = true - presentationTimeUs = 72000 + presentationTimeUs = 1920000 sample: trackIndex = 0 dataHashCode = 1456741286 size = 13 isKeyFrame = true - presentationTimeUs = 72750 + presentationTimeUs = 1940000 sample: trackIndex = 0 dataHashCode = 151296500 size = 13 isKeyFrame = true - presentationTimeUs = 73500 + presentationTimeUs = 1960000 sample: trackIndex = 0 dataHashCode = 1708763603 size = 13 isKeyFrame = true - presentationTimeUs = 74250 + presentationTimeUs = 1980000 sample: trackIndex = 0 dataHashCode = 227542220 size = 13 isKeyFrame = true - presentationTimeUs = 75000 + presentationTimeUs = 2000000 sample: trackIndex = 0 dataHashCode = 1094305517 size = 13 isKeyFrame = true - presentationTimeUs = 75750 + presentationTimeUs = 2020000 sample: trackIndex = 0 dataHashCode = -990377604 size = 13 isKeyFrame = true - presentationTimeUs = 76500 + presentationTimeUs = 2040000 sample: trackIndex = 0 dataHashCode = -1798036230 size = 13 isKeyFrame = true - presentationTimeUs = 77250 + presentationTimeUs = 2060000 sample: trackIndex = 0 dataHashCode = -1027148291 size = 13 isKeyFrame = true - presentationTimeUs = 78000 + presentationTimeUs = 2080000 sample: trackIndex = 0 dataHashCode = 359763976 size = 13 isKeyFrame = true - presentationTimeUs = 78750 + presentationTimeUs = 2100000 sample: trackIndex = 0 dataHashCode = 1332016420 size = 13 isKeyFrame = true - presentationTimeUs = 79500 + presentationTimeUs = 2120000 sample: trackIndex = 0 dataHashCode = -102753250 size = 13 isKeyFrame = true - presentationTimeUs = 80250 + presentationTimeUs = 2140000 sample: trackIndex = 0 dataHashCode = 1959063156 size = 13 isKeyFrame = true - presentationTimeUs = 81000 + presentationTimeUs = 2160000 sample: trackIndex = 0 dataHashCode = 2129089853 size = 13 isKeyFrame = true - presentationTimeUs = 81750 + presentationTimeUs = 2180000 sample: trackIndex = 0 dataHashCode = 1658742073 size = 13 isKeyFrame = true - presentationTimeUs = 82500 + presentationTimeUs = 2200000 sample: trackIndex = 0 dataHashCode = 2136916514 size = 13 isKeyFrame = true - presentationTimeUs = 83250 + presentationTimeUs = 2220000 sample: trackIndex = 0 dataHashCode = 105121407 size = 13 isKeyFrame = true - presentationTimeUs = 84000 + presentationTimeUs = 2240000 sample: trackIndex = 0 dataHashCode = -839464484 size = 13 isKeyFrame = true - presentationTimeUs = 84750 + presentationTimeUs = 2260000 sample: trackIndex = 0 dataHashCode = -1956791168 size = 13 isKeyFrame = true - presentationTimeUs = 85500 + presentationTimeUs = 2280000 sample: trackIndex = 0 dataHashCode = -1387546109 size = 13 isKeyFrame = true - presentationTimeUs = 86250 + presentationTimeUs = 2300000 sample: trackIndex = 0 dataHashCode = 128410432 size = 13 isKeyFrame = true - presentationTimeUs = 87000 + presentationTimeUs = 2320000 sample: trackIndex = 0 dataHashCode = 907081136 size = 13 isKeyFrame = true - presentationTimeUs = 87750 + presentationTimeUs = 2340000 sample: trackIndex = 0 dataHashCode = 1124845067 size = 13 isKeyFrame = true - presentationTimeUs = 88500 + presentationTimeUs = 2360000 sample: trackIndex = 0 dataHashCode = -1714479962 size = 13 isKeyFrame = true - presentationTimeUs = 89250 + presentationTimeUs = 2380000 sample: trackIndex = 0 dataHashCode = 322029323 size = 13 isKeyFrame = true - presentationTimeUs = 90000 + presentationTimeUs = 2400000 sample: trackIndex = 0 dataHashCode = -1116281187 size = 13 isKeyFrame = true - presentationTimeUs = 90750 + presentationTimeUs = 2420000 sample: trackIndex = 0 dataHashCode = 1571181228 size = 13 isKeyFrame = true - presentationTimeUs = 91500 + presentationTimeUs = 2440000 sample: trackIndex = 0 dataHashCode = 997979854 size = 13 isKeyFrame = true - presentationTimeUs = 92250 + presentationTimeUs = 2460000 sample: trackIndex = 0 dataHashCode = -1413492413 size = 13 isKeyFrame = true - presentationTimeUs = 93000 + presentationTimeUs = 2480000 sample: trackIndex = 0 dataHashCode = -381390490 size = 13 isKeyFrame = true - presentationTimeUs = 93750 + presentationTimeUs = 2500000 sample: trackIndex = 0 dataHashCode = -331348340 size = 13 isKeyFrame = true - presentationTimeUs = 94500 + presentationTimeUs = 2520000 sample: trackIndex = 0 dataHashCode = -1568238592 size = 13 isKeyFrame = true - presentationTimeUs = 95250 + presentationTimeUs = 2540000 sample: trackIndex = 0 dataHashCode = -941591445 size = 13 isKeyFrame = true - presentationTimeUs = 96000 + presentationTimeUs = 2560000 sample: trackIndex = 0 dataHashCode = 1616911281 size = 13 isKeyFrame = true - presentationTimeUs = 96750 + presentationTimeUs = 2580000 sample: trackIndex = 0 dataHashCode = -1755664741 size = 13 isKeyFrame = true - presentationTimeUs = 97500 + presentationTimeUs = 2600000 sample: trackIndex = 0 dataHashCode = -1950609742 size = 13 isKeyFrame = true - presentationTimeUs = 98250 + presentationTimeUs = 2620000 sample: trackIndex = 0 dataHashCode = 1476082149 size = 13 isKeyFrame = true - presentationTimeUs = 99000 + presentationTimeUs = 2640000 sample: trackIndex = 0 dataHashCode = 1289547483 size = 13 isKeyFrame = true - presentationTimeUs = 99750 + presentationTimeUs = 2660000 sample: trackIndex = 0 dataHashCode = -367599018 size = 13 isKeyFrame = true - presentationTimeUs = 100500 + presentationTimeUs = 2680000 sample: trackIndex = 0 dataHashCode = 679378334 size = 13 isKeyFrame = true - presentationTimeUs = 101250 + presentationTimeUs = 2700000 sample: trackIndex = 0 dataHashCode = 1437306809 size = 13 isKeyFrame = true - presentationTimeUs = 102000 + presentationTimeUs = 2720000 sample: trackIndex = 0 dataHashCode = 311988463 size = 13 isKeyFrame = true - presentationTimeUs = 102750 + presentationTimeUs = 2740000 sample: trackIndex = 0 dataHashCode = -1870442665 size = 13 isKeyFrame = true - presentationTimeUs = 103500 + presentationTimeUs = 2760000 sample: trackIndex = 0 dataHashCode = 1530013920 size = 13 isKeyFrame = true - presentationTimeUs = 104250 + presentationTimeUs = 2780000 sample: trackIndex = 0 dataHashCode = -585506443 size = 13 isKeyFrame = true - presentationTimeUs = 105000 + presentationTimeUs = 2800000 sample: trackIndex = 0 dataHashCode = -293690558 size = 13 isKeyFrame = true - presentationTimeUs = 105750 + presentationTimeUs = 2820000 sample: trackIndex = 0 dataHashCode = -616893325 size = 13 isKeyFrame = true - presentationTimeUs = 106500 + presentationTimeUs = 2840000 sample: trackIndex = 0 dataHashCode = 632210495 size = 13 isKeyFrame = true - presentationTimeUs = 107250 + presentationTimeUs = 2860000 sample: trackIndex = 0 dataHashCode = -291767937 size = 13 isKeyFrame = true - presentationTimeUs = 108000 + presentationTimeUs = 2880000 sample: trackIndex = 0 dataHashCode = -270265 size = 13 isKeyFrame = true - presentationTimeUs = 108750 + presentationTimeUs = 2900000 sample: trackIndex = 0 dataHashCode = -1095959376 size = 13 isKeyFrame = true - presentationTimeUs = 109500 + presentationTimeUs = 2920000 sample: trackIndex = 0 dataHashCode = -1363867284 size = 13 isKeyFrame = true - presentationTimeUs = 110250 + presentationTimeUs = 2940000 sample: trackIndex = 0 dataHashCode = 185415707 size = 13 isKeyFrame = true - presentationTimeUs = 111000 + presentationTimeUs = 2960000 sample: trackIndex = 0 dataHashCode = 1033720098 size = 13 isKeyFrame = true - presentationTimeUs = 111750 + presentationTimeUs = 2980000 sample: trackIndex = 0 dataHashCode = 1813896085 size = 13 isKeyFrame = true - presentationTimeUs = 112500 + presentationTimeUs = 3000000 sample: trackIndex = 0 dataHashCode = -1381192241 size = 13 isKeyFrame = true - presentationTimeUs = 113250 + presentationTimeUs = 3020000 sample: trackIndex = 0 dataHashCode = 362689054 size = 13 isKeyFrame = true - presentationTimeUs = 114000 + presentationTimeUs = 3040000 sample: trackIndex = 0 dataHashCode = -1320787356 size = 13 isKeyFrame = true - presentationTimeUs = 114750 + presentationTimeUs = 3060000 sample: trackIndex = 0 dataHashCode = 1306489379 size = 13 isKeyFrame = true - presentationTimeUs = 115500 + presentationTimeUs = 3080000 sample: trackIndex = 0 dataHashCode = -910313430 size = 13 isKeyFrame = true - presentationTimeUs = 116250 + presentationTimeUs = 3100000 sample: trackIndex = 0 dataHashCode = -1533334115 size = 13 isKeyFrame = true - presentationTimeUs = 117000 + presentationTimeUs = 3120000 sample: trackIndex = 0 dataHashCode = -700061723 size = 13 isKeyFrame = true - presentationTimeUs = 117750 + presentationTimeUs = 3140000 sample: trackIndex = 0 dataHashCode = 474100444 size = 13 isKeyFrame = true - presentationTimeUs = 118500 + presentationTimeUs = 3160000 sample: trackIndex = 0 dataHashCode = -2096659943 size = 13 isKeyFrame = true - presentationTimeUs = 119250 + presentationTimeUs = 3180000 sample: trackIndex = 0 dataHashCode = -690442126 size = 13 isKeyFrame = true - presentationTimeUs = 120000 + presentationTimeUs = 3200000 sample: trackIndex = 0 dataHashCode = 158718784 size = 13 isKeyFrame = true - presentationTimeUs = 120750 + presentationTimeUs = 3220000 sample: trackIndex = 0 dataHashCode = -1587553019 size = 13 isKeyFrame = true - presentationTimeUs = 121500 + presentationTimeUs = 3240000 sample: trackIndex = 0 dataHashCode = 1266916929 size = 13 isKeyFrame = true - presentationTimeUs = 122250 + presentationTimeUs = 3260000 sample: trackIndex = 0 dataHashCode = 1947792537 size = 13 isKeyFrame = true - presentationTimeUs = 123000 + presentationTimeUs = 3280000 sample: trackIndex = 0 dataHashCode = 2051622372 size = 13 isKeyFrame = true - presentationTimeUs = 123750 + presentationTimeUs = 3300000 sample: trackIndex = 0 dataHashCode = 1648973196 size = 13 isKeyFrame = true - presentationTimeUs = 124500 + presentationTimeUs = 3320000 sample: trackIndex = 0 dataHashCode = -1119069213 size = 13 isKeyFrame = true - presentationTimeUs = 125250 + presentationTimeUs = 3340000 sample: trackIndex = 0 dataHashCode = -1162670307 size = 13 isKeyFrame = true - presentationTimeUs = 126000 + presentationTimeUs = 3360000 sample: trackIndex = 0 dataHashCode = 505180178 size = 13 isKeyFrame = true - presentationTimeUs = 126750 + presentationTimeUs = 3380000 sample: trackIndex = 0 dataHashCode = -1707111799 size = 13 isKeyFrame = true - presentationTimeUs = 127500 + presentationTimeUs = 3400000 sample: trackIndex = 0 dataHashCode = 549350779 size = 13 isKeyFrame = true - presentationTimeUs = 128250 + presentationTimeUs = 3420000 sample: trackIndex = 0 dataHashCode = -895461091 size = 13 isKeyFrame = true - presentationTimeUs = 129000 + presentationTimeUs = 3440000 sample: trackIndex = 0 dataHashCode = 1834306839 size = 13 isKeyFrame = true - presentationTimeUs = 129750 + presentationTimeUs = 3460000 sample: trackIndex = 0 dataHashCode = -646169807 size = 13 isKeyFrame = true - presentationTimeUs = 130500 + presentationTimeUs = 3480000 sample: trackIndex = 0 dataHashCode = 123454915 size = 13 isKeyFrame = true - presentationTimeUs = 131250 + presentationTimeUs = 3500000 sample: trackIndex = 0 dataHashCode = 2074179659 size = 13 isKeyFrame = true - presentationTimeUs = 132000 + presentationTimeUs = 3520000 sample: trackIndex = 0 dataHashCode = 488070546 size = 13 isKeyFrame = true - presentationTimeUs = 132750 + presentationTimeUs = 3540000 sample: trackIndex = 0 dataHashCode = -1379245827 size = 13 isKeyFrame = true - presentationTimeUs = 133500 + presentationTimeUs = 3560000 sample: trackIndex = 0 dataHashCode = 922846867 size = 13 isKeyFrame = true - presentationTimeUs = 134250 + presentationTimeUs = 3580000 sample: trackIndex = 0 dataHashCode = 1163092079 size = 13 isKeyFrame = true - presentationTimeUs = 135000 + presentationTimeUs = 3600000 sample: trackIndex = 0 dataHashCode = -817674907 size = 13 isKeyFrame = true - presentationTimeUs = 135750 + presentationTimeUs = 3620000 sample: trackIndex = 0 dataHashCode = -765143209 size = 13 isKeyFrame = true - presentationTimeUs = 136500 + presentationTimeUs = 3640000 sample: trackIndex = 0 dataHashCode = 1337234415 size = 13 isKeyFrame = true - presentationTimeUs = 137250 + presentationTimeUs = 3660000 sample: trackIndex = 0 dataHashCode = 152696122 size = 13 isKeyFrame = true - presentationTimeUs = 138000 + presentationTimeUs = 3680000 sample: trackIndex = 0 dataHashCode = -1037369189 size = 13 isKeyFrame = true - presentationTimeUs = 138750 + presentationTimeUs = 3700000 sample: trackIndex = 0 dataHashCode = 93852784 size = 13 isKeyFrame = true - presentationTimeUs = 139500 + presentationTimeUs = 3720000 sample: trackIndex = 0 dataHashCode = -1512860804 size = 13 isKeyFrame = true - presentationTimeUs = 140250 + presentationTimeUs = 3740000 sample: trackIndex = 0 dataHashCode = -1571797975 size = 13 isKeyFrame = true - presentationTimeUs = 141000 + presentationTimeUs = 3760000 sample: trackIndex = 0 dataHashCode = -1390710594 size = 13 isKeyFrame = true - presentationTimeUs = 141750 + presentationTimeUs = 3780000 sample: trackIndex = 0 dataHashCode = 775548254 size = 13 isKeyFrame = true - presentationTimeUs = 142500 + presentationTimeUs = 3800000 sample: trackIndex = 0 dataHashCode = 329825934 size = 13 isKeyFrame = true - presentationTimeUs = 143250 + presentationTimeUs = 3820000 sample: trackIndex = 0 dataHashCode = 449672203 size = 13 isKeyFrame = true - presentationTimeUs = 144000 + presentationTimeUs = 3840000 sample: trackIndex = 0 dataHashCode = 135215283 size = 13 isKeyFrame = true - presentationTimeUs = 144750 + presentationTimeUs = 3860000 sample: trackIndex = 0 dataHashCode = -627202145 size = 13 isKeyFrame = true - presentationTimeUs = 145500 + presentationTimeUs = 3880000 sample: trackIndex = 0 dataHashCode = 565795710 size = 13 isKeyFrame = true - presentationTimeUs = 146250 + presentationTimeUs = 3900000 sample: trackIndex = 0 dataHashCode = -853390981 size = 13 isKeyFrame = true - presentationTimeUs = 147000 + presentationTimeUs = 3920000 sample: trackIndex = 0 dataHashCode = 1904980829 size = 13 isKeyFrame = true - presentationTimeUs = 147750 + presentationTimeUs = 3940000 sample: trackIndex = 0 dataHashCode = 1772857005 size = 13 isKeyFrame = true - presentationTimeUs = 148500 + presentationTimeUs = 3960000 sample: trackIndex = 0 dataHashCode = -1159621303 size = 13 isKeyFrame = true - presentationTimeUs = 149250 + presentationTimeUs = 3980000 sample: trackIndex = 0 dataHashCode = 712585139 size = 13 isKeyFrame = true - presentationTimeUs = 150000 + presentationTimeUs = 4000000 sample: trackIndex = 0 dataHashCode = 7470296 size = 13 isKeyFrame = true - presentationTimeUs = 150750 + presentationTimeUs = 4020000 sample: trackIndex = 0 dataHashCode = 1154659763 size = 13 isKeyFrame = true - presentationTimeUs = 151500 + presentationTimeUs = 4040000 sample: trackIndex = 0 dataHashCode = 512209179 size = 13 isKeyFrame = true - presentationTimeUs = 152250 + presentationTimeUs = 4060000 sample: trackIndex = 0 dataHashCode = 2026712081 size = 13 isKeyFrame = true - presentationTimeUs = 153000 + presentationTimeUs = 4080000 sample: trackIndex = 0 dataHashCode = -1625715216 size = 13 isKeyFrame = true - presentationTimeUs = 153750 + presentationTimeUs = 4100000 sample: trackIndex = 0 dataHashCode = -1299058326 size = 13 isKeyFrame = true - presentationTimeUs = 154500 + presentationTimeUs = 4120000 sample: trackIndex = 0 dataHashCode = -813560096 size = 13 isKeyFrame = true - presentationTimeUs = 155250 + presentationTimeUs = 4140000 sample: trackIndex = 0 dataHashCode = 1311045251 size = 13 isKeyFrame = true - presentationTimeUs = 156000 + presentationTimeUs = 4160000 sample: trackIndex = 0 dataHashCode = 1388107407 size = 13 isKeyFrame = true - presentationTimeUs = 156750 + presentationTimeUs = 4180000 sample: trackIndex = 0 dataHashCode = 1113099440 size = 13 isKeyFrame = true - presentationTimeUs = 157500 + presentationTimeUs = 4200000 sample: trackIndex = 0 dataHashCode = -339743582 size = 13 isKeyFrame = true - presentationTimeUs = 158250 + presentationTimeUs = 4220000 sample: trackIndex = 0 dataHashCode = -1055895345 size = 13 isKeyFrame = true - presentationTimeUs = 159000 + presentationTimeUs = 4240000 sample: trackIndex = 0 dataHashCode = 1869841923 size = 13 isKeyFrame = true - presentationTimeUs = 159750 + presentationTimeUs = 4260000 sample: trackIndex = 0 dataHashCode = 229443301 size = 13 isKeyFrame = true - presentationTimeUs = 160500 + presentationTimeUs = 4280000 sample: trackIndex = 0 dataHashCode = 1526951012 size = 13 isKeyFrame = true - presentationTimeUs = 161250 + presentationTimeUs = 4300000 sample: trackIndex = 0 dataHashCode = -1517436626 size = 13 isKeyFrame = true - presentationTimeUs = 162000 + presentationTimeUs = 4320000 sample: trackIndex = 0 dataHashCode = -1403405700 size = 13 isKeyFrame = true - presentationTimeUs = 162750 + presentationTimeUs = 4340000 released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.dump index c5991e7a4b..7b6604be43 100644 --- a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.dump +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.dump @@ -1,9 +1,15 @@ containerMimeType = video/mp4 format 0: + id = 2 sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 channelCount = 1 sampleRate = 44100 - pcmEncoding = 2 + language = und + metadata = entries=[TSSE: description=null: value=Lavf56.1.0] + initializationData: + data = length 2, hash 5F7 format 1: id = 1 sampleMimeType = video/avc @@ -110,271 +116,127 @@ sample: dataHashCode = 1205768497 size = 23 isKeyFrame = true - presentationTimeUs = 0 + presentationTimeUs = 44000 sample: trackIndex = 0 dataHashCode = 837571078 size = 6 isKeyFrame = true - presentationTimeUs = 249 + presentationTimeUs = 67219 sample: trackIndex = 0 dataHashCode = -1991633045 size = 148 isKeyFrame = true - presentationTimeUs = 317 + presentationTimeUs = 90439 sample: trackIndex = 0 dataHashCode = -822987359 size = 189 isKeyFrame = true - presentationTimeUs = 1995 + presentationTimeUs = 113659 sample: trackIndex = 0 dataHashCode = -1141508176 size = 205 isKeyFrame = true - presentationTimeUs = 4126 + presentationTimeUs = 136879 sample: trackIndex = 0 dataHashCode = -226971245 size = 210 isKeyFrame = true - presentationTimeUs = 6438 + presentationTimeUs = 160099 sample: trackIndex = 0 dataHashCode = -2099636855 size = 210 isKeyFrame = true - presentationTimeUs = 8818 + presentationTimeUs = 183319 sample: trackIndex = 0 dataHashCode = 1541550559 size = 207 isKeyFrame = true - presentationTimeUs = 11198 + presentationTimeUs = 206539 sample: trackIndex = 0 dataHashCode = 411148001 size = 225 isKeyFrame = true - presentationTimeUs = 13533 + presentationTimeUs = 229759 sample: trackIndex = 0 dataHashCode = -897603973 size = 215 isKeyFrame = true - presentationTimeUs = 16072 + presentationTimeUs = 252979 sample: trackIndex = 0 dataHashCode = 1478106136 size = 211 isKeyFrame = true - presentationTimeUs = 18498 + presentationTimeUs = 276199 sample: trackIndex = 0 dataHashCode = -1380417145 size = 216 isKeyFrame = true - presentationTimeUs = 20878 + presentationTimeUs = 299419 sample: trackIndex = 0 dataHashCode = 780903644 size = 229 isKeyFrame = true - presentationTimeUs = 23326 + presentationTimeUs = 322639 sample: trackIndex = 0 dataHashCode = 586204432 size = 232 isKeyFrame = true - presentationTimeUs = 25911 + presentationTimeUs = 345859 sample: trackIndex = 0 dataHashCode = -2038771492 size = 235 isKeyFrame = true - presentationTimeUs = 28541 + presentationTimeUs = 369079 sample: trackIndex = 0 dataHashCode = -2065161304 size = 231 isKeyFrame = true - presentationTimeUs = 31194 + presentationTimeUs = 392299 sample: trackIndex = 0 dataHashCode = 468662933 size = 226 isKeyFrame = true - presentationTimeUs = 33801 + presentationTimeUs = 415519 sample: trackIndex = 0 dataHashCode = -358398546 size = 216 isKeyFrame = true - presentationTimeUs = 36363 + presentationTimeUs = 438739 sample: trackIndex = 0 dataHashCode = 1767325983 size = 229 isKeyFrame = true - presentationTimeUs = 38811 + presentationTimeUs = 461959 sample: trackIndex = 0 dataHashCode = 1093095458 size = 219 isKeyFrame = true - presentationTimeUs = 41396 + presentationTimeUs = 485179 sample: trackIndex = 0 dataHashCode = 1687543702 size = 241 isKeyFrame = true - presentationTimeUs = 43867 -sample: - trackIndex = 0 - dataHashCode = 1675188486 - size = 228 - isKeyFrame = true - presentationTimeUs = 46588 -sample: - trackIndex = 0 - dataHashCode = 888567545 - size = 238 - isKeyFrame = true - presentationTimeUs = 49173 -sample: - trackIndex = 0 - dataHashCode = -439631803 - size = 234 - isKeyFrame = true - presentationTimeUs = 51871 -sample: - trackIndex = 0 - dataHashCode = 1606694497 - size = 231 - isKeyFrame = true - presentationTimeUs = 54524 -sample: - trackIndex = 0 - dataHashCode = 1747388653 - size = 217 - isKeyFrame = true - presentationTimeUs = 57131 -sample: - trackIndex = 0 - dataHashCode = -734560004 - size = 239 - isKeyFrame = true - presentationTimeUs = 59579 -sample: - trackIndex = 0 - dataHashCode = -975079040 - size = 243 - isKeyFrame = true - presentationTimeUs = 62277 -sample: - trackIndex = 0 - dataHashCode = -1403504710 - size = 231 - isKeyFrame = true - presentationTimeUs = 65020 -sample: - trackIndex = 0 - dataHashCode = 379512981 - size = 230 - isKeyFrame = true - presentationTimeUs = 67627 -sample: - trackIndex = 0 - dataHashCode = -997198863 - size = 238 - isKeyFrame = true - presentationTimeUs = 70234 -sample: - trackIndex = 0 - dataHashCode = 1394492825 - size = 225 - isKeyFrame = true - presentationTimeUs = 72932 -sample: - trackIndex = 0 - dataHashCode = -885232755 - size = 232 - isKeyFrame = true - presentationTimeUs = 75471 -sample: - trackIndex = 0 - dataHashCode = 260871367 - size = 243 - isKeyFrame = true - presentationTimeUs = 78101 -sample: - trackIndex = 0 - dataHashCode = -1505318960 - size = 232 - isKeyFrame = true - presentationTimeUs = 80844 -sample: - trackIndex = 0 - dataHashCode = -390625371 - size = 237 - isKeyFrame = true - presentationTimeUs = 83474 -sample: - trackIndex = 0 - dataHashCode = 1067950751 - size = 228 - isKeyFrame = true - presentationTimeUs = 86149 -sample: - trackIndex = 0 - dataHashCode = -1179436278 - size = 235 - isKeyFrame = true - presentationTimeUs = 88734 -sample: - trackIndex = 0 - dataHashCode = 1906607774 - size = 264 - isKeyFrame = true - presentationTimeUs = 91387 -sample: - trackIndex = 0 - dataHashCode = -800475828 - size = 257 - isKeyFrame = true - presentationTimeUs = 94380 -sample: - trackIndex = 0 - dataHashCode = 1718972977 - size = 227 - isKeyFrame = true - presentationTimeUs = 97282 -sample: - trackIndex = 0 - dataHashCode = -1120448741 - size = 227 - isKeyFrame = true - presentationTimeUs = 99844 -sample: - trackIndex = 0 - dataHashCode = -1718323210 - size = 235 - isKeyFrame = true - presentationTimeUs = 102406 -sample: - trackIndex = 0 - dataHashCode = -422416 - size = 229 - isKeyFrame = true - presentationTimeUs = 105059 -sample: - trackIndex = 0 - dataHashCode = 833757830 - size = 6 - isKeyFrame = true - presentationTimeUs = 107644 + presentationTimeUs = 508399 sample: trackIndex = 1 dataHashCode = -1830836678 @@ -465,4 +327,148 @@ sample: size = 568 isKeyFrame = false presentationTimeUs = 934266 +sample: + trackIndex = 0 + dataHashCode = 1675188486 + size = 228 + isKeyFrame = true + presentationTimeUs = 531619 +sample: + trackIndex = 0 + dataHashCode = 888567545 + size = 238 + isKeyFrame = true + presentationTimeUs = 554839 +sample: + trackIndex = 0 + dataHashCode = -439631803 + size = 234 + isKeyFrame = true + presentationTimeUs = 578058 +sample: + trackIndex = 0 + dataHashCode = 1606694497 + size = 231 + isKeyFrame = true + presentationTimeUs = 601278 +sample: + trackIndex = 0 + dataHashCode = 1747388653 + size = 217 + isKeyFrame = true + presentationTimeUs = 624498 +sample: + trackIndex = 0 + dataHashCode = -734560004 + size = 239 + isKeyFrame = true + presentationTimeUs = 647718 +sample: + trackIndex = 0 + dataHashCode = -975079040 + size = 243 + isKeyFrame = true + presentationTimeUs = 670938 +sample: + trackIndex = 0 + dataHashCode = -1403504710 + size = 231 + isKeyFrame = true + presentationTimeUs = 694158 +sample: + trackIndex = 0 + dataHashCode = 379512981 + size = 230 + isKeyFrame = true + presentationTimeUs = 717378 +sample: + trackIndex = 0 + dataHashCode = -997198863 + size = 238 + isKeyFrame = true + presentationTimeUs = 740598 +sample: + trackIndex = 0 + dataHashCode = 1394492825 + size = 225 + isKeyFrame = true + presentationTimeUs = 763818 +sample: + trackIndex = 0 + dataHashCode = -885232755 + size = 232 + isKeyFrame = true + presentationTimeUs = 787038 +sample: + trackIndex = 0 + dataHashCode = 260871367 + size = 243 + isKeyFrame = true + presentationTimeUs = 810258 +sample: + trackIndex = 0 + dataHashCode = -1505318960 + size = 232 + isKeyFrame = true + presentationTimeUs = 833478 +sample: + trackIndex = 0 + dataHashCode = -390625371 + size = 237 + isKeyFrame = true + presentationTimeUs = 856698 +sample: + trackIndex = 0 + dataHashCode = 1067950751 + size = 228 + isKeyFrame = true + presentationTimeUs = 879918 +sample: + trackIndex = 0 + dataHashCode = -1179436278 + size = 235 + isKeyFrame = true + presentationTimeUs = 903138 +sample: + trackIndex = 0 + dataHashCode = 1906607774 + size = 264 + isKeyFrame = true + presentationTimeUs = 926358 +sample: + trackIndex = 0 + dataHashCode = -800475828 + size = 257 + isKeyFrame = true + presentationTimeUs = 949578 +sample: + trackIndex = 0 + dataHashCode = 1718972977 + size = 227 + isKeyFrame = true + presentationTimeUs = 972798 +sample: + trackIndex = 0 + dataHashCode = -1120448741 + size = 227 + isKeyFrame = true + presentationTimeUs = 996018 +sample: + trackIndex = 0 + dataHashCode = -1718323210 + size = 235 + isKeyFrame = true + presentationTimeUs = 1019238 +sample: + trackIndex = 0 + dataHashCode = -422416 + size = 229 + isKeyFrame = true + presentationTimeUs = 1042458 +sample: + trackIndex = 0 + dataHashCode = 833757830 + size = 6 + isKeyFrame = true + presentationTimeUs = 1065678 released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.novideo.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.novideo.dump index e94ff8bb7f..adc14a43a1 100644 --- a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.novideo.dump +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.novideo.dump @@ -1,277 +1,283 @@ containerMimeType = video/mp4 format 0: + id = 2 sampleMimeType = audio/mp4a-latm + codecs = mp4a.40.2 + maxInputSize = 294 channelCount = 1 sampleRate = 44100 - pcmEncoding = 2 + language = und + metadata = entries=[TSSE: description=null: value=Lavf56.1.0] + initializationData: + data = length 2, hash 5F7 sample: trackIndex = 0 dataHashCode = 1205768497 size = 23 isKeyFrame = true - presentationTimeUs = 0 + presentationTimeUs = 44000 sample: trackIndex = 0 dataHashCode = 837571078 size = 6 isKeyFrame = true - presentationTimeUs = 249 + presentationTimeUs = 67219 sample: trackIndex = 0 dataHashCode = -1991633045 size = 148 isKeyFrame = true - presentationTimeUs = 317 + presentationTimeUs = 90439 sample: trackIndex = 0 dataHashCode = -822987359 size = 189 isKeyFrame = true - presentationTimeUs = 1995 + presentationTimeUs = 113659 sample: trackIndex = 0 dataHashCode = -1141508176 size = 205 isKeyFrame = true - presentationTimeUs = 4126 + presentationTimeUs = 136879 sample: trackIndex = 0 dataHashCode = -226971245 size = 210 isKeyFrame = true - presentationTimeUs = 6438 + presentationTimeUs = 160099 sample: trackIndex = 0 dataHashCode = -2099636855 size = 210 isKeyFrame = true - presentationTimeUs = 8818 + presentationTimeUs = 183319 sample: trackIndex = 0 dataHashCode = 1541550559 size = 207 isKeyFrame = true - presentationTimeUs = 11198 + presentationTimeUs = 206539 sample: trackIndex = 0 dataHashCode = 411148001 size = 225 isKeyFrame = true - presentationTimeUs = 13533 + presentationTimeUs = 229759 sample: trackIndex = 0 dataHashCode = -897603973 size = 215 isKeyFrame = true - presentationTimeUs = 16072 + presentationTimeUs = 252979 sample: trackIndex = 0 dataHashCode = 1478106136 size = 211 isKeyFrame = true - presentationTimeUs = 18498 + presentationTimeUs = 276199 sample: trackIndex = 0 dataHashCode = -1380417145 size = 216 isKeyFrame = true - presentationTimeUs = 20878 + presentationTimeUs = 299419 sample: trackIndex = 0 dataHashCode = 780903644 size = 229 isKeyFrame = true - presentationTimeUs = 23326 + presentationTimeUs = 322639 sample: trackIndex = 0 dataHashCode = 586204432 size = 232 isKeyFrame = true - presentationTimeUs = 25911 + presentationTimeUs = 345859 sample: trackIndex = 0 dataHashCode = -2038771492 size = 235 isKeyFrame = true - presentationTimeUs = 28541 + presentationTimeUs = 369079 sample: trackIndex = 0 dataHashCode = -2065161304 size = 231 isKeyFrame = true - presentationTimeUs = 31194 + presentationTimeUs = 392299 sample: trackIndex = 0 dataHashCode = 468662933 size = 226 isKeyFrame = true - presentationTimeUs = 33801 + presentationTimeUs = 415519 sample: trackIndex = 0 dataHashCode = -358398546 size = 216 isKeyFrame = true - presentationTimeUs = 36363 + presentationTimeUs = 438739 sample: trackIndex = 0 dataHashCode = 1767325983 size = 229 isKeyFrame = true - presentationTimeUs = 38811 + presentationTimeUs = 461959 sample: trackIndex = 0 dataHashCode = 1093095458 size = 219 isKeyFrame = true - presentationTimeUs = 41396 + presentationTimeUs = 485179 sample: trackIndex = 0 dataHashCode = 1687543702 size = 241 isKeyFrame = true - presentationTimeUs = 43867 + presentationTimeUs = 508399 sample: trackIndex = 0 dataHashCode = 1675188486 size = 228 isKeyFrame = true - presentationTimeUs = 46588 + presentationTimeUs = 531619 sample: trackIndex = 0 dataHashCode = 888567545 size = 238 isKeyFrame = true - presentationTimeUs = 49173 + presentationTimeUs = 554839 sample: trackIndex = 0 dataHashCode = -439631803 size = 234 isKeyFrame = true - presentationTimeUs = 51871 + presentationTimeUs = 578058 sample: trackIndex = 0 dataHashCode = 1606694497 size = 231 isKeyFrame = true - presentationTimeUs = 54524 + presentationTimeUs = 601278 sample: trackIndex = 0 dataHashCode = 1747388653 size = 217 isKeyFrame = true - presentationTimeUs = 57131 + presentationTimeUs = 624498 sample: trackIndex = 0 dataHashCode = -734560004 size = 239 isKeyFrame = true - presentationTimeUs = 59579 + presentationTimeUs = 647718 sample: trackIndex = 0 dataHashCode = -975079040 size = 243 isKeyFrame = true - presentationTimeUs = 62277 + presentationTimeUs = 670938 sample: trackIndex = 0 dataHashCode = -1403504710 size = 231 isKeyFrame = true - presentationTimeUs = 65020 + presentationTimeUs = 694158 sample: trackIndex = 0 dataHashCode = 379512981 size = 230 isKeyFrame = true - presentationTimeUs = 67627 + presentationTimeUs = 717378 sample: trackIndex = 0 dataHashCode = -997198863 size = 238 isKeyFrame = true - presentationTimeUs = 70234 + presentationTimeUs = 740598 sample: trackIndex = 0 dataHashCode = 1394492825 size = 225 isKeyFrame = true - presentationTimeUs = 72932 + presentationTimeUs = 763818 sample: trackIndex = 0 dataHashCode = -885232755 size = 232 isKeyFrame = true - presentationTimeUs = 75471 + presentationTimeUs = 787038 sample: trackIndex = 0 dataHashCode = 260871367 size = 243 isKeyFrame = true - presentationTimeUs = 78101 + presentationTimeUs = 810258 sample: trackIndex = 0 dataHashCode = -1505318960 size = 232 isKeyFrame = true - presentationTimeUs = 80844 + presentationTimeUs = 833478 sample: trackIndex = 0 dataHashCode = -390625371 size = 237 isKeyFrame = true - presentationTimeUs = 83474 + presentationTimeUs = 856698 sample: trackIndex = 0 dataHashCode = 1067950751 size = 228 isKeyFrame = true - presentationTimeUs = 86149 + presentationTimeUs = 879918 sample: trackIndex = 0 dataHashCode = -1179436278 size = 235 isKeyFrame = true - presentationTimeUs = 88734 + presentationTimeUs = 903138 sample: trackIndex = 0 dataHashCode = 1906607774 size = 264 isKeyFrame = true - presentationTimeUs = 91387 + presentationTimeUs = 926358 sample: trackIndex = 0 dataHashCode = -800475828 size = 257 isKeyFrame = true - presentationTimeUs = 94380 + presentationTimeUs = 949578 sample: trackIndex = 0 dataHashCode = 1718972977 size = 227 isKeyFrame = true - presentationTimeUs = 97282 + presentationTimeUs = 972798 sample: trackIndex = 0 dataHashCode = -1120448741 size = 227 isKeyFrame = true - presentationTimeUs = 99844 + presentationTimeUs = 996018 sample: trackIndex = 0 dataHashCode = -1718323210 size = 235 isKeyFrame = true - presentationTimeUs = 102406 + presentationTimeUs = 1019238 sample: trackIndex = 0 dataHashCode = -422416 size = 229 isKeyFrame = true - presentationTimeUs = 105059 + presentationTimeUs = 1042458 sample: trackIndex = 0 dataHashCode = 833757830 size = 6 isKeyFrame = true - presentationTimeUs = 107644 + presentationTimeUs = 1065678 released = true diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/AudioSamplePipeline.java b/libraries/transformer/src/main/java/androidx/media3/transformer/AudioSamplePipeline.java index 28550f644d..5f3977a681 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/AudioSamplePipeline.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/AudioSamplePipeline.java @@ -366,6 +366,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; errorCode); } + // TODO(internal b/204978301): Ensure encoder and decoder timestamps match when no speed change. private static long getBufferDurationUs(long bytesWritten, int bytesPerFrame, int sampleRate) { long framesWritten = bytesWritten / bytesPerFrame; return framesWritten * C.MICROS_PER_SECOND / sampleRate; diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/PassthroughSamplePipeline.java b/libraries/transformer/src/main/java/androidx/media3/transformer/PassthroughSamplePipeline.java new file mode 100644 index 0000000000..b6e827beb7 --- /dev/null +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/PassthroughSamplePipeline.java @@ -0,0 +1,77 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.media3.transformer; + +import androidx.annotation.Nullable; +import androidx.media3.common.Format; +import androidx.media3.decoder.DecoderInputBuffer; + +/** Pipeline that passes through the samples without any re-encoding or transformation. */ +/* package */ final class PassthroughSamplePipeline implements SamplePipeline { + + private final DecoderInputBuffer buffer; + private final Format format; + + private boolean hasPendingBuffer; + + public PassthroughSamplePipeline(Format format) { + this.format = format; + buffer = new DecoderInputBuffer(DecoderInputBuffer.BUFFER_REPLACEMENT_MODE_DIRECT); + hasPendingBuffer = false; + } + + @Override + @Nullable + public DecoderInputBuffer dequeueInputBuffer() { + return hasPendingBuffer ? null : buffer; + } + + @Override + public void queueInputBuffer() { + hasPendingBuffer = true; + } + + @Override + public boolean processData() { + return false; + } + + @Override + public Format getOutputFormat() { + return format; + } + + @Override + @Nullable + public DecoderInputBuffer getOutputBuffer() { + return hasPendingBuffer ? buffer : null; + } + + @Override + public void releaseOutputBuffer() { + buffer.clear(); + hasPendingBuffer = false; + } + + @Override + public boolean isEnded() { + return buffer.isEndOfStream(); + } + + @Override + public void release() {} +} diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerAudioRenderer.java b/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerAudioRenderer.java index 9a4e862faa..6dc59a4a77 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerAudioRenderer.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerAudioRenderer.java @@ -89,8 +89,14 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; if (result != C.RESULT_FORMAT_READ) { return false; } - samplePipeline = - new AudioSamplePipeline(checkNotNull(formatHolder.format), transformation, getIndex()); + Format decoderInputFormat = checkNotNull(formatHolder.format); + if ((transformation.audioMimeType != null + && !transformation.audioMimeType.equals(decoderInputFormat.sampleMimeType)) + || transformation.flattenForSlowMotion) { + samplePipeline = new AudioSamplePipeline(decoderInputFormat, transformation, getIndex()); + } else { + samplePipeline = new PassthroughSamplePipeline(decoderInputFormat); + } return true; }