diff --git a/libraries/test_data/src/test/assets/media/mp4/sample_twos_pcm.mp4 b/libraries/test_data/src/test/assets/media/mp4/sample_twos_pcm.mp4 new file mode 100644 index 0000000000..93d5a475d2 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/mp4/sample_twos_pcm.mp4 differ diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_twos_pcm.mp4/original.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_twos_pcm.mp4/original.dump new file mode 100644 index 0000000000..0a388509e8 --- /dev/null +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample_twos_pcm.mp4/original.dump @@ -0,0 +1,370 @@ +format 0: + id = 1 + sampleMimeType = video/avc + codecs = avc1.64001F + maxInputSize = 36722 + width = 1080 + height = 720 + frameRate = 29.970028 + metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Mp4Timestamp: creation time=0, modification time=0, timescale=1000] + initializationData: + data = length 29, hash 4746B5D9 + data = length 10, hash 7A0D0F2B +container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +format 1: + averageBitrate = 131072 + sampleMimeType = audio/mp4a-latm + channelCount = 1 + sampleRate = 44100 + pcmEncoding = 2 + metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Mp4Timestamp: creation time=0, modification time=0, timescale=1000] +sample: + trackIndex = 0 + dataHashCode = -770308242 + size = 36692 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = -732087136 + size = 5312 + isKeyFrame = false + presentationTimeUs = 66733 +sample: + trackIndex = 0 + dataHashCode = 468156717 + size = 599 + isKeyFrame = false + presentationTimeUs = 33366 +sample: + trackIndex = 0 + dataHashCode = 1150349584 + size = 7735 + isKeyFrame = false + presentationTimeUs = 200200 +sample: + trackIndex = 0 + dataHashCode = 1443582006 + size = 987 + isKeyFrame = false + presentationTimeUs = 133466 +sample: + trackIndex = 0 + dataHashCode = -310585145 + size = 673 + isKeyFrame = false + presentationTimeUs = 100100 +sample: + trackIndex = 0 + dataHashCode = 807460688 + size = 523 + isKeyFrame = false + presentationTimeUs = 166833 +sample: + trackIndex = 0 + dataHashCode = 1936487090 + size = 6061 + isKeyFrame = false + presentationTimeUs = 333666 +sample: + trackIndex = 0 + dataHashCode = -32297181 + size = 992 + isKeyFrame = false + presentationTimeUs = 266933 +sample: + trackIndex = 0 + dataHashCode = 1529616406 + size = 623 + isKeyFrame = false + presentationTimeUs = 233566 +sample: + trackIndex = 0 + dataHashCode = 1949198785 + size = 421 + isKeyFrame = false + presentationTimeUs = 300300 +sample: + trackIndex = 0 + dataHashCode = -147880287 + size = 4899 + isKeyFrame = false + presentationTimeUs = 433766 +sample: + trackIndex = 0 + dataHashCode = 1369083472 + size = 568 + isKeyFrame = false + presentationTimeUs = 400400 +sample: + trackIndex = 0 + dataHashCode = 965782073 + size = 620 + isKeyFrame = false + presentationTimeUs = 367033 +sample: + trackIndex = 0 + dataHashCode = -261176150 + size = 5450 + isKeyFrame = false + presentationTimeUs = 567233 +sample: + trackIndex = 0 + dataHashCode = -1830836678 + size = 1051 + isKeyFrame = false + presentationTimeUs = 500500 +sample: + trackIndex = 0 + dataHashCode = 1767407540 + size = 874 + isKeyFrame = false + presentationTimeUs = 467133 +sample: + trackIndex = 0 + dataHashCode = 918440283 + size = 781 + isKeyFrame = false + presentationTimeUs = 533866 +sample: + trackIndex = 0 + dataHashCode = -1408463661 + size = 4725 + isKeyFrame = false + presentationTimeUs = 700700 +sample: + trackIndex = 0 + dataHashCode = 1569455924 + size = 1022 + isKeyFrame = false + presentationTimeUs = 633966 +sample: + trackIndex = 0 + dataHashCode = -1723778407 + size = 790 + isKeyFrame = false + presentationTimeUs = 600600 +sample: + trackIndex = 0 + dataHashCode = 1578275472 + size = 610 + isKeyFrame = false + presentationTimeUs = 667333 +sample: + trackIndex = 0 + dataHashCode = 1989768395 + size = 2751 + isKeyFrame = false + presentationTimeUs = 834166 +sample: + trackIndex = 0 + dataHashCode = -1215674502 + size = 745 + isKeyFrame = false + presentationTimeUs = 767433 +sample: + trackIndex = 0 + dataHashCode = -814473606 + size = 621 + isKeyFrame = false + presentationTimeUs = 734066 +sample: + trackIndex = 0 + dataHashCode = 498370894 + size = 505 + isKeyFrame = false + presentationTimeUs = 800800 +sample: + trackIndex = 0 + dataHashCode = -1051506468 + size = 1268 + isKeyFrame = false + presentationTimeUs = 967633 +sample: + trackIndex = 0 + dataHashCode = -1025604144 + size = 880 + isKeyFrame = false + presentationTimeUs = 900900 +sample: + trackIndex = 0 + dataHashCode = -913586520 + size = 530 + isKeyFrame = false + presentationTimeUs = 867533 +sample: + trackIndex = 0 + dataHashCode = 1340459242 + size = 568 + isKeyFrame = false + presentationTimeUs = 934266 +sample: + trackIndex = 1 + dataHashCode = -1438864202 + size = 4096 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 1 + dataHashCode = -2092433631 + size = 2048 + isKeyFrame = true + presentationTimeUs = 46439 +sample: + trackIndex = 1 + dataHashCode = -1653024696 + size = 4096 + isKeyFrame = true + presentationTimeUs = 69659 +sample: + trackIndex = 1 + dataHashCode = -547495917 + size = 2048 + isKeyFrame = true + presentationTimeUs = 116099 +sample: + trackIndex = 1 + dataHashCode = -174912532 + size = 4096 + isKeyFrame = true + presentationTimeUs = 139319 +sample: + trackIndex = 1 + dataHashCode = -252010560 + size = 2048 + isKeyFrame = true + presentationTimeUs = 185759 +sample: + trackIndex = 1 + dataHashCode = 1063293362 + size = 4096 + isKeyFrame = true + presentationTimeUs = 208979 +sample: + trackIndex = 1 + dataHashCode = 998418179 + size = 2048 + isKeyFrame = true + presentationTimeUs = 255419 +sample: + trackIndex = 1 + dataHashCode = 2144320390 + size = 2048 + isKeyFrame = true + presentationTimeUs = 278639 +sample: + trackIndex = 1 + dataHashCode = 1323607601 + size = 4096 + isKeyFrame = true + presentationTimeUs = 301859 +sample: + trackIndex = 1 + dataHashCode = 121927353 + size = 2048 + isKeyFrame = true + presentationTimeUs = 348299 +sample: + trackIndex = 1 + dataHashCode = 1127436171 + size = 4096 + isKeyFrame = true + presentationTimeUs = 371519 +sample: + trackIndex = 1 + dataHashCode = -1046171005 + size = 2048 + isKeyFrame = true + presentationTimeUs = 417959 +sample: + trackIndex = 1 + dataHashCode = 117482046 + size = 4096 + isKeyFrame = true + presentationTimeUs = 441179 +sample: + trackIndex = 1 + dataHashCode = -581689894 + size = 1092 + isKeyFrame = true + presentationTimeUs = 487619 +sample: + trackIndex = 1 + dataHashCode = 295292320 + size = 3004 + isKeyFrame = true + presentationTimeUs = 500000 +sample: + trackIndex = 1 + dataHashCode = 1468767877 + size = 4096 + isKeyFrame = true + presentationTimeUs = 534058 +sample: + trackIndex = 1 + dataHashCode = 768969434 + size = 2048 + isKeyFrame = true + presentationTimeUs = 580498 +sample: + trackIndex = 1 + dataHashCode = 1519515939 + size = 4096 + isKeyFrame = true + presentationTimeUs = 603718 +sample: + trackIndex = 1 + dataHashCode = 541671067 + size = 2048 + isKeyFrame = true + presentationTimeUs = 650158 +sample: + trackIndex = 1 + dataHashCode = 1995710324 + size = 4096 + isKeyFrame = true + presentationTimeUs = 673378 +sample: + trackIndex = 1 + dataHashCode = 1112434809 + size = 2048 + isKeyFrame = true + presentationTimeUs = 719818 +sample: + trackIndex = 1 + dataHashCode = -271975432 + size = 4096 + isKeyFrame = true + presentationTimeUs = 743038 +sample: + trackIndex = 1 + dataHashCode = -2122603520 + size = 2048 + isKeyFrame = true + presentationTimeUs = 789478 +sample: + trackIndex = 1 + dataHashCode = -653258142 + size = 2048 + isKeyFrame = true + presentationTimeUs = 812698 +sample: + trackIndex = 1 + dataHashCode = 2145903672 + size = 8192 + isKeyFrame = true + presentationTimeUs = 835918 +sample: + trackIndex = 1 + dataHashCode = -323774996 + size = 6280 + isKeyFrame = true + presentationTimeUs = 928798 +sample: + trackIndex = 1 + dataHashCode = 1561565732 + size = 1912 + isKeyFrame = true + presentationTimeUs = 1000000 +released = true diff --git a/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java b/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java index 9f75a23f00..52f4ca744a 100644 --- a/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java +++ b/libraries/transformer/src/test/java/androidx/media3/transformer/ParameterizedItemExportTest.java @@ -65,6 +65,7 @@ public final class ParameterizedItemExportTest { FILE_AUDIO_RAW_STEREO_48000KHZ, "wav/sample_ima_adpcm.wav", FILE_AUDIO_RAW_VIDEO, + "mp4/sample_twos_pcm.mp4", FILE_AUDIO_AMR_NB, FILE_AUDIO_VIDEO, FILE_VIDEO_ONLY);