diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/original.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/original.dump new file mode 100644 index 0000000000..b72ae8c506 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/original.dump @@ -0,0 +1,5612 @@ +format video: + id = 1 + sampleMimeType = video/avc + codecs = avc1.42C015 + maxInputSize = 14839 + width = 320 + height = 240 + frameRate = 59.997425 + colorInfo: + colorSpace = 2 + colorRange = 1 + colorTransfer = 3 + lumaBitdepth = 8 + chromaBitdepth = 8 + metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + initializationData: + data = length 31, hash 4B108214 + data = length 9, hash FBA158BB +container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +sample: + trackType = video + dataHashCode = -1368267426 + size = 8114 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackType = video + dataHashCode = 1986712172 + size = 684 + isKeyFrame = false + presentationTimeUs = 16666 +sample: + trackType = video + dataHashCode = -658287230 + size = 702 + isKeyFrame = false + presentationTimeUs = 33333 +sample: + trackType = video + dataHashCode = -936924771 + size = 749 + isKeyFrame = false + presentationTimeUs = 50000 +sample: + trackType = video + dataHashCode = 1721254445 + size = 870 + isKeyFrame = false + presentationTimeUs = 66666 +sample: + trackType = video + dataHashCode = -883345657 + size = 853 + isKeyFrame = false + presentationTimeUs = 83333 +sample: + trackType = video + dataHashCode = -211593468 + size = 1049 + isKeyFrame = false + presentationTimeUs = 100000 +sample: + trackType = video + dataHashCode = 179691047 + size = 933 + isKeyFrame = false + presentationTimeUs = 116666 +sample: + trackType = video + dataHashCode = -1478179794 + size = 1052 + isKeyFrame = false + presentationTimeUs = 133333 +sample: + trackType = video + dataHashCode = -1918491337 + size = 1159 + isKeyFrame = false + presentationTimeUs = 150000 +sample: + trackType = video + dataHashCode = 1353907054 + size = 1205 + isKeyFrame = false + presentationTimeUs = 166666 +sample: + trackType = video + dataHashCode = -179323144 + size = 953 + isKeyFrame = false + presentationTimeUs = 183333 +sample: + trackType = video + dataHashCode = -750121183 + size = 1091 + isKeyFrame = false + presentationTimeUs = 200000 +sample: + trackType = video + dataHashCode = 1310286734 + size = 1149 + isKeyFrame = false + presentationTimeUs = 216666 +sample: + trackType = video + dataHashCode = -1091183824 + size = 849 + isKeyFrame = false + presentationTimeUs = 233333 +sample: + trackType = video + dataHashCode = -861295041 + size = 859 + isKeyFrame = false + presentationTimeUs = 250000 +sample: + trackType = video + dataHashCode = 61722279 + size = 727 + isKeyFrame = false + presentationTimeUs = 266666 +sample: + trackType = video + dataHashCode = 945848273 + size = 744 + isKeyFrame = false + presentationTimeUs = 283333 +sample: + trackType = video + dataHashCode = 1744318694 + size = 829 + isKeyFrame = false + presentationTimeUs = 300000 +sample: + trackType = video + dataHashCode = -296185344 + size = 908 + isKeyFrame = false + presentationTimeUs = 316666 +sample: + trackType = video + dataHashCode = 1678780781 + size = 1060 + isKeyFrame = false + presentationTimeUs = 333333 +sample: + trackType = video + dataHashCode = 2115434258 + size = 922 + isKeyFrame = false + presentationTimeUs = 350000 +sample: + trackType = video + dataHashCode = -1813968858 + size = 880 + isKeyFrame = false + presentationTimeUs = 366666 +sample: + trackType = video + dataHashCode = 1372817349 + size = 1033 + isKeyFrame = false + presentationTimeUs = 383333 +sample: + trackType = video + dataHashCode = -1085585634 + size = 1254 + isKeyFrame = false + presentationTimeUs = 400000 +sample: + trackType = video + dataHashCode = -202130168 + size = 1055 + isKeyFrame = false + presentationTimeUs = 416666 +sample: + trackType = video + dataHashCode = -768215658 + size = 1080 + isKeyFrame = false + presentationTimeUs = 433333 +sample: + trackType = video + dataHashCode = 944808700 + size = 1303 + isKeyFrame = false + presentationTimeUs = 450000 +sample: + trackType = video + dataHashCode = 190030384 + size = 1258 + isKeyFrame = false + presentationTimeUs = 466666 +sample: + trackType = video + dataHashCode = 474855077 + size = 1144 + isKeyFrame = false + presentationTimeUs = 483333 +sample: + trackType = video + dataHashCode = -59847068 + size = 1069 + isKeyFrame = false + presentationTimeUs = 500000 +sample: + trackType = video + dataHashCode = -2023372827 + size = 1291 + isKeyFrame = false + presentationTimeUs = 516666 +sample: + trackType = video + dataHashCode = -1355811230 + size = 914 + isKeyFrame = false + presentationTimeUs = 533333 +sample: + trackType = video + dataHashCode = -196035084 + size = 804 + isKeyFrame = false + presentationTimeUs = 550000 +sample: + trackType = video + dataHashCode = -1839089338 + size = 943 + isKeyFrame = false + presentationTimeUs = 566666 +sample: + trackType = video + dataHashCode = 903230392 + size = 953 + isKeyFrame = false + presentationTimeUs = 583333 +sample: + trackType = video + dataHashCode = 565932986 + size = 842 + isKeyFrame = false + presentationTimeUs = 600000 +sample: + trackType = video + dataHashCode = -1521922160 + size = 954 + isKeyFrame = false + presentationTimeUs = 616666 +sample: + trackType = video + dataHashCode = -1015021992 + size = 1011 + isKeyFrame = false + presentationTimeUs = 633333 +sample: + trackType = video + dataHashCode = -455581487 + size = 712 + isKeyFrame = false + presentationTimeUs = 650000 +sample: + trackType = video + dataHashCode = 595352239 + size = 719 + isKeyFrame = false + presentationTimeUs = 666666 +sample: + trackType = video + dataHashCode = 19406274 + size = 574 + isKeyFrame = false + presentationTimeUs = 683333 +sample: + trackType = video + dataHashCode = 247218895 + size = 593 + isKeyFrame = false + presentationTimeUs = 700000 +sample: + trackType = video + dataHashCode = -74914630 + size = 781 + isKeyFrame = false + presentationTimeUs = 716666 +sample: + trackType = video + dataHashCode = 325368696 + size = 1018 + isKeyFrame = false + presentationTimeUs = 733333 +sample: + trackType = video + dataHashCode = 1360039969 + size = 1052 + isKeyFrame = false + presentationTimeUs = 750000 +sample: + trackType = video + dataHashCode = 1866069676 + size = 950 + isKeyFrame = false + presentationTimeUs = 766666 +sample: + trackType = video + dataHashCode = 1156833507 + size = 1104 + isKeyFrame = false + presentationTimeUs = 783333 +sample: + trackType = video + dataHashCode = 789884054 + size = 1255 + isKeyFrame = false + presentationTimeUs = 800000 +sample: + trackType = video + dataHashCode = 1429663477 + size = 1063 + isKeyFrame = false + presentationTimeUs = 816666 +sample: + trackType = video + dataHashCode = 881416618 + size = 1291 + isKeyFrame = false + presentationTimeUs = 833333 +sample: + trackType = video + dataHashCode = 675576245 + size = 1058 + isKeyFrame = false + presentationTimeUs = 850000 +sample: + trackType = video + dataHashCode = -952428504 + size = 950 + isKeyFrame = false + presentationTimeUs = 866666 +sample: + trackType = video + dataHashCode = 904581935 + size = 676 + isKeyFrame = false + presentationTimeUs = 883333 +sample: + trackType = video + dataHashCode = -866199265 + size = 872 + isKeyFrame = false + presentationTimeUs = 900000 +sample: + trackType = video + dataHashCode = -544841023 + size = 926 + isKeyFrame = false + presentationTimeUs = 916666 +sample: + trackType = video + dataHashCode = 611766846 + size = 1096 + isKeyFrame = false + presentationTimeUs = 933333 +sample: + trackType = video + dataHashCode = -33808845 + size = 1120 + isKeyFrame = false + presentationTimeUs = 950000 +sample: + trackType = video + dataHashCode = -2109375148 + size = 1078 + isKeyFrame = false + presentationTimeUs = 966666 +sample: + trackType = video + dataHashCode = 1733716024 + size = 1237 + isKeyFrame = false + presentationTimeUs = 983333 +sample: + trackType = video + dataHashCode = -976570410 + size = 1753 + isKeyFrame = false + presentationTimeUs = 1000000 +sample: + trackType = video + dataHashCode = 202266577 + size = 1283 + isKeyFrame = false + presentationTimeUs = 1016666 +sample: + trackType = video + dataHashCode = -1817490592 + size = 1437 + isKeyFrame = false + presentationTimeUs = 1033333 +sample: + trackType = video + dataHashCode = 1631823912 + size = 1301 + isKeyFrame = false + presentationTimeUs = 1050000 +sample: + trackType = video + dataHashCode = -784992406 + size = 1706 + isKeyFrame = false + presentationTimeUs = 1066666 +sample: + trackType = video + dataHashCode = 82752415 + size = 1312 + isKeyFrame = false + presentationTimeUs = 1083333 +sample: + trackType = video + dataHashCode = 2001809035 + size = 1535 + isKeyFrame = false + presentationTimeUs = 1100000 +sample: + trackType = video + dataHashCode = 1965637273 + size = 1291 + isKeyFrame = false + presentationTimeUs = 1116666 +sample: + trackType = video + dataHashCode = 258126349 + size = 1820 + isKeyFrame = false + presentationTimeUs = 1133333 +sample: + trackType = video + dataHashCode = 894663874 + size = 1320 + isKeyFrame = false + presentationTimeUs = 1150000 +sample: + trackType = video + dataHashCode = -1761831802 + size = 1839 + isKeyFrame = false + presentationTimeUs = 1166666 +sample: + trackType = video + dataHashCode = 898355189 + size = 1307 + isKeyFrame = false + presentationTimeUs = 1183333 +sample: + trackType = video + dataHashCode = -1056769771 + size = 1689 + isKeyFrame = false + presentationTimeUs = 1200000 +sample: + trackType = video + dataHashCode = -558585429 + size = 1448 + isKeyFrame = false + presentationTimeUs = 1216666 +sample: + trackType = video + dataHashCode = 398068040 + size = 1509 + isKeyFrame = false + presentationTimeUs = 1233333 +sample: + trackType = video + dataHashCode = 379188817 + size = 1252 + isKeyFrame = false + presentationTimeUs = 1250000 +sample: + trackType = video + dataHashCode = -1533548790 + size = 1247 + isKeyFrame = false + presentationTimeUs = 1266666 +sample: + trackType = video + dataHashCode = -522405013 + size = 1196 + isKeyFrame = false + presentationTimeUs = 1283333 +sample: + trackType = video + dataHashCode = 1023135729 + size = 1594 + isKeyFrame = false + presentationTimeUs = 1300000 +sample: + trackType = video + dataHashCode = 112441955 + size = 1344 + isKeyFrame = false + presentationTimeUs = 1316666 +sample: + trackType = video + dataHashCode = -216924944 + size = 1331 + isKeyFrame = false + presentationTimeUs = 1333333 +sample: + trackType = video + dataHashCode = -1906264983 + size = 1181 + isKeyFrame = false + presentationTimeUs = 1350000 +sample: + trackType = video + dataHashCode = 926880369 + size = 1263 + isKeyFrame = false + presentationTimeUs = 1366666 +sample: + trackType = video + dataHashCode = 469547556 + size = 1452 + isKeyFrame = false + presentationTimeUs = 1383333 +sample: + trackType = video + dataHashCode = -1759621494 + size = 1594 + isKeyFrame = false + presentationTimeUs = 1400000 +sample: + trackType = video + dataHashCode = 1306354126 + size = 1635 + isKeyFrame = false + presentationTimeUs = 1416666 +sample: + trackType = video + dataHashCode = -572984866 + size = 1374 + isKeyFrame = false + presentationTimeUs = 1433333 +sample: + trackType = video + dataHashCode = -1965590437 + size = 1543 + isKeyFrame = false + presentationTimeUs = 1450000 +sample: + trackType = video + dataHashCode = -744759926 + size = 1666 + isKeyFrame = false + presentationTimeUs = 1466666 +sample: + trackType = video + dataHashCode = 1439463647 + size = 1331 + isKeyFrame = false + presentationTimeUs = 1483333 +sample: + trackType = video + dataHashCode = 2040973860 + size = 1503 + isKeyFrame = false + presentationTimeUs = 1500000 +sample: + trackType = video + dataHashCode = -2070945299 + size = 1579 + isKeyFrame = false + presentationTimeUs = 1516666 +sample: + trackType = video + dataHashCode = 2077611158 + size = 1623 + isKeyFrame = false + presentationTimeUs = 1533333 +sample: + trackType = video + dataHashCode = -1114259057 + size = 1760 + isKeyFrame = false + presentationTimeUs = 1550000 +sample: + trackType = video + dataHashCode = 1628522614 + size = 1598 + isKeyFrame = false + presentationTimeUs = 1566666 +sample: + trackType = video + dataHashCode = -857655349 + size = 1779 + isKeyFrame = false + presentationTimeUs = 1583333 +sample: + trackType = video + dataHashCode = 2013576278 + size = 1917 + isKeyFrame = false + presentationTimeUs = 1600000 +sample: + trackType = video + dataHashCode = 335571442 + size = 1592 + isKeyFrame = false + presentationTimeUs = 1616666 +sample: + trackType = video + dataHashCode = 1964135291 + size = 1542 + isKeyFrame = false + presentationTimeUs = 1633333 +sample: + trackType = video + dataHashCode = 259384130 + size = 1769 + isKeyFrame = false + presentationTimeUs = 1650000 +sample: + trackType = video + dataHashCode = 1141568062 + size = 2009 + isKeyFrame = false + presentationTimeUs = 1666666 +sample: + trackType = video + dataHashCode = -610496291 + size = 1937 + isKeyFrame = false + presentationTimeUs = 1683333 +sample: + trackType = video + dataHashCode = 1813816128 + size = 1701 + isKeyFrame = false + presentationTimeUs = 1700000 +sample: + trackType = video + dataHashCode = 1151229424 + size = 1407 + isKeyFrame = false + presentationTimeUs = 1716666 +sample: + trackType = video + dataHashCode = -921014089 + size = 1562 + isKeyFrame = false + presentationTimeUs = 1733333 +sample: + trackType = video + dataHashCode = -1728580709 + size = 1397 + isKeyFrame = false + presentationTimeUs = 1750000 +sample: + trackType = video + dataHashCode = -597169197 + size = 1530 + isKeyFrame = false + presentationTimeUs = 1766666 +sample: + trackType = video + dataHashCode = 702450695 + size = 1528 + isKeyFrame = false + presentationTimeUs = 1783333 +sample: + trackType = video + dataHashCode = -439161744 + size = 974 + isKeyFrame = false + presentationTimeUs = 1800000 +sample: + trackType = video + dataHashCode = 1747771064 + size = 1407 + isKeyFrame = false + presentationTimeUs = 1816666 +sample: + trackType = video + dataHashCode = -1295965411 + size = 1232 + isKeyFrame = false + presentationTimeUs = 1833333 +sample: + trackType = video + dataHashCode = 211607549 + size = 940 + isKeyFrame = false + presentationTimeUs = 1850000 +sample: + trackType = video + dataHashCode = 233318765 + size = 888 + isKeyFrame = false + presentationTimeUs = 1866666 +sample: + trackType = video + dataHashCode = 1290830045 + size = 849 + isKeyFrame = false + presentationTimeUs = 1883333 +sample: + trackType = video + dataHashCode = -471009044 + size = 775 + isKeyFrame = false + presentationTimeUs = 1900000 +sample: + trackType = video + dataHashCode = -621734015 + size = 951 + isKeyFrame = false + presentationTimeUs = 1916666 +sample: + trackType = video + dataHashCode = 1590689365 + size = 1138 + isKeyFrame = false + presentationTimeUs = 1933333 +sample: + trackType = video + dataHashCode = 450183568 + size = 834 + isKeyFrame = false + presentationTimeUs = 1950000 +sample: + trackType = video + dataHashCode = 1948813132 + size = 1100 + isKeyFrame = false + presentationTimeUs = 1966666 +sample: + trackType = video + dataHashCode = -733064109 + size = 1288 + isKeyFrame = false + presentationTimeUs = 1983333 +sample: + trackType = video + dataHashCode = -1681879693 + size = 1285 + isKeyFrame = false + presentationTimeUs = 2000000 +sample: + trackType = video + dataHashCode = 44111344 + size = 1498 + isKeyFrame = false + presentationTimeUs = 2016666 +sample: + trackType = video + dataHashCode = 1582032243 + size = 1516 + isKeyFrame = false + presentationTimeUs = 2033333 +sample: + trackType = video + dataHashCode = 1574514869 + size = 1590 + isKeyFrame = false + presentationTimeUs = 2050000 +sample: + trackType = video + dataHashCode = -878975976 + size = 1470 + isKeyFrame = false + presentationTimeUs = 2066666 +sample: + trackType = video + dataHashCode = -1936925103 + size = 1248 + isKeyFrame = false + presentationTimeUs = 2083333 +sample: + trackType = video + dataHashCode = -1714667175 + size = 1319 + isKeyFrame = false + presentationTimeUs = 2100000 +sample: + trackType = video + dataHashCode = -782942698 + size = 1726 + isKeyFrame = false + presentationTimeUs = 2116666 +sample: + trackType = video + dataHashCode = -1673449971 + size = 1542 + isKeyFrame = false + presentationTimeUs = 2133333 +sample: + trackType = video + dataHashCode = -1159451969 + size = 1626 + isKeyFrame = false + presentationTimeUs = 2150000 +sample: + trackType = video + dataHashCode = 1849427466 + size = 1857 + isKeyFrame = false + presentationTimeUs = 2166666 +sample: + trackType = video + dataHashCode = 1521108864 + size = 1799 + isKeyFrame = false + presentationTimeUs = 2183333 +sample: + trackType = video + dataHashCode = 2126754012 + size = 1985 + isKeyFrame = false + presentationTimeUs = 2200000 +sample: + trackType = video + dataHashCode = -671020012 + size = 1721 + isKeyFrame = false + presentationTimeUs = 2216666 +sample: + trackType = video + dataHashCode = -13500330 + size = 1771 + isKeyFrame = false + presentationTimeUs = 2233333 +sample: + trackType = video + dataHashCode = 401211426 + size = 1811 + isKeyFrame = false + presentationTimeUs = 2250000 +sample: + trackType = video + dataHashCode = -48051598 + size = 1555 + isKeyFrame = false + presentationTimeUs = 2266666 +sample: + trackType = video + dataHashCode = -199640601 + size = 1689 + isKeyFrame = false + presentationTimeUs = 2283333 +sample: + trackType = video + dataHashCode = -1705073735 + size = 1753 + isKeyFrame = false + presentationTimeUs = 2300000 +sample: + trackType = video + dataHashCode = 114073542 + size = 2351 + isKeyFrame = false + presentationTimeUs = 2316666 +sample: + trackType = video + dataHashCode = 419324386 + size = 2204 + isKeyFrame = false + presentationTimeUs = 2333333 +sample: + trackType = video + dataHashCode = -114242005 + size = 1992 + isKeyFrame = false + presentationTimeUs = 2350000 +sample: + trackType = video + dataHashCode = 398890185 + size = 2041 + isKeyFrame = false + presentationTimeUs = 2366666 +sample: + trackType = video + dataHashCode = 1412514404 + size = 1969 + isKeyFrame = false + presentationTimeUs = 2383333 +sample: + trackType = video + dataHashCode = 1048218695 + size = 1753 + isKeyFrame = false + presentationTimeUs = 2400000 +sample: + trackType = video + dataHashCode = -51405332 + size = 1749 + isKeyFrame = false + presentationTimeUs = 2416666 +sample: + trackType = video + dataHashCode = 2145287934 + size = 1346 + isKeyFrame = false + presentationTimeUs = 2433333 +sample: + trackType = video + dataHashCode = -815312364 + size = 1406 + isKeyFrame = false + presentationTimeUs = 2450000 +sample: + trackType = video + dataHashCode = -1019315388 + size = 1981 + isKeyFrame = false + presentationTimeUs = 2466666 +sample: + trackType = video + dataHashCode = 1436460383 + size = 1469 + isKeyFrame = false + presentationTimeUs = 2483333 +sample: + trackType = video + dataHashCode = -1976836601 + size = 1332 + isKeyFrame = false + presentationTimeUs = 2500000 +sample: + trackType = video + dataHashCode = 570871788 + size = 1326 + isKeyFrame = false + presentationTimeUs = 2516666 +sample: + trackType = video + dataHashCode = 1400217630 + size = 1767 + isKeyFrame = false + presentationTimeUs = 2533333 +sample: + trackType = video + dataHashCode = -473381278 + size = 1662 + isKeyFrame = false + presentationTimeUs = 2550000 +sample: + trackType = video + dataHashCode = -1842411221 + size = 1083 + isKeyFrame = false + presentationTimeUs = 2566666 +sample: + trackType = video + dataHashCode = 2028319303 + size = 1279 + isKeyFrame = false + presentationTimeUs = 2583333 +sample: + trackType = video + dataHashCode = 255781375 + size = 1274 + isKeyFrame = false + presentationTimeUs = 2600000 +sample: + trackType = video + dataHashCode = 513560172 + size = 1076 + isKeyFrame = false + presentationTimeUs = 2616666 +sample: + trackType = video + dataHashCode = -1014142775 + size = 1171 + isKeyFrame = false + presentationTimeUs = 2633333 +sample: + trackType = video + dataHashCode = -1432945019 + size = 1217 + isKeyFrame = false + presentationTimeUs = 2650000 +sample: + trackType = video + dataHashCode = -435756618 + size = 982 + isKeyFrame = false + presentationTimeUs = 2666666 +sample: + trackType = video + dataHashCode = 2092125339 + size = 1005 + isKeyFrame = false + presentationTimeUs = 2683333 +sample: + trackType = video + dataHashCode = -993635027 + size = 824 + isKeyFrame = false + presentationTimeUs = 2700000 +sample: + trackType = video + dataHashCode = 706417697 + size = 812 + isKeyFrame = false + presentationTimeUs = 2716666 +sample: + trackType = video + dataHashCode = 59785040 + size = 1017 + isKeyFrame = false + presentationTimeUs = 2733333 +sample: + trackType = video + dataHashCode = -1926621472 + size = 917 + isKeyFrame = false + presentationTimeUs = 2750000 +sample: + trackType = video + dataHashCode = 1780958695 + size = 1051 + isKeyFrame = false + presentationTimeUs = 2766666 +sample: + trackType = video + dataHashCode = -761324817 + size = 1341 + isKeyFrame = false + presentationTimeUs = 2783333 +sample: + trackType = video + dataHashCode = 1232950825 + size = 1364 + isKeyFrame = false + presentationTimeUs = 2800000 +sample: + trackType = video + dataHashCode = 1079323585 + size = 1154 + isKeyFrame = false + presentationTimeUs = 2816666 +sample: + trackType = video + dataHashCode = 635064443 + size = 1251 + isKeyFrame = false + presentationTimeUs = 2833333 +sample: + trackType = video + dataHashCode = -255040755 + size = 1214 + isKeyFrame = false + presentationTimeUs = 2850000 +sample: + trackType = video + dataHashCode = 1699460733 + size = 1259 + isKeyFrame = false + presentationTimeUs = 2866666 +sample: + trackType = video + dataHashCode = -2013854874 + size = 1274 + isKeyFrame = false + presentationTimeUs = 2883333 +sample: + trackType = video + dataHashCode = 275338047 + size = 1443 + isKeyFrame = false + presentationTimeUs = 2900000 +sample: + trackType = video + dataHashCode = -1049483637 + size = 1327 + isKeyFrame = false + presentationTimeUs = 2916666 +sample: + trackType = video + dataHashCode = 1995867223 + size = 1309 + isKeyFrame = false + presentationTimeUs = 2933333 +sample: + trackType = video + dataHashCode = -493735718 + size = 1589 + isKeyFrame = false + presentationTimeUs = 2950000 +sample: + trackType = video + dataHashCode = -124448110 + size = 1322 + isKeyFrame = false + presentationTimeUs = 2966666 +sample: + trackType = video + dataHashCode = 1205664461 + size = 1557 + isKeyFrame = false + presentationTimeUs = 2983333 +sample: + trackType = video + dataHashCode = 1201385455 + size = 1642 + isKeyFrame = false + presentationTimeUs = 3000000 +sample: + trackType = video + dataHashCode = 1847571289 + size = 1468 + isKeyFrame = false + presentationTimeUs = 3016666 +sample: + trackType = video + dataHashCode = -476688372 + size = 1537 + isKeyFrame = false + presentationTimeUs = 3033333 +sample: + trackType = video + dataHashCode = -1186627707 + size = 1351 + isKeyFrame = false + presentationTimeUs = 3050000 +sample: + trackType = video + dataHashCode = -2101185862 + size = 1503 + isKeyFrame = false + presentationTimeUs = 3066666 +sample: + trackType = video + dataHashCode = -1284145586 + size = 1498 + isKeyFrame = false + presentationTimeUs = 3083333 +sample: + trackType = video + dataHashCode = 1413058398 + size = 1485 + isKeyFrame = false + presentationTimeUs = 3100000 +sample: + trackType = video + dataHashCode = -1230594591 + size = 1622 + isKeyFrame = false + presentationTimeUs = 3116666 +sample: + trackType = video + dataHashCode = -1639004963 + size = 1460 + isKeyFrame = false + presentationTimeUs = 3133333 +sample: + trackType = video + dataHashCode = -899569210 + size = 1269 + isKeyFrame = false + presentationTimeUs = 3150000 +sample: + trackType = video + dataHashCode = 56780882 + size = 1477 + isKeyFrame = false + presentationTimeUs = 3166666 +sample: + trackType = video + dataHashCode = 1073583158 + size = 1378 + isKeyFrame = false + presentationTimeUs = 3183333 +sample: + trackType = video + dataHashCode = -553149384 + size = 1629 + isKeyFrame = false + presentationTimeUs = 3200000 +sample: + trackType = video + dataHashCode = -894694458 + size = 1461 + isKeyFrame = false + presentationTimeUs = 3216666 +sample: + trackType = video + dataHashCode = -1093608017 + size = 1112 + isKeyFrame = false + presentationTimeUs = 3233333 +sample: + trackType = video + dataHashCode = -742514041 + size = 1089 + isKeyFrame = false + presentationTimeUs = 3250000 +sample: + trackType = video + dataHashCode = -1554721702 + size = 1159 + isKeyFrame = false + presentationTimeUs = 3266666 +sample: + trackType = video + dataHashCode = -163654492 + size = 1412 + isKeyFrame = false + presentationTimeUs = 3283333 +sample: + trackType = video + dataHashCode = -917530956 + size = 1384 + isKeyFrame = false + presentationTimeUs = 3300000 +sample: + trackType = video + dataHashCode = -40232756 + size = 1318 + isKeyFrame = false + presentationTimeUs = 3316666 +sample: + trackType = video + dataHashCode = 1606298745 + size = 1422 + isKeyFrame = false + presentationTimeUs = 3333333 +sample: + trackType = video + dataHashCode = 1632263242 + size = 1217 + isKeyFrame = false + presentationTimeUs = 3350000 +sample: + trackType = video + dataHashCode = 1895298535 + size = 1199 + isKeyFrame = false + presentationTimeUs = 3366666 +sample: + trackType = video + dataHashCode = -2091806483 + size = 1408 + isKeyFrame = false + presentationTimeUs = 3383333 +sample: + trackType = video + dataHashCode = -1826442996 + size = 1662 + isKeyFrame = false + presentationTimeUs = 3400000 +sample: + trackType = video + dataHashCode = 1628532422 + size = 1448 + isKeyFrame = false + presentationTimeUs = 3416666 +sample: + trackType = video + dataHashCode = -293238491 + size = 1496 + isKeyFrame = false + presentationTimeUs = 3433333 +sample: + trackType = video + dataHashCode = 1360839514 + size = 1725 + isKeyFrame = false + presentationTimeUs = 3450000 +sample: + trackType = video + dataHashCode = -411555436 + size = 1281 + isKeyFrame = false + presentationTimeUs = 3466666 +sample: + trackType = video + dataHashCode = 2028347972 + size = 1180 + isKeyFrame = false + presentationTimeUs = 3483333 +sample: + trackType = video + dataHashCode = -867607238 + size = 1264 + isKeyFrame = false + presentationTimeUs = 3500000 +sample: + trackType = video + dataHashCode = -1284793241 + size = 1081 + isKeyFrame = false + presentationTimeUs = 3516666 +sample: + trackType = video + dataHashCode = -1414387514 + size = 1234 + isKeyFrame = false + presentationTimeUs = 3533333 +sample: + trackType = video + dataHashCode = 467385722 + size = 1205 + isKeyFrame = false + presentationTimeUs = 3550000 +sample: + trackType = video + dataHashCode = -846728534 + size = 1027 + isKeyFrame = false + presentationTimeUs = 3566666 +sample: + trackType = video + dataHashCode = 1907492676 + size = 1247 + isKeyFrame = false + presentationTimeUs = 3583333 +sample: + trackType = video + dataHashCode = -791510791 + size = 1521 + isKeyFrame = false + presentationTimeUs = 3600000 +sample: + trackType = video + dataHashCode = 1028192187 + size = 1165 + isKeyFrame = false + presentationTimeUs = 3616666 +sample: + trackType = video + dataHashCode = -1412720074 + size = 1391 + isKeyFrame = false + presentationTimeUs = 3633333 +sample: + trackType = video + dataHashCode = 1477029153 + size = 1328 + isKeyFrame = false + presentationTimeUs = 3650000 +sample: + trackType = video + dataHashCode = -1794975520 + size = 1160 + isKeyFrame = false + presentationTimeUs = 3666666 +sample: + trackType = video + dataHashCode = 1835489388 + size = 1314 + isKeyFrame = false + presentationTimeUs = 3683333 +sample: + trackType = video + dataHashCode = -520286151 + size = 1254 + isKeyFrame = false + presentationTimeUs = 3700000 +sample: + trackType = video + dataHashCode = 1017342744 + size = 1455 + isKeyFrame = false + presentationTimeUs = 3716666 +sample: + trackType = video + dataHashCode = -987098950 + size = 1416 + isKeyFrame = false + presentationTimeUs = 3733333 +sample: + trackType = video + dataHashCode = 8791913 + size = 1384 + isKeyFrame = false + presentationTimeUs = 3750000 +sample: + trackType = video + dataHashCode = -1934814300 + size = 1198 + isKeyFrame = false + presentationTimeUs = 3766666 +sample: + trackType = video + dataHashCode = 1103014026 + size = 1302 + isKeyFrame = false + presentationTimeUs = 3783333 +sample: + trackType = video + dataHashCode = -804689257 + size = 1559 + isKeyFrame = false + presentationTimeUs = 3800000 +sample: + trackType = video + dataHashCode = -361268141 + size = 1498 + isKeyFrame = false + presentationTimeUs = 3816666 +sample: + trackType = video + dataHashCode = -1465793756 + size = 1485 + isKeyFrame = false + presentationTimeUs = 3833333 +sample: + trackType = video + dataHashCode = -1957181966 + size = 1672 + isKeyFrame = false + presentationTimeUs = 3850000 +sample: + trackType = video + dataHashCode = -1041101040 + size = 1138 + isKeyFrame = false + presentationTimeUs = 3866666 +sample: + trackType = video + dataHashCode = 1508335117 + size = 1157 + isKeyFrame = false + presentationTimeUs = 3883333 +sample: + trackType = video + dataHashCode = -860425885 + size = 1209 + isKeyFrame = false + presentationTimeUs = 3900000 +sample: + trackType = video + dataHashCode = -361428463 + size = 1073 + isKeyFrame = false + presentationTimeUs = 3916666 +sample: + trackType = video + dataHashCode = -400238963 + size = 1237 + isKeyFrame = false + presentationTimeUs = 3933333 +sample: + trackType = video + dataHashCode = -1915394281 + size = 626 + isKeyFrame = false + presentationTimeUs = 3950000 +sample: + trackType = video + dataHashCode = 1173926649 + size = 1130 + isKeyFrame = false + presentationTimeUs = 3966666 +sample: + trackType = video + dataHashCode = -1460306664 + size = 418 + isKeyFrame = false + presentationTimeUs = 3983333 +sample: + trackType = video + dataHashCode = -2100426277 + size = 623 + isKeyFrame = false + presentationTimeUs = 4000000 +sample: + trackType = video + dataHashCode = -1984483979 + size = 629 + isKeyFrame = false + presentationTimeUs = 4016666 +sample: + trackType = video + dataHashCode = 1564642579 + size = 685 + isKeyFrame = false + presentationTimeUs = 4033333 +sample: + trackType = video + dataHashCode = 283847101 + size = 1235 + isKeyFrame = false + presentationTimeUs = 4050000 +sample: + trackType = video + dataHashCode = -830498101 + size = 1363 + isKeyFrame = false + presentationTimeUs = 4066666 +sample: + trackType = video + dataHashCode = 1023521315 + size = 1468 + isKeyFrame = false + presentationTimeUs = 4083333 +sample: + trackType = video + dataHashCode = 1095741132 + size = 1241 + isKeyFrame = false + presentationTimeUs = 4100000 +sample: + trackType = video + dataHashCode = 145010147 + size = 1380 + isKeyFrame = false + presentationTimeUs = 4116666 +sample: + trackType = video + dataHashCode = -1010107451 + size = 1215 + isKeyFrame = false + presentationTimeUs = 4133333 +sample: + trackType = video + dataHashCode = -2146148905 + size = 1027 + isKeyFrame = false + presentationTimeUs = 4150000 +sample: + trackType = video + dataHashCode = 1043126693 + size = 14362 + isKeyFrame = true + presentationTimeUs = 4166666 +sample: + trackType = video + dataHashCode = 446750222 + size = 286 + isKeyFrame = false + presentationTimeUs = 4183333 +sample: + trackType = video + dataHashCode = -1576930218 + size = 484 + isKeyFrame = false + presentationTimeUs = 4200000 +sample: + trackType = video + dataHashCode = -79659133 + size = 770 + isKeyFrame = false + presentationTimeUs = 4216666 +sample: + trackType = video + dataHashCode = 58074137 + size = 853 + isKeyFrame = false + presentationTimeUs = 4233333 +sample: + trackType = video + dataHashCode = -1907319876 + size = 1011 + isKeyFrame = false + presentationTimeUs = 4250000 +sample: + trackType = video + dataHashCode = -530979814 + size = 1134 + isKeyFrame = false + presentationTimeUs = 4266666 +sample: + trackType = video + dataHashCode = 215568934 + size = 1184 + isKeyFrame = false + presentationTimeUs = 4283333 +sample: + trackType = video + dataHashCode = 1513669387 + size = 1318 + isKeyFrame = false + presentationTimeUs = 4300000 +sample: + trackType = video + dataHashCode = 818380028 + size = 1306 + isKeyFrame = false + presentationTimeUs = 4316666 +sample: + trackType = video + dataHashCode = 2011680700 + size = 1421 + isKeyFrame = false + presentationTimeUs = 4333333 +sample: + trackType = video + dataHashCode = 1045096347 + size = 1155 + isKeyFrame = false + presentationTimeUs = 4350000 +sample: + trackType = video + dataHashCode = 980013828 + size = 1517 + isKeyFrame = false + presentationTimeUs = 4366666 +sample: + trackType = video + dataHashCode = -311490834 + size = 1458 + isKeyFrame = false + presentationTimeUs = 4383333 +sample: + trackType = video + dataHashCode = 90519212 + size = 1533 + isKeyFrame = false + presentationTimeUs = 4400000 +sample: + trackType = video + dataHashCode = -1039613658 + size = 1687 + isKeyFrame = false + presentationTimeUs = 4416666 +sample: + trackType = video + dataHashCode = -2017406253 + size = 1725 + isKeyFrame = false + presentationTimeUs = 4433333 +sample: + trackType = video + dataHashCode = -1207840555 + size = 1270 + isKeyFrame = false + presentationTimeUs = 4450000 +sample: + trackType = video + dataHashCode = 1326729516 + size = 1460 + isKeyFrame = false + presentationTimeUs = 4466666 +sample: + trackType = video + dataHashCode = -386742690 + size = 1555 + isKeyFrame = false + presentationTimeUs = 4483333 +sample: + trackType = video + dataHashCode = -585579689 + size = 1645 + isKeyFrame = false + presentationTimeUs = 4500000 +sample: + trackType = video + dataHashCode = 790298606 + size = 1793 + isKeyFrame = false + presentationTimeUs = 4516666 +sample: + trackType = video + dataHashCode = -1683982705 + size = 1620 + isKeyFrame = false + presentationTimeUs = 4533333 +sample: + trackType = video + dataHashCode = -608478498 + size = 1697 + isKeyFrame = false + presentationTimeUs = 4550000 +sample: + trackType = video + dataHashCode = -1395524583 + size = 1860 + isKeyFrame = false + presentationTimeUs = 4566666 +sample: + trackType = video + dataHashCode = -780973182 + size = 1554 + isKeyFrame = false + presentationTimeUs = 4583333 +sample: + trackType = video + dataHashCode = -1994465554 + size = 1561 + isKeyFrame = false + presentationTimeUs = 4600000 +sample: + trackType = video + dataHashCode = -1666720525 + size = 1386 + isKeyFrame = false + presentationTimeUs = 4616666 +sample: + trackType = video + dataHashCode = -562553911 + size = 1069 + isKeyFrame = false + presentationTimeUs = 4633333 +sample: + trackType = video + dataHashCode = 22788 + size = 988 + isKeyFrame = false + presentationTimeUs = 4650000 +sample: + trackType = video + dataHashCode = 1793740911 + size = 1302 + isKeyFrame = false + presentationTimeUs = 4666666 +sample: + trackType = video + dataHashCode = 381397166 + size = 1525 + isKeyFrame = false + presentationTimeUs = 4683333 +sample: + trackType = video + dataHashCode = 1628298520 + size = 1324 + isKeyFrame = false + presentationTimeUs = 4700000 +sample: + trackType = video + dataHashCode = 460492911 + size = 1972 + isKeyFrame = false + presentationTimeUs = 4716666 +sample: + trackType = video + dataHashCode = -917700460 + size = 1996 + isKeyFrame = false + presentationTimeUs = 4733333 +sample: + trackType = video + dataHashCode = 184412180 + size = 1586 + isKeyFrame = false + presentationTimeUs = 4750000 +sample: + trackType = video + dataHashCode = -1882634782 + size = 1501 + isKeyFrame = false + presentationTimeUs = 4766666 +sample: + trackType = video + dataHashCode = -1901834706 + size = 1334 + isKeyFrame = false + presentationTimeUs = 4783333 +sample: + trackType = video + dataHashCode = -279356327 + size = 1211 + isKeyFrame = false + presentationTimeUs = 4800000 +sample: + trackType = video + dataHashCode = 2015440774 + size = 1017 + isKeyFrame = false + presentationTimeUs = 4816666 +sample: + trackType = video + dataHashCode = -1353593477 + size = 1082 + isKeyFrame = false + presentationTimeUs = 4833333 +sample: + trackType = video + dataHashCode = -82852261 + size = 1186 + isKeyFrame = false + presentationTimeUs = 4850000 +sample: + trackType = video + dataHashCode = -1762769326 + size = 1008 + isKeyFrame = false + presentationTimeUs = 4866666 +sample: + trackType = video + dataHashCode = 248992972 + size = 1854 + isKeyFrame = false + presentationTimeUs = 4883333 +sample: + trackType = video + dataHashCode = 1446054182 + size = 1030 + isKeyFrame = false + presentationTimeUs = 4900000 +sample: + trackType = video + dataHashCode = 1595988657 + size = 1713 + isKeyFrame = false + presentationTimeUs = 4916666 +sample: + trackType = video + dataHashCode = 2142104856 + size = 2163 + isKeyFrame = false + presentationTimeUs = 4933333 +sample: + trackType = video + dataHashCode = 768177330 + size = 2657 + isKeyFrame = false + presentationTimeUs = 4950000 +sample: + trackType = video + dataHashCode = 1004367230 + size = 3320 + isKeyFrame = false + presentationTimeUs = 4966666 +sample: + trackType = video + dataHashCode = -359405738 + size = 4420 + isKeyFrame = false + presentationTimeUs = 4983333 +sample: + trackType = video + dataHashCode = -1872162133 + size = 5691 + isKeyFrame = false + presentationTimeUs = 5000000 +sample: + trackType = video + dataHashCode = -1554976040 + size = 141 + isKeyFrame = false + presentationTimeUs = 5016666 +sample: + trackType = video + dataHashCode = -1098278964 + size = 25 + isKeyFrame = false + presentationTimeUs = 5033333 +sample: + trackType = video + dataHashCode = 1371991417 + size = 14 + isKeyFrame = false + presentationTimeUs = 5050000 +sample: + trackType = video + dataHashCode = 855306928 + size = 10 + isKeyFrame = false + presentationTimeUs = 5066666 +sample: + trackType = video + dataHashCode = 777443208 + size = 11 + isKeyFrame = false + presentationTimeUs = 5083333 +sample: + trackType = video + dataHashCode = 836101687 + size = 11 + isKeyFrame = false + presentationTimeUs = 5100000 +sample: + trackType = video + dataHashCode = 255913373 + size = 5192 + isKeyFrame = false + presentationTimeUs = 5116666 +sample: + trackType = video + dataHashCode = -641719912 + size = 45 + isKeyFrame = false + presentationTimeUs = 5133333 +sample: + trackType = video + dataHashCode = 1851118028 + size = 13623 + isKeyFrame = false + presentationTimeUs = 5150000 +sample: + trackType = video + dataHashCode = 346522550 + size = 88 + isKeyFrame = false + presentationTimeUs = 5166666 +sample: + trackType = video + dataHashCode = 1166005018 + size = 2126 + isKeyFrame = false + presentationTimeUs = 5183333 +sample: + trackType = video + dataHashCode = -718562228 + size = 116 + isKeyFrame = false + presentationTimeUs = 5200000 +sample: + trackType = video + dataHashCode = 552465780 + size = 1932 + isKeyFrame = false + presentationTimeUs = 5216666 +sample: + trackType = video + dataHashCode = 876398662 + size = 102 + isKeyFrame = false + presentationTimeUs = 5233333 +sample: + trackType = video + dataHashCode = 810280052 + size = 1910 + isKeyFrame = false + presentationTimeUs = 5250000 +sample: + trackType = video + dataHashCode = -401950992 + size = 71 + isKeyFrame = false + presentationTimeUs = 5266666 +sample: + trackType = video + dataHashCode = -58399199 + size = 3748 + isKeyFrame = false + presentationTimeUs = 5283333 +sample: + trackType = video + dataHashCode = -1182190629 + size = 110 + isKeyFrame = false + presentationTimeUs = 5300000 +sample: + trackType = video + dataHashCode = 307421804 + size = 3944 + isKeyFrame = false + presentationTimeUs = 5316666 +sample: + trackType = video + dataHashCode = 153412543 + size = 102 + isKeyFrame = false + presentationTimeUs = 5333333 +sample: + trackType = video + dataHashCode = 261401304 + size = 9809 + isKeyFrame = false + presentationTimeUs = 5350000 +sample: + trackType = video + dataHashCode = -1541798766 + size = 198 + isKeyFrame = false + presentationTimeUs = 5366666 +sample: + trackType = video + dataHashCode = -1534209953 + size = 3751 + isKeyFrame = false + presentationTimeUs = 5383333 +sample: + trackType = video + dataHashCode = -2000124942 + size = 164 + isKeyFrame = false + presentationTimeUs = 5400000 +sample: + trackType = video + dataHashCode = 237172987 + size = 3223 + isKeyFrame = false + presentationTimeUs = 5416666 +sample: + trackType = video + dataHashCode = 1770199074 + size = 239 + isKeyFrame = false + presentationTimeUs = 5433333 +sample: + trackType = video + dataHashCode = -1772465758 + size = 2937 + isKeyFrame = false + presentationTimeUs = 5450000 +sample: + trackType = video + dataHashCode = 1758855591 + size = 312 + isKeyFrame = false + presentationTimeUs = 5466666 +sample: + trackType = video + dataHashCode = 704610920 + size = 3778 + isKeyFrame = false + presentationTimeUs = 5483333 +sample: + trackType = video + dataHashCode = -327903976 + size = 233 + isKeyFrame = false + presentationTimeUs = 5500000 +sample: + trackType = video + dataHashCode = -147360451 + size = 3552 + isKeyFrame = false + presentationTimeUs = 5516666 +sample: + trackType = video + dataHashCode = 451745153 + size = 265 + isKeyFrame = false + presentationTimeUs = 5533333 +sample: + trackType = video + dataHashCode = -268076667 + size = 3478 + isKeyFrame = false + presentationTimeUs = 5550000 +sample: + trackType = video + dataHashCode = -1300980527 + size = 151 + isKeyFrame = false + presentationTimeUs = 5566666 +sample: + trackType = video + dataHashCode = -2131592344 + size = 2973 + isKeyFrame = false + presentationTimeUs = 5583333 +sample: + trackType = video + dataHashCode = 812933386 + size = 286 + isKeyFrame = false + presentationTimeUs = 5600000 +sample: + trackType = video + dataHashCode = 1184849241 + size = 2593 + isKeyFrame = false + presentationTimeUs = 5616666 +sample: + trackType = video + dataHashCode = 2127933311 + size = 138 + isKeyFrame = false + presentationTimeUs = 5633333 +sample: + trackType = video + dataHashCode = 2091623123 + size = 2405 + isKeyFrame = false + presentationTimeUs = 5650000 +sample: + trackType = video + dataHashCode = 1783228762 + size = 256 + isKeyFrame = false + presentationTimeUs = 5666666 +sample: + trackType = video + dataHashCode = -2034239071 + size = 2576 + isKeyFrame = false + presentationTimeUs = 5683333 +sample: + trackType = video + dataHashCode = -414814513 + size = 265 + isKeyFrame = false + presentationTimeUs = 5700000 +sample: + trackType = video + dataHashCode = 1531004425 + size = 2706 + isKeyFrame = false + presentationTimeUs = 5716666 +sample: + trackType = video + dataHashCode = 1793912520 + size = 205 + isKeyFrame = false + presentationTimeUs = 5733333 +sample: + trackType = video + dataHashCode = -2000830982 + size = 3003 + isKeyFrame = false + presentationTimeUs = 5750000 +sample: + trackType = video + dataHashCode = 661144490 + size = 186 + isKeyFrame = false + presentationTimeUs = 5766666 +sample: + trackType = video + dataHashCode = -1342201645 + size = 2518 + isKeyFrame = false + presentationTimeUs = 5783333 +sample: + trackType = video + dataHashCode = 1253105247 + size = 310 + isKeyFrame = false + presentationTimeUs = 5800000 +sample: + trackType = video + dataHashCode = 214824031 + size = 2785 + isKeyFrame = false + presentationTimeUs = 5816666 +sample: + trackType = video + dataHashCode = 221428050 + size = 300 + isKeyFrame = false + presentationTimeUs = 5833333 +sample: + trackType = video + dataHashCode = -466926842 + size = 2719 + isKeyFrame = false + presentationTimeUs = 5850000 +sample: + trackType = video + dataHashCode = -963002994 + size = 280 + isKeyFrame = false + presentationTimeUs = 5866666 +sample: + trackType = video + dataHashCode = 1695133806 + size = 3006 + isKeyFrame = false + presentationTimeUs = 5883333 +sample: + trackType = video + dataHashCode = 1668623346 + size = 144 + isKeyFrame = false + presentationTimeUs = 5900000 +sample: + trackType = video + dataHashCode = -1891236263 + size = 2232 + isKeyFrame = false + presentationTimeUs = 5916666 +sample: + trackType = video + dataHashCode = 972036895 + size = 171 + isKeyFrame = false + presentationTimeUs = 5933333 +sample: + trackType = video + dataHashCode = -305070381 + size = 2711 + isKeyFrame = false + presentationTimeUs = 5950000 +sample: + trackType = video + dataHashCode = -396053205 + size = 217 + isKeyFrame = false + presentationTimeUs = 5966666 +sample: + trackType = video + dataHashCode = -665461990 + size = 2846 + isKeyFrame = false + presentationTimeUs = 5983333 +sample: + trackType = video + dataHashCode = 509222247 + size = 229 + isKeyFrame = false + presentationTimeUs = 6000000 +sample: + trackType = video + dataHashCode = -481505325 + size = 3016 + isKeyFrame = false + presentationTimeUs = 6016666 +sample: + trackType = video + dataHashCode = -556631483 + size = 218 + isKeyFrame = false + presentationTimeUs = 6033333 +sample: + trackType = video + dataHashCode = 715743029 + size = 3085 + isKeyFrame = false + presentationTimeUs = 6050000 +sample: + trackType = video + dataHashCode = -1499580499 + size = 196 + isKeyFrame = false + presentationTimeUs = 6066666 +sample: + trackType = video + dataHashCode = -2070544905 + size = 3291 + isKeyFrame = false + presentationTimeUs = 6083333 +sample: + trackType = video + dataHashCode = -1972788860 + size = 166 + isKeyFrame = false + presentationTimeUs = 6100000 +sample: + trackType = video + dataHashCode = 716629461 + size = 2421 + isKeyFrame = false + presentationTimeUs = 6116666 +sample: + trackType = video + dataHashCode = 983858278 + size = 189 + isKeyFrame = false + presentationTimeUs = 6133333 +sample: + trackType = video + dataHashCode = -2054025603 + size = 3095 + isKeyFrame = false + presentationTimeUs = 6150000 +sample: + trackType = video + dataHashCode = -2129799593 + size = 250 + isKeyFrame = false + presentationTimeUs = 6166666 +sample: + trackType = video + dataHashCode = -211528395 + size = 3306 + isKeyFrame = false + presentationTimeUs = 6183333 +sample: + trackType = video + dataHashCode = 1647252410 + size = 151 + isKeyFrame = false + presentationTimeUs = 6200000 +sample: + trackType = video + dataHashCode = -1694187718 + size = 2745 + isKeyFrame = false + presentationTimeUs = 6216666 +sample: + trackType = video + dataHashCode = 340074702 + size = 154 + isKeyFrame = false + presentationTimeUs = 6233333 +sample: + trackType = video + dataHashCode = 1151299244 + size = 3267 + isKeyFrame = false + presentationTimeUs = 6250000 +sample: + trackType = video + dataHashCode = 2107794095 + size = 147 + isKeyFrame = false + presentationTimeUs = 6266666 +sample: + trackType = video + dataHashCode = -2069249922 + size = 3842 + isKeyFrame = false + presentationTimeUs = 6283333 +sample: + trackType = video + dataHashCode = 357214793 + size = 219 + isKeyFrame = false + presentationTimeUs = 6300000 +sample: + trackType = video + dataHashCode = 711311559 + size = 2536 + isKeyFrame = false + presentationTimeUs = 6316666 +sample: + trackType = video + dataHashCode = -1268525586 + size = 156 + isKeyFrame = false + presentationTimeUs = 6333333 +sample: + trackType = video + dataHashCode = -601457943 + size = 3174 + isKeyFrame = false + presentationTimeUs = 6350000 +sample: + trackType = video + dataHashCode = -89774897 + size = 246 + isKeyFrame = false + presentationTimeUs = 6366666 +sample: + trackType = video + dataHashCode = 633961409 + size = 3145 + isKeyFrame = false + presentationTimeUs = 6383333 +sample: + trackType = video + dataHashCode = 1071766237 + size = 229 + isKeyFrame = false + presentationTimeUs = 6400000 +sample: + trackType = video + dataHashCode = -1414017569 + size = 3565 + isKeyFrame = false + presentationTimeUs = 6416666 +sample: + trackType = video + dataHashCode = 215835473 + size = 100 + isKeyFrame = false + presentationTimeUs = 6433333 +sample: + trackType = video + dataHashCode = -1223339766 + size = 3303 + isKeyFrame = false + presentationTimeUs = 6450000 +sample: + trackType = video + dataHashCode = -152149879 + size = 71 + isKeyFrame = false + presentationTimeUs = 6466666 +sample: + trackType = video + dataHashCode = 1286452029 + size = 2447 + isKeyFrame = false + presentationTimeUs = 6483333 +sample: + trackType = video + dataHashCode = 1285046920 + size = 187 + isKeyFrame = false + presentationTimeUs = 6500000 +sample: + trackType = video + dataHashCode = 1952989716 + size = 2561 + isKeyFrame = false + presentationTimeUs = 6516666 +sample: + trackType = video + dataHashCode = -1747962047 + size = 213 + isKeyFrame = false + presentationTimeUs = 6533333 +sample: + trackType = video + dataHashCode = 597350631 + size = 2915 + isKeyFrame = false + presentationTimeUs = 6550000 +sample: + trackType = video + dataHashCode = 2058951961 + size = 258 + isKeyFrame = false + presentationTimeUs = 6566666 +sample: + trackType = video + dataHashCode = -1791327540 + size = 3028 + isKeyFrame = false + presentationTimeUs = 6583333 +sample: + trackType = video + dataHashCode = -1313620183 + size = 144 + isKeyFrame = false + presentationTimeUs = 6600000 +sample: + trackType = video + dataHashCode = 2117521447 + size = 2371 + isKeyFrame = false + presentationTimeUs = 6616666 +sample: + trackType = video + dataHashCode = 1166496437 + size = 162 + isKeyFrame = false + presentationTimeUs = 6633333 +sample: + trackType = video + dataHashCode = 163228897 + size = 2619 + isKeyFrame = false + presentationTimeUs = 6650000 +sample: + trackType = video + dataHashCode = 1214249265 + size = 168 + isKeyFrame = false + presentationTimeUs = 6666666 +sample: + trackType = video + dataHashCode = 1294816341 + size = 3163 + isKeyFrame = false + presentationTimeUs = 6683333 +sample: + trackType = video + dataHashCode = 314304880 + size = 150 + isKeyFrame = false + presentationTimeUs = 6700000 +sample: + trackType = video + dataHashCode = 1382106052 + size = 2055 + isKeyFrame = false + presentationTimeUs = 6716666 +sample: + trackType = video + dataHashCode = -1039709223 + size = 139 + isKeyFrame = false + presentationTimeUs = 6733333 +sample: + trackType = video + dataHashCode = 1113348397 + size = 2697 + isKeyFrame = false + presentationTimeUs = 6750000 +sample: + trackType = video + dataHashCode = 984075026 + size = 193 + isKeyFrame = false + presentationTimeUs = 6766666 +sample: + trackType = video + dataHashCode = -2006104137 + size = 2307 + isKeyFrame = false + presentationTimeUs = 6783333 +sample: + trackType = video + dataHashCode = -816028504 + size = 254 + isKeyFrame = false + presentationTimeUs = 6800000 +sample: + trackType = video + dataHashCode = -1083377435 + size = 2229 + isKeyFrame = false + presentationTimeUs = 6816666 +sample: + trackType = video + dataHashCode = -80155088 + size = 162 + isKeyFrame = false + presentationTimeUs = 6833333 +sample: + trackType = video + dataHashCode = 110738512 + size = 2087 + isKeyFrame = false + presentationTimeUs = 6850000 +sample: + trackType = video + dataHashCode = -382780526 + size = 168 + isKeyFrame = false + presentationTimeUs = 6866666 +sample: + trackType = video + dataHashCode = -1736223657 + size = 2194 + isKeyFrame = false + presentationTimeUs = 6883333 +sample: + trackType = video + dataHashCode = 1705021966 + size = 137 + isKeyFrame = false + presentationTimeUs = 6900000 +sample: + trackType = video + dataHashCode = -2068018168 + size = 1893 + isKeyFrame = false + presentationTimeUs = 6916666 +sample: + trackType = video + dataHashCode = -220055055 + size = 81 + isKeyFrame = false + presentationTimeUs = 6933333 +sample: + trackType = video + dataHashCode = -1795090318 + size = 1894 + isKeyFrame = false + presentationTimeUs = 6950000 +sample: + trackType = video + dataHashCode = -1108263590 + size = 218 + isKeyFrame = false + presentationTimeUs = 6966666 +sample: + trackType = video + dataHashCode = 684347176 + size = 2301 + isKeyFrame = false + presentationTimeUs = 6983333 +sample: + trackType = video + dataHashCode = 895090063 + size = 170 + isKeyFrame = false + presentationTimeUs = 7000000 +sample: + trackType = video + dataHashCode = 1422381581 + size = 2451 + isKeyFrame = false + presentationTimeUs = 7016666 +sample: + trackType = video + dataHashCode = 189540420 + size = 120 + isKeyFrame = false + presentationTimeUs = 7033333 +sample: + trackType = video + dataHashCode = 342255287 + size = 2377 + isKeyFrame = false + presentationTimeUs = 7050000 +sample: + trackType = video + dataHashCode = -286117683 + size = 228 + isKeyFrame = false + presentationTimeUs = 7066666 +sample: + trackType = video + dataHashCode = 308569210 + size = 2533 + isKeyFrame = false + presentationTimeUs = 7083333 +sample: + trackType = video + dataHashCode = -2126147832 + size = 128 + isKeyFrame = false + presentationTimeUs = 7100000 +sample: + trackType = video + dataHashCode = -1872597521 + size = 1573 + isKeyFrame = false + presentationTimeUs = 7116666 +sample: + trackType = video + dataHashCode = 1637015744 + size = 135 + isKeyFrame = false + presentationTimeUs = 7133333 +sample: + trackType = video + dataHashCode = 874451074 + size = 1644 + isKeyFrame = false + presentationTimeUs = 7150000 +sample: + trackType = video + dataHashCode = 1295498512 + size = 173 + isKeyFrame = false + presentationTimeUs = 7166666 +sample: + trackType = video + dataHashCode = 336728556 + size = 1809 + isKeyFrame = false + presentationTimeUs = 7183333 +sample: + trackType = video + dataHashCode = 650888104 + size = 84 + isKeyFrame = false + presentationTimeUs = 7200000 +sample: + trackType = video + dataHashCode = 784167586 + size = 1805 + isKeyFrame = false + presentationTimeUs = 7216666 +sample: + trackType = video + dataHashCode = 429113768 + size = 134 + isKeyFrame = false + presentationTimeUs = 7233333 +sample: + trackType = video + dataHashCode = 197292461 + size = 1879 + isKeyFrame = false + presentationTimeUs = 7250000 +sample: + trackType = video + dataHashCode = -168731817 + size = 196 + isKeyFrame = false + presentationTimeUs = 7266666 +sample: + trackType = video + dataHashCode = 1327397353 + size = 2104 + isKeyFrame = false + presentationTimeUs = 7283333 +sample: + trackType = video + dataHashCode = -466851473 + size = 237 + isKeyFrame = false + presentationTimeUs = 7300000 +sample: + trackType = video + dataHashCode = -892996941 + size = 1978 + isKeyFrame = false + presentationTimeUs = 7316666 +sample: + trackType = video + dataHashCode = -2077088318 + size = 160 + isKeyFrame = false + presentationTimeUs = 7333333 +sample: + trackType = video + dataHashCode = -1604757921 + size = 1981 + isKeyFrame = false + presentationTimeUs = 7350000 +sample: + trackType = video + dataHashCode = 421711896 + size = 113 + isKeyFrame = false + presentationTimeUs = 7366666 +sample: + trackType = video + dataHashCode = -1772605919 + size = 2144 + isKeyFrame = false + presentationTimeUs = 7383333 +sample: + trackType = video + dataHashCode = -459638578 + size = 213 + isKeyFrame = false + presentationTimeUs = 7400000 +sample: + trackType = video + dataHashCode = 1742696298 + size = 2315 + isKeyFrame = false + presentationTimeUs = 7416666 +sample: + trackType = video + dataHashCode = 1238461592 + size = 206 + isKeyFrame = false + presentationTimeUs = 7433333 +sample: + trackType = video + dataHashCode = -777721726 + size = 2251 + isKeyFrame = false + presentationTimeUs = 7450000 +sample: + trackType = video + dataHashCode = -294746303 + size = 148 + isKeyFrame = false + presentationTimeUs = 7466666 +sample: + trackType = video + dataHashCode = 504193696 + size = 2309 + isKeyFrame = false + presentationTimeUs = 7483333 +sample: + trackType = video + dataHashCode = -122752158 + size = 182 + isKeyFrame = false + presentationTimeUs = 7500000 +sample: + trackType = video + dataHashCode = 458576537 + size = 2239 + isKeyFrame = false + presentationTimeUs = 7516666 +sample: + trackType = video + dataHashCode = -1023771811 + size = 180 + isKeyFrame = false + presentationTimeUs = 7533333 +sample: + trackType = video + dataHashCode = 1881830338 + size = 2152 + isKeyFrame = false + presentationTimeUs = 7550000 +sample: + trackType = video + dataHashCode = 836102797 + size = 184 + isKeyFrame = false + presentationTimeUs = 7566666 +sample: + trackType = video + dataHashCode = 1523603889 + size = 2282 + isKeyFrame = false + presentationTimeUs = 7583333 +sample: + trackType = video + dataHashCode = -1497106722 + size = 178 + isKeyFrame = false + presentationTimeUs = 7600000 +sample: + trackType = video + dataHashCode = 22178815 + size = 2311 + isKeyFrame = false + presentationTimeUs = 7616666 +sample: + trackType = video + dataHashCode = -1712358075 + size = 201 + isKeyFrame = false + presentationTimeUs = 7633333 +sample: + trackType = video + dataHashCode = -1813015826 + size = 2269 + isKeyFrame = false + presentationTimeUs = 7650000 +sample: + trackType = video + dataHashCode = 1371318430 + size = 177 + isKeyFrame = false + presentationTimeUs = 7666666 +sample: + trackType = video + dataHashCode = -956788731 + size = 2285 + isKeyFrame = false + presentationTimeUs = 7683333 +sample: + trackType = video + dataHashCode = -527027599 + size = 201 + isKeyFrame = false + presentationTimeUs = 7700000 +sample: + trackType = video + dataHashCode = 2098728748 + size = 2420 + isKeyFrame = false + presentationTimeUs = 7716666 +sample: + trackType = video + dataHashCode = 1815838080 + size = 221 + isKeyFrame = false + presentationTimeUs = 7733333 +sample: + trackType = video + dataHashCode = 1549539707 + size = 2344 + isKeyFrame = false + presentationTimeUs = 7750000 +sample: + trackType = video + dataHashCode = 1341421997 + size = 152 + isKeyFrame = false + presentationTimeUs = 7766666 +sample: + trackType = video + dataHashCode = 6710292 + size = 2471 + isKeyFrame = false + presentationTimeUs = 7783333 +sample: + trackType = video + dataHashCode = -1095930321 + size = 176 + isKeyFrame = false + presentationTimeUs = 7800000 +sample: + trackType = video + dataHashCode = -323345650 + size = 2479 + isKeyFrame = false + presentationTimeUs = 7816666 +sample: + trackType = video + dataHashCode = 1768760889 + size = 238 + isKeyFrame = false + presentationTimeUs = 7833333 +sample: + trackType = video + dataHashCode = -424818790 + size = 2323 + isKeyFrame = false + presentationTimeUs = 7850000 +sample: + trackType = video + dataHashCode = 1788441908 + size = 177 + isKeyFrame = false + presentationTimeUs = 7866666 +sample: + trackType = video + dataHashCode = 539021756 + size = 2548 + isKeyFrame = false + presentationTimeUs = 7883333 +sample: + trackType = video + dataHashCode = 133233229 + size = 178 + isKeyFrame = false + presentationTimeUs = 7900000 +sample: + trackType = video + dataHashCode = -797773851 + size = 2471 + isKeyFrame = false + presentationTimeUs = 7916666 +sample: + trackType = video + dataHashCode = 1687999465 + size = 241 + isKeyFrame = false + presentationTimeUs = 7933333 +sample: + trackType = video + dataHashCode = -1216453984 + size = 2507 + isKeyFrame = false + presentationTimeUs = 7950000 +sample: + trackType = video + dataHashCode = 2000999940 + size = 98 + isKeyFrame = false + presentationTimeUs = 7966666 +sample: + trackType = video + dataHashCode = -1930151149 + size = 2477 + isKeyFrame = false + presentationTimeUs = 7983333 +sample: + trackType = video + dataHashCode = 743368536 + size = 189 + isKeyFrame = false + presentationTimeUs = 8000000 +sample: + trackType = video + dataHashCode = 938129262 + size = 2609 + isKeyFrame = false + presentationTimeUs = 8016666 +sample: + trackType = video + dataHashCode = 2129805583 + size = 234 + isKeyFrame = false + presentationTimeUs = 8033333 +sample: + trackType = video + dataHashCode = -1586412594 + size = 2588 + isKeyFrame = false + presentationTimeUs = 8050000 +sample: + trackType = video + dataHashCode = 615065260 + size = 239 + isKeyFrame = false + presentationTimeUs = 8066666 +sample: + trackType = video + dataHashCode = -1036466743 + size = 2575 + isKeyFrame = false + presentationTimeUs = 8083333 +sample: + trackType = video + dataHashCode = -1278915716 + size = 149 + isKeyFrame = false + presentationTimeUs = 8100000 +sample: + trackType = video + dataHashCode = 176550911 + size = 2562 + isKeyFrame = false + presentationTimeUs = 8116666 +sample: + trackType = video + dataHashCode = 467902912 + size = 186 + isKeyFrame = false + presentationTimeUs = 8133333 +sample: + trackType = video + dataHashCode = 1887266402 + size = 2675 + isKeyFrame = false + presentationTimeUs = 8150000 +sample: + trackType = video + dataHashCode = 398323913 + size = 201 + isKeyFrame = false + presentationTimeUs = 8166666 +sample: + trackType = video + dataHashCode = -327633186 + size = 2571 + isKeyFrame = false + presentationTimeUs = 8183333 +sample: + trackType = video + dataHashCode = -1907510353 + size = 182 + isKeyFrame = false + presentationTimeUs = 8200000 +sample: + trackType = video + dataHashCode = -1756972669 + size = 2585 + isKeyFrame = false + presentationTimeUs = 8216666 +sample: + trackType = video + dataHashCode = 138138573 + size = 229 + isKeyFrame = false + presentationTimeUs = 8233333 +sample: + trackType = video + dataHashCode = 1745817414 + size = 2546 + isKeyFrame = false + presentationTimeUs = 8250000 +sample: + trackType = video + dataHashCode = -626270152 + size = 199 + isKeyFrame = false + presentationTimeUs = 8266666 +sample: + trackType = video + dataHashCode = -853088952 + size = 2693 + isKeyFrame = false + presentationTimeUs = 8283333 +sample: + trackType = video + dataHashCode = -1467317060 + size = 234 + isKeyFrame = false + presentationTimeUs = 8300000 +sample: + trackType = video + dataHashCode = 866550107 + size = 2790 + isKeyFrame = false + presentationTimeUs = 8316666 +sample: + trackType = video + dataHashCode = 1693775296 + size = 14809 + isKeyFrame = true + presentationTimeUs = 8333333 +sample: + trackType = video + dataHashCode = -1228671953 + size = 1591 + isKeyFrame = false + presentationTimeUs = 8350000 +sample: + trackType = video + dataHashCode = 2053600967 + size = 182 + isKeyFrame = false + presentationTimeUs = 8366666 +sample: + trackType = video + dataHashCode = 1959883853 + size = 2303 + isKeyFrame = false + presentationTimeUs = 8383333 +sample: + trackType = video + dataHashCode = -1648002785 + size = 161 + isKeyFrame = false + presentationTimeUs = 8400000 +sample: + trackType = video + dataHashCode = -1222217721 + size = 2556 + isKeyFrame = false + presentationTimeUs = 8416666 +sample: + trackType = video + dataHashCode = -276381773 + size = 175 + isKeyFrame = false + presentationTimeUs = 8433333 +sample: + trackType = video + dataHashCode = -705627339 + size = 2619 + isKeyFrame = false + presentationTimeUs = 8450000 +sample: + trackType = video + dataHashCode = -255149263 + size = 174 + isKeyFrame = false + presentationTimeUs = 8466666 +sample: + trackType = video + dataHashCode = 1129002735 + size = 2695 + isKeyFrame = false + presentationTimeUs = 8483333 +sample: + trackType = video + dataHashCode = 510826276 + size = 214 + isKeyFrame = false + presentationTimeUs = 8500000 +sample: + trackType = video + dataHashCode = 314486508 + size = 2740 + isKeyFrame = false + presentationTimeUs = 8516666 +sample: + trackType = video + dataHashCode = 609872316 + size = 189 + isKeyFrame = false + presentationTimeUs = 8533333 +sample: + trackType = video + dataHashCode = 1251512293 + size = 2886 + isKeyFrame = false + presentationTimeUs = 8550000 +sample: + trackType = video + dataHashCode = 1504315250 + size = 153 + isKeyFrame = false + presentationTimeUs = 8566666 +sample: + trackType = video + dataHashCode = 561533672 + size = 2791 + isKeyFrame = false + presentationTimeUs = 8583333 +sample: + trackType = video + dataHashCode = -203198131 + size = 183 + isKeyFrame = false + presentationTimeUs = 8600000 +sample: + trackType = video + dataHashCode = -273093475 + size = 3216 + isKeyFrame = false + presentationTimeUs = 8616666 +sample: + trackType = video + dataHashCode = -255505597 + size = 181 + isKeyFrame = false + presentationTimeUs = 8633333 +sample: + trackType = video + dataHashCode = 1786153743 + size = 3059 + isKeyFrame = false + presentationTimeUs = 8650000 +sample: + trackType = video + dataHashCode = 283880925 + size = 252 + isKeyFrame = false + presentationTimeUs = 8666666 +sample: + trackType = video + dataHashCode = -572075363 + size = 3154 + isKeyFrame = false + presentationTimeUs = 8683333 +sample: + trackType = video + dataHashCode = 363566246 + size = 213 + isKeyFrame = false + presentationTimeUs = 8700000 +sample: + trackType = video + dataHashCode = -948273442 + size = 3046 + isKeyFrame = false + presentationTimeUs = 8716666 +sample: + trackType = video + dataHashCode = -1033944755 + size = 297 + isKeyFrame = false + presentationTimeUs = 8733333 +sample: + trackType = video + dataHashCode = 830439867 + size = 3336 + isKeyFrame = false + presentationTimeUs = 8750000 +sample: + trackType = video + dataHashCode = 615633375 + size = 288 + isKeyFrame = false + presentationTimeUs = 8766666 +sample: + trackType = video + dataHashCode = -2015094675 + size = 2971 + isKeyFrame = false + presentationTimeUs = 8783333 +sample: + trackType = video + dataHashCode = -1257976450 + size = 255 + isKeyFrame = false + presentationTimeUs = 8800000 +sample: + trackType = video + dataHashCode = -200224286 + size = 2879 + isKeyFrame = false + presentationTimeUs = 8816666 +sample: + trackType = video + dataHashCode = -1851474500 + size = 243 + isKeyFrame = false + presentationTimeUs = 8833333 +sample: + trackType = video + dataHashCode = -420120231 + size = 2918 + isKeyFrame = false + presentationTimeUs = 8850000 +sample: + trackType = video + dataHashCode = -1404806912 + size = 205 + isKeyFrame = false + presentationTimeUs = 8866666 +sample: + trackType = video + dataHashCode = 1794071301 + size = 2684 + isKeyFrame = false + presentationTimeUs = 8883333 +sample: + trackType = video + dataHashCode = -1580936939 + size = 244 + isKeyFrame = false + presentationTimeUs = 8900000 +sample: + trackType = video + dataHashCode = -1083994093 + size = 2339 + isKeyFrame = false + presentationTimeUs = 8916666 +sample: + trackType = video + dataHashCode = 669548718 + size = 213 + isKeyFrame = false + presentationTimeUs = 8933333 +sample: + trackType = video + dataHashCode = 1906426392 + size = 1906 + isKeyFrame = false + presentationTimeUs = 8950000 +sample: + trackType = video + dataHashCode = 1235667541 + size = 301 + isKeyFrame = false + presentationTimeUs = 8966666 +sample: + trackType = video + dataHashCode = -1692380789 + size = 1935 + isKeyFrame = false + presentationTimeUs = 8983333 +sample: + trackType = video + dataHashCode = 2007626007 + size = 236 + isKeyFrame = false + presentationTimeUs = 9000000 +sample: + trackType = video + dataHashCode = -1298354637 + size = 2329 + isKeyFrame = false + presentationTimeUs = 9016666 +sample: + trackType = video + dataHashCode = -1961367209 + size = 266 + isKeyFrame = false + presentationTimeUs = 9033333 +sample: + trackType = video + dataHashCode = 647365813 + size = 2429 + isKeyFrame = false + presentationTimeUs = 9050000 +sample: + trackType = video + dataHashCode = -470831574 + size = 150 + isKeyFrame = false + presentationTimeUs = 9066666 +sample: + trackType = video + dataHashCode = 569999585 + size = 3000 + isKeyFrame = false + presentationTimeUs = 9083333 +sample: + trackType = video + dataHashCode = 1730124710 + size = 226 + isKeyFrame = false + presentationTimeUs = 9100000 +sample: + trackType = video + dataHashCode = 1444057416 + size = 2676 + isKeyFrame = false + presentationTimeUs = 9116666 +sample: + trackType = video + dataHashCode = 53692319 + size = 316 + isKeyFrame = false + presentationTimeUs = 9133333 +sample: + trackType = video + dataHashCode = 1542897463 + size = 2040 + isKeyFrame = false + presentationTimeUs = 9150000 +sample: + trackType = video + dataHashCode = -1109441863 + size = 258 + isKeyFrame = false + presentationTimeUs = 9166666 +sample: + trackType = video + dataHashCode = -272361402 + size = 1883 + isKeyFrame = false + presentationTimeUs = 9183333 +sample: + trackType = video + dataHashCode = -1142348897 + size = 226 + isKeyFrame = false + presentationTimeUs = 9200000 +sample: + trackType = video + dataHashCode = -1564091673 + size = 2465 + isKeyFrame = false + presentationTimeUs = 9216666 +sample: + trackType = video + dataHashCode = 1394512938 + size = 313 + isKeyFrame = false + presentationTimeUs = 9233333 +sample: + trackType = video + dataHashCode = -1556169100 + size = 2938 + isKeyFrame = false + presentationTimeUs = 9250000 +sample: + trackType = video + dataHashCode = 1362222367 + size = 225 + isKeyFrame = false + presentationTimeUs = 9266666 +sample: + trackType = video + dataHashCode = 1065332182 + size = 2979 + isKeyFrame = false + presentationTimeUs = 9283333 +sample: + trackType = video + dataHashCode = -261418670 + size = 252 + isKeyFrame = false + presentationTimeUs = 9300000 +sample: + trackType = video + dataHashCode = -578235090 + size = 2726 + isKeyFrame = false + presentationTimeUs = 9316666 +sample: + trackType = video + dataHashCode = -1087589584 + size = 396 + isKeyFrame = false + presentationTimeUs = 9333333 +sample: + trackType = video + dataHashCode = -1018035926 + size = 2736 + isKeyFrame = false + presentationTimeUs = 9350000 +sample: + trackType = video + dataHashCode = 2016498704 + size = 256 + isKeyFrame = false + presentationTimeUs = 9366666 +sample: + trackType = video + dataHashCode = 560943239 + size = 1202 + isKeyFrame = false + presentationTimeUs = 9383333 +sample: + trackType = video + dataHashCode = 1388526574 + size = 388 + isKeyFrame = false + presentationTimeUs = 9400000 +sample: + trackType = video + dataHashCode = 113400610 + size = 1933 + isKeyFrame = false + presentationTimeUs = 9416666 +sample: + trackType = video + dataHashCode = -1058836338 + size = 214 + isKeyFrame = false + presentationTimeUs = 9433333 +sample: + trackType = video + dataHashCode = -1726958337 + size = 2623 + isKeyFrame = false + presentationTimeUs = 9450000 +sample: + trackType = video + dataHashCode = -1448745898 + size = 219 + isKeyFrame = false + presentationTimeUs = 9466666 +sample: + trackType = video + dataHashCode = -1181251827 + size = 3454 + isKeyFrame = false + presentationTimeUs = 9483333 +sample: + trackType = video + dataHashCode = -562668526 + size = 235 + isKeyFrame = false + presentationTimeUs = 9500000 +sample: + trackType = video + dataHashCode = 1096097416 + size = 2913 + isKeyFrame = false + presentationTimeUs = 9516666 +sample: + trackType = video + dataHashCode = 1134958824 + size = 310 + isKeyFrame = false + presentationTimeUs = 9533333 +sample: + trackType = video + dataHashCode = -372814705 + size = 3029 + isKeyFrame = false + presentationTimeUs = 9550000 +sample: + trackType = video + dataHashCode = -432416127 + size = 139 + isKeyFrame = false + presentationTimeUs = 9566666 +sample: + trackType = video + dataHashCode = 1669344773 + size = 2765 + isKeyFrame = false + presentationTimeUs = 9583333 +sample: + trackType = video + dataHashCode = 1989396083 + size = 242 + isKeyFrame = false + presentationTimeUs = 9600000 +sample: + trackType = video + dataHashCode = 1492586331 + size = 2344 + isKeyFrame = false + presentationTimeUs = 9616666 +sample: + trackType = video + dataHashCode = 341798969 + size = 251 + isKeyFrame = false + presentationTimeUs = 9633333 +sample: + trackType = video + dataHashCode = 699335962 + size = 1439 + isKeyFrame = false + presentationTimeUs = 9650000 +sample: + trackType = video + dataHashCode = -1342557350 + size = 308 + isKeyFrame = false + presentationTimeUs = 9666666 +sample: + trackType = video + dataHashCode = 59007399 + size = 1108 + isKeyFrame = false + presentationTimeUs = 9683333 +sample: + trackType = video + dataHashCode = 1519826178 + size = 129 + isKeyFrame = false + presentationTimeUs = 9700000 +sample: + trackType = video + dataHashCode = -1667482601 + size = 1786 + isKeyFrame = false + presentationTimeUs = 9716666 +sample: + trackType = video + dataHashCode = 175801545 + size = 164 + isKeyFrame = false + presentationTimeUs = 9733333 +sample: + trackType = video + dataHashCode = 1039133929 + size = 2463 + isKeyFrame = false + presentationTimeUs = 9750000 +sample: + trackType = video + dataHashCode = -392872269 + size = 236 + isKeyFrame = false + presentationTimeUs = 9766666 +sample: + trackType = video + dataHashCode = 931510307 + size = 2366 + isKeyFrame = false + presentationTimeUs = 9783333 +sample: + trackType = video + dataHashCode = 1294217970 + size = 128 + isKeyFrame = false + presentationTimeUs = 9800000 +sample: + trackType = video + dataHashCode = 1973644250 + size = 2257 + isKeyFrame = false + presentationTimeUs = 9816666 +sample: + trackType = video + dataHashCode = 328354484 + size = 239 + isKeyFrame = false + presentationTimeUs = 9833333 +sample: + trackType = video + dataHashCode = 1318365399 + size = 1943 + isKeyFrame = false + presentationTimeUs = 9850000 +sample: + trackType = video + dataHashCode = -263459220 + size = 156 + isKeyFrame = false + presentationTimeUs = 9866666 +sample: + trackType = video + dataHashCode = 773815205 + size = 1976 + isKeyFrame = false + presentationTimeUs = 9883333 +sample: + trackType = video + dataHashCode = 1627700472 + size = 224 + isKeyFrame = false + presentationTimeUs = 9900000 +sample: + trackType = video + dataHashCode = -246451436 + size = 1624 + isKeyFrame = false + presentationTimeUs = 9916666 +sample: + trackType = video + dataHashCode = 1600246468 + size = 223 + isKeyFrame = false + presentationTimeUs = 9933333 +sample: + trackType = video + dataHashCode = 805308163 + size = 2289 + isKeyFrame = false + presentationTimeUs = 9950000 +sample: + trackType = video + dataHashCode = 1956810901 + size = 131 + isKeyFrame = false + presentationTimeUs = 9966666 +sample: + trackType = video + dataHashCode = -700674659 + size = 2490 + isKeyFrame = false + presentationTimeUs = 9983333 +sample: + trackType = video + dataHashCode = 1358765685 + size = 245 + isKeyFrame = false + presentationTimeUs = 10000000 +sample: + trackType = video + dataHashCode = -376223267 + size = 2373 + isKeyFrame = false + presentationTimeUs = 10016666 +sample: + trackType = video + dataHashCode = -1358196136 + size = 121 + isKeyFrame = false + presentationTimeUs = 10033333 +sample: + trackType = video + dataHashCode = -1932372656 + size = 2625 + isKeyFrame = false + presentationTimeUs = 10050000 +sample: + trackType = video + dataHashCode = -124690403 + size = 161 + isKeyFrame = false + presentationTimeUs = 10066666 +sample: + trackType = video + dataHashCode = -1510530197 + size = 2556 + isKeyFrame = false + presentationTimeUs = 10083333 +sample: + trackType = video + dataHashCode = 1728838415 + size = 161 + isKeyFrame = false + presentationTimeUs = 10100000 +sample: + trackType = video + dataHashCode = 65145518 + size = 2304 + isKeyFrame = false + presentationTimeUs = 10116666 +sample: + trackType = video + dataHashCode = 704361975 + size = 136 + isKeyFrame = false + presentationTimeUs = 10133333 +sample: + trackType = video + dataHashCode = -50439998 + size = 2342 + isKeyFrame = false + presentationTimeUs = 10150000 +sample: + trackType = video + dataHashCode = 1376738935 + size = 235 + isKeyFrame = false + presentationTimeUs = 10166666 +sample: + trackType = video + dataHashCode = -84314784 + size = 2662 + isKeyFrame = false + presentationTimeUs = 10183333 +sample: + trackType = video + dataHashCode = 776453442 + size = 165 + isKeyFrame = false + presentationTimeUs = 10200000 +sample: + trackType = video + dataHashCode = -1940934908 + size = 2816 + isKeyFrame = false + presentationTimeUs = 10216666 +sample: + trackType = video + dataHashCode = -424825923 + size = 142 + isKeyFrame = false + presentationTimeUs = 10233333 +sample: + trackType = video + dataHashCode = -36019380 + size = 2768 + isKeyFrame = false + presentationTimeUs = 10250000 +sample: + trackType = video + dataHashCode = -1621630497 + size = 160 + isKeyFrame = false + presentationTimeUs = 10266666 +sample: + trackType = video + dataHashCode = -1165965523 + size = 2860 + isKeyFrame = false + presentationTimeUs = 10283333 +sample: + trackType = video + dataHashCode = -1170097167 + size = 228 + isKeyFrame = false + presentationTimeUs = 10300000 +sample: + trackType = video + dataHashCode = 1900666529 + size = 2822 + isKeyFrame = false + presentationTimeUs = 10316666 +sample: + trackType = video + dataHashCode = 1120747753 + size = 125 + isKeyFrame = false + presentationTimeUs = 10333333 +sample: + trackType = video + dataHashCode = -318584938 + size = 2691 + isKeyFrame = false + presentationTimeUs = 10350000 +sample: + trackType = video + dataHashCode = -1135748974 + size = 186 + isKeyFrame = false + presentationTimeUs = 10366666 +sample: + trackType = video + dataHashCode = -1198428129 + size = 2685 + isKeyFrame = false + presentationTimeUs = 10383333 +sample: + trackType = video + dataHashCode = -1519485119 + size = 174 + isKeyFrame = false + presentationTimeUs = 10400000 +sample: + trackType = video + dataHashCode = -540498536 + size = 2765 + isKeyFrame = false + presentationTimeUs = 10416666 +sample: + trackType = video + dataHashCode = -1042255341 + size = 131 + isKeyFrame = false + presentationTimeUs = 10433333 +sample: + trackType = video + dataHashCode = 1071613856 + size = 2639 + isKeyFrame = false + presentationTimeUs = 10450000 +sample: + trackType = video + dataHashCode = -1280401437 + size = 174 + isKeyFrame = false + presentationTimeUs = 10466666 +sample: + trackType = video + dataHashCode = -1359919918 + size = 2675 + isKeyFrame = false + presentationTimeUs = 10483333 +sample: + trackType = video + dataHashCode = -799481250 + size = 155 + isKeyFrame = false + presentationTimeUs = 10500000 +sample: + trackType = video + dataHashCode = -179026654 + size = 2816 + isKeyFrame = false + presentationTimeUs = 10516666 +sample: + trackType = video + dataHashCode = 2045990606 + size = 155 + isKeyFrame = false + presentationTimeUs = 10533333 +sample: + trackType = video + dataHashCode = -794704085 + size = 2592 + isKeyFrame = false + presentationTimeUs = 10550000 +sample: + trackType = video + dataHashCode = -551207645 + size = 266 + isKeyFrame = false + presentationTimeUs = 10566666 +sample: + trackType = video + dataHashCode = 1895205348 + size = 2693 + isKeyFrame = false + presentationTimeUs = 10583333 +sample: + trackType = video + dataHashCode = 408068066 + size = 138 + isKeyFrame = false + presentationTimeUs = 10600000 +sample: + trackType = video + dataHashCode = -189183444 + size = 2686 + isKeyFrame = false + presentationTimeUs = 10616666 +sample: + trackType = video + dataHashCode = 1560758313 + size = 180 + isKeyFrame = false + presentationTimeUs = 10633333 +sample: + trackType = video + dataHashCode = 804534472 + size = 2795 + isKeyFrame = false + presentationTimeUs = 10650000 +sample: + trackType = video + dataHashCode = 1670647644 + size = 74 + isKeyFrame = false + presentationTimeUs = 10666666 +sample: + trackType = video + dataHashCode = 1110949109 + size = 2704 + isKeyFrame = false + presentationTimeUs = 10683333 +sample: + trackType = video + dataHashCode = -1596385232 + size = 161 + isKeyFrame = false + presentationTimeUs = 10700000 +sample: + trackType = video + dataHashCode = 218365537 + size = 2569 + isKeyFrame = false + presentationTimeUs = 10716666 +sample: + trackType = video + dataHashCode = -1844341914 + size = 178 + isKeyFrame = false + presentationTimeUs = 10733333 +sample: + trackType = video + dataHashCode = -688319670 + size = 2535 + isKeyFrame = false + presentationTimeUs = 10750000 +sample: + trackType = video + dataHashCode = 1360308099 + size = 181 + isKeyFrame = false + presentationTimeUs = 10766666 +sample: + trackType = video + dataHashCode = -1442443945 + size = 2319 + isKeyFrame = false + presentationTimeUs = 10783333 +sample: + trackType = video + dataHashCode = 221414706 + size = 227 + isKeyFrame = false + presentationTimeUs = 10800000 +sample: + trackType = video + dataHashCode = 1437068640 + size = 2505 + isKeyFrame = false + presentationTimeUs = 10816666 +sample: + trackType = video + dataHashCode = 801806174 + size = 126 + isKeyFrame = false + presentationTimeUs = 10833333 +sample: + trackType = video + dataHashCode = 1988678547 + size = 2357 + isKeyFrame = false + presentationTimeUs = 10850000 +sample: + trackType = video + dataHashCode = -434624016 + size = 182 + isKeyFrame = false + presentationTimeUs = 10866666 +sample: + trackType = video + dataHashCode = 1081497371 + size = 2422 + isKeyFrame = false + presentationTimeUs = 10883333 +sample: + trackType = video + dataHashCode = 37042252 + size = 156 + isKeyFrame = false + presentationTimeUs = 10900000 +sample: + trackType = video + dataHashCode = 359282647 + size = 2401 + isKeyFrame = false + presentationTimeUs = 10916666 +sample: + trackType = video + dataHashCode = 641344898 + size = 175 + isKeyFrame = false + presentationTimeUs = 10933333 +sample: + trackType = video + dataHashCode = 304349094 + size = 2427 + isKeyFrame = false + presentationTimeUs = 10950000 +sample: + trackType = video + dataHashCode = -507801751 + size = 265 + isKeyFrame = false + presentationTimeUs = 10966666 +sample: + trackType = video + dataHashCode = -958549193 + size = 2495 + isKeyFrame = false + presentationTimeUs = 10983333 +sample: + trackType = video + dataHashCode = 859646382 + size = 141 + isKeyFrame = false + presentationTimeUs = 11000000 +sample: + trackType = video + dataHashCode = 1814472551 + size = 2651 + isKeyFrame = false + presentationTimeUs = 11016666 +sample: + trackType = video + dataHashCode = 629481762 + size = 186 + isKeyFrame = false + presentationTimeUs = 11033333 +sample: + trackType = video + dataHashCode = -758263534 + size = 2684 + isKeyFrame = false + presentationTimeUs = 11050000 +sample: + trackType = video + dataHashCode = 1174771208 + size = 154 + isKeyFrame = false + presentationTimeUs = 11066666 +sample: + trackType = video + dataHashCode = 240580038 + size = 2938 + isKeyFrame = false + presentationTimeUs = 11083333 +sample: + trackType = video + dataHashCode = 552344233 + size = 133 + isKeyFrame = false + presentationTimeUs = 11100000 +sample: + trackType = video + dataHashCode = -1467757383 + size = 2896 + isKeyFrame = false + presentationTimeUs = 11116666 +sample: + trackType = video + dataHashCode = 1639164260 + size = 194 + isKeyFrame = false + presentationTimeUs = 11133333 +sample: + trackType = video + dataHashCode = 1009001000 + size = 2786 + isKeyFrame = false + presentationTimeUs = 11150000 +sample: + trackType = video + dataHashCode = 18263082 + size = 179 + isKeyFrame = false + presentationTimeUs = 11166666 +sample: + trackType = video + dataHashCode = 835260119 + size = 105 + isKeyFrame = false + presentationTimeUs = 11183333 +sample: + trackType = video + dataHashCode = 62856382 + size = 2436 + isKeyFrame = false + presentationTimeUs = 11200000 +sample: + trackType = video + dataHashCode = -969543225 + size = 126 + isKeyFrame = false + presentationTimeUs = 11216666 +sample: + trackType = video + dataHashCode = -1630654079 + size = 2577 + isKeyFrame = false + presentationTimeUs = 11233333 +sample: + trackType = video + dataHashCode = 1717262361 + size = 120 + isKeyFrame = false + presentationTimeUs = 11250000 +sample: + trackType = video + dataHashCode = -88331603 + size = 2456 + isKeyFrame = false + presentationTimeUs = 11266666 +sample: + trackType = video + dataHashCode = -1619576691 + size = 251 + isKeyFrame = false + presentationTimeUs = 11283333 +sample: + trackType = video + dataHashCode = 132659764 + size = 2246 + isKeyFrame = false + presentationTimeUs = 11300000 +sample: + trackType = video + dataHashCode = -1354481278 + size = 205 + isKeyFrame = false + presentationTimeUs = 11316666 +sample: + trackType = video + dataHashCode = -1970739502 + size = 2131 + isKeyFrame = false + presentationTimeUs = 11333333 +sample: + trackType = video + dataHashCode = 1310632395 + size = 162 + isKeyFrame = false + presentationTimeUs = 11350000 +sample: + trackType = video + dataHashCode = -995973147 + size = 2258 + isKeyFrame = false + presentationTimeUs = 11366666 +sample: + trackType = video + dataHashCode = 2074520659 + size = 225 + isKeyFrame = false + presentationTimeUs = 11383333 +sample: + trackType = video + dataHashCode = -1406031688 + size = 2619 + isKeyFrame = false + presentationTimeUs = 11400000 +sample: + trackType = video + dataHashCode = -1356178693 + size = 203 + isKeyFrame = false + presentationTimeUs = 11416666 +sample: + trackType = video + dataHashCode = -1666563731 + size = 2508 + isKeyFrame = false + presentationTimeUs = 11433333 +sample: + trackType = video + dataHashCode = -1491457179 + size = 178 + isKeyFrame = false + presentationTimeUs = 11450000 +sample: + trackType = video + dataHashCode = 2106232081 + size = 2720 + isKeyFrame = false + presentationTimeUs = 11466666 +sample: + trackType = video + dataHashCode = 954145287 + size = 232 + isKeyFrame = false + presentationTimeUs = 11483333 +sample: + trackType = video + dataHashCode = 1731615189 + size = 2634 + isKeyFrame = false + presentationTimeUs = 11500000 +sample: + trackType = video + dataHashCode = 1306174255 + size = 167 + isKeyFrame = false + presentationTimeUs = 11516666 +sample: + trackType = video + dataHashCode = -1565874161 + size = 2403 + isKeyFrame = false + presentationTimeUs = 11533333 +sample: + trackType = video + dataHashCode = -954131203 + size = 163 + isKeyFrame = false + presentationTimeUs = 11550000 +sample: + trackType = video + dataHashCode = 1614029031 + size = 2538 + isKeyFrame = false + presentationTimeUs = 11566666 +sample: + trackType = video + dataHashCode = -1732358518 + size = 85 + isKeyFrame = false + presentationTimeUs = 11583333 +sample: + trackType = video + dataHashCode = 483954135 + size = 2240 + isKeyFrame = false + presentationTimeUs = 11600000 +sample: + trackType = video + dataHashCode = -1139353083 + size = 172 + isKeyFrame = false + presentationTimeUs = 11616666 +sample: + trackType = video + dataHashCode = -20618033 + size = 2276 + isKeyFrame = false + presentationTimeUs = 11633333 +sample: + trackType = video + dataHashCode = 1431034068 + size = 122 + isKeyFrame = false + presentationTimeUs = 11650000 +sample: + trackType = video + dataHashCode = -1134450014 + size = 2273 + isKeyFrame = false + presentationTimeUs = 11666666 +sample: + trackType = video + dataHashCode = 1680141586 + size = 208 + isKeyFrame = false + presentationTimeUs = 11683333 +sample: + trackType = video + dataHashCode = -859113821 + size = 2202 + isKeyFrame = false + presentationTimeUs = 11700000 +sample: + trackType = video + dataHashCode = 252313876 + size = 141 + isKeyFrame = false + presentationTimeUs = 11716666 +sample: + trackType = video + dataHashCode = -1662901391 + size = 2423 + isKeyFrame = false + presentationTimeUs = 11733333 +sample: + trackType = video + dataHashCode = 1686639002 + size = 128 + isKeyFrame = false + presentationTimeUs = 11750000 +sample: + trackType = video + dataHashCode = 1057017292 + size = 2495 + isKeyFrame = false + presentationTimeUs = 11766666 +sample: + trackType = video + dataHashCode = 766165194 + size = 152 + isKeyFrame = false + presentationTimeUs = 11783333 +sample: + trackType = video + dataHashCode = -358403354 + size = 2491 + isKeyFrame = false + presentationTimeUs = 11800000 +sample: + trackType = video + dataHashCode = -451065239 + size = 154 + isKeyFrame = false + presentationTimeUs = 11816666 +sample: + trackType = video + dataHashCode = 444631870 + size = 2823 + isKeyFrame = false + presentationTimeUs = 11833333 +sample: + trackType = video + dataHashCode = 924976039 + size = 168 + isKeyFrame = false + presentationTimeUs = 11850000 +sample: + trackType = video + dataHashCode = -1776400288 + size = 2805 + isKeyFrame = false + presentationTimeUs = 11866666 +sample: + trackType = video + dataHashCode = 2097147562 + size = 216 + isKeyFrame = false + presentationTimeUs = 11883333 +sample: + trackType = video + dataHashCode = 985265777 + size = 2875 + isKeyFrame = false + presentationTimeUs = 11900000 +sample: + trackType = video + dataHashCode = 1969113971 + size = 164 + isKeyFrame = false + presentationTimeUs = 11916666 +sample: + trackType = video + dataHashCode = 1487920589 + size = 2782 + isKeyFrame = false + presentationTimeUs = 11933333 +sample: + trackType = video + dataHashCode = 1696036288 + size = 131 + isKeyFrame = false + presentationTimeUs = 11950000 +sample: + trackType = video + dataHashCode = -1380980773 + size = 2924 + isKeyFrame = false + presentationTimeUs = 11966666 +sample: + trackType = video + dataHashCode = -25221346 + size = 110 + isKeyFrame = false + presentationTimeUs = 11983333 +sample: + trackType = video + dataHashCode = -1651462503 + size = 2811 + isKeyFrame = false + presentationTimeUs = 12000000 +sample: + trackType = video + dataHashCode = -1667616691 + size = 124 + isKeyFrame = false + presentationTimeUs = 12016666 +sample: + trackType = video + dataHashCode = 981394736 + size = 2761 + isKeyFrame = false + presentationTimeUs = 12033333 +sample: + trackType = video + dataHashCode = -2040321672 + size = 167 + isKeyFrame = false + presentationTimeUs = 12050000 +sample: + trackType = video + dataHashCode = -880002016 + size = 3050 + isKeyFrame = false + presentationTimeUs = 12066666 +sample: + trackType = video + dataHashCode = 625070634 + size = 154 + isKeyFrame = false + presentationTimeUs = 12083333 +sample: + trackType = video + dataHashCode = -1873323624 + size = 2686 + isKeyFrame = false + presentationTimeUs = 12100000 +sample: + trackType = video + dataHashCode = 214684374 + size = 179 + isKeyFrame = false + presentationTimeUs = 12116666 +sample: + trackType = video + dataHashCode = 1943194732 + size = 2381 + isKeyFrame = false + presentationTimeUs = 12133333 +sample: + trackType = video + dataHashCode = 1163857652 + size = 117 + isKeyFrame = false + presentationTimeUs = 12150000 +sample: + trackType = video + dataHashCode = 1438931791 + size = 2719 + isKeyFrame = false + presentationTimeUs = 12166666 +sample: + trackType = video + dataHashCode = -1963464523 + size = 174 + isKeyFrame = false + presentationTimeUs = 12183333 +sample: + trackType = video + dataHashCode = 19221897 + size = 2569 + isKeyFrame = false + presentationTimeUs = 12200000 +sample: + trackType = video + dataHashCode = 367476235 + size = 134 + isKeyFrame = false + presentationTimeUs = 12216666 +sample: + trackType = video + dataHashCode = -983024209 + size = 2614 + isKeyFrame = false + presentationTimeUs = 12233333 +sample: + trackType = video + dataHashCode = -424912333 + size = 52 + isKeyFrame = false + presentationTimeUs = 12250000 +sample: + trackType = video + dataHashCode = 1444836218 + size = 2692 + isKeyFrame = false + presentationTimeUs = 12266666 +sample: + trackType = video + dataHashCode = 1117238605 + size = 142 + isKeyFrame = false + presentationTimeUs = 12283333 +sample: + trackType = video + dataHashCode = -1827040631 + size = 2796 + isKeyFrame = false + presentationTimeUs = 12300000 +sample: + trackType = video + dataHashCode = 656866820 + size = 140 + isKeyFrame = false + presentationTimeUs = 12316666 +sample: + trackType = video + dataHashCode = 265144668 + size = 2521 + isKeyFrame = false + presentationTimeUs = 12333333 +sample: + trackType = video + dataHashCode = 1731674354 + size = 207 + isKeyFrame = false + presentationTimeUs = 12350000 +sample: + trackType = video + dataHashCode = 2053142840 + size = 2534 + isKeyFrame = false + presentationTimeUs = 12366666 +sample: + trackType = video + dataHashCode = -1670852812 + size = 111 + isKeyFrame = false + presentationTimeUs = 12383333 +sample: + trackType = video + dataHashCode = -192543020 + size = 2498 + isKeyFrame = false + presentationTimeUs = 12400000 +sample: + trackType = video + dataHashCode = 1921208109 + size = 162 + isKeyFrame = false + presentationTimeUs = 12416666 +sample: + trackType = video + dataHashCode = -1864587368 + size = 2705 + isKeyFrame = false + presentationTimeUs = 12433333 +sample: + trackType = video + dataHashCode = -1577165272 + size = 132 + isKeyFrame = false + presentationTimeUs = 12450000 +sample: + trackType = video + dataHashCode = -1575070642 + size = 2541 + isKeyFrame = false + presentationTimeUs = 12466666 +sample: + trackType = video + dataHashCode = -1189314530 + size = 111 + isKeyFrame = false + presentationTimeUs = 12483333 +sample: + trackType = video + dataHashCode = 983000500 + size = 13539 + isKeyFrame = true + presentationTimeUs = 12500000 +sample: + trackType = video + dataHashCode = -1834230781 + size = 32 + isKeyFrame = false + presentationTimeUs = 12516666 +sample: + trackType = video + dataHashCode = 521720738 + size = 1534 + isKeyFrame = false + presentationTimeUs = 12533333 +sample: + trackType = video + dataHashCode = 722836039 + size = 123 + isKeyFrame = false + presentationTimeUs = 12550000 +sample: + trackType = video + dataHashCode = -1702585381 + size = 2061 + isKeyFrame = false + presentationTimeUs = 12566666 +sample: + trackType = video + dataHashCode = -365856396 + size = 147 + isKeyFrame = false + presentationTimeUs = 12583333 +sample: + trackType = video + dataHashCode = 1258185334 + size = 2534 + isKeyFrame = false + presentationTimeUs = 12600000 +sample: + trackType = video + dataHashCode = -179623006 + size = 87 + isKeyFrame = false + presentationTimeUs = 12616666 +sample: + trackType = video + dataHashCode = -541393824 + size = 2762 + isKeyFrame = false + presentationTimeUs = 12633333 +sample: + trackType = video + dataHashCode = -1912932514 + size = 57 + isKeyFrame = false + presentationTimeUs = 12650000 +sample: + trackType = video + dataHashCode = 485634444 + size = 2833 + isKeyFrame = false + presentationTimeUs = 12666666 +sample: + trackType = video + dataHashCode = 570625802 + size = 189 + isKeyFrame = false + presentationTimeUs = 12683333 +sample: + trackType = video + dataHashCode = 1819668957 + size = 3153 + isKeyFrame = false + presentationTimeUs = 12700000 +sample: + trackType = video + dataHashCode = 1004398066 + size = 104 + isKeyFrame = false + presentationTimeUs = 12716666 +sample: + trackType = video + dataHashCode = 2087741113 + size = 2304 + isKeyFrame = false + presentationTimeUs = 12733333 +sample: + trackType = video + dataHashCode = -419782502 + size = 222 + isKeyFrame = false + presentationTimeUs = 12750000 +sample: + trackType = video + dataHashCode = -1867110345 + size = 2306 + isKeyFrame = false + presentationTimeUs = 12766666 +sample: + trackType = video + dataHashCode = 1908323737 + size = 257 + isKeyFrame = false + presentationTimeUs = 12783333 +sample: + trackType = video + dataHashCode = 884063337 + size = 2201 + isKeyFrame = false + presentationTimeUs = 12800000 +sample: + trackType = video + dataHashCode = -1308458590 + size = 174 + isKeyFrame = false + presentationTimeUs = 12816666 +sample: + trackType = video + dataHashCode = -1686938678 + size = 2524 + isKeyFrame = false + presentationTimeUs = 12833333 +sample: + trackType = video + dataHashCode = -1372845971 + size = 171 + isKeyFrame = false + presentationTimeUs = 12850000 +sample: + trackType = video + dataHashCode = 1130876644 + size = 2306 + isKeyFrame = false + presentationTimeUs = 12866666 +sample: + trackType = video + dataHashCode = 1707671352 + size = 188 + isKeyFrame = false + presentationTimeUs = 12883333 +sample: + trackType = video + dataHashCode = 300233313 + size = 2529 + isKeyFrame = false + presentationTimeUs = 12900000 +sample: + trackType = video + dataHashCode = -1284013406 + size = 182 + isKeyFrame = false + presentationTimeUs = 12916666 +sample: + trackType = video + dataHashCode = -2088617828 + size = 2047 + isKeyFrame = false + presentationTimeUs = 12933333 +sample: + trackType = video + dataHashCode = 2116374999 + size = 259 + isKeyFrame = false + presentationTimeUs = 12950000 +sample: + trackType = video + dataHashCode = -2123019940 + size = 2234 + isKeyFrame = false + presentationTimeUs = 12966666 +sample: + trackType = video + dataHashCode = 1901454757 + size = 138 + isKeyFrame = false + presentationTimeUs = 12983333 +sample: + trackType = video + dataHashCode = 1576638059 + size = 2088 + isKeyFrame = false + presentationTimeUs = 13000000 +sample: + trackType = video + dataHashCode = 1120133924 + size = 151 + isKeyFrame = false + presentationTimeUs = 13016666 +sample: + trackType = video + dataHashCode = 264118578 + size = 2235 + isKeyFrame = false + presentationTimeUs = 13033333 +sample: + trackType = video + dataHashCode = 64254117 + size = 164 + isKeyFrame = false + presentationTimeUs = 13050000 +sample: + trackType = video + dataHashCode = -1000078879 + size = 2231 + isKeyFrame = false + presentationTimeUs = 13066666 +sample: + trackType = video + dataHashCode = 286919946 + size = 123 + isKeyFrame = false + presentationTimeUs = 13083333 +sample: + trackType = video + dataHashCode = -320312658 + size = 2303 + isKeyFrame = false + presentationTimeUs = 13100000 +sample: + trackType = video + dataHashCode = 1057750590 + size = 175 + isKeyFrame = false + presentationTimeUs = 13116666 +sample: + trackType = video + dataHashCode = 1961415074 + size = 2165 + isKeyFrame = false + presentationTimeUs = 13133333 +sample: + trackType = video + dataHashCode = 667267023 + size = 260 + isKeyFrame = false + presentationTimeUs = 13150000 +sample: + trackType = video + dataHashCode = 979033489 + size = 1924 + isKeyFrame = false + presentationTimeUs = 13166666 +sample: + trackType = video + dataHashCode = -1974473017 + size = 286 + isKeyFrame = false + presentationTimeUs = 13183333 +sample: + trackType = video + dataHashCode = -962519103 + size = 1992 + isKeyFrame = false + presentationTimeUs = 13200000 +sample: + trackType = video + dataHashCode = -1312094075 + size = 204 + isKeyFrame = false + presentationTimeUs = 13216666 +sample: + trackType = video + dataHashCode = 2068151127 + size = 1826 + isKeyFrame = false + presentationTimeUs = 13233333 +sample: + trackType = video + dataHashCode = -1531967506 + size = 284 + isKeyFrame = false + presentationTimeUs = 13250000 +sample: + trackType = video + dataHashCode = -778066699 + size = 1940 + isKeyFrame = false + presentationTimeUs = 13266666 +sample: + trackType = video + dataHashCode = -1219952117 + size = 129 + isKeyFrame = false + presentationTimeUs = 13283333 +sample: + trackType = video + dataHashCode = -1218204223 + size = 1947 + isKeyFrame = false + presentationTimeUs = 13300000 +sample: + trackType = video + dataHashCode = -1816247511 + size = 147 + isKeyFrame = false + presentationTimeUs = 13316666 +sample: + trackType = video + dataHashCode = 299686318 + size = 2066 + isKeyFrame = false + presentationTimeUs = 13333333 +sample: + trackType = video + dataHashCode = -1520242765 + size = 185 + isKeyFrame = false + presentationTimeUs = 13350000 +sample: + trackType = video + dataHashCode = -1702498409 + size = 2159 + isKeyFrame = false + presentationTimeUs = 13366666 +sample: + trackType = video + dataHashCode = 345202950 + size = 189 + isKeyFrame = false + presentationTimeUs = 13383333 +sample: + trackType = video + dataHashCode = 220746796 + size = 2098 + isKeyFrame = false + presentationTimeUs = 13400000 +sample: + trackType = video + dataHashCode = -32341189 + size = 159 + isKeyFrame = false + presentationTimeUs = 13416666 +sample: + trackType = video + dataHashCode = -1838476361 + size = 1914 + isKeyFrame = false + presentationTimeUs = 13433333 +sample: + trackType = video + dataHashCode = -1322093590 + size = 99 + isKeyFrame = false + presentationTimeUs = 13450000 +sample: + trackType = video + dataHashCode = -1391064751 + size = 2168 + isKeyFrame = false + presentationTimeUs = 13466666 +sample: + trackType = video + dataHashCode = 1479204931 + size = 129 + isKeyFrame = false + presentationTimeUs = 13483333 +sample: + trackType = video + dataHashCode = 1131230500 + size = 2327 + isKeyFrame = false + presentationTimeUs = 13500000 +sample: + trackType = video + dataHashCode = -393815961 + size = 160 + isKeyFrame = false + presentationTimeUs = 13516666 +sample: + trackType = video + dataHashCode = -242739025 + size = 2136 + isKeyFrame = false + presentationTimeUs = 13533333 +sample: + trackType = video + dataHashCode = 65238903 + size = 163 + isKeyFrame = false + presentationTimeUs = 13550000 +sample: + trackType = video + dataHashCode = 1720840922 + size = 2043 + isKeyFrame = false + presentationTimeUs = 13566666 +sample: + trackType = video + dataHashCode = -1006231050 + size = 178 + isKeyFrame = false + presentationTimeUs = 13583333 +sample: + trackType = video + dataHashCode = 1742965952 + size = 2022 + isKeyFrame = false + presentationTimeUs = 13600000 +sample: + trackType = video + dataHashCode = -971065365 + size = 240 + isKeyFrame = false + presentationTimeUs = 13616666 +sample: + trackType = video + dataHashCode = 1757434551 + size = 1887 + isKeyFrame = false + presentationTimeUs = 13633333 +sample: + trackType = video + dataHashCode = 1501849116 + size = 252 + isKeyFrame = false + presentationTimeUs = 13650000 +sample: + trackType = video + dataHashCode = 825501977 + size = 1816 + isKeyFrame = false + presentationTimeUs = 13666666 +sample: + trackType = video + dataHashCode = -1616223509 + size = 246 + isKeyFrame = false + presentationTimeUs = 13683333 +sample: + trackType = video + dataHashCode = 457119646 + size = 1817 + isKeyFrame = false + presentationTimeUs = 13700000 +sample: + trackType = video + dataHashCode = -1382929639 + size = 146 + isKeyFrame = false + presentationTimeUs = 13716666 +sample: + trackType = video + dataHashCode = -1580853131 + size = 1929 + isKeyFrame = false + presentationTimeUs = 13733333 +sample: + trackType = video + dataHashCode = 1758706551 + size = 196 + isKeyFrame = false + presentationTimeUs = 13750000 +sample: + trackType = video + dataHashCode = 207289556 + size = 2154 + isKeyFrame = false + presentationTimeUs = 13766666 +sample: + trackType = video + dataHashCode = -981284942 + size = 182 + isKeyFrame = false + presentationTimeUs = 13783333 +sample: + trackType = video + dataHashCode = 855103964 + size = 2144 + isKeyFrame = false + presentationTimeUs = 13800000 +sample: + trackType = video + dataHashCode = 380479426 + size = 90 + isKeyFrame = false + presentationTimeUs = 13816666 +sample: + trackType = video + dataHashCode = -1677996152 + size = 2005 + isKeyFrame = false + presentationTimeUs = 13833333 +sample: + trackType = video + dataHashCode = 1516852008 + size = 156 + isKeyFrame = false + presentationTimeUs = 13850000 +sample: + trackType = video + dataHashCode = -1602805193 + size = 1772 + isKeyFrame = false + presentationTimeUs = 13866666 +sample: + trackType = video + dataHashCode = -1720426556 + size = 162 + isKeyFrame = false + presentationTimeUs = 13883333 +sample: + trackType = video + dataHashCode = -1392260423 + size = 1865 + isKeyFrame = false + presentationTimeUs = 13900000 +sample: + trackType = video + dataHashCode = -1842432151 + size = 151 + isKeyFrame = false + presentationTimeUs = 13916666 +sample: + trackType = video + dataHashCode = -537063215 + size = 1848 + isKeyFrame = false + presentationTimeUs = 13933333 +sample: + trackType = video + dataHashCode = 2089388394 + size = 206 + isKeyFrame = false + presentationTimeUs = 13950000 +sample: + trackType = video + dataHashCode = -1761777019 + size = 1934 + isKeyFrame = false + presentationTimeUs = 13966666 +sample: + trackType = video + dataHashCode = 235471194 + size = 119 + isKeyFrame = false + presentationTimeUs = 13983333 +sample: + trackType = video + dataHashCode = 1127935313 + size = 2356 + isKeyFrame = false + presentationTimeUs = 14000000 +sample: + trackType = video + dataHashCode = -1835167596 + size = 186 + isKeyFrame = false + presentationTimeUs = 14016666 +sample: + trackType = video + dataHashCode = 355008391 + size = 2063 + isKeyFrame = false + presentationTimeUs = 14033333 +sample: + trackType = video + dataHashCode = 1717904702 + size = 221 + isKeyFrame = false + presentationTimeUs = 14050000 +sample: + trackType = video + dataHashCode = -1796939883 + size = 2231 + isKeyFrame = false + presentationTimeUs = 14066666 +sample: + trackType = video + dataHashCode = 1610308164 + size = 136 + isKeyFrame = false + presentationTimeUs = 14083333 +sample: + trackType = video + dataHashCode = -654601943 + size = 2106 + isKeyFrame = false + presentationTimeUs = 14100000 +sample: + trackType = video + dataHashCode = -1661664908 + size = 155 + isKeyFrame = false + presentationTimeUs = 14116666 +sample: + trackType = video + dataHashCode = 119265977 + size = 1551 + isKeyFrame = false + presentationTimeUs = 14133333 +sample: + trackType = video + dataHashCode = 1769079496 + size = 202 + isKeyFrame = false + presentationTimeUs = 14150000 +sample: + trackType = video + dataHashCode = 2005868170 + size = 1254 + isKeyFrame = false + presentationTimeUs = 14166666 +sample: + trackType = video + dataHashCode = -1108475381 + size = 264 + isKeyFrame = false + presentationTimeUs = 14183333 +sample: + trackType = video + dataHashCode = 2011225574 + size = 1803 + isKeyFrame = false + presentationTimeUs = 14200000 +sample: + trackType = video + dataHashCode = -572746570 + size = 332 + isKeyFrame = false + presentationTimeUs = 14216666 +sample: + trackType = video + dataHashCode = -1012462493 + size = 1766 + isKeyFrame = false + presentationTimeUs = 14233333 +sample: + trackType = video + dataHashCode = 1732349849 + size = 359 + isKeyFrame = false + presentationTimeUs = 14250000 +sample: + trackType = video + dataHashCode = 390980080 + size = 1506 + isKeyFrame = false + presentationTimeUs = 14266666 +sample: + trackType = video + dataHashCode = 1998062135 + size = 204 + isKeyFrame = false + presentationTimeUs = 14283333 +sample: + trackType = video + dataHashCode = 1859765235 + size = 1537 + isKeyFrame = false + presentationTimeUs = 14300000 +sample: + trackType = video + dataHashCode = 269816790 + size = 240 + isKeyFrame = false + presentationTimeUs = 14316666 +sample: + trackType = video + dataHashCode = -1397803978 + size = 1283 + isKeyFrame = false + presentationTimeUs = 14333333 +sample: + trackType = video + dataHashCode = -1275549741 + size = 157 + isKeyFrame = false + presentationTimeUs = 14350000 +sample: + trackType = video + dataHashCode = 158346081 + size = 1777 + isKeyFrame = false + presentationTimeUs = 14366666 +sample: + trackType = video + dataHashCode = 1774849056 + size = 134 + isKeyFrame = false + presentationTimeUs = 14383333 +sample: + trackType = video + dataHashCode = 1806873892 + size = 2186 + isKeyFrame = false + presentationTimeUs = 14400000 +sample: + trackType = video + dataHashCode = -1660130682 + size = 228 + isKeyFrame = false + presentationTimeUs = 14416666 +sample: + trackType = video + dataHashCode = 1711653145 + size = 2151 + isKeyFrame = false + presentationTimeUs = 14433333 +sample: + trackType = video + dataHashCode = 2131078839 + size = 214 + isKeyFrame = false + presentationTimeUs = 14450000 +sample: + trackType = video + dataHashCode = -1678358510 + size = 1835 + isKeyFrame = false + presentationTimeUs = 14466666 +sample: + trackType = video + dataHashCode = 720617140 + size = 166 + isKeyFrame = false + presentationTimeUs = 14483333 +sample: + trackType = video + dataHashCode = -1500699663 + size = 1759 + isKeyFrame = false + presentationTimeUs = 14500000 +sample: + trackType = video + dataHashCode = 2042205544 + size = 192 + isKeyFrame = false + presentationTimeUs = 14516666 +sample: + trackType = video + dataHashCode = 136901763 + size = 2071 + isKeyFrame = false + presentationTimeUs = 14533333 +sample: + trackType = video + dataHashCode = -1697513288 + size = 83 + isKeyFrame = false + presentationTimeUs = 14550000 +sample: + trackType = video + dataHashCode = -566516616 + size = 2042 + isKeyFrame = false + presentationTimeUs = 14566666 +sample: + trackType = video + dataHashCode = 1150724403 + size = 155 + isKeyFrame = false + presentationTimeUs = 14583333 +sample: + trackType = video + dataHashCode = 1399832030 + size = 1988 + isKeyFrame = false + presentationTimeUs = 14600000 +sample: + trackType = video + dataHashCode = 1382129291 + size = 109 + isKeyFrame = false + presentationTimeUs = 14616666 +sample: + trackType = video + dataHashCode = 984155970 + size = 2023 + isKeyFrame = false + presentationTimeUs = 14633333 +sample: + trackType = video + dataHashCode = 636768942 + size = 269 + isKeyFrame = false + presentationTimeUs = 14650000 +sample: + trackType = video + dataHashCode = -1949926853 + size = 1965 + isKeyFrame = false + presentationTimeUs = 14666666 +sample: + trackType = video + dataHashCode = 844659767 + size = 207 + isKeyFrame = false + presentationTimeUs = 14683333 +sample: + trackType = video + dataHashCode = -24353800 + size = 1998 + isKeyFrame = false + presentationTimeUs = 14700000 +sample: + trackType = video + dataHashCode = 1725326833 + size = 140 + isKeyFrame = false + presentationTimeUs = 14716666 +sample: + trackType = video + dataHashCode = -1976492033 + size = 2070 + isKeyFrame = false + presentationTimeUs = 14733333 +sample: + trackType = video + dataHashCode = 670621110 + size = 133 + isKeyFrame = false + presentationTimeUs = 14750000 +sample: + trackType = video + dataHashCode = 529042385 + size = 1996 + isKeyFrame = false + presentationTimeUs = 14766666 +sample: + trackType = video + dataHashCode = -1365714470 + size = 106 + isKeyFrame = false + presentationTimeUs = 14783333 +sample: + trackType = video + dataHashCode = 603996536 + size = 2076 + isKeyFrame = false + presentationTimeUs = 14800000 +sample: + trackType = video + dataHashCode = -2063077174 + size = 105 + isKeyFrame = false + presentationTimeUs = 14816666 +sample: + trackType = video + dataHashCode = -1590283060 + size = 2029 + isKeyFrame = false + presentationTimeUs = 14833333 +sample: + trackType = video + dataHashCode = -1877743135 + size = 104 + isKeyFrame = false + presentationTimeUs = 14850000 +sample: + trackType = video + dataHashCode = -173279972 + size = 1986 + isKeyFrame = false + presentationTimeUs = 14866666 +sample: + trackType = video + dataHashCode = 498390942 + size = 195 + isKeyFrame = false + presentationTimeUs = 14883333 +sample: + trackType = video + dataHashCode = 1791995992 + size = 2072 + isKeyFrame = false + presentationTimeUs = 14900000 +sample: + trackType = video + dataHashCode = -1885853870 + size = 155 + isKeyFrame = false + presentationTimeUs = 14916666 +sample: + trackType = video + dataHashCode = -327878622 + size = 1963 + isKeyFrame = false + presentationTimeUs = 14933333 +sample: + trackType = video + dataHashCode = 505921306 + size = 241 + isKeyFrame = false + presentationTimeUs = 14950000 +sample: + trackType = video + dataHashCode = 8959296 + size = 2041 + isKeyFrame = false + presentationTimeUs = 14966666 +sample: + trackType = video + dataHashCode = -1293995309 + size = 174 + isKeyFrame = false + presentationTimeUs = 14983333 +sample: + trackType = video + dataHashCode = -98089420 + size = 1935 + isKeyFrame = false + presentationTimeUs = 15000000 +sample: + trackType = video + dataHashCode = -754587010 + size = 121 + isKeyFrame = false + presentationTimeUs = 15016666 +sample: + trackType = video + dataHashCode = -516428968 + size = 2136 + isKeyFrame = false + presentationTimeUs = 15033333 +sample: + trackType = video + dataHashCode = -1895285820 + size = 98 + isKeyFrame = false + presentationTimeUs = 15050000 +sample: + trackType = video + dataHashCode = -1688859059 + size = 1912 + isKeyFrame = false + presentationTimeUs = 15066666 +sample: + trackType = video + dataHashCode = -1839763560 + size = 154 + isKeyFrame = false + presentationTimeUs = 15083333 +sample: + trackType = video + dataHashCode = -1801515150 + size = 1997 + isKeyFrame = false + presentationTimeUs = 15100000 +sample: + trackType = video + dataHashCode = -1983538186 + size = 124 + isKeyFrame = false + presentationTimeUs = 15116666 +sample: + trackType = video + dataHashCode = 208200874 + size = 2141 + isKeyFrame = false + presentationTimeUs = 15133333 +sample: + trackType = video + dataHashCode = -1873717142 + size = 105 + isKeyFrame = false + presentationTimeUs = 15150000 +sample: + trackType = video + dataHashCode = -17140368 + size = 1964 + isKeyFrame = false + presentationTimeUs = 15166666 +sample: + trackType = video + dataHashCode = -147435 + size = 205 + isKeyFrame = false + presentationTimeUs = 15183333 +sample: + trackType = video + dataHashCode = 2092888227 + size = 1985 + isKeyFrame = false + presentationTimeUs = 15200000 +sample: + trackType = video + dataHashCode = -921122162 + size = 172 + isKeyFrame = false + presentationTimeUs = 15216666 +sample: + trackType = video + dataHashCode = -1690083785 + size = 1775 + isKeyFrame = false + presentationTimeUs = 15233333 +sample: + trackType = video + dataHashCode = -1494493904 + size = 144 + isKeyFrame = false + presentationTimeUs = 15250000 +sample: + trackType = video + dataHashCode = 16475128 + size = 1609 + isKeyFrame = false + presentationTimeUs = 15266666 +sample: + trackType = video + dataHashCode = 1833159824 + size = 81 + isKeyFrame = false + presentationTimeUs = 15283333 +sample: + trackType = video + dataHashCode = 1945391269 + size = 1483 + isKeyFrame = false + presentationTimeUs = 15300000 +sample: + trackType = video + dataHashCode = 1131606426 + size = 197 + isKeyFrame = false + presentationTimeUs = 15316666 +sample: + trackType = video + dataHashCode = -884571619 + size = 1603 + isKeyFrame = false + presentationTimeUs = 15333333 +sample: + trackType = video + dataHashCode = -589728078 + size = 270 + isKeyFrame = false + presentationTimeUs = 15350000 +sample: + trackType = video + dataHashCode = 1111932465 + size = 1494 + isKeyFrame = false + presentationTimeUs = 15366666 +sample: + trackType = video + dataHashCode = -1790552570 + size = 152 + isKeyFrame = false + presentationTimeUs = 15383333 +sample: + trackType = video + dataHashCode = -242507124 + size = 1294 + isKeyFrame = false + presentationTimeUs = 15400000 +sample: + trackType = video + dataHashCode = -247069707 + size = 155 + isKeyFrame = false + presentationTimeUs = 15416666 +sample: + trackType = video + dataHashCode = 337135503 + size = 1185 + isKeyFrame = false + presentationTimeUs = 15433333 +sample: + trackType = video + dataHashCode = -1822273101 + size = 23 + isKeyFrame = false + presentationTimeUs = 15450000 +sample: + trackType = video + dataHashCode = -1373239337 + size = 935 + isKeyFrame = false + presentationTimeUs = 15466666 +sample: + trackType = video + dataHashCode = 1703569249 + size = 21 + isKeyFrame = false + presentationTimeUs = 15483333 +sample: + trackType = video + dataHashCode = -1635248431 + size = 509 + isKeyFrame = false + presentationTimeUs = 15500000 +sample: + trackType = video + dataHashCode = -1662465315 + size = 19 + isKeyFrame = false + presentationTimeUs = 15516666 +released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/trimOptimizedClippedAtKeyFrame.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/trimOptimizedClippedAtKeyFrame.dump new file mode 100644 index 0000000000..0732c24806 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_with_increasing_timestamps_320w_240h.mp4/trimOptimizedClippedAtKeyFrame.dump @@ -0,0 +1,560 @@ +format video: + id = 1 + sampleMimeType = video/avc + codecs = avc1.42C015 + maxInputSize = 14839 + width = 320 + height = 240 + frameRate = 59.997425 + colorInfo: + colorSpace = 2 + colorRange = 1 + colorTransfer = 3 + lumaBitdepth = 8 + chromaBitdepth = 8 + metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + initializationData: + data = length 31, hash 4B108214 + data = length 9, hash FBA158BB +container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +sample: + trackType = video + dataHashCode = 983000500 + size = 13539 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackType = video + dataHashCode = -1834230781 + size = 32 + isKeyFrame = false + presentationTimeUs = 16666 +sample: + trackType = video + dataHashCode = 521720738 + size = 1534 + isKeyFrame = false + presentationTimeUs = 33333 +sample: + trackType = video + dataHashCode = 722836039 + size = 123 + isKeyFrame = false + presentationTimeUs = 50000 +sample: + trackType = video + dataHashCode = -1702585381 + size = 2061 + isKeyFrame = false + presentationTimeUs = 66666 +sample: + trackType = video + dataHashCode = -365856396 + size = 147 + isKeyFrame = false + presentationTimeUs = 83333 +sample: + trackType = video + dataHashCode = 1258185334 + size = 2534 + isKeyFrame = false + presentationTimeUs = 100000 +sample: + trackType = video + dataHashCode = -179623006 + size = 87 + isKeyFrame = false + presentationTimeUs = 116666 +sample: + trackType = video + dataHashCode = -541393824 + size = 2762 + isKeyFrame = false + presentationTimeUs = 133333 +sample: + trackType = video + dataHashCode = -1912932514 + size = 57 + isKeyFrame = false + presentationTimeUs = 150000 +sample: + trackType = video + dataHashCode = 485634444 + size = 2833 + isKeyFrame = false + presentationTimeUs = 166666 +sample: + trackType = video + dataHashCode = 570625802 + size = 189 + isKeyFrame = false + presentationTimeUs = 183333 +sample: + trackType = video + dataHashCode = 1819668957 + size = 3153 + isKeyFrame = false + presentationTimeUs = 200000 +sample: + trackType = video + dataHashCode = 1004398066 + size = 104 + isKeyFrame = false + presentationTimeUs = 216666 +sample: + trackType = video + dataHashCode = 2087741113 + size = 2304 + isKeyFrame = false + presentationTimeUs = 233333 +sample: + trackType = video + dataHashCode = -419782502 + size = 222 + isKeyFrame = false + presentationTimeUs = 250000 +sample: + trackType = video + dataHashCode = -1867110345 + size = 2306 + isKeyFrame = false + presentationTimeUs = 266666 +sample: + trackType = video + dataHashCode = 1908323737 + size = 257 + isKeyFrame = false + presentationTimeUs = 283333 +sample: + trackType = video + dataHashCode = 884063337 + size = 2201 + isKeyFrame = false + presentationTimeUs = 300000 +sample: + trackType = video + dataHashCode = -1308458590 + size = 174 + isKeyFrame = false + presentationTimeUs = 316666 +sample: + trackType = video + dataHashCode = -1686938678 + size = 2524 + isKeyFrame = false + presentationTimeUs = 333333 +sample: + trackType = video + dataHashCode = -1372845971 + size = 171 + isKeyFrame = false + presentationTimeUs = 350000 +sample: + trackType = video + dataHashCode = 1130876644 + size = 2306 + isKeyFrame = false + presentationTimeUs = 366666 +sample: + trackType = video + dataHashCode = 1707671352 + size = 188 + isKeyFrame = false + presentationTimeUs = 383333 +sample: + trackType = video + dataHashCode = 300233313 + size = 2529 + isKeyFrame = false + presentationTimeUs = 400000 +sample: + trackType = video + dataHashCode = -1284013406 + size = 182 + isKeyFrame = false + presentationTimeUs = 416666 +sample: + trackType = video + dataHashCode = -2088617828 + size = 2047 + isKeyFrame = false + presentationTimeUs = 433333 +sample: + trackType = video + dataHashCode = 2116374999 + size = 259 + isKeyFrame = false + presentationTimeUs = 450000 +sample: + trackType = video + dataHashCode = -2123019940 + size = 2234 + isKeyFrame = false + presentationTimeUs = 466666 +sample: + trackType = video + dataHashCode = 1901454757 + size = 138 + isKeyFrame = false + presentationTimeUs = 483333 +sample: + trackType = video + dataHashCode = 1576638059 + size = 2088 + isKeyFrame = false + presentationTimeUs = 500000 +sample: + trackType = video + dataHashCode = 1120133924 + size = 151 + isKeyFrame = false + presentationTimeUs = 516666 +sample: + trackType = video + dataHashCode = 264118578 + size = 2235 + isKeyFrame = false + presentationTimeUs = 533333 +sample: + trackType = video + dataHashCode = 64254117 + size = 164 + isKeyFrame = false + presentationTimeUs = 550000 +sample: + trackType = video + dataHashCode = -1000078879 + size = 2231 + isKeyFrame = false + presentationTimeUs = 566666 +sample: + trackType = video + dataHashCode = 286919946 + size = 123 + isKeyFrame = false + presentationTimeUs = 583333 +sample: + trackType = video + dataHashCode = -320312658 + size = 2303 + isKeyFrame = false + presentationTimeUs = 600000 +sample: + trackType = video + dataHashCode = 1057750590 + size = 175 + isKeyFrame = false + presentationTimeUs = 616666 +sample: + trackType = video + dataHashCode = 1961415074 + size = 2165 + isKeyFrame = false + presentationTimeUs = 633333 +sample: + trackType = video + dataHashCode = 667267023 + size = 260 + isKeyFrame = false + presentationTimeUs = 650000 +sample: + trackType = video + dataHashCode = 979033489 + size = 1924 + isKeyFrame = false + presentationTimeUs = 666666 +sample: + trackType = video + dataHashCode = -1974473017 + size = 286 + isKeyFrame = false + presentationTimeUs = 683333 +sample: + trackType = video + dataHashCode = -962519103 + size = 1992 + isKeyFrame = false + presentationTimeUs = 700000 +sample: + trackType = video + dataHashCode = -1312094075 + size = 204 + isKeyFrame = false + presentationTimeUs = 716666 +sample: + trackType = video + dataHashCode = 2068151127 + size = 1826 + isKeyFrame = false + presentationTimeUs = 733333 +sample: + trackType = video + dataHashCode = -1531967506 + size = 284 + isKeyFrame = false + presentationTimeUs = 750000 +sample: + trackType = video + dataHashCode = -778066699 + size = 1940 + isKeyFrame = false + presentationTimeUs = 766666 +sample: + trackType = video + dataHashCode = -1219952117 + size = 129 + isKeyFrame = false + presentationTimeUs = 783333 +sample: + trackType = video + dataHashCode = -1218204223 + size = 1947 + isKeyFrame = false + presentationTimeUs = 800000 +sample: + trackType = video + dataHashCode = -1816247511 + size = 147 + isKeyFrame = false + presentationTimeUs = 816666 +sample: + trackType = video + dataHashCode = 299686318 + size = 2066 + isKeyFrame = false + presentationTimeUs = 833333 +sample: + trackType = video + dataHashCode = -1520242765 + size = 185 + isKeyFrame = false + presentationTimeUs = 850000 +sample: + trackType = video + dataHashCode = -1702498409 + size = 2159 + isKeyFrame = false + presentationTimeUs = 866666 +sample: + trackType = video + dataHashCode = 345202950 + size = 189 + isKeyFrame = false + presentationTimeUs = 883333 +sample: + trackType = video + dataHashCode = 220746796 + size = 2098 + isKeyFrame = false + presentationTimeUs = 900000 +sample: + trackType = video + dataHashCode = -32341189 + size = 159 + isKeyFrame = false + presentationTimeUs = 916666 +sample: + trackType = video + dataHashCode = -1838476361 + size = 1914 + isKeyFrame = false + presentationTimeUs = 933333 +sample: + trackType = video + dataHashCode = -1322093590 + size = 99 + isKeyFrame = false + presentationTimeUs = 950000 +sample: + trackType = video + dataHashCode = -1391064751 + size = 2168 + isKeyFrame = false + presentationTimeUs = 966666 +sample: + trackType = video + dataHashCode = 1479204931 + size = 129 + isKeyFrame = false + presentationTimeUs = 983333 +sample: + trackType = video + dataHashCode = 1131230500 + size = 2327 + isKeyFrame = false + presentationTimeUs = 1000000 +sample: + trackType = video + dataHashCode = -393815961 + size = 160 + isKeyFrame = false + presentationTimeUs = 1016666 +sample: + trackType = video + dataHashCode = -242739025 + size = 2136 + isKeyFrame = false + presentationTimeUs = 1033333 +sample: + trackType = video + dataHashCode = 65238903 + size = 163 + isKeyFrame = false + presentationTimeUs = 1050000 +sample: + trackType = video + dataHashCode = 1720840922 + size = 2043 + isKeyFrame = false + presentationTimeUs = 1066666 +sample: + trackType = video + dataHashCode = -1006231050 + size = 178 + isKeyFrame = false + presentationTimeUs = 1083333 +sample: + trackType = video + dataHashCode = 1742965952 + size = 2022 + isKeyFrame = false + presentationTimeUs = 1100000 +sample: + trackType = video + dataHashCode = -971065365 + size = 240 + isKeyFrame = false + presentationTimeUs = 1116666 +sample: + trackType = video + dataHashCode = 1757434551 + size = 1887 + isKeyFrame = false + presentationTimeUs = 1133333 +sample: + trackType = video + dataHashCode = 1501849116 + size = 252 + isKeyFrame = false + presentationTimeUs = 1150000 +sample: + trackType = video + dataHashCode = 825501977 + size = 1816 + isKeyFrame = false + presentationTimeUs = 1166666 +sample: + trackType = video + dataHashCode = -1616223509 + size = 246 + isKeyFrame = false + presentationTimeUs = 1183333 +sample: + trackType = video + dataHashCode = 457119646 + size = 1817 + isKeyFrame = false + presentationTimeUs = 1200000 +sample: + trackType = video + dataHashCode = -1382929639 + size = 146 + isKeyFrame = false + presentationTimeUs = 1216666 +sample: + trackType = video + dataHashCode = -1580853131 + size = 1929 + isKeyFrame = false + presentationTimeUs = 1233333 +sample: + trackType = video + dataHashCode = 1758706551 + size = 196 + isKeyFrame = false + presentationTimeUs = 1250000 +sample: + trackType = video + dataHashCode = 207289556 + size = 2154 + isKeyFrame = false + presentationTimeUs = 1266666 +sample: + trackType = video + dataHashCode = -981284942 + size = 182 + isKeyFrame = false + presentationTimeUs = 1283333 +sample: + trackType = video + dataHashCode = 855103964 + size = 2144 + isKeyFrame = false + presentationTimeUs = 1300000 +sample: + trackType = video + dataHashCode = 380479426 + size = 90 + isKeyFrame = false + presentationTimeUs = 1316666 +sample: + trackType = video + dataHashCode = -1677996152 + size = 2005 + isKeyFrame = false + presentationTimeUs = 1333333 +sample: + trackType = video + dataHashCode = 1516852008 + size = 156 + isKeyFrame = false + presentationTimeUs = 1350000 +sample: + trackType = video + dataHashCode = -1602805193 + size = 1772 + isKeyFrame = false + presentationTimeUs = 1366666 +sample: + trackType = video + dataHashCode = -1720426556 + size = 162 + isKeyFrame = false + presentationTimeUs = 1383333 +sample: + trackType = video + dataHashCode = -1392260423 + size = 1865 + isKeyFrame = false + presentationTimeUs = 1400000 +sample: + trackType = video + dataHashCode = -1842432151 + size = 151 + isKeyFrame = false + presentationTimeUs = 1416666 +sample: + trackType = video + dataHashCode = -537063215 + size = 1848 + isKeyFrame = false + presentationTimeUs = 1433333 +sample: + trackType = video + dataHashCode = 2089388394 + size = 206 + isKeyFrame = false + presentationTimeUs = 1450000 +sample: + trackType = video + dataHashCode = -1761777019 + size = 1934 + isKeyFrame = false + presentationTimeUs = 1466666 +sample: + trackType = video + dataHashCode = 235471194 + size = 119 + isKeyFrame = false + presentationTimeUs = 1483333 +released = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/wav/sample.wav/clipped.dump b/libraries/test_data/src/test/assets/transformerdumps/wav/sample.wav/clipped.dump new file mode 100644 index 0000000000..0d1a6a4246 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/wav/sample.wav/clipped.dump @@ -0,0 +1,31 @@ +format audio: + averageBitrate = 131072 + sampleMimeType = audio/mp4a-latm + channelCount = 1 + sampleRate = 44100 + pcmEncoding = 2 +sample: + trackType = audio + dataHashCode = -8136122 + size = 8820 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackType = audio + dataHashCode = 1750866613 + size = 8820 + isKeyFrame = true + presentationTimeUs = 100000 +sample: + trackType = audio + dataHashCode = -1100753636 + size = 8820 + isKeyFrame = true + presentationTimeUs = 200000 +sample: + trackType = audio + dataHashCode = 507833230 + size = 8820 + isKeyFrame = true + presentationTimeUs = 300000 +released = true diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResult.java b/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResult.java index 7bbe77aeec..0ab2bb562d 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResult.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResult.java @@ -16,7 +16,9 @@ package androidx.media3.transformer; import static androidx.media3.common.util.Assertions.checkArgument; +import static java.lang.annotation.ElementType.TYPE_USE; +import androidx.annotation.IntDef; import androidx.annotation.Nullable; import androidx.media3.common.C; import androidx.media3.common.ColorInfo; @@ -24,6 +26,10 @@ import androidx.media3.common.MediaItem; import androidx.media3.common.util.UnstableApi; import com.google.common.collect.ImmutableList; import com.google.errorprone.annotations.CanIgnoreReturnValue; +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; import java.util.List; import java.util.Objects; import org.checkerframework.checker.nullness.qual.MonotonicNonNull; @@ -46,6 +52,7 @@ public final class ExportResult { private int width; private int videoFrameCount; @Nullable private String videoEncoderName; + private @OptimizationResult int optimizationResult; @Nullable private ExportException exportException; /** Creates a builder. */ @@ -192,6 +199,21 @@ public final class ExportResult { return this; } + /** + * Sets {@link OptimizationResult} to indicate an optimization as been successful, or has failed + * and normal export proceeded instead. + * + *

The default value is {@link #OPTIMIZATION_NONE}. + * + * @param optimizationResult The {@link OptimizationResult}. + * @return This {@link Builder}. + */ + @CanIgnoreReturnValue + public Builder setOptimizationResult(@OptimizationResult int optimizationResult) { + this.optimizationResult = optimizationResult; + return this; + } + /** Sets the {@link ExportException} that caused the export to fail. */ @CanIgnoreReturnValue public Builder setExportException(@Nullable ExportException exportException) { @@ -215,6 +237,7 @@ public final class ExportResult { width, videoFrameCount, videoEncoderName, + optimizationResult, exportException); } @@ -263,6 +286,38 @@ public final class ExportResult { } } + /** + * Specifies the result of an optimized operation, such as {@link + * Transformer.Builder#experimentalSetTrimOptimizationEnabled}. One of {@link #OPTIMIZATION_NONE}, + * {@link #OPTIMIZATION_SUCCEEDED}, {@link #OPTIMIZATION_FAILED_NO_VIDEO_TRACK_TO_TRIM} or {@link + * #OPTIMIZATION_FAILED_EXTRACTION_FAILED}. + */ + @Documented + @Retention(RetentionPolicy.SOURCE) + @Target(TYPE_USE) + @IntDef({ + OPTIMIZATION_NONE, + OPTIMIZATION_SUCCEEDED, + OPTIMIZATION_FAILED_NO_VIDEO_TRACK_TO_TRIM, + OPTIMIZATION_FAILED_EXTRACTION_FAILED + }) + @interface OptimizationResult {} + + /** No optimizations were applied since none were requested. */ + public static final int OPTIMIZATION_NONE = 0; + + /** The optimization was successfully applied. */ + public static final int OPTIMIZATION_SUCCEEDED = 1; + + /** The trim optimization failed because there was no video track. Normal export proceeded. */ + public static final int OPTIMIZATION_FAILED_NO_VIDEO_TRACK_TO_TRIM = 2; + + /** + * The optimization failed because mp4 metadata extraction failed (possibly because the file + * wasn't an mp4 file). Normal export proceeded. + */ + public static final int OPTIMIZATION_FAILED_EXTRACTION_FAILED = 3; + /** The list of {@linkplain ProcessedInput processed inputs}. */ public final ImmutableList processedInputs; @@ -306,6 +361,9 @@ public final class ExportResult { /** The name of the video encoder used, or {@code null} if none were used. */ @Nullable public final String videoEncoderName; + /** The result of any requested optimizations. */ + public final @OptimizationResult int optimizationResult; + /** * The {@link ExportException} that caused the export to fail, or {@code null} if the export was a * success. @@ -326,6 +384,7 @@ public final class ExportResult { int width, int videoFrameCount, @Nullable String videoEncoderName, + @OptimizationResult int optimizationResult, @Nullable ExportException exportException) { this.processedInputs = processedInputs; this.durationMs = durationMs; @@ -340,6 +399,7 @@ public final class ExportResult { this.width = width; this.videoFrameCount = videoFrameCount; this.videoEncoderName = videoEncoderName; + this.optimizationResult = optimizationResult; this.exportException = exportException; } diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java b/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java index df04e1f85d..f76d9a9cae 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java @@ -20,6 +20,9 @@ import static androidx.media3.common.util.Assertions.checkArgument; import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.common.util.Assertions.checkState; import static androidx.media3.transformer.Composition.HDR_MODE_EXPERIMENTAL_FORCE_INTERPRET_HDR_AS_SDR; +import static androidx.media3.transformer.ExportResult.OPTIMIZATION_FAILED_EXTRACTION_FAILED; +import static androidx.media3.transformer.ExportResult.OPTIMIZATION_FAILED_NO_VIDEO_TRACK_TO_TRIM; +import static androidx.media3.transformer.TransmuxTranscodeHelper.buildNewCompositionWithClipTimes; import static java.lang.annotation.ElementType.TYPE_USE; import android.content.Context; @@ -99,6 +102,7 @@ public final class Transformer { private boolean removeAudio; private boolean removeVideo; private boolean flattenForSlowMotion; + private boolean trimOptimizationEnabled; private ListenerSet listeners; private AssetLoader.@MonotonicNonNull Factory assetLoaderFactory; private AudioMixer.Factory audioMixerFactory; @@ -138,6 +142,7 @@ public final class Transformer { this.videoEffects = transformer.videoEffects; this.removeAudio = transformer.removeAudio; this.removeVideo = transformer.removeVideo; + this.trimOptimizationEnabled = transformer.trimOptimizationEnabled; this.listeners = transformer.listeners; this.assetLoaderFactory = transformer.assetLoaderFactory; this.audioMixerFactory = transformer.audioMixerFactory; @@ -282,6 +287,39 @@ public final class Transformer { return this; } + // TODO: b/304476154 - Support audio and progress updates in trim optimization. + /** + * Sets whether to attempt to optimize trims from the start of the {@link EditedMediaItem} by + * transcoding as little of the file as possible and transmuxing the rest. + * + *

This optimization has the following limitations: + * + *

+ * + *

{@link ExportResult#optimizationResult} will indicate whether the optimization was + * applied. + * + *

This process relies on the given {@linkplain #setEncoderFactory EncoderFactory} providing + * the right encoder level and profiles when transcoding, so that the transcoded and transmuxed + * segments of the file can be stitched together. If the file segments can't be stitched + * together, the {@linkplain #start(Composition, String) export operation} will throw an + * exception. + * + * @param enabled Whether to enable trim optimization. + * @return This builder. + */ + @CanIgnoreReturnValue + public Builder experimentalSetTrimOptimizationEnabled(boolean enabled) { + trimOptimizationEnabled = enabled; + return this; + } + /** * @deprecated Use {@link #addListener(Listener)}, {@link #removeListener(Listener)} or {@link * #removeAllListeners()} instead. @@ -497,6 +535,7 @@ public final class Transformer { removeAudio, removeVideo, flattenForSlowMotion, + trimOptimizationEnabled, listeners, assetLoaderFactory, audioMixerFactory, @@ -668,7 +707,9 @@ public final class Transformer { TRANSFORMER_STATE_REMUX_PROCESSED_VIDEO, TRANSFORMER_STATE_PROCESS_REMAINING_VIDEO, TRANSFORMER_STATE_PROCESS_AUDIO, - TRANSFORMER_STATE_COPY_OUTPUT + TRANSFORMER_STATE_COPY_OUTPUT, + TRANSFORMER_STATE_TRANSCODE_VIDEO_START, + TRANSFORMER_STATE_TRANSMUX_REMAINING_VIDEO }) private @interface TransformerState {} @@ -677,6 +718,8 @@ public final class Transformer { private static final int TRANSFORMER_STATE_PROCESS_REMAINING_VIDEO = 2; private static final int TRANSFORMER_STATE_PROCESS_AUDIO = 3; private static final int TRANSFORMER_STATE_COPY_OUTPUT = 4; + private static final int TRANSFORMER_STATE_TRANSCODE_VIDEO_START = 5; + private static final int TRANSFORMER_STATE_TRANSMUX_REMAINING_VIDEO = 6; private final Context context; private final TransformationRequest transformationRequest; @@ -685,6 +728,7 @@ public final class Transformer { private final boolean removeAudio; private final boolean removeVideo; private final boolean flattenForSlowMotion; + private final boolean trimOptimizationEnabled; private final ListenerSet listeners; @Nullable private final AssetLoader.Factory assetLoaderFactory; private final AudioMixer.Factory audioMixerFactory; @@ -704,10 +748,12 @@ public final class Transformer { private @MonotonicNonNull String outputFilePath; private @MonotonicNonNull String oldFilePath; private @TransformerState int transformerState; - private ExportResumeHelper.@MonotonicNonNull ResumeMetadata resumeMetadata; - private @MonotonicNonNull ListenableFuture + private TransmuxTranscodeHelper.@MonotonicNonNull ResumeMetadata resumeMetadata; + private @MonotonicNonNull ListenableFuture getResumeMetadataFuture; private @MonotonicNonNull ListenableFuture copyOutputFuture; + private @MonotonicNonNull ListenableFuture getMp4MetadataInfoFuture; + private @MonotonicNonNull Mp4MetadataInfo mp4MetadataInfo; private Transformer( Context context, @@ -717,6 +763,7 @@ public final class Transformer { boolean removeAudio, boolean removeVideo, boolean flattenForSlowMotion, + boolean trimOptimizationEnabled, ListenerSet listeners, @Nullable AssetLoader.Factory assetLoaderFactory, AudioMixer.Factory audioMixerFactory, @@ -734,6 +781,7 @@ public final class Transformer { this.removeAudio = removeAudio; this.removeVideo = removeVideo; this.flattenForSlowMotion = flattenForSlowMotion; + this.trimOptimizationEnabled = trimOptimizationEnabled; this.listeners = listeners; this.assetLoaderFactory = assetLoaderFactory; this.audioMixerFactory = audioMixerFactory; @@ -868,12 +916,17 @@ public final class Transformer { * @throws IllegalStateException If an export is already in progress. */ public void start(Composition composition, String path) { + verifyApplicationThread(); initialize(composition, path); - startInternal( - composition, - new MuxerWrapper(path, muxerFactory, componentListener, MuxerWrapper.MUXER_MODE_DEFAULT), - componentListener, - /* initialTimestampOffsetUs= */ 0); + if (!trimOptimizationEnabled || isMultiAsset()) { + startInternal( + composition, + new MuxerWrapper(path, muxerFactory, componentListener, MuxerWrapper.MUXER_MODE_DEFAULT), + componentListener, + /* initialTimestampOffsetUs= */ 0); + } else { + transcodeVideoBeforeFirstSyncSampleAfterTrimStartTime(); + } } /** @@ -1026,6 +1079,10 @@ public final class Transformer { *

  • The output is an MP4 file. * * + *

    Note that export optimizations (such as {@linkplain + * Builder#experimentalSetTrimOptimizationEnabled trim optimization}) will not be applied upon + * resumption. + * * @param composition The {@link Composition} to resume export. * @param outputFilePath The path to the output file. This must be different from the output path * of the cancelled export. @@ -1060,13 +1117,13 @@ public final class Transformer { private void remuxProcessedVideo() { transformerState = TRANSFORMER_STATE_REMUX_PROCESSED_VIDEO; getResumeMetadataFuture = - ExportResumeHelper.getResumeMetadataAsync( + TransmuxTranscodeHelper.getResumeMetadataAsync( context, checkNotNull(oldFilePath), checkNotNull(composition)); Futures.addCallback( getResumeMetadataFuture, - new FutureCallback() { + new FutureCallback() { @Override - public void onSuccess(ExportResumeHelper.ResumeMetadata resumeMetadata) { + public void onSuccess(TransmuxTranscodeHelper.ResumeMetadata resumeMetadata) { // If there is no video track to remux or the last sync sample is actually the first // sample, then start the normal Export. if (resumeMetadata.lastSyncSampleTimestampUs == C.TIME_UNSET @@ -1085,7 +1142,7 @@ public final class Transformer { MuxerWrapper.MUXER_MODE_MUX_PARTIAL_VIDEO); startInternal( - ExportResumeHelper.createVideoOnlyComposition( + TransmuxTranscodeHelper.createVideoOnlyComposition( oldFilePath, /* clippingEndPositionUs= */ resumeMetadata.lastSyncSampleTimestampUs), checkNotNull(remuxingMuxerWrapper), @@ -1105,7 +1162,7 @@ public final class Transformer { private void processRemainingVideo() { transformerState = TRANSFORMER_STATE_PROCESS_REMAINING_VIDEO; Composition videoOnlyComposition = - ExportResumeHelper.buildUponComposition( + TransmuxTranscodeHelper.buildUponComposition( checkNotNull(composition), /* removeAudio= */ true, /* removeVideo= */ false, @@ -1125,7 +1182,7 @@ public final class Transformer { transformerState = TRANSFORMER_STATE_PROCESS_AUDIO; startInternal( - ExportResumeHelper.createAudioTranscodeAndVideoTransmuxComposition( + TransmuxTranscodeHelper.createAudioTranscodeAndVideoTransmuxComposition( checkNotNull(composition), checkNotNull(outputFilePath)), new MuxerWrapper( checkNotNull(oldFilePath), @@ -1140,7 +1197,7 @@ public final class Transformer { private void copyOutput() { transformerState = TRANSFORMER_STATE_COPY_OUTPUT; copyOutputFuture = - ExportResumeHelper.copyFileAsync( + TransmuxTranscodeHelper.copyFileAsync( new File(checkNotNull(oldFilePath)), new File(checkNotNull(outputFilePath))); Futures.addCallback( @@ -1161,6 +1218,102 @@ public final class Transformer { applicationHandler::post); } + private void transcodeVideoBeforeFirstSyncSampleAfterTrimStartTime() { + transformerState = TRANSFORMER_STATE_TRANSCODE_VIDEO_START; + MediaItem firstMediaItem = + checkNotNull(composition).sequences.get(0).editedMediaItems.get(0).mediaItem; + long trimStartTimeUs = firstMediaItem.clippingConfiguration.startPositionUs; + getMp4MetadataInfoFuture = + TransmuxTranscodeHelper.getMp4MetadataInfo( + context, + checkNotNull(firstMediaItem.localConfiguration).uri.toString(), + trimStartTimeUs); + Futures.addCallback( + getMp4MetadataInfoFuture, + new FutureCallback() { + @Override + public void onSuccess(Mp4MetadataInfo mp4MetadataInfo) { + if (mp4MetadataInfo.firstSyncSampleTimestampUsAfterTimeUs == C.TIME_UNSET) { + exportResultBuilder.setOptimizationResult(OPTIMIZATION_FAILED_NO_VIDEO_TRACK_TO_TRIM); + processFullInput(); + return; + } + if (mp4MetadataInfo.firstSyncSampleTimestampUsAfterTimeUs == trimStartTimeUs) { + Transformer.this.composition = + buildNewCompositionWithClipTimes( + composition, + trimStartTimeUs, + firstMediaItem.clippingConfiguration.endPositionUs, + mp4MetadataInfo.durationUs, + /* startsAtKeyFrame= */ true); + processFullInput(); + return; + } + + Transformer.this.mp4MetadataInfo = mp4MetadataInfo; + Composition trancodeComposition = + buildNewCompositionWithClipTimes( + composition, + trimStartTimeUs, + mp4MetadataInfo.firstSyncSampleTimestampUsAfterTimeUs, + mp4MetadataInfo.durationUs, + /* startsAtKeyFrame= */ false); + + // TODO: b/304476154 - Check for cases where we shouldTranscode anyway and proceed with + // normal export instead. + remuxingMuxerWrapper = + new MuxerWrapper( + checkNotNull(outputFilePath), + muxerFactory, + componentListener, + MuxerWrapper.MUXER_MODE_MUX_PARTIAL_VIDEO); + startInternal( + trancodeComposition, + remuxingMuxerWrapper, + componentListener, + /* initialTimestampOffsetUs= */ 0); + } + + @Override + public void onFailure(Throwable t) { + exportResultBuilder.setOptimizationResult(OPTIMIZATION_FAILED_EXTRACTION_FAILED); + processFullInput(); + } + }, + applicationHandler::post); + } + + private void transmuxRemainingVideo() { + transformerState = TRANSFORMER_STATE_TRANSMUX_REMAINING_VIDEO; + // TODO: b/304476154 - check original file format against transcode file format here to fail + // fast if necessary. + MediaItem firstMediaItem = + checkNotNull(composition).sequences.get(0).editedMediaItems.get(0).mediaItem; + long trimStartTimeUs = firstMediaItem.clippingConfiguration.startPositionUs; + long trimEndTimeUs = firstMediaItem.clippingConfiguration.endPositionUs; + checkNotNull(mp4MetadataInfo); + Composition transmuxComposition = + buildNewCompositionWithClipTimes( + composition, + mp4MetadataInfo.firstSyncSampleTimestampUsAfterTimeUs, + trimEndTimeUs, + mp4MetadataInfo.durationUs, + /* startsAtKeyFrame= */ true); + checkNotNull(remuxingMuxerWrapper); + remuxingMuxerWrapper.changeToAppendVideoMode(); + startInternal( + transmuxComposition, + remuxingMuxerWrapper, + componentListener, + /* initialTimestampOffsetUs= */ mp4MetadataInfo.firstSyncSampleTimestampUsAfterTimeUs + - trimStartTimeUs); + } + + private boolean isMultiAsset() { + return checkNotNull(composition).sequences.size() > 1 + || composition.sequences.get(0).editedMediaItems.size() > 1; + } + private void verifyApplicationThread() { if (Looper.myLooper() != looper) { throw new IllegalStateException("Transformer is accessed on the wrong thread."); @@ -1173,7 +1326,6 @@ public final class Transformer { ComponentListener componentListener, long initialTimestampOffsetUs) { checkArgument(composition.effects.audioProcessors.isEmpty()); - verifyApplicationThread(); checkState(transformerInternal == null, "There is already an export in progress."); TransformationRequest transformationRequest = this.transformationRequest; if (composition.hdrMode != Composition.HDR_MODE_KEEP_HDR) { @@ -1209,7 +1361,7 @@ public final class Transformer { debugViewProvider, clock, initialTimestampOffsetUs, - /* matchInitializationData= */ false); + /* matchInitializationData= */ trimOptimizationEnabled); transformerInternal.start(); } @@ -1258,6 +1410,11 @@ public final class Transformer { processAudio(); } else if (transformerState == TRANSFORMER_STATE_PROCESS_AUDIO) { copyOutput(); + } else if (transformerState == TRANSFORMER_STATE_TRANSCODE_VIDEO_START) { + transmuxRemainingVideo(); + } else if (transformerState == TRANSFORMER_STATE_TRANSMUX_REMAINING_VIDEO) { + exportResultBuilder.setOptimizationResult(ExportResult.OPTIMIZATION_SUCCEEDED); + onExportCompletedWithSuccess(); } else { onExportCompletedWithSuccess(); } diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResumeHelper.java b/libraries/transformer/src/main/java/androidx/media3/transformer/TransmuxTranscodeHelper.java similarity index 85% rename from libraries/transformer/src/main/java/androidx/media3/transformer/ExportResumeHelper.java rename to libraries/transformer/src/main/java/androidx/media3/transformer/TransmuxTranscodeHelper.java index 09e89089bb..ba6e7bb0d3 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/ExportResumeHelper.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/TransmuxTranscodeHelper.java @@ -36,8 +36,8 @@ import java.io.OutputStream; import java.util.ArrayList; import java.util.List; -/** Utility methods for resuming an export. */ -/* package */ final class ExportResumeHelper { +/** Utility methods used in transmux-transcode exports. */ +/* package */ final class TransmuxTranscodeHelper { /** Provides metadata required to resume an export. */ public static final class ResumeMetadata { @@ -59,7 +59,59 @@ import java.util.List; } } - private ExportResumeHelper() {} + public static ListenableFuture getMp4MetadataInfo( + Context context, String filePath, long timeUs) { + SettableFuture mp4MetadataInfoSettableFuture = SettableFuture.create(); + new Thread("TransmuxTranscodeHelper:Mp4MetadataInfo") { + @Override + public void run() { + try { + mp4MetadataInfoSettableFuture.set(Mp4MetadataInfo.create(context, filePath, timeUs)); + } catch (Exception ex) { + mp4MetadataInfoSettableFuture.setException(ex); + } + } + }.start(); + return mp4MetadataInfoSettableFuture; + } + + public static Composition buildNewCompositionWithClipTimes( + Composition oldComposition, + long startTimeUs, + long endTimeUs, + long mediaDurationUs, + boolean startsAtKeyFrame) { + EditedMediaItem firstEditedMediaItem = oldComposition.sequences.get(0).editedMediaItems.get(0); + + MediaItem.ClippingConfiguration clippingConfiguration = + new MediaItem.ClippingConfiguration.Builder() + .setStartPositionUs(startTimeUs) + .setEndPositionUs(endTimeUs) + .setStartsAtKeyFrame(startsAtKeyFrame) + .build(); + + MediaItem mediaItem = + firstEditedMediaItem + .mediaItem + .buildUpon() + .setClippingConfiguration(clippingConfiguration) + .build(); + EditedMediaItem editedMediaItem = + firstEditedMediaItem + .buildUpon() + .setMediaItem(mediaItem) + .setDurationUs(mediaDurationUs) + // TODO: b/304476154 - Support audio in trim optimization. + .setRemoveAudio(true) + .build(); + + return oldComposition + .buildUpon() + .setSequences(ImmutableList.of(new EditedMediaItemSequence(editedMediaItem))) + .build(); + } + + private TransmuxTranscodeHelper() {} /** * Returns a video only {@link Composition} from the given {@code filePath} and {@code @@ -94,7 +146,7 @@ import java.util.List; public static Composition createAudioTranscodeAndVideoTransmuxComposition( Composition composition, String videoFilePath) { Composition audioOnlyComposition = - ExportResumeHelper.buildUponComposition( + TransmuxTranscodeHelper.buildUponComposition( checkNotNull(composition), /* removeAudio= */ false, /* removeVideo= */ true, @@ -203,7 +255,7 @@ import java.util.List; public static ListenableFuture getResumeMetadataAsync( Context context, String filePath, Composition composition) { SettableFuture resumeMetadataSettableFuture = SettableFuture.create(); - new Thread("ExportResumeHelper:ResumeMetadata") { + new Thread("TransmuxTranscodeHelper:ResumeMetadata") { @Override public void run() { try { @@ -256,7 +308,7 @@ import java.util.List; /** Copies {@link File} content from source to destination asynchronously. */ public static ListenableFuture copyFileAsync(File source, File destination) { SettableFuture copyFileSettableFuture = SettableFuture.create(); - new Thread("ExportResumeHelper:CopyFile") { + new Thread("TransmuxTranscodeHelper:CopyFile") { @Override public void run() { if (copyFileSettableFuture.isCancelled()) { 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 1dc17e4b82..56effd1d13 100644 --- a/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/MediaItemExportTest.java @@ -152,6 +152,87 @@ public final class MediaItemExportTest { /* modifications...= */ "clipped")); } + @Test + public void start_trimOptimizationEnabled_clippingConfigurationUnset_outputMatchesOriginal() + throws Exception { + Transformer transformer = + createTransformerBuilder(muxerFactory, /* enableFallback= */ false) + .experimentalSetTrimOptimizationEnabled(true) + .build(); + MediaItem mediaItem = + new MediaItem.Builder() + .setUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S) + .build(); + + transformer.start(mediaItem, outputDir.newFile().getPath()); + ExportResult exportResult = TransformerTestRunner.runLooper(transformer); + + assertThat(exportResult.optimizationResult).isEqualTo(ExportResult.OPTIMIZATION_NONE); + // Asserts against file generated when experimentalSetTrimOptimizationEnabled is set to false. + DumpFileAsserts.assertOutput( + context, + muxerFactory.getCreatedMuxer(), + getDumpFileName(/* originalFileName= */ FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S)); + } + + @Test + public void start_trimOptimizationEnabled_withClippingStartAtKeyFrame_completesSuccessfully() + throws Exception { + Transformer transformer = + createTransformerBuilder(muxerFactory, /* enableFallback= */ false) + .experimentalSetTrimOptimizationEnabled(true) + .build(); + MediaItem mediaItem = + new MediaItem.Builder() + .setUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S) + .setClippingConfiguration( + new MediaItem.ClippingConfiguration.Builder() + .setStartPositionMs(12_500) + .setEndPositionMs(14_000) + .build()) + .build(); + + transformer.start(mediaItem, outputDir.newFile().getPath()); + ExportResult exportResult = TransformerTestRunner.runLooper(transformer); + + assertThat(exportResult.optimizationResult).isEqualTo(ExportResult.OPTIMIZATION_NONE); + // TODO: b/304476154 - When trim optimization supports audio, remove trim optimization specific + // file and use the pre-existing clipped file made from normal export path. + DumpFileAsserts.assertOutput( + context, + muxerFactory.getCreatedMuxer(), + getDumpFileName( + /* originalFileName= */ FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S, + /* modifications...= */ "trimOptimizedClippedAtKeyFrame")); + } + + @Test + public void start_trimOptimizationEnabled_fileNotMp4_fallbackToNormalExport() throws Exception { + Transformer transformer = + createTransformerBuilder(muxerFactory, /* enableFallback= */ false) + .experimentalSetTrimOptimizationEnabled(true) + .build(); + MediaItem mediaItem = + new MediaItem.Builder() + .setUri(ASSET_URI_PREFIX + FILE_AUDIO_RAW) + .setClippingConfiguration( + new MediaItem.ClippingConfiguration.Builder() + .setStartPositionUs(500_000) + .setEndPositionUs(900_000) + .build()) + .build(); + + transformer.start(mediaItem, outputDir.newFile().getPath()); + ExportResult exportResult = TransformerTestRunner.runLooper(transformer); + + assertThat(exportResult.optimizationResult).isNotEqualTo(ExportResult.OPTIMIZATION_SUCCEEDED); + assertThat(exportResult.optimizationResult).isNotEqualTo(ExportResult.OPTIMIZATION_NONE); + DumpFileAsserts.assertOutput( + context, + muxerFactory.getCreatedMuxer(), + getDumpFileName(/* originalFileName= */ FILE_AUDIO_RAW, /* modifications...= */ "clipped")); + } + @Test public void start_withSubtitlesVideoOnly_completesSuccessfully() throws Exception { Transformer transformer = 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 7954e49f00..2a0a68c754 100644 --- a/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/SequenceExportTest.java @@ -29,6 +29,7 @@ import static androidx.media3.transformer.TestUtil.createPitchChangingAudioProce import static androidx.media3.transformer.TestUtil.createTransformerBuilder; import static androidx.media3.transformer.TestUtil.getDumpFileName; import static androidx.media3.transformer.TestUtil.removeEncodersAndDecoders; +import static com.google.common.truth.Truth.assertThat; import android.content.Context; import androidx.media3.common.MediaItem; @@ -177,6 +178,56 @@ public final class SequenceExportTest { "transmux")); } + @Test + public void + start_trimOptimizationEnabled_concatenateClippedMediaItemsWithTransmux_completesSuccessfully() + throws Exception { + Transformer transformer = + createTransformerBuilder(muxerFactory, /* enableFallback= */ false) + .experimentalSetTrimOptimizationEnabled(true) + .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(); + Composition composition = + new Composition.Builder(new EditedMediaItemSequence(editedMediaItem1, editedMediaItem2)) + .setTransmuxAudio(true) + .setTransmuxVideo(true) + .build(); + + transformer.start(composition, outputDir.newFile().getPath()); + ExportResult exportResult = TransformerTestRunner.runLooper(transformer); + + assertThat(exportResult.optimizationResult).isEqualTo(ExportResult.OPTIMIZATION_NONE); + DumpFileAsserts.assertOutput( + context, + muxerFactory.getCreatedMuxer(), + getDumpFileName( + /* originalFileName= */ FILE_AUDIO_VIDEO_INCREASING_TIMESTAMPS_15S, + /* modifications...= */ "clipped", + "clipped", + "transmux")); + } + @Test public void concatenateAudioAndSilence_withTransmuxVideo_completesSuccessfully() throws Exception {