diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sowt-with-video.mov/original.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sowt-with-video.mov/original.dump new file mode 100644 index 0000000000..7a53e7bab8 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sowt-with-video.mov/original.dump @@ -0,0 +1,1197 @@ +format 0: + id = 1 + sampleMimeType = video/avc + codecs = avc1.64002A + maxInputSize = 41084 + width = 1920 + height = 1080 + frameRate = 50.0 + colorInfo: + colorSpace = 1 + colorRange = 2 + colorTransfer = -1 + hdrStaticInfo = length 0, hash 0 + metadata = entries=[Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + initializationData: + data = length 34, hash 8D738018 + data = length 10, hash 7A0D0F2B +container metadata = entries=[Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +format 1: + averageBitrate = 131072 + sampleMimeType = audio/mp4a-latm + channelCount = 2 + sampleRate = 48000 + pcmEncoding = 2 + metadata = entries=[Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +container metadata = entries=[Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +sample: + trackIndex = 0 + dataHashCode = 33691269 + size = 41054 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = 951153212 + size = 15163 + isKeyFrame = false + presentationTimeUs = 40000 +sample: + trackIndex = 0 + dataHashCode = 552307150 + size = 6490 + isKeyFrame = false + presentationTimeUs = 20000 +sample: + trackIndex = 0 + dataHashCode = -151063635 + size = 25484 + isKeyFrame = false + presentationTimeUs = 120000 +sample: + trackIndex = 0 + dataHashCode = -1847115463 + size = 14792 + isKeyFrame = false + presentationTimeUs = 80000 +sample: + trackIndex = 0 + dataHashCode = 775037055 + size = 8823 + isKeyFrame = false + presentationTimeUs = 60000 +sample: + trackIndex = 0 + dataHashCode = 1452603441 + size = 7905 + isKeyFrame = false + presentationTimeUs = 100000 +sample: + trackIndex = 0 + dataHashCode = 1732228513 + size = 21086 + isKeyFrame = false + presentationTimeUs = 200000 +sample: + trackIndex = 0 + dataHashCode = 1246814657 + size = 13181 + isKeyFrame = false + presentationTimeUs = 160000 +sample: + trackIndex = 0 + dataHashCode = 426081419 + size = 7666 + isKeyFrame = false + presentationTimeUs = 140000 +sample: + trackIndex = 0 + dataHashCode = -241872379 + size = 8627 + isKeyFrame = false + presentationTimeUs = 180000 +sample: + trackIndex = 0 + dataHashCode = 1109784816 + size = 23310 + isKeyFrame = false + presentationTimeUs = 280000 +sample: + trackIndex = 0 + dataHashCode = -377448231 + size = 16108 + isKeyFrame = false + presentationTimeUs = 240000 +sample: + trackIndex = 0 + dataHashCode = -688376574 + size = 10591 + isKeyFrame = false + presentationTimeUs = 220000 +sample: + trackIndex = 0 + dataHashCode = 496944885 + size = 9652 + isKeyFrame = false + presentationTimeUs = 260000 +sample: + trackIndex = 0 + dataHashCode = 591739725 + size = 26209 + isKeyFrame = false + presentationTimeUs = 360000 +sample: + trackIndex = 0 + dataHashCode = -469037805 + size = 14679 + isKeyFrame = false + presentationTimeUs = 320000 +sample: + trackIndex = 0 + dataHashCode = 2089439735 + size = 11258 + isKeyFrame = false + presentationTimeUs = 300000 +sample: + trackIndex = 0 + dataHashCode = -991522861 + size = 8380 + isKeyFrame = false + presentationTimeUs = 340000 +sample: + trackIndex = 0 + dataHashCode = 1228181765 + size = 21371 + isKeyFrame = false + presentationTimeUs = 420000 +sample: + trackIndex = 0 + dataHashCode = -881594031 + size = 15113 + isKeyFrame = false + presentationTimeUs = 380000 +sample: + trackIndex = 0 + dataHashCode = -1336355567 + size = 10553 + isKeyFrame = false + presentationTimeUs = 400000 +sample: + trackIndex = 0 + dataHashCode = -1156719720 + size = 34938 + isKeyFrame = false + presentationTimeUs = 480000 +sample: + trackIndex = 0 + dataHashCode = 396046716 + size = 17842 + isKeyFrame = false + presentationTimeUs = 440000 +sample: + trackIndex = 0 + dataHashCode = -1084632521 + size = 11502 + isKeyFrame = false + presentationTimeUs = 460000 +sample: + trackIndex = 0 + dataHashCode = -337819407 + size = 18009 + isKeyFrame = false + presentationTimeUs = 500000 +sample: + trackIndex = 0 + dataHashCode = 1295059940 + size = 24298 + isKeyFrame = false + presentationTimeUs = 520000 +sample: + trackIndex = 0 + dataHashCode = -929598998 + size = 21682 + isKeyFrame = false + presentationTimeUs = 540000 +sample: + trackIndex = 0 + dataHashCode = 1579805687 + size = 31833 + isKeyFrame = false + presentationTimeUs = 620000 +sample: + trackIndex = 0 + dataHashCode = 79553286 + size = 20853 + isKeyFrame = false + presentationTimeUs = 580000 +sample: + trackIndex = 0 + dataHashCode = -119845353 + size = 12906 + isKeyFrame = false + presentationTimeUs = 560000 +sample: + trackIndex = 0 + dataHashCode = -1242905044 + size = 17165 + isKeyFrame = false + presentationTimeUs = 600000 +sample: + trackIndex = 0 + dataHashCode = 1161132039 + size = 35065 + isKeyFrame = false + presentationTimeUs = 700000 +sample: + trackIndex = 0 + dataHashCode = 1801923857 + size = 19881 + isKeyFrame = false + presentationTimeUs = 660000 +sample: + trackIndex = 0 + dataHashCode = -1201934910 + size = 22571 + isKeyFrame = false + presentationTimeUs = 640000 +sample: + trackIndex = 0 + dataHashCode = -655417171 + size = 11566 + isKeyFrame = false + presentationTimeUs = 680000 +sample: + trackIndex = 0 + dataHashCode = 2011055114 + size = 24236 + isKeyFrame = false + presentationTimeUs = 780000 +sample: + trackIndex = 0 + dataHashCode = 1098159553 + size = 10515 + isKeyFrame = false + presentationTimeUs = 740000 +sample: + trackIndex = 0 + dataHashCode = 813195513 + size = 8188 + isKeyFrame = false + presentationTimeUs = 720000 +sample: + trackIndex = 0 + dataHashCode = 1610084647 + size = 9662 + isKeyFrame = false + presentationTimeUs = 760000 +sample: + trackIndex = 0 + dataHashCode = -389131647 + size = 22443 + isKeyFrame = false + presentationTimeUs = 860000 +sample: + trackIndex = 0 + dataHashCode = -49148581 + size = 12726 + isKeyFrame = false + presentationTimeUs = 820000 +sample: + trackIndex = 0 + dataHashCode = 650534699 + size = 8521 + isKeyFrame = false + presentationTimeUs = 800000 +sample: + trackIndex = 0 + dataHashCode = 554081714 + size = 7850 + isKeyFrame = false + presentationTimeUs = 840000 +sample: + trackIndex = 0 + dataHashCode = -539147636 + size = 30005 + isKeyFrame = false + presentationTimeUs = 940000 +sample: + trackIndex = 0 + dataHashCode = 863445487 + size = 19430 + isKeyFrame = false + presentationTimeUs = 900000 +sample: + trackIndex = 0 + dataHashCode = -210870675 + size = 12962 + isKeyFrame = false + presentationTimeUs = 880000 +sample: + trackIndex = 0 + dataHashCode = -1294790684 + size = 10767 + isKeyFrame = false + presentationTimeUs = 920000 +sample: + trackIndex = 0 + dataHashCode = -650391415 + size = 25914 + isKeyFrame = false + presentationTimeUs = 1000000 +sample: + trackIndex = 0 + dataHashCode = 1964249241 + size = 11471 + isKeyFrame = false + presentationTimeUs = 960000 +sample: + trackIndex = 0 + dataHashCode = 1901943199 + size = 8639 + isKeyFrame = false + presentationTimeUs = 980000 +sample: + trackIndex = 0 + dataHashCode = 754314804 + size = 22173 + isKeyFrame = false + presentationTimeUs = 1060000 +sample: + trackIndex = 0 + dataHashCode = 1631939129 + size = 10274 + isKeyFrame = false + presentationTimeUs = 1020000 +sample: + trackIndex = 0 + dataHashCode = -914580412 + size = 8625 + isKeyFrame = false + presentationTimeUs = 1040000 +sample: + trackIndex = 0 + dataHashCode = 464184359 + size = 19443 + isKeyFrame = false + presentationTimeUs = 1100000 +sample: + trackIndex = 0 + dataHashCode = 521590252 + size = 9189 + isKeyFrame = false + presentationTimeUs = 1080000 +sample: + trackIndex = 0 + dataHashCode = -1920606290 + size = 16242 + isKeyFrame = false + presentationTimeUs = 1120000 +sample: + trackIndex = 0 + dataHashCode = -1462753526 + size = 16036 + isKeyFrame = false + presentationTimeUs = 1140000 +sample: + trackIndex = 0 + dataHashCode = -2095257664 + size = 16431 + isKeyFrame = false + presentationTimeUs = 1160000 +sample: + trackIndex = 0 + dataHashCode = -1722510728 + size = 16421 + isKeyFrame = false + presentationTimeUs = 1180000 +sample: + trackIndex = 0 + dataHashCode = -2075073532 + size = 23643 + isKeyFrame = false + presentationTimeUs = 1240000 +sample: + trackIndex = 0 + dataHashCode = 1068866869 + size = 9962 + isKeyFrame = false + presentationTimeUs = 1200000 +sample: + trackIndex = 0 + dataHashCode = 2139806323 + size = 8627 + isKeyFrame = false + presentationTimeUs = 1220000 +sample: + trackIndex = 0 + dataHashCode = -75510961 + size = 20148 + isKeyFrame = false + presentationTimeUs = 1280000 +sample: + trackIndex = 0 + dataHashCode = -1734586788 + size = 8888 + isKeyFrame = false + presentationTimeUs = 1260000 +sample: + trackIndex = 0 + dataHashCode = 1689355701 + size = 19300 + isKeyFrame = false + presentationTimeUs = 1320000 +sample: + trackIndex = 0 + dataHashCode = 1014386281 + size = 8455 + isKeyFrame = false + presentationTimeUs = 1300000 +sample: + trackIndex = 0 + dataHashCode = 655967971 + size = 29708 + isKeyFrame = false + presentationTimeUs = 1400000 +sample: + trackIndex = 0 + dataHashCode = 651498019 + size = 12715 + isKeyFrame = false + presentationTimeUs = 1360000 +sample: + trackIndex = 0 + dataHashCode = -1326592134 + size = 8573 + isKeyFrame = false + presentationTimeUs = 1340000 +sample: + trackIndex = 0 + dataHashCode = -481876840 + size = 8982 + isKeyFrame = false + presentationTimeUs = 1380000 +sample: + trackIndex = 0 + dataHashCode = -1289166593 + size = 25026 + isKeyFrame = false + presentationTimeUs = 1460000 +sample: + trackIndex = 0 + dataHashCode = 1533284887 + size = 9600 + isKeyFrame = false + presentationTimeUs = 1420000 +sample: + trackIndex = 0 + dataHashCode = 931231084 + size = 8098 + isKeyFrame = false + presentationTimeUs = 1440000 +sample: + trackIndex = 0 + dataHashCode = 593905363 + size = 27032 + isKeyFrame = false + presentationTimeUs = 1540000 +sample: + trackIndex = 0 + dataHashCode = -61693143 + size = 11416 + isKeyFrame = false + presentationTimeUs = 1500000 +sample: + trackIndex = 0 + dataHashCode = 2034274294 + size = 8119 + isKeyFrame = false + presentationTimeUs = 1480000 +sample: + trackIndex = 0 + dataHashCode = -1382173825 + size = 7355 + isKeyFrame = false + presentationTimeUs = 1520000 +sample: + trackIndex = 0 + dataHashCode = 1141112289 + size = 27694 + isKeyFrame = false + presentationTimeUs = 1620000 +sample: + trackIndex = 0 + dataHashCode = 615108734 + size = 10665 + isKeyFrame = false + presentationTimeUs = 1580000 +sample: + trackIndex = 0 + dataHashCode = -192568269 + size = 7176 + isKeyFrame = false + presentationTimeUs = 1560000 +sample: + trackIndex = 0 + dataHashCode = 1139129648 + size = 7375 + isKeyFrame = false + presentationTimeUs = 1600000 +sample: + trackIndex = 0 + dataHashCode = -644623072 + size = 24651 + isKeyFrame = false + presentationTimeUs = 1700000 +sample: + trackIndex = 0 + dataHashCode = 1087668168 + size = 9679 + isKeyFrame = false + presentationTimeUs = 1660000 +sample: + trackIndex = 0 + dataHashCode = 1406222068 + size = 6862 + isKeyFrame = false + presentationTimeUs = 1640000 +sample: + trackIndex = 0 + dataHashCode = -622032068 + size = 6000 + isKeyFrame = false + presentationTimeUs = 1680000 +sample: + trackIndex = 0 + dataHashCode = 1191619637 + size = 22101 + isKeyFrame = false + presentationTimeUs = 1780000 +sample: + trackIndex = 0 + dataHashCode = 603349552 + size = 8537 + isKeyFrame = false + presentationTimeUs = 1740000 +sample: + trackIndex = 0 + dataHashCode = -1784449460 + size = 6288 + isKeyFrame = false + presentationTimeUs = 1720000 +sample: + trackIndex = 0 + dataHashCode = 1158465085 + size = 5152 + isKeyFrame = false + presentationTimeUs = 1760000 +sample: + trackIndex = 0 + dataHashCode = 147323155 + size = 19889 + isKeyFrame = false + presentationTimeUs = 1860000 +sample: + trackIndex = 0 + dataHashCode = 1714081095 + size = 8893 + isKeyFrame = false + presentationTimeUs = 1820000 +sample: + trackIndex = 0 + dataHashCode = -1894307035 + size = 5905 + isKeyFrame = false + presentationTimeUs = 1800000 +sample: + trackIndex = 0 + dataHashCode = -1208848015 + size = 5635 + isKeyFrame = false + presentationTimeUs = 1840000 +sample: + trackIndex = 0 + dataHashCode = 1015012687 + size = 14896 + isKeyFrame = false + presentationTimeUs = 1940000 +sample: + trackIndex = 0 + dataHashCode = 513736378 + size = 9260 + isKeyFrame = false + presentationTimeUs = 1900000 +sample: + trackIndex = 0 + dataHashCode = 1346700024 + size = 5850 + isKeyFrame = false + presentationTimeUs = 1880000 +sample: + trackIndex = 0 + dataHashCode = 279399292 + size = 7154 + isKeyFrame = false + presentationTimeUs = 1920000 +sample: + trackIndex = 0 + dataHashCode = 831498454 + size = 8605 + isKeyFrame = false + presentationTimeUs = 1980000 +sample: + trackIndex = 0 + dataHashCode = -20875598 + size = 6983 + isKeyFrame = false + presentationTimeUs = 1960000 +sample: + trackIndex = 1 + dataHashCode = 1831484889 + size = 4096 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 1 + dataHashCode = 1124113244 + size = 4096 + isKeyFrame = true + presentationTimeUs = 21333 +sample: + trackIndex = 1 + dataHashCode = -1544973874 + size = 4096 + isKeyFrame = true + presentationTimeUs = 42666 +sample: + trackIndex = 1 + dataHashCode = -582482821 + size = 4096 + isKeyFrame = true + presentationTimeUs = 64000 +sample: + trackIndex = 1 + dataHashCode = -191772359 + size = 4096 + isKeyFrame = true + presentationTimeUs = 85333 +sample: + trackIndex = 1 + dataHashCode = -505360091 + size = 4096 + isKeyFrame = true + presentationTimeUs = 106666 +sample: + trackIndex = 1 + dataHashCode = -1981702659 + size = 4096 + isKeyFrame = true + presentationTimeUs = 128000 +sample: + trackIndex = 1 + dataHashCode = 566215790 + size = 4096 + isKeyFrame = true + presentationTimeUs = 149333 +sample: + trackIndex = 1 + dataHashCode = 1512511272 + size = 4096 + isKeyFrame = true + presentationTimeUs = 170666 +sample: + trackIndex = 1 + dataHashCode = 379933452 + size = 4096 + isKeyFrame = true + presentationTimeUs = 192000 +sample: + trackIndex = 1 + dataHashCode = 2123773516 + size = 4096 + isKeyFrame = true + presentationTimeUs = 213333 +sample: + trackIndex = 1 + dataHashCode = -387676769 + size = 4096 + isKeyFrame = true + presentationTimeUs = 234666 +sample: + trackIndex = 1 + dataHashCode = 699592678 + size = 4096 + isKeyFrame = true + presentationTimeUs = 256000 +sample: + trackIndex = 1 + dataHashCode = -1267707870 + size = 4096 + isKeyFrame = true + presentationTimeUs = 277333 +sample: + trackIndex = 1 + dataHashCode = -58916173 + size = 4096 + isKeyFrame = true + presentationTimeUs = 298666 +sample: + trackIndex = 1 + dataHashCode = -1097526806 + size = 4096 + isKeyFrame = true + presentationTimeUs = 320000 +sample: + trackIndex = 1 + dataHashCode = -295108001 + size = 4096 + isKeyFrame = true + presentationTimeUs = 341333 +sample: + trackIndex = 1 + dataHashCode = -570703176 + size = 4096 + isKeyFrame = true + presentationTimeUs = 362666 +sample: + trackIndex = 1 + dataHashCode = -1176598744 + size = 4096 + isKeyFrame = true + presentationTimeUs = 384000 +sample: + trackIndex = 1 + dataHashCode = -913365417 + size = 4096 + isKeyFrame = true + presentationTimeUs = 405333 +sample: + trackIndex = 1 + dataHashCode = 521709915 + size = 4096 + isKeyFrame = true + presentationTimeUs = 426666 +sample: + trackIndex = 1 + dataHashCode = 1512550842 + size = 4096 + isKeyFrame = true + presentationTimeUs = 448000 +sample: + trackIndex = 1 + dataHashCode = 1765254183 + size = 2048 + isKeyFrame = true + presentationTimeUs = 469333 +sample: + trackIndex = 1 + dataHashCode = 339365731 + size = 3840 + isKeyFrame = true + presentationTimeUs = 480000 +sample: + trackIndex = 1 + dataHashCode = 1278884562 + size = 4352 + isKeyFrame = true + presentationTimeUs = 500000 +sample: + trackIndex = 1 + dataHashCode = 1174956589 + size = 4096 + isKeyFrame = true + presentationTimeUs = 522666 +sample: + trackIndex = 1 + dataHashCode = 54236254 + size = 4096 + isKeyFrame = true + presentationTimeUs = 544000 +sample: + trackIndex = 1 + dataHashCode = -501338117 + size = 4096 + isKeyFrame = true + presentationTimeUs = 565333 +sample: + trackIndex = 1 + dataHashCode = 1365906255 + size = 4096 + isKeyFrame = true + presentationTimeUs = 586666 +sample: + trackIndex = 1 + dataHashCode = 2043204335 + size = 4096 + isKeyFrame = true + presentationTimeUs = 608000 +sample: + trackIndex = 1 + dataHashCode = 528997522 + size = 4096 + isKeyFrame = true + presentationTimeUs = 629333 +sample: + trackIndex = 1 + dataHashCode = 2133982452 + size = 4096 + isKeyFrame = true + presentationTimeUs = 650666 +sample: + trackIndex = 1 + dataHashCode = 1762417191 + size = 4096 + isKeyFrame = true + presentationTimeUs = 672000 +sample: + trackIndex = 1 + dataHashCode = -624574789 + size = 4096 + isKeyFrame = true + presentationTimeUs = 693333 +sample: + trackIndex = 1 + dataHashCode = -1817205509 + size = 4096 + isKeyFrame = true + presentationTimeUs = 714666 +sample: + trackIndex = 1 + dataHashCode = -112912892 + size = 4096 + isKeyFrame = true + presentationTimeUs = 736000 +sample: + trackIndex = 1 + dataHashCode = 900141333 + size = 4096 + isKeyFrame = true + presentationTimeUs = 757333 +sample: + trackIndex = 1 + dataHashCode = 784519479 + size = 4096 + isKeyFrame = true + presentationTimeUs = 778666 +sample: + trackIndex = 1 + dataHashCode = -409071905 + size = 4096 + isKeyFrame = true + presentationTimeUs = 800000 +sample: + trackIndex = 1 + dataHashCode = 344790067 + size = 4096 + isKeyFrame = true + presentationTimeUs = 821333 +sample: + trackIndex = 1 + dataHashCode = -1164444623 + size = 4096 + isKeyFrame = true + presentationTimeUs = 842666 +sample: + trackIndex = 1 + dataHashCode = 1795739959 + size = 4096 + isKeyFrame = true + presentationTimeUs = 864000 +sample: + trackIndex = 1 + dataHashCode = 1614373437 + size = 4096 + isKeyFrame = true + presentationTimeUs = 885333 +sample: + trackIndex = 1 + dataHashCode = 1292287631 + size = 4096 + isKeyFrame = true + presentationTimeUs = 906666 +sample: + trackIndex = 1 + dataHashCode = -113996230 + size = 4096 + isKeyFrame = true + presentationTimeUs = 928000 +sample: + trackIndex = 1 + dataHashCode = 1943059757 + size = 2048 + isKeyFrame = true + presentationTimeUs = 949333 +sample: + trackIndex = 1 + dataHashCode = 1804207347 + size = 4096 + isKeyFrame = true + presentationTimeUs = 960000 +sample: + trackIndex = 1 + dataHashCode = 43993965 + size = 3584 + isKeyFrame = true + presentationTimeUs = 981333 +sample: + trackIndex = 1 + dataHashCode = 984760779 + size = 4608 + isKeyFrame = true + presentationTimeUs = 1000000 +sample: + trackIndex = 1 + dataHashCode = -1345957974 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1024000 +sample: + trackIndex = 1 + dataHashCode = -488143400 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1045333 +sample: + trackIndex = 1 + dataHashCode = -10223628 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1066666 +sample: + trackIndex = 1 + dataHashCode = 1536847847 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1088000 +sample: + trackIndex = 1 + dataHashCode = 753825301 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1109333 +sample: + trackIndex = 1 + dataHashCode = 462774015 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1130666 +sample: + trackIndex = 1 + dataHashCode = 1959522750 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1152000 +sample: + trackIndex = 1 + dataHashCode = -852953535 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1173333 +sample: + trackIndex = 1 + dataHashCode = -795715262 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1194666 +sample: + trackIndex = 1 + dataHashCode = -1096849459 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1216000 +sample: + trackIndex = 1 + dataHashCode = -10453887 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1237333 +sample: + trackIndex = 1 + dataHashCode = 1764903846 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1258666 +sample: + trackIndex = 1 + dataHashCode = 383125128 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1280000 +sample: + trackIndex = 1 + dataHashCode = -1991155096 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1301333 +sample: + trackIndex = 1 + dataHashCode = -2077760291 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1322666 +sample: + trackIndex = 1 + dataHashCode = 2096309171 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1344000 +sample: + trackIndex = 1 + dataHashCode = 306595787 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1365333 +sample: + trackIndex = 1 + dataHashCode = -2137344472 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1386666 +sample: + trackIndex = 1 + dataHashCode = 1093707365 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1408000 +sample: + trackIndex = 1 + dataHashCode = -997378617 + size = 2048 + isKeyFrame = true + presentationTimeUs = 1429333 +sample: + trackIndex = 1 + dataHashCode = -1670770694 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1440000 +sample: + trackIndex = 1 + dataHashCode = 1442792767 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1461333 +sample: + trackIndex = 1 + dataHashCode = 674218658 + size = 3328 + isKeyFrame = true + presentationTimeUs = 1482666 +sample: + trackIndex = 1 + dataHashCode = -324278615 + size = 4864 + isKeyFrame = true + presentationTimeUs = 1500000 +sample: + trackIndex = 1 + dataHashCode = 496920829 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1525333 +sample: + trackIndex = 1 + dataHashCode = -99594500 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1546666 +sample: + trackIndex = 1 + dataHashCode = -264618293 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1568000 +sample: + trackIndex = 1 + dataHashCode = -1415739289 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1589333 +sample: + trackIndex = 1 + dataHashCode = -703388491 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1610666 +sample: + trackIndex = 1 + dataHashCode = 9593536 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1632000 +sample: + trackIndex = 1 + dataHashCode = -381626353 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1653333 +sample: + trackIndex = 1 + dataHashCode = -717477106 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1674666 +sample: + trackIndex = 1 + dataHashCode = 1194530025 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1696000 +sample: + trackIndex = 1 + dataHashCode = 238709606 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1717333 +sample: + trackIndex = 1 + dataHashCode = 1182260137 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1738666 +sample: + trackIndex = 1 + dataHashCode = 1312602451 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1760000 +sample: + trackIndex = 1 + dataHashCode = 284338052 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1781333 +sample: + trackIndex = 1 + dataHashCode = 1253567481 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1802666 +sample: + trackIndex = 1 + dataHashCode = 1182777058 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1824000 +sample: + trackIndex = 1 + dataHashCode = 1565790276 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1845333 +sample: + trackIndex = 1 + dataHashCode = 75312942 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1866666 +sample: + trackIndex = 1 + dataHashCode = 625727388 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1888000 +sample: + trackIndex = 1 + dataHashCode = 2077456650 + size = 2048 + isKeyFrame = true + presentationTimeUs = 1909333 +sample: + trackIndex = 1 + dataHashCode = 640691272 + size = 4096 + isKeyFrame = true + presentationTimeUs = 1920000 +sample: + trackIndex = 1 + dataHashCode = -1922462961 + size = 8192 + isKeyFrame = true + presentationTimeUs = 1941333 +sample: + trackIndex = 1 + dataHashCode = -1813305126 + size = 3072 + isKeyFrame = true + presentationTimeUs = 1984000 +released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/wav/sample_ima_adpcm.wav/original.dump b/libraries/test_data/src/test/assets/transformerdumps/wav/sample_ima_adpcm.wav/original.dump new file mode 100644 index 0000000000..04f0093dcb --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/wav/sample_ima_adpcm.wav/original.dump @@ -0,0 +1,73 @@ +format 0: + averageBitrate = 131072 + sampleMimeType = audio/mp4a-latm + channelCount = 1 + sampleRate = 44100 + pcmEncoding = 2 +sample: + trackIndex = 0 + dataHashCode = -385202820 + size = 8820 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = -361135248 + size = 8820 + isKeyFrame = true + presentationTimeUs = 100000 +sample: + trackIndex = 0 + dataHashCode = -1518413431 + size = 8820 + isKeyFrame = true + presentationTimeUs = 200000 +sample: + trackIndex = 0 + dataHashCode = -1956112362 + size = 8820 + isKeyFrame = true + presentationTimeUs = 300000 +sample: + trackIndex = 0 + dataHashCode = 1209498603 + size = 8820 + isKeyFrame = true + presentationTimeUs = 400000 +sample: + trackIndex = 0 + dataHashCode = 1880717174 + size = 8820 + isKeyFrame = true + presentationTimeUs = 500000 +sample: + trackIndex = 0 + dataHashCode = -615889148 + size = 8820 + isKeyFrame = true + presentationTimeUs = 600000 +sample: + trackIndex = 0 + dataHashCode = -2069551664 + size = 8820 + isKeyFrame = true + presentationTimeUs = 700000 +sample: + trackIndex = 0 + dataHashCode = 427443063 + size = 8820 + isKeyFrame = true + presentationTimeUs = 800000 +sample: + trackIndex = 0 + dataHashCode = 1770175633 + size = 8820 + isKeyFrame = true + presentationTimeUs = 900000 +sample: + trackIndex = 0 + dataHashCode = 1038969069 + size = 1604 + isKeyFrame = true + presentationTimeUs = 1000000 +released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/wav/sample_rf64.wav/original.dump b/libraries/test_data/src/test/assets/transformerdumps/wav/sample_rf64.wav/original.dump new file mode 100644 index 0000000000..8e4087cb10 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/wav/sample_rf64.wav/original.dump @@ -0,0 +1,31 @@ +format 0: + averageBitrate = 131072 + sampleMimeType = audio/mp4a-latm + channelCount = 2 + sampleRate = 48000 + pcmEncoding = 2 +sample: + trackIndex = 0 + dataHashCode = -278103001 + size = 19200 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = 1522105084 + size = 19200 + isKeyFrame = true + presentationTimeUs = 100000 +sample: + trackIndex = 0 + dataHashCode = 932319027 + size = 19200 + isKeyFrame = true + presentationTimeUs = 200000 +sample: + trackIndex = 0 + dataHashCode = 325000240 + size = 9336 + isKeyFrame = true + presentationTimeUs = 300000 +released = true diff --git a/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java b/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java index 01d18309c3..39b7538cf7 100644 --- a/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java @@ -123,61 +123,6 @@ public final class MediaItemExportTest { removeEncodersAndDecoders(); } - @Test - public void start_videoOnlyPassthrough_completesSuccessfully() throws Exception { - Transformer transformer = - createTransformerBuilder(muxerFactory, /* enableFallback= */ false).build(); - MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_VIDEO_ONLY); - - transformer.start(mediaItem, outputDir.newFile().getPath()); - TransformerTestRunner.runLooper(transformer); - - DumpFileAsserts.assertOutput( - context, muxerFactory.getCreatedMuxer(), getDumpFileName(FILE_VIDEO_ONLY)); - } - - @Test - public void start_audioOnlyPassthrough_completesSuccessfully() throws Exception { - Transformer transformer = - createTransformerBuilder(muxerFactory, /* enableFallback= */ false).build(); - // No decoders or encoders for AMR NB. - MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_AMR_NB); - - transformer.start(mediaItem, outputDir.newFile().getPath()); - TransformerTestRunner.runLooper(transformer); - - DumpFileAsserts.assertOutput( - context, muxerFactory.getCreatedMuxer(), getDumpFileName(FILE_AUDIO_AMR_NB)); - } - - @Test - public void start_audioOnlyTranscoding_completesSuccessfully() throws Exception { - Transformer transformer = - createTransformerBuilder(muxerFactory, /* enableFallback= */ false) - .setAudioMimeType(MimeTypes.AUDIO_AAC) // supported by encoder and muxer - .build(); - MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_RAW); - - transformer.start(mediaItem, outputDir.newFile().getPath()); - TransformerTestRunner.runLooper(transformer); - - DumpFileAsserts.assertOutput( - context, muxerFactory.getCreatedMuxer(), getDumpFileName(FILE_AUDIO_RAW)); - } - - @Test - public void start_audioAndVideoPassthrough_completesSuccessfully() throws Exception { - Transformer transformer = - createTransformerBuilder(muxerFactory, /* enableFallback= */ false).build(); - MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); - - transformer.start(mediaItem, outputDir.newFile().getPath()); - TransformerTestRunner.runLooper(transformer); - - DumpFileAsserts.assertOutput( - context, muxerFactory.getCreatedMuxer(), getDumpFileName(FILE_AUDIO_VIDEO)); - } - @Test public void start_audioAndVideoPassthrough_withClippingStartAtKeyFrame_completesSuccessfully() throws Exception { diff --git a/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java b/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java new file mode 100644 index 0000000000..9f75a23f00 --- /dev/null +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java @@ -0,0 +1,106 @@ +/* + * Copyright 2023 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 static androidx.media3.transformer.TestUtil.ASSET_URI_PREFIX; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_AMR_NB; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_RAW; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_RAW_STEREO_48000KHZ; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_RAW_VIDEO; +import static androidx.media3.transformer.TestUtil.FILE_AUDIO_VIDEO; +import static androidx.media3.transformer.TestUtil.FILE_VIDEO_ONLY; +import static androidx.media3.transformer.TestUtil.addAudioDecoders; +import static androidx.media3.transformer.TestUtil.addAudioEncoders; +import static androidx.media3.transformer.TestUtil.createTransformerBuilder; +import static androidx.media3.transformer.TestUtil.getDumpFileName; +import static androidx.media3.transformer.TestUtil.removeEncodersAndDecoders; + +import androidx.media3.common.MediaItem; +import androidx.media3.common.MimeTypes; +import androidx.media3.test.utils.DumpFileAsserts; +import androidx.test.core.app.ApplicationProvider; +import com.google.common.collect.ImmutableList; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.robolectric.ParameterizedRobolectricTestRunner; +import org.robolectric.ParameterizedRobolectricTestRunner.Parameter; +import org.robolectric.ParameterizedRobolectricTestRunner.Parameters; + +/** + * Parameterized end-to-end test for exporting a single {@link MediaItem} or {@link EditedMediaItem} + * and asserting on the dump (golden) files. + * + *