From 7ea1201bc2022ca8672bdf344bb79a071c9a4df0 Mon Sep 17 00:00:00 2001 From: ibaker Date: Tue, 20 Oct 2020 10:32:23 +0100 Subject: [PATCH] Add playback tests for existing MP4 assets Skip assets with >2 audio channels - this isn't currently supported by ShadowAudioSystem. I'll add these when support is available. Also skip sample_ac4_protected.mp4 because DRM isn't supported in this test environment either. PiperOrigin-RevId: 338023738 --- .../exoplayer2/e2etest/Mp4PlaybackTest.java | 37 +- .../robolectric/ShadowMediaCodecConfig.java | 1 + .../playbackdumps/mp4/midroll-5s.mp4.dump | 348 ++++++++++++++++++ .../playbackdumps/mp4/postroll-5s.mp4.dump | 348 ++++++++++++++++++ .../playbackdumps/mp4/preroll-5s.mp4.dump | 348 ++++++++++++++++++ .../playbackdumps/mp4/sample_ac4.mp4.dump | 22 ++ .../mp4/sample_ac4_fragmented.mp4.dump | 22 ++ .../mp4/sample_android_slow_motion.mp4.dump | 10 + .../mp4/sample_fragmented.mp4.dump | 82 +++++ .../mp4/sample_fragmented_seekable.mp4.dump | 82 +++++ .../mp4/sample_fragmented_sei.mp4.dump | 82 +++++ .../mp4/sample_mdat_too_long.mp4.dump | 81 ++++ .../playbackdumps/mp4/sample_opus.mp4.dump | 104 ++++++ .../mp4/sample_opus_fragmented.mp4.dump | 253 +++++++++++++ .../mp4/sample_partially_fragmented.mp4.dump | 81 ++++ .../playbackdumps/mp4/testvid_1022ms.mp4.dump | 80 ++++ 16 files changed, 1976 insertions(+), 5 deletions(-) create mode 100644 testdata/src/test/assets/playbackdumps/mp4/midroll-5s.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/postroll-5s.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/preroll-5s.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_ac4.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_ac4_fragmented.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_android_slow_motion.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_fragmented.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_seekable.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_sei.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_mdat_too_long.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_opus.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_opus_fragmented.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/sample_partially_fragmented.mp4.dump create mode 100644 testdata/src/test/assets/playbackdumps/mp4/testvid_1022ms.mp4.dump diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java index aa50b16003..fc6c890bc5 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java @@ -19,7 +19,6 @@ package com.google.android.exoplayer2.e2etest; import android.graphics.SurfaceTexture; import android.view.Surface; import androidx.test.core.app.ApplicationProvider; -import androidx.test.ext.junit.runners.AndroidJUnit4; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; @@ -28,22 +27,50 @@ import com.google.android.exoplayer2.robolectric.ShadowMediaCodecConfig; import com.google.android.exoplayer2.robolectric.TestPlayerRunHelper; import com.google.android.exoplayer2.testutil.AutoAdvancingFakeClock; import com.google.android.exoplayer2.testutil.DumpFileAsserts; +import com.google.common.collect.ImmutableList; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.annotation.Config; /** End-to-end tests using MP4 samples. */ // TODO(b/143232359): Remove once https://issuetracker.google.com/143232359 is resolved. @Config(sdk = 29) -@RunWith(AndroidJUnit4.class) +@RunWith(ParameterizedRobolectricTestRunner.class) public class Mp4PlaybackTest { + + // TODO: Add samples with >2 audio channels when supported (sample_ac3_fragmented.mp4, + // sample_ac3.mp4sample_eac3.mp4, sample_eac3_fragmented.mp4, sample_eac3joc.mp4, + // sample_eac3joc_fragmented.mp4). + @ParameterizedRobolectricTestRunner.Parameters(name = "{0}") + public static ImmutableList params() { + return ImmutableList.of( + new String[] {"midroll-5s.mp4"}, + new String[] {"postroll-5s.mp4"}, + new String[] {"preroll-5s.mp4"}, + new String[] {"sample_ac4_fragmented.mp4"}, + new String[] {"sample_ac4.mp4"}, + new String[] {"sample_android_slow_motion.mp4"}, + new String[] {"sample_fragmented.mp4"}, + new String[] {"sample_fragmented_seekable.mp4"}, + new String[] {"sample_fragmented_sei.mp4"}, + new String[] {"sample_mdat_too_long.mp4"}, + new String[] {"sample.mp4"}, + new String[] {"sample_opus_fragmented.mp4"}, + new String[] {"sample_opus.mp4"}, + new String[] {"sample_partially_fragmented.mp4"}, + new String[] {"testvid_1022ms.mp4"}); + } + + @ParameterizedRobolectricTestRunner.Parameter public String inputFile; + @Rule public ShadowMediaCodecConfig mediaCodecConfig = ShadowMediaCodecConfig.forAllSupportedMimeTypes(); @Test - public void h264VideoAacAudio() throws Exception { + public void test() throws Exception { SimpleExoPlayer player = new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) .setClock(new AutoAdvancingFakeClock()) @@ -51,7 +78,7 @@ public class Mp4PlaybackTest { player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1))); PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); - player.setMediaItem(MediaItem.fromUri("asset:///media/mp4/sample.mp4")); + player.setMediaItem(MediaItem.fromUri("asset:///media/mp4/" + inputFile)); player.prepare(); player.play(); TestPlayerRunHelper.runUntilPlaybackState(player, Player.STATE_ENDED); @@ -60,6 +87,6 @@ public class Mp4PlaybackTest { DumpFileAsserts.assertOutput( ApplicationProvider.getApplicationContext(), playbackOutput, - "playbackdumps/mp4/sample.mp4.dump"); + "playbackdumps/mp4/" + inputFile + ".dump"); } } diff --git a/robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java b/robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java index 1decb68ba7..1c72912ba8 100644 --- a/robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java +++ b/robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java @@ -83,6 +83,7 @@ public final class ShadowMediaCodecConfig extends ExternalResource { configureCodec("exotest.audio.flac", MimeTypes.AUDIO_FLAC); configureCodec("exotest.audio.mpeg", MimeTypes.AUDIO_MPEG); configureCodec("exotest.audio.mpegl2", MimeTypes.AUDIO_MPEG_L2); + configureCodec("exotest.audio.opus", MimeTypes.AUDIO_OPUS); } @Override diff --git a/testdata/src/test/assets/playbackdumps/mp4/midroll-5s.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/midroll-5s.mp4.dump new file mode 100644 index 0000000000..c9bc837956 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/midroll-5s.mp4.dump @@ -0,0 +1,348 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 218 + buffers[0] = length 21, hash D57A2CCC + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EE9DF + buffers[3] = length 4, hash EE9DF + buffers[4] = length 4, hash EE9DF + buffers[5] = length 4, hash EE9DF + buffers[6] = length 4, hash EE9DF + buffers[7] = length 4, hash EE9DF + buffers[8] = length 4, hash EE9DF + buffers[9] = length 4, hash EE9DF + buffers[10] = length 4, hash EE9DF + buffers[11] = length 4, hash EE9DF + buffers[12] = length 4, hash EE9DF + buffers[13] = length 4, hash EE9DF + buffers[14] = length 4, hash EE9DF + buffers[15] = length 4, hash EE9DF + buffers[16] = length 4, hash EE9DF + buffers[17] = length 4, hash EE9DF + buffers[18] = length 4, hash EE9DF + buffers[19] = length 4, hash EE9DF + buffers[20] = length 4, hash EE9DF + buffers[21] = length 4, hash EE9DF + buffers[22] = length 4, hash EE9DF + buffers[23] = length 4, hash EE9DF + buffers[24] = length 4, hash EE9DF + buffers[25] = length 4, hash EE9DF + buffers[26] = length 4, hash EE9DF + buffers[27] = length 4, hash EE9DF + buffers[28] = length 4, hash EE9DF + buffers[29] = length 4, hash EE9DF + buffers[30] = length 4, hash EE9DF + buffers[31] = length 4, hash EE9DF + buffers[32] = length 4, hash EE9DF + buffers[33] = length 4, hash EE9DF + buffers[34] = length 4, hash EE9DF + buffers[35] = length 4, hash EE9DF + buffers[36] = length 4, hash EE9DF + buffers[37] = length 4, hash EE9DF + buffers[38] = length 4, hash EE9DF + buffers[39] = length 4, hash EE9DF + buffers[40] = length 4, hash EE9DF + buffers[41] = length 4, hash EE9DF + buffers[42] = length 4, hash EE9DF + buffers[43] = length 4, hash EE9DF + buffers[44] = length 4, hash EE9DF + buffers[45] = length 4, hash EE9DF + buffers[46] = length 4, hash EE9DF + buffers[47] = length 4, hash EE9DF + buffers[48] = length 4, hash EE9DF + buffers[49] = length 4, hash EE9DF + buffers[50] = length 4, hash EE9DF + buffers[51] = length 4, hash EE9DF + buffers[52] = length 4, hash EE9DF + buffers[53] = length 4, hash EE9DF + buffers[54] = length 4, hash EE9DF + buffers[55] = length 4, hash EE9DF + buffers[56] = length 4, hash EE9DF + buffers[57] = length 4, hash EE9DF + buffers[58] = length 4, hash EE9DF + buffers[59] = length 4, hash EE9DF + buffers[60] = length 4, hash EE9DF + buffers[61] = length 4, hash EE9DF + buffers[62] = length 4, hash EE9DF + buffers[63] = length 4, hash EE9DF + buffers[64] = length 4, hash EE9DF + buffers[65] = length 4, hash EE9DF + buffers[66] = length 4, hash EE9DF + buffers[67] = length 4, hash EE9DF + buffers[68] = length 4, hash EE9DF + buffers[69] = length 4, hash EE9DF + buffers[70] = length 4, hash EE9DF + buffers[71] = length 4, hash EE9DF + buffers[72] = length 4, hash EE9DF + buffers[73] = length 4, hash EE9DF + buffers[74] = length 4, hash EE9DF + buffers[75] = length 4, hash EE9DF + buffers[76] = length 4, hash EE9DF + buffers[77] = length 4, hash EE9DF + buffers[78] = length 4, hash EE9DF + buffers[79] = length 4, hash EE9DF + buffers[80] = length 4, hash EE9DF + buffers[81] = length 4, hash EE9DF + buffers[82] = length 4, hash EE9DF + buffers[83] = length 4, hash EE9DF + buffers[84] = length 4, hash EE9DF + buffers[85] = length 4, hash EE9DF + buffers[86] = length 4, hash EE9DF + buffers[87] = length 4, hash EE9DF + buffers[88] = length 4, hash EE9DF + buffers[89] = length 4, hash EE9DF + buffers[90] = length 4, hash EE9DF + buffers[91] = length 4, hash EE9DF + buffers[92] = length 4, hash EE9DF + buffers[93] = length 4, hash EE9DF + buffers[94] = length 4, hash EE9DF + buffers[95] = length 4, hash EE9DF + buffers[96] = length 4, hash EE9DF + buffers[97] = length 4, hash EE9DF + buffers[98] = length 4, hash EE9DF + buffers[99] = length 4, hash EE9DF + buffers[100] = length 4, hash EE9DF + buffers[101] = length 4, hash EE9DF + buffers[102] = length 4, hash EE9DF + buffers[103] = length 4, hash EE9DF + buffers[104] = length 4, hash EE9DF + buffers[105] = length 4, hash EE9DF + buffers[106] = length 4, hash EE9DF + buffers[107] = length 4, hash EE9DF + buffers[108] = length 4, hash EE9DF + buffers[109] = length 4, hash EE9DF + buffers[110] = length 4, hash EE9DF + buffers[111] = length 4, hash EE9DF + buffers[112] = length 4, hash EE9DF + buffers[113] = length 4, hash EE9DF + buffers[114] = length 4, hash EE9DF + buffers[115] = length 4, hash EE9DF + buffers[116] = length 4, hash EE9DF + buffers[117] = length 4, hash EE9DF + buffers[118] = length 4, hash EE9DF + buffers[119] = length 4, hash EE9DF + buffers[120] = length 4, hash EE9DF + buffers[121] = length 4, hash EE9DF + buffers[122] = length 4, hash EE9DF + buffers[123] = length 4, hash EE9DF + buffers[124] = length 4, hash EE9DF + buffers[125] = length 4, hash EE9DF + buffers[126] = length 4, hash EE9DF + buffers[127] = length 4, hash EE9DF + buffers[128] = length 4, hash EE9DF + buffers[129] = length 4, hash EE9DF + buffers[130] = length 4, hash EE9DF + buffers[131] = length 4, hash EE9DF + buffers[132] = length 4, hash EE9DF + buffers[133] = length 4, hash EE9DF + buffers[134] = length 4, hash EE9DF + buffers[135] = length 4, hash EE9DF + buffers[136] = length 4, hash EE9DF + buffers[137] = length 4, hash EE9DF + buffers[138] = length 4, hash EE9DF + buffers[139] = length 4, hash EE9DF + buffers[140] = length 4, hash EE9DF + buffers[141] = length 4, hash EE9DF + buffers[142] = length 4, hash EE9DF + buffers[143] = length 4, hash EE9DF + buffers[144] = length 4, hash EE9DF + buffers[145] = length 4, hash EE9DF + buffers[146] = length 4, hash EE9DF + buffers[147] = length 4, hash EE9DF + buffers[148] = length 4, hash EE9DF + buffers[149] = length 4, hash EE9DF + buffers[150] = length 4, hash EE9DF + buffers[151] = length 4, hash EE9DF + buffers[152] = length 4, hash EE9DF + buffers[153] = length 4, hash EE9DF + buffers[154] = length 4, hash EE9DF + buffers[155] = length 4, hash EE9DF + buffers[156] = length 4, hash EE9DF + buffers[157] = length 4, hash EE9DF + buffers[158] = length 4, hash EE9DF + buffers[159] = length 4, hash EE9DF + buffers[160] = length 4, hash EE9DF + buffers[161] = length 4, hash EE9DF + buffers[162] = length 4, hash EE9DF + buffers[163] = length 4, hash EE9DF + buffers[164] = length 4, hash EE9DF + buffers[165] = length 4, hash EE9DF + buffers[166] = length 4, hash EE9DF + buffers[167] = length 4, hash EE9DF + buffers[168] = length 4, hash EE9DF + buffers[169] = length 4, hash EE9DF + buffers[170] = length 4, hash EE9DF + buffers[171] = length 4, hash EE9DF + buffers[172] = length 4, hash EE9DF + buffers[173] = length 4, hash EE9DF + buffers[174] = length 4, hash EE9DF + buffers[175] = length 4, hash EE9DF + buffers[176] = length 4, hash EE9DF + buffers[177] = length 4, hash EE9DF + buffers[178] = length 4, hash EE9DF + buffers[179] = length 4, hash EE9DF + buffers[180] = length 4, hash EE9DF + buffers[181] = length 4, hash EE9DF + buffers[182] = length 4, hash EE9DF + buffers[183] = length 4, hash EE9DF + buffers[184] = length 4, hash EE9DF + buffers[185] = length 4, hash EE9DF + buffers[186] = length 4, hash EE9DF + buffers[187] = length 4, hash EE9DF + buffers[188] = length 4, hash EE9DF + buffers[189] = length 4, hash EE9DF + buffers[190] = length 4, hash EE9DF + buffers[191] = length 4, hash EE9DF + buffers[192] = length 4, hash EE9DF + buffers[193] = length 4, hash EE9DF + buffers[194] = length 4, hash EE9DF + buffers[195] = length 4, hash EE9DF + buffers[196] = length 4, hash EE9DF + buffers[197] = length 4, hash EE9DF + buffers[198] = length 4, hash EE9DF + buffers[199] = length 4, hash EE9DF + buffers[200] = length 4, hash EE9DF + buffers[201] = length 4, hash EE9DF + buffers[202] = length 4, hash EE9DF + buffers[203] = length 4, hash EE9DF + buffers[204] = length 4, hash EE9DF + buffers[205] = length 4, hash EE9DF + buffers[206] = length 4, hash EE9DF + buffers[207] = length 4, hash EE9DF + buffers[208] = length 4, hash EE9DF + buffers[209] = length 4, hash EE9DF + buffers[210] = length 4, hash EE9DF + buffers[211] = length 4, hash EE9DF + buffers[212] = length 4, hash EE9DF + buffers[213] = length 4, hash EE9DF + buffers[214] = length 4, hash EE9DF + buffers[215] = length 4, hash EE9DF + buffers[216] = length 4, hash EE9DF + buffers[217] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 126 + buffers[0] = length 5252, hash 13893A4C + buffers[1] = length 44, hash A05B3BEA + buffers[2] = length 25, hash 441EC4FE + buffers[3] = length 18, hash 77D95125 + buffers[4] = length 18, hash B64DA059 + buffers[5] = length 32, hash 5BFD9538 + buffers[6] = length 27, hash 705869A5 + buffers[7] = length 18, hash D163DF61 + buffers[8] = length 18, hash FD82E95 + buffers[9] = length 28, hash 44A16E72 + buffers[10] = length 27, hash FFA326ED + buffers[11] = length 18, hash DC93CC9D + buffers[12] = length 18, hash 1B081BD1 + buffers[13] = length 28, hash 2700AF + buffers[14] = length 27, hash DECA17D0 + buffers[15] = length 18, hash D646C05A + buffers[16] = length 18, hash 14BB0F8E + buffers[17] = length 28, hash 5DE2C2B + buffers[18] = length 27, hash 376B4E14 + buffers[19] = length 18, hash E176AD96 + buffers[20] = length 18, hash 1FEAFCCA + buffers[21] = length 28, hash C163BE68 + buffers[22] = length 27, hash F7170357 + buffers[23] = length 18, hash 3B013BD2 + buffers[24] = length 18, hash 79758B06 + buffers[25] = length 28, hash F72EB1A3 + buffers[26] = length 27, hash 4FB8399C + buffers[27] = length 18, hash 4631290E + buffers[28] = length 18, hash 84A57842 + buffers[29] = length 28, hash E1FCF000 + buffers[30] = length 27, hash 21D3B540 + buffers[31] = length 18, hash 62DE0FC9 + buffers[32] = length 18, hash A1525EFD + buffers[33] = length 28, hash 5350E8FA + buffers[34] = length 27, hash E7563B65 + buffers[35] = length 18, hash 77D95125 + buffers[36] = length 18, hash B64DA059 + buffers[37] = length 28, hash ED67B37 + buffers[38] = length 27, hash A701F0A9 + buffers[39] = length 18, hash D163DF61 + buffers[40] = length 18, hash FD82E95 + buffers[41] = length 28, hash 44A16E72 + buffers[42] = length 27, hash FFA326ED + buffers[43] = length 18, hash DC93CC9D + buffers[44] = length 18, hash 1B081BD1 + buffers[45] = length 28, hash 2700AF + buffers[46] = length 27, hash DECA17D0 + buffers[47] = length 18, hash D646C05A + buffers[48] = length 18, hash 14BB0F8E + buffers[49] = length 28, hash 5DE2C2B + buffers[50] = length 27, hash 376B4E14 + buffers[51] = length 18, hash E176AD96 + buffers[52] = length 18, hash 1FEAFCCA + buffers[53] = length 28, hash C163BE68 + buffers[54] = length 27, hash F7170357 + buffers[55] = length 18, hash 3B013BD2 + buffers[56] = length 18, hash 79758B06 + buffers[57] = length 28, hash F72EB1A3 + buffers[58] = length 27, hash 4FB8399C + buffers[59] = length 18, hash 4631290E + buffers[60] = length 18, hash 84A57842 + buffers[61] = length 28, hash E1FCF000 + buffers[62] = length 27, hash 21D3B540 + buffers[63] = length 18, hash 62DE0FC9 + buffers[64] = length 18, hash A1525EFD + buffers[65] = length 28, hash 5350E8FA + buffers[66] = length 27, hash E7563B65 + buffers[67] = length 18, hash 77D95125 + buffers[68] = length 18, hash B64DA059 + buffers[69] = length 28, hash ED67B37 + buffers[70] = length 27, hash A701F0A9 + buffers[71] = length 18, hash D163DF61 + buffers[72] = length 18, hash FD82E95 + buffers[73] = length 28, hash 44A16E72 + buffers[74] = length 27, hash FFA326ED + buffers[75] = length 18, hash DC93CC9D + buffers[76] = length 18, hash 1B081BD1 + buffers[77] = length 28, hash 2700AF + buffers[78] = length 27, hash DECA17D0 + buffers[79] = length 18, hash D646C05A + buffers[80] = length 18, hash 14BB0F8E + buffers[81] = length 28, hash 5DE2C2B + buffers[82] = length 27, hash 376B4E14 + buffers[83] = length 18, hash E176AD96 + buffers[84] = length 18, hash 1FEAFCCA + buffers[85] = length 28, hash C163BE68 + buffers[86] = length 27, hash F7170357 + buffers[87] = length 18, hash 3B013BD2 + buffers[88] = length 18, hash 79758B06 + buffers[89] = length 28, hash F72EB1A3 + buffers[90] = length 27, hash 4FB8399C + buffers[91] = length 18, hash 4631290E + buffers[92] = length 18, hash 84A57842 + buffers[93] = length 33, hash AF5CF49E + buffers[94] = length 27, hash 21D3B540 + buffers[95] = length 18, hash 62DE0FC9 + buffers[96] = length 18, hash A1525EFD + buffers[97] = length 33, hash F4C6DE46 + buffers[98] = length 27, hash E7563B65 + buffers[99] = length 18, hash 77D95125 + buffers[100] = length 18, hash B64DA059 + buffers[101] = length 28, hash ED67B37 + buffers[102] = length 27, hash A701F0A9 + buffers[103] = length 18, hash D163DF61 + buffers[104] = length 18, hash FD82E95 + buffers[105] = length 28, hash 44A16E72 + buffers[106] = length 27, hash FFA326ED + buffers[107] = length 18, hash DC93CC9D + buffers[108] = length 18, hash 1B081BD1 + buffers[109] = length 28, hash 2700AF + buffers[110] = length 27, hash DECA17D0 + buffers[111] = length 18, hash D646C05A + buffers[112] = length 18, hash 14BB0F8E + buffers[113] = length 27, hash 5292D9E + buffers[114] = length 27, hash 376B4E14 + buffers[115] = length 18, hash E176AD96 + buffers[116] = length 18, hash 1FEAFCCA + buffers[117] = length 26, hash B0CAA4C9 + buffers[118] = length 27, hash F7170357 + buffers[119] = length 18, hash 3B013BD2 + buffers[120] = length 18, hash 79758B06 + buffers[121] = length 26, hash C63A1445 + buffers[122] = length 27, hash 4FB8399C + buffers[123] = length 18, hash 4631290E + buffers[124] = length 18, hash 84A57842 + buffers[125] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/postroll-5s.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/postroll-5s.mp4.dump new file mode 100644 index 0000000000..b0daee7b9a --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/postroll-5s.mp4.dump @@ -0,0 +1,348 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 218 + buffers[0] = length 21, hash D57A2CCC + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EE9DF + buffers[3] = length 4, hash EE9DF + buffers[4] = length 4, hash EE9DF + buffers[5] = length 4, hash EE9DF + buffers[6] = length 4, hash EE9DF + buffers[7] = length 4, hash EE9DF + buffers[8] = length 4, hash EE9DF + buffers[9] = length 4, hash EE9DF + buffers[10] = length 4, hash EE9DF + buffers[11] = length 4, hash EE9DF + buffers[12] = length 4, hash EE9DF + buffers[13] = length 4, hash EE9DF + buffers[14] = length 4, hash EE9DF + buffers[15] = length 4, hash EE9DF + buffers[16] = length 4, hash EE9DF + buffers[17] = length 4, hash EE9DF + buffers[18] = length 4, hash EE9DF + buffers[19] = length 4, hash EE9DF + buffers[20] = length 4, hash EE9DF + buffers[21] = length 4, hash EE9DF + buffers[22] = length 4, hash EE9DF + buffers[23] = length 4, hash EE9DF + buffers[24] = length 4, hash EE9DF + buffers[25] = length 4, hash EE9DF + buffers[26] = length 4, hash EE9DF + buffers[27] = length 4, hash EE9DF + buffers[28] = length 4, hash EE9DF + buffers[29] = length 4, hash EE9DF + buffers[30] = length 4, hash EE9DF + buffers[31] = length 4, hash EE9DF + buffers[32] = length 4, hash EE9DF + buffers[33] = length 4, hash EE9DF + buffers[34] = length 4, hash EE9DF + buffers[35] = length 4, hash EE9DF + buffers[36] = length 4, hash EE9DF + buffers[37] = length 4, hash EE9DF + buffers[38] = length 4, hash EE9DF + buffers[39] = length 4, hash EE9DF + buffers[40] = length 4, hash EE9DF + buffers[41] = length 4, hash EE9DF + buffers[42] = length 4, hash EE9DF + buffers[43] = length 4, hash EE9DF + buffers[44] = length 4, hash EE9DF + buffers[45] = length 4, hash EE9DF + buffers[46] = length 4, hash EE9DF + buffers[47] = length 4, hash EE9DF + buffers[48] = length 4, hash EE9DF + buffers[49] = length 4, hash EE9DF + buffers[50] = length 4, hash EE9DF + buffers[51] = length 4, hash EE9DF + buffers[52] = length 4, hash EE9DF + buffers[53] = length 4, hash EE9DF + buffers[54] = length 4, hash EE9DF + buffers[55] = length 4, hash EE9DF + buffers[56] = length 4, hash EE9DF + buffers[57] = length 4, hash EE9DF + buffers[58] = length 4, hash EE9DF + buffers[59] = length 4, hash EE9DF + buffers[60] = length 4, hash EE9DF + buffers[61] = length 4, hash EE9DF + buffers[62] = length 4, hash EE9DF + buffers[63] = length 4, hash EE9DF + buffers[64] = length 4, hash EE9DF + buffers[65] = length 4, hash EE9DF + buffers[66] = length 4, hash EE9DF + buffers[67] = length 4, hash EE9DF + buffers[68] = length 4, hash EE9DF + buffers[69] = length 4, hash EE9DF + buffers[70] = length 4, hash EE9DF + buffers[71] = length 4, hash EE9DF + buffers[72] = length 4, hash EE9DF + buffers[73] = length 4, hash EE9DF + buffers[74] = length 4, hash EE9DF + buffers[75] = length 4, hash EE9DF + buffers[76] = length 4, hash EE9DF + buffers[77] = length 4, hash EE9DF + buffers[78] = length 4, hash EE9DF + buffers[79] = length 4, hash EE9DF + buffers[80] = length 4, hash EE9DF + buffers[81] = length 4, hash EE9DF + buffers[82] = length 4, hash EE9DF + buffers[83] = length 4, hash EE9DF + buffers[84] = length 4, hash EE9DF + buffers[85] = length 4, hash EE9DF + buffers[86] = length 4, hash EE9DF + buffers[87] = length 4, hash EE9DF + buffers[88] = length 4, hash EE9DF + buffers[89] = length 4, hash EE9DF + buffers[90] = length 4, hash EE9DF + buffers[91] = length 4, hash EE9DF + buffers[92] = length 4, hash EE9DF + buffers[93] = length 4, hash EE9DF + buffers[94] = length 4, hash EE9DF + buffers[95] = length 4, hash EE9DF + buffers[96] = length 4, hash EE9DF + buffers[97] = length 4, hash EE9DF + buffers[98] = length 4, hash EE9DF + buffers[99] = length 4, hash EE9DF + buffers[100] = length 4, hash EE9DF + buffers[101] = length 4, hash EE9DF + buffers[102] = length 4, hash EE9DF + buffers[103] = length 4, hash EE9DF + buffers[104] = length 4, hash EE9DF + buffers[105] = length 4, hash EE9DF + buffers[106] = length 4, hash EE9DF + buffers[107] = length 4, hash EE9DF + buffers[108] = length 4, hash EE9DF + buffers[109] = length 4, hash EE9DF + buffers[110] = length 4, hash EE9DF + buffers[111] = length 4, hash EE9DF + buffers[112] = length 4, hash EE9DF + buffers[113] = length 4, hash EE9DF + buffers[114] = length 4, hash EE9DF + buffers[115] = length 4, hash EE9DF + buffers[116] = length 4, hash EE9DF + buffers[117] = length 4, hash EE9DF + buffers[118] = length 4, hash EE9DF + buffers[119] = length 4, hash EE9DF + buffers[120] = length 4, hash EE9DF + buffers[121] = length 4, hash EE9DF + buffers[122] = length 4, hash EE9DF + buffers[123] = length 4, hash EE9DF + buffers[124] = length 4, hash EE9DF + buffers[125] = length 4, hash EE9DF + buffers[126] = length 4, hash EE9DF + buffers[127] = length 4, hash EE9DF + buffers[128] = length 4, hash EE9DF + buffers[129] = length 4, hash EE9DF + buffers[130] = length 4, hash EE9DF + buffers[131] = length 4, hash EE9DF + buffers[132] = length 4, hash EE9DF + buffers[133] = length 4, hash EE9DF + buffers[134] = length 4, hash EE9DF + buffers[135] = length 4, hash EE9DF + buffers[136] = length 4, hash EE9DF + buffers[137] = length 4, hash EE9DF + buffers[138] = length 4, hash EE9DF + buffers[139] = length 4, hash EE9DF + buffers[140] = length 4, hash EE9DF + buffers[141] = length 4, hash EE9DF + buffers[142] = length 4, hash EE9DF + buffers[143] = length 4, hash EE9DF + buffers[144] = length 4, hash EE9DF + buffers[145] = length 4, hash EE9DF + buffers[146] = length 4, hash EE9DF + buffers[147] = length 4, hash EE9DF + buffers[148] = length 4, hash EE9DF + buffers[149] = length 4, hash EE9DF + buffers[150] = length 4, hash EE9DF + buffers[151] = length 4, hash EE9DF + buffers[152] = length 4, hash EE9DF + buffers[153] = length 4, hash EE9DF + buffers[154] = length 4, hash EE9DF + buffers[155] = length 4, hash EE9DF + buffers[156] = length 4, hash EE9DF + buffers[157] = length 4, hash EE9DF + buffers[158] = length 4, hash EE9DF + buffers[159] = length 4, hash EE9DF + buffers[160] = length 4, hash EE9DF + buffers[161] = length 4, hash EE9DF + buffers[162] = length 4, hash EE9DF + buffers[163] = length 4, hash EE9DF + buffers[164] = length 4, hash EE9DF + buffers[165] = length 4, hash EE9DF + buffers[166] = length 4, hash EE9DF + buffers[167] = length 4, hash EE9DF + buffers[168] = length 4, hash EE9DF + buffers[169] = length 4, hash EE9DF + buffers[170] = length 4, hash EE9DF + buffers[171] = length 4, hash EE9DF + buffers[172] = length 4, hash EE9DF + buffers[173] = length 4, hash EE9DF + buffers[174] = length 4, hash EE9DF + buffers[175] = length 4, hash EE9DF + buffers[176] = length 4, hash EE9DF + buffers[177] = length 4, hash EE9DF + buffers[178] = length 4, hash EE9DF + buffers[179] = length 4, hash EE9DF + buffers[180] = length 4, hash EE9DF + buffers[181] = length 4, hash EE9DF + buffers[182] = length 4, hash EE9DF + buffers[183] = length 4, hash EE9DF + buffers[184] = length 4, hash EE9DF + buffers[185] = length 4, hash EE9DF + buffers[186] = length 4, hash EE9DF + buffers[187] = length 4, hash EE9DF + buffers[188] = length 4, hash EE9DF + buffers[189] = length 4, hash EE9DF + buffers[190] = length 4, hash EE9DF + buffers[191] = length 4, hash EE9DF + buffers[192] = length 4, hash EE9DF + buffers[193] = length 4, hash EE9DF + buffers[194] = length 4, hash EE9DF + buffers[195] = length 4, hash EE9DF + buffers[196] = length 4, hash EE9DF + buffers[197] = length 4, hash EE9DF + buffers[198] = length 4, hash EE9DF + buffers[199] = length 4, hash EE9DF + buffers[200] = length 4, hash EE9DF + buffers[201] = length 4, hash EE9DF + buffers[202] = length 4, hash EE9DF + buffers[203] = length 4, hash EE9DF + buffers[204] = length 4, hash EE9DF + buffers[205] = length 4, hash EE9DF + buffers[206] = length 4, hash EE9DF + buffers[207] = length 4, hash EE9DF + buffers[208] = length 4, hash EE9DF + buffers[209] = length 4, hash EE9DF + buffers[210] = length 4, hash EE9DF + buffers[211] = length 4, hash EE9DF + buffers[212] = length 4, hash EE9DF + buffers[213] = length 4, hash EE9DF + buffers[214] = length 4, hash EE9DF + buffers[215] = length 4, hash EE9DF + buffers[216] = length 4, hash EE9DF + buffers[217] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 126 + buffers[0] = length 5384, hash F220EEFD + buffers[1] = length 58, hash 897F4173 + buffers[2] = length 24, hash E5DA4632 + buffers[3] = length 20, hash 2A7F97DF + buffers[4] = length 20, hash F5F5D2C5 + buffers[5] = length 37, hash 325476B8 + buffers[6] = length 25, hash 9DBFC96 + buffers[7] = length 20, hash B0AD641A + buffers[8] = length 20, hash 1715C200 + buffers[9] = length 28, hash 44A16E72 + buffers[10] = length 25, hash EDC56BDE + buffers[11] = length 20, hash AF96F255 + buffers[12] = length 20, hash 15FF503C + buffers[13] = length 28, hash 2700AF + buffers[14] = length 25, hash 76A93981 + buffers[15] = length 20, hash 85BEAD3 + buffers[16] = length 20, hash 6EC448B9 + buffers[17] = length 28, hash 5DE2C2B + buffers[18] = length 25, hash 17EB30C5 + buffers[19] = length 20, hash 745790E + buffers[20] = length 20, hash 6DADD6F5 + buffers[21] = length 28, hash C163BE68 + buffers[22] = length 25, hash ECB6708 + buffers[23] = length 20, hash 2865684B + buffers[24] = length 20, hash 8ECDC632 + buffers[25] = length 28, hash F72EB1A3 + buffers[26] = length 25, hash B00D5E4D + buffers[27] = length 20, hash 274EF686 + buffers[28] = length 20, hash 8DB7546E + buffers[29] = length 28, hash E1FCF000 + buffers[30] = length 25, hash 69AD7F31 + buffers[31] = length 20, hash CC5D1A81 + buffers[32] = length 20, hash 32C57869 + buffers[33] = length 28, hash 5350E8FA + buffers[34] = length 25, hash 55A33E56 + buffers[35] = length 20, hash 8F8D74DD + buffers[36] = length 20, hash F5F5D2C5 + buffers[37] = length 28, hash ED67B37 + buffers[38] = length 25, hash 4C83749A + buffers[39] = length 20, hash B0AD641A + buffers[40] = length 20, hash 1715C200 + buffers[41] = length 28, hash 44A16E72 + buffers[42] = length 25, hash EDC56BDE + buffers[43] = length 20, hash AF96F255 + buffers[44] = length 20, hash 15FF503C + buffers[45] = length 28, hash 2700AF + buffers[46] = length 25, hash 76A93981 + buffers[47] = length 20, hash 85BEAD3 + buffers[48] = length 20, hash 6EC448B9 + buffers[49] = length 28, hash 5DE2C2B + buffers[50] = length 25, hash 17EB30C5 + buffers[51] = length 20, hash 745790E + buffers[52] = length 20, hash 6DADD6F5 + buffers[53] = length 28, hash C163BE68 + buffers[54] = length 25, hash ECB6708 + buffers[55] = length 20, hash 2865684B + buffers[56] = length 20, hash 8ECDC632 + buffers[57] = length 28, hash F72EB1A3 + buffers[58] = length 25, hash B00D5E4D + buffers[59] = length 20, hash 274EF686 + buffers[60] = length 20, hash 8DB7546E + buffers[61] = length 28, hash E1FCF000 + buffers[62] = length 25, hash 69AD7F31 + buffers[63] = length 20, hash CC5D1A81 + buffers[64] = length 20, hash 32C57869 + buffers[65] = length 28, hash 5350E8FA + buffers[66] = length 25, hash 55A33E56 + buffers[67] = length 20, hash 8F8D74DD + buffers[68] = length 20, hash F5F5D2C5 + buffers[69] = length 28, hash ED67B37 + buffers[70] = length 25, hash 4C83749A + buffers[71] = length 20, hash B0AD641A + buffers[72] = length 20, hash 1715C200 + buffers[73] = length 28, hash 44A16E72 + buffers[74] = length 25, hash EDC56BDE + buffers[75] = length 20, hash AF96F255 + buffers[76] = length 20, hash 15FF503C + buffers[77] = length 28, hash 2700AF + buffers[78] = length 25, hash 76A93981 + buffers[79] = length 20, hash 85BEAD3 + buffers[80] = length 20, hash 6EC448B9 + buffers[81] = length 28, hash 5DE2C2B + buffers[82] = length 25, hash 17EB30C5 + buffers[83] = length 20, hash 745790E + buffers[84] = length 20, hash 6DADD6F5 + buffers[85] = length 28, hash C163BE68 + buffers[86] = length 25, hash ECB6708 + buffers[87] = length 20, hash 2865684B + buffers[88] = length 20, hash 8ECDC632 + buffers[89] = length 28, hash F72EB1A3 + buffers[90] = length 25, hash B00D5E4D + buffers[91] = length 20, hash 274EF686 + buffers[92] = length 20, hash 8DB7546E + buffers[93] = length 33, hash AF5CF49E + buffers[94] = length 25, hash 69AD7F31 + buffers[95] = length 20, hash CC5D1A81 + buffers[96] = length 20, hash 32C57869 + buffers[97] = length 33, hash F4C6DE46 + buffers[98] = length 25, hash 55A33E56 + buffers[99] = length 20, hash 8F8D74DD + buffers[100] = length 20, hash F5F5D2C5 + buffers[101] = length 28, hash ED67B37 + buffers[102] = length 25, hash 4C83749A + buffers[103] = length 20, hash B0AD641A + buffers[104] = length 20, hash 1715C200 + buffers[105] = length 28, hash 44A16E72 + buffers[106] = length 25, hash EDC56BDE + buffers[107] = length 20, hash AF96F255 + buffers[108] = length 20, hash 15FF503C + buffers[109] = length 28, hash 2700AF + buffers[110] = length 25, hash 76A93981 + buffers[111] = length 20, hash 85BEAD3 + buffers[112] = length 20, hash 6EC448B9 + buffers[113] = length 27, hash 5292D9E + buffers[114] = length 25, hash 17EB30C5 + buffers[115] = length 20, hash 745790E + buffers[116] = length 20, hash 6DADD6F5 + buffers[117] = length 26, hash B0CAA4C9 + buffers[118] = length 25, hash ECB6708 + buffers[119] = length 20, hash 2865684B + buffers[120] = length 20, hash 8ECDC632 + buffers[121] = length 26, hash C63A1445 + buffers[122] = length 25, hash B00D5E4D + buffers[123] = length 20, hash 274EF686 + buffers[124] = length 20, hash 8DB7546E + buffers[125] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/preroll-5s.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/preroll-5s.mp4.dump new file mode 100644 index 0000000000..eef5570aba --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/preroll-5s.mp4.dump @@ -0,0 +1,348 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 218 + buffers[0] = length 21, hash D57A2CCC + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EE9DF + buffers[3] = length 4, hash EE9DF + buffers[4] = length 4, hash EE9DF + buffers[5] = length 4, hash EE9DF + buffers[6] = length 4, hash EE9DF + buffers[7] = length 4, hash EE9DF + buffers[8] = length 4, hash EE9DF + buffers[9] = length 4, hash EE9DF + buffers[10] = length 4, hash EE9DF + buffers[11] = length 4, hash EE9DF + buffers[12] = length 4, hash EE9DF + buffers[13] = length 4, hash EE9DF + buffers[14] = length 4, hash EE9DF + buffers[15] = length 4, hash EE9DF + buffers[16] = length 4, hash EE9DF + buffers[17] = length 4, hash EE9DF + buffers[18] = length 4, hash EE9DF + buffers[19] = length 4, hash EE9DF + buffers[20] = length 4, hash EE9DF + buffers[21] = length 4, hash EE9DF + buffers[22] = length 4, hash EE9DF + buffers[23] = length 4, hash EE9DF + buffers[24] = length 4, hash EE9DF + buffers[25] = length 4, hash EE9DF + buffers[26] = length 4, hash EE9DF + buffers[27] = length 4, hash EE9DF + buffers[28] = length 4, hash EE9DF + buffers[29] = length 4, hash EE9DF + buffers[30] = length 4, hash EE9DF + buffers[31] = length 4, hash EE9DF + buffers[32] = length 4, hash EE9DF + buffers[33] = length 4, hash EE9DF + buffers[34] = length 4, hash EE9DF + buffers[35] = length 4, hash EE9DF + buffers[36] = length 4, hash EE9DF + buffers[37] = length 4, hash EE9DF + buffers[38] = length 4, hash EE9DF + buffers[39] = length 4, hash EE9DF + buffers[40] = length 4, hash EE9DF + buffers[41] = length 4, hash EE9DF + buffers[42] = length 4, hash EE9DF + buffers[43] = length 4, hash EE9DF + buffers[44] = length 4, hash EE9DF + buffers[45] = length 4, hash EE9DF + buffers[46] = length 4, hash EE9DF + buffers[47] = length 4, hash EE9DF + buffers[48] = length 4, hash EE9DF + buffers[49] = length 4, hash EE9DF + buffers[50] = length 4, hash EE9DF + buffers[51] = length 4, hash EE9DF + buffers[52] = length 4, hash EE9DF + buffers[53] = length 4, hash EE9DF + buffers[54] = length 4, hash EE9DF + buffers[55] = length 4, hash EE9DF + buffers[56] = length 4, hash EE9DF + buffers[57] = length 4, hash EE9DF + buffers[58] = length 4, hash EE9DF + buffers[59] = length 4, hash EE9DF + buffers[60] = length 4, hash EE9DF + buffers[61] = length 4, hash EE9DF + buffers[62] = length 4, hash EE9DF + buffers[63] = length 4, hash EE9DF + buffers[64] = length 4, hash EE9DF + buffers[65] = length 4, hash EE9DF + buffers[66] = length 4, hash EE9DF + buffers[67] = length 4, hash EE9DF + buffers[68] = length 4, hash EE9DF + buffers[69] = length 4, hash EE9DF + buffers[70] = length 4, hash EE9DF + buffers[71] = length 4, hash EE9DF + buffers[72] = length 4, hash EE9DF + buffers[73] = length 4, hash EE9DF + buffers[74] = length 4, hash EE9DF + buffers[75] = length 4, hash EE9DF + buffers[76] = length 4, hash EE9DF + buffers[77] = length 4, hash EE9DF + buffers[78] = length 4, hash EE9DF + buffers[79] = length 4, hash EE9DF + buffers[80] = length 4, hash EE9DF + buffers[81] = length 4, hash EE9DF + buffers[82] = length 4, hash EE9DF + buffers[83] = length 4, hash EE9DF + buffers[84] = length 4, hash EE9DF + buffers[85] = length 4, hash EE9DF + buffers[86] = length 4, hash EE9DF + buffers[87] = length 4, hash EE9DF + buffers[88] = length 4, hash EE9DF + buffers[89] = length 4, hash EE9DF + buffers[90] = length 4, hash EE9DF + buffers[91] = length 4, hash EE9DF + buffers[92] = length 4, hash EE9DF + buffers[93] = length 4, hash EE9DF + buffers[94] = length 4, hash EE9DF + buffers[95] = length 4, hash EE9DF + buffers[96] = length 4, hash EE9DF + buffers[97] = length 4, hash EE9DF + buffers[98] = length 4, hash EE9DF + buffers[99] = length 4, hash EE9DF + buffers[100] = length 4, hash EE9DF + buffers[101] = length 4, hash EE9DF + buffers[102] = length 4, hash EE9DF + buffers[103] = length 4, hash EE9DF + buffers[104] = length 4, hash EE9DF + buffers[105] = length 4, hash EE9DF + buffers[106] = length 4, hash EE9DF + buffers[107] = length 4, hash EE9DF + buffers[108] = length 4, hash EE9DF + buffers[109] = length 4, hash EE9DF + buffers[110] = length 4, hash EE9DF + buffers[111] = length 4, hash EE9DF + buffers[112] = length 4, hash EE9DF + buffers[113] = length 4, hash EE9DF + buffers[114] = length 4, hash EE9DF + buffers[115] = length 4, hash EE9DF + buffers[116] = length 4, hash EE9DF + buffers[117] = length 4, hash EE9DF + buffers[118] = length 4, hash EE9DF + buffers[119] = length 4, hash EE9DF + buffers[120] = length 4, hash EE9DF + buffers[121] = length 4, hash EE9DF + buffers[122] = length 4, hash EE9DF + buffers[123] = length 4, hash EE9DF + buffers[124] = length 4, hash EE9DF + buffers[125] = length 4, hash EE9DF + buffers[126] = length 4, hash EE9DF + buffers[127] = length 4, hash EE9DF + buffers[128] = length 4, hash EE9DF + buffers[129] = length 4, hash EE9DF + buffers[130] = length 4, hash EE9DF + buffers[131] = length 4, hash EE9DF + buffers[132] = length 4, hash EE9DF + buffers[133] = length 4, hash EE9DF + buffers[134] = length 4, hash EE9DF + buffers[135] = length 4, hash EE9DF + buffers[136] = length 4, hash EE9DF + buffers[137] = length 4, hash EE9DF + buffers[138] = length 4, hash EE9DF + buffers[139] = length 4, hash EE9DF + buffers[140] = length 4, hash EE9DF + buffers[141] = length 4, hash EE9DF + buffers[142] = length 4, hash EE9DF + buffers[143] = length 4, hash EE9DF + buffers[144] = length 4, hash EE9DF + buffers[145] = length 4, hash EE9DF + buffers[146] = length 4, hash EE9DF + buffers[147] = length 4, hash EE9DF + buffers[148] = length 4, hash EE9DF + buffers[149] = length 4, hash EE9DF + buffers[150] = length 4, hash EE9DF + buffers[151] = length 4, hash EE9DF + buffers[152] = length 4, hash EE9DF + buffers[153] = length 4, hash EE9DF + buffers[154] = length 4, hash EE9DF + buffers[155] = length 4, hash EE9DF + buffers[156] = length 4, hash EE9DF + buffers[157] = length 4, hash EE9DF + buffers[158] = length 4, hash EE9DF + buffers[159] = length 4, hash EE9DF + buffers[160] = length 4, hash EE9DF + buffers[161] = length 4, hash EE9DF + buffers[162] = length 4, hash EE9DF + buffers[163] = length 4, hash EE9DF + buffers[164] = length 4, hash EE9DF + buffers[165] = length 4, hash EE9DF + buffers[166] = length 4, hash EE9DF + buffers[167] = length 4, hash EE9DF + buffers[168] = length 4, hash EE9DF + buffers[169] = length 4, hash EE9DF + buffers[170] = length 4, hash EE9DF + buffers[171] = length 4, hash EE9DF + buffers[172] = length 4, hash EE9DF + buffers[173] = length 4, hash EE9DF + buffers[174] = length 4, hash EE9DF + buffers[175] = length 4, hash EE9DF + buffers[176] = length 4, hash EE9DF + buffers[177] = length 4, hash EE9DF + buffers[178] = length 4, hash EE9DF + buffers[179] = length 4, hash EE9DF + buffers[180] = length 4, hash EE9DF + buffers[181] = length 4, hash EE9DF + buffers[182] = length 4, hash EE9DF + buffers[183] = length 4, hash EE9DF + buffers[184] = length 4, hash EE9DF + buffers[185] = length 4, hash EE9DF + buffers[186] = length 4, hash EE9DF + buffers[187] = length 4, hash EE9DF + buffers[188] = length 4, hash EE9DF + buffers[189] = length 4, hash EE9DF + buffers[190] = length 4, hash EE9DF + buffers[191] = length 4, hash EE9DF + buffers[192] = length 4, hash EE9DF + buffers[193] = length 4, hash EE9DF + buffers[194] = length 4, hash EE9DF + buffers[195] = length 4, hash EE9DF + buffers[196] = length 4, hash EE9DF + buffers[197] = length 4, hash EE9DF + buffers[198] = length 4, hash EE9DF + buffers[199] = length 4, hash EE9DF + buffers[200] = length 4, hash EE9DF + buffers[201] = length 4, hash EE9DF + buffers[202] = length 4, hash EE9DF + buffers[203] = length 4, hash EE9DF + buffers[204] = length 4, hash EE9DF + buffers[205] = length 4, hash EE9DF + buffers[206] = length 4, hash EE9DF + buffers[207] = length 4, hash EE9DF + buffers[208] = length 4, hash EE9DF + buffers[209] = length 4, hash EE9DF + buffers[210] = length 4, hash EE9DF + buffers[211] = length 4, hash EE9DF + buffers[212] = length 4, hash EE9DF + buffers[213] = length 4, hash EE9DF + buffers[214] = length 4, hash EE9DF + buffers[215] = length 4, hash EE9DF + buffers[216] = length 4, hash EE9DF + buffers[217] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 126 + buffers[0] = length 5245, hash C090A41E + buffers[1] = length 63, hash 5141C80D + buffers[2] = length 22, hash A32E59A1 + buffers[3] = length 20, hash A09DEAB8 + buffers[4] = length 18, hash B64DA059 + buffers[5] = length 28, hash FC8EF2BB + buffers[6] = length 22, hash BF8A4A9F + buffers[7] = length 18, hash D163DF61 + buffers[8] = length 18, hash FD82E95 + buffers[9] = length 28, hash 44A16E72 + buffers[10] = length 22, hash 31C06057 + buffers[11] = length 18, hash DC93CC9D + buffers[12] = length 18, hash 1B081BD1 + buffers[13] = length 28, hash 2700AF + buffers[14] = length 22, hash 6D292D94 + buffers[15] = length 18, hash D646C05A + buffers[16] = length 18, hash 14BB0F8E + buffers[17] = length 28, hash 5DE2C2B + buffers[18] = length 22, hash 57E81CD0 + buffers[19] = length 18, hash E176AD96 + buffers[20] = length 18, hash 1FEAFCCA + buffers[21] = length 28, hash C163BE68 + buffers[22] = length 22, hash B0C92D0B + buffers[23] = length 18, hash 3B013BD2 + buffers[24] = length 18, hash 79758B06 + buffers[25] = length 28, hash F72EB1A3 + buffers[26] = length 22, hash 9B881C48 + buffers[27] = length 18, hash 4631290E + buffers[28] = length 18, hash 84A57842 + buffers[29] = length 28, hash E1FCF000 + buffers[30] = length 22, hash 359D2D82 + buffers[31] = length 18, hash 62DE0FC9 + buffers[32] = length 18, hash A1525EFD + buffers[33] = length 28, hash 5350E8FA + buffers[34] = length 22, hash EE2060DF + buffers[35] = length 18, hash 77D95125 + buffers[36] = length 18, hash B64DA059 + buffers[37] = length 28, hash ED67B37 + buffers[38] = length 22, hash 4701711B + buffers[39] = length 18, hash D163DF61 + buffers[40] = length 18, hash FD82E95 + buffers[41] = length 28, hash 44A16E72 + buffers[42] = length 22, hash 31C06057 + buffers[43] = length 18, hash DC93CC9D + buffers[44] = length 18, hash 1B081BD1 + buffers[45] = length 28, hash 2700AF + buffers[46] = length 22, hash 6D292D94 + buffers[47] = length 18, hash D646C05A + buffers[48] = length 18, hash 14BB0F8E + buffers[49] = length 28, hash 5DE2C2B + buffers[50] = length 22, hash 57E81CD0 + buffers[51] = length 18, hash E176AD96 + buffers[52] = length 18, hash 1FEAFCCA + buffers[53] = length 28, hash C163BE68 + buffers[54] = length 22, hash B0C92D0B + buffers[55] = length 18, hash 3B013BD2 + buffers[56] = length 18, hash 79758B06 + buffers[57] = length 28, hash F72EB1A3 + buffers[58] = length 22, hash 9B881C48 + buffers[59] = length 18, hash 4631290E + buffers[60] = length 18, hash 84A57842 + buffers[61] = length 28, hash E1FCF000 + buffers[62] = length 22, hash 359D2D82 + buffers[63] = length 18, hash 62DE0FC9 + buffers[64] = length 18, hash A1525EFD + buffers[65] = length 28, hash 5350E8FA + buffers[66] = length 22, hash EE2060DF + buffers[67] = length 18, hash 77D95125 + buffers[68] = length 18, hash B64DA059 + buffers[69] = length 28, hash ED67B37 + buffers[70] = length 22, hash 4701711B + buffers[71] = length 18, hash D163DF61 + buffers[72] = length 18, hash FD82E95 + buffers[73] = length 28, hash 44A16E72 + buffers[74] = length 22, hash 31C06057 + buffers[75] = length 18, hash DC93CC9D + buffers[76] = length 18, hash 1B081BD1 + buffers[77] = length 28, hash 2700AF + buffers[78] = length 22, hash 6D292D94 + buffers[79] = length 18, hash D646C05A + buffers[80] = length 18, hash 14BB0F8E + buffers[81] = length 28, hash 5DE2C2B + buffers[82] = length 22, hash 57E81CD0 + buffers[83] = length 18, hash E176AD96 + buffers[84] = length 18, hash 1FEAFCCA + buffers[85] = length 28, hash C163BE68 + buffers[86] = length 22, hash B0C92D0B + buffers[87] = length 18, hash 3B013BD2 + buffers[88] = length 18, hash 79758B06 + buffers[89] = length 28, hash F72EB1A3 + buffers[90] = length 22, hash 9B881C48 + buffers[91] = length 18, hash 4631290E + buffers[92] = length 18, hash 84A57842 + buffers[93] = length 33, hash AF5CF49E + buffers[94] = length 22, hash 359D2D82 + buffers[95] = length 18, hash 62DE0FC9 + buffers[96] = length 18, hash A1525EFD + buffers[97] = length 33, hash F4C6DE46 + buffers[98] = length 22, hash EE2060DF + buffers[99] = length 18, hash 77D95125 + buffers[100] = length 18, hash B64DA059 + buffers[101] = length 28, hash ED67B37 + buffers[102] = length 22, hash 4701711B + buffers[103] = length 18, hash D163DF61 + buffers[104] = length 18, hash FD82E95 + buffers[105] = length 28, hash 44A16E72 + buffers[106] = length 22, hash 31C06057 + buffers[107] = length 18, hash DC93CC9D + buffers[108] = length 18, hash 1B081BD1 + buffers[109] = length 28, hash 2700AF + buffers[110] = length 22, hash 6D292D94 + buffers[111] = length 18, hash D646C05A + buffers[112] = length 18, hash 14BB0F8E + buffers[113] = length 27, hash 5292D9E + buffers[114] = length 22, hash 57E81CD0 + buffers[115] = length 18, hash E176AD96 + buffers[116] = length 18, hash 1FEAFCCA + buffers[117] = length 26, hash B0CAA4C9 + buffers[118] = length 22, hash B0C92D0B + buffers[119] = length 18, hash 3B013BD2 + buffers[120] = length 18, hash 79758B06 + buffers[121] = length 26, hash C63A1445 + buffers[122] = length 22, hash 9B881C48 + buffers[123] = length 18, hash 4631290E + buffers[124] = length 18, hash 84A57842 + buffers[125] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_ac4.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_ac4.mp4.dump new file mode 100644 index 0000000000..bd8c08d8ab --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_ac4.mp4.dump @@ -0,0 +1,22 @@ +MediaCodec (audio/ac4): + buffers.length = 20 + buffers[0] = length 367, hash D2762FA + buffers[1] = length 367, hash BDD3224A + buffers[2] = length 367, hash 9302227B + buffers[3] = length 367, hash 72996003 + buffers[4] = length 367, hash 88AE5A1B + buffers[5] = length 367, hash E5346FE3 + buffers[6] = length 367, hash CE558362 + buffers[7] = length 367, hash 51AD3043 + buffers[8] = length 367, hash EB72E95B + buffers[9] = length 367, hash 47F8FF23 + buffers[10] = length 367, hash 8133883D + buffers[11] = length 495, hash E14BDFEE + buffers[12] = length 520, hash FEE56928 + buffers[13] = length 599, hash 41F496C5 + buffers[14] = length 436, hash 76D6404 + buffers[15] = length 366, hash 56D49D4D + buffers[16] = length 393, hash 822FC8 + buffers[17] = length 374, hash FA8AE217 + buffers[18] = length 393, hash 8506A1B + buffers[19] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_ac4_fragmented.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_ac4_fragmented.mp4.dump new file mode 100644 index 0000000000..bd8c08d8ab --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_ac4_fragmented.mp4.dump @@ -0,0 +1,22 @@ +MediaCodec (audio/ac4): + buffers.length = 20 + buffers[0] = length 367, hash D2762FA + buffers[1] = length 367, hash BDD3224A + buffers[2] = length 367, hash 9302227B + buffers[3] = length 367, hash 72996003 + buffers[4] = length 367, hash 88AE5A1B + buffers[5] = length 367, hash E5346FE3 + buffers[6] = length 367, hash CE558362 + buffers[7] = length 367, hash 51AD3043 + buffers[8] = length 367, hash EB72E95B + buffers[9] = length 367, hash 47F8FF23 + buffers[10] = length 367, hash 8133883D + buffers[11] = length 495, hash E14BDFEE + buffers[12] = length 520, hash FEE56928 + buffers[13] = length 599, hash 41F496C5 + buffers[14] = length 436, hash 76D6404 + buffers[15] = length 366, hash 56D49D4D + buffers[16] = length 393, hash 822FC8 + buffers[17] = length 374, hash FA8AE217 + buffers[18] = length 393, hash 8506A1B + buffers[19] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_android_slow_motion.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_android_slow_motion.mp4.dump new file mode 100644 index 0000000000..6fead57421 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_android_slow_motion.mp4.dump @@ -0,0 +1,10 @@ +MediaCodec (video/avc): + buffers.length = 8 + buffers[0] = length 34656, hash D92B66FF + buffers[1] = length 768, hash D0C3B229 + buffers[2] = length 1184, hash C598EFC0 + buffers[3] = length 576, hash 667AEC2C + buffers[4] = length 1456, hash 430D1498 + buffers[5] = length 1280, hash 12267E0E + buffers[6] = length 2400, hash FBCB42C + buffers[7] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented.mp4.dump new file mode 100644 index 0000000000..0f5af3e57f --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented.mp4.dump @@ -0,0 +1,82 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 47 + buffers[0] = length 18, hash 96519432 + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EEDBF + buffers[3] = length 157, hash E2F078F4 + buffers[4] = length 371, hash B9471F94 + buffers[5] = length 373, hash 2AB265CB + buffers[6] = length 402, hash 1295477C + buffers[7] = length 455, hash 2D8146C8 + buffers[8] = length 434, hash F2C5D287 + buffers[9] = length 450, hash 84143FCD + buffers[10] = length 429, hash EF769D50 + buffers[11] = length 450, hash EC3DE692 + buffers[12] = length 447, hash 3E519E13 + buffers[13] = length 457, hash 1E4F23A0 + buffers[14] = length 447, hash A439EA97 + buffers[15] = length 456, hash 1E9034C6 + buffers[16] = length 398, hash 99DB7345 + buffers[17] = length 474, hash 3F05F10A + buffers[18] = length 416, hash C105EE09 + buffers[19] = length 454, hash 5FDBE458 + buffers[20] = length 438, hash 41A93AC3 + buffers[21] = length 443, hash 10FDA652 + buffers[22] = length 412, hash 1F791E25 + buffers[23] = length 482, hash A6D983D + buffers[24] = length 386, hash BED7392F + buffers[25] = length 463, hash 5309F8C9 + buffers[26] = length 394, hash 21C7321F + buffers[27] = length 489, hash 71B4730D + buffers[28] = length 403, hash D9C6DE89 + buffers[29] = length 447, hash 9B14B73B + buffers[30] = length 439, hash 4760D35B + buffers[31] = length 463, hash 1601F88D + buffers[32] = length 423, hash D4AE6773 + buffers[33] = length 497, hash A3C674D3 + buffers[34] = length 419, hash D3734A1F + buffers[35] = length 474, hash DFB41F9 + buffers[36] = length 413, hash 53E7CB9F + buffers[37] = length 445, hash D15B0E39 + buffers[38] = length 453, hash 77ED81E4 + buffers[39] = length 545, hash 3321AEB9 + buffers[40] = length 317, hash F557D0E + buffers[41] = length 537, hash ED58CF7B + buffers[42] = length 458, hash 51CDAA10 + buffers[43] = length 465, hash CBA1EFD7 + buffers[44] = length 446, hash D6735B8A + buffers[45] = length 10, hash A453EEBE + buffers[46] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 38070, hash B58E1AEE + buffers[1] = length 8340, hash 8AC449FF + buffers[2] = length 1295, hash C0DA5090 + buffers[3] = length 469, hash D6E0A200 + buffers[4] = length 564, hash E5F56C5B + buffers[5] = length 6075, hash 8756E49E + buffers[6] = length 847, hash DCC2B618 + buffers[7] = length 455, hash B9CCE047 + buffers[8] = length 467, hash 69806D94 + buffers[9] = length 4549, hash 3944F501 + buffers[10] = length 1087, hash 491BF106 + buffers[11] = length 380, hash 5FED016A + buffers[12] = length 455, hash 8A0610 + buffers[13] = length 5190, hash B9031D8 + buffers[14] = length 1071, hash 684E7DC8 + buffers[15] = length 653, hash 8494F326 + buffers[16] = length 485, hash 2CCC85F4 + buffers[17] = length 4884, hash D16B6A96 + buffers[18] = length 997, hash 164FF210 + buffers[19] = length 640, hash F664125B + buffers[20] = length 491, hash B5930C7C + buffers[21] = length 2989, hash 92CF4FCF + buffers[22] = length 838, hash 294A3451 + buffers[23] = length 544, hash FCCE2DE6 + buffers[24] = length 329, hash A654FFA1 + buffers[25] = length 1517, hash 5F7EBF8B + buffers[26] = length 803, hash 7A5C4C1D + buffers[27] = length 415, hash B31BBC3B + buffers[28] = length 415, hash 850DFEA3 + buffers[29] = length 619, hash AB5E56CA + buffers[30] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_seekable.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_seekable.mp4.dump new file mode 100644 index 0000000000..0f5af3e57f --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_seekable.mp4.dump @@ -0,0 +1,82 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 47 + buffers[0] = length 18, hash 96519432 + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EEDBF + buffers[3] = length 157, hash E2F078F4 + buffers[4] = length 371, hash B9471F94 + buffers[5] = length 373, hash 2AB265CB + buffers[6] = length 402, hash 1295477C + buffers[7] = length 455, hash 2D8146C8 + buffers[8] = length 434, hash F2C5D287 + buffers[9] = length 450, hash 84143FCD + buffers[10] = length 429, hash EF769D50 + buffers[11] = length 450, hash EC3DE692 + buffers[12] = length 447, hash 3E519E13 + buffers[13] = length 457, hash 1E4F23A0 + buffers[14] = length 447, hash A439EA97 + buffers[15] = length 456, hash 1E9034C6 + buffers[16] = length 398, hash 99DB7345 + buffers[17] = length 474, hash 3F05F10A + buffers[18] = length 416, hash C105EE09 + buffers[19] = length 454, hash 5FDBE458 + buffers[20] = length 438, hash 41A93AC3 + buffers[21] = length 443, hash 10FDA652 + buffers[22] = length 412, hash 1F791E25 + buffers[23] = length 482, hash A6D983D + buffers[24] = length 386, hash BED7392F + buffers[25] = length 463, hash 5309F8C9 + buffers[26] = length 394, hash 21C7321F + buffers[27] = length 489, hash 71B4730D + buffers[28] = length 403, hash D9C6DE89 + buffers[29] = length 447, hash 9B14B73B + buffers[30] = length 439, hash 4760D35B + buffers[31] = length 463, hash 1601F88D + buffers[32] = length 423, hash D4AE6773 + buffers[33] = length 497, hash A3C674D3 + buffers[34] = length 419, hash D3734A1F + buffers[35] = length 474, hash DFB41F9 + buffers[36] = length 413, hash 53E7CB9F + buffers[37] = length 445, hash D15B0E39 + buffers[38] = length 453, hash 77ED81E4 + buffers[39] = length 545, hash 3321AEB9 + buffers[40] = length 317, hash F557D0E + buffers[41] = length 537, hash ED58CF7B + buffers[42] = length 458, hash 51CDAA10 + buffers[43] = length 465, hash CBA1EFD7 + buffers[44] = length 446, hash D6735B8A + buffers[45] = length 10, hash A453EEBE + buffers[46] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 38070, hash B58E1AEE + buffers[1] = length 8340, hash 8AC449FF + buffers[2] = length 1295, hash C0DA5090 + buffers[3] = length 469, hash D6E0A200 + buffers[4] = length 564, hash E5F56C5B + buffers[5] = length 6075, hash 8756E49E + buffers[6] = length 847, hash DCC2B618 + buffers[7] = length 455, hash B9CCE047 + buffers[8] = length 467, hash 69806D94 + buffers[9] = length 4549, hash 3944F501 + buffers[10] = length 1087, hash 491BF106 + buffers[11] = length 380, hash 5FED016A + buffers[12] = length 455, hash 8A0610 + buffers[13] = length 5190, hash B9031D8 + buffers[14] = length 1071, hash 684E7DC8 + buffers[15] = length 653, hash 8494F326 + buffers[16] = length 485, hash 2CCC85F4 + buffers[17] = length 4884, hash D16B6A96 + buffers[18] = length 997, hash 164FF210 + buffers[19] = length 640, hash F664125B + buffers[20] = length 491, hash B5930C7C + buffers[21] = length 2989, hash 92CF4FCF + buffers[22] = length 838, hash 294A3451 + buffers[23] = length 544, hash FCCE2DE6 + buffers[24] = length 329, hash A654FFA1 + buffers[25] = length 1517, hash 5F7EBF8B + buffers[26] = length 803, hash 7A5C4C1D + buffers[27] = length 415, hash B31BBC3B + buffers[28] = length 415, hash 850DFEA3 + buffers[29] = length 619, hash AB5E56CA + buffers[30] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_sei.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_sei.mp4.dump new file mode 100644 index 0000000000..0f5af3e57f --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_fragmented_sei.mp4.dump @@ -0,0 +1,82 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 47 + buffers[0] = length 18, hash 96519432 + buffers[1] = length 4, hash EE9DF + buffers[2] = length 4, hash EEDBF + buffers[3] = length 157, hash E2F078F4 + buffers[4] = length 371, hash B9471F94 + buffers[5] = length 373, hash 2AB265CB + buffers[6] = length 402, hash 1295477C + buffers[7] = length 455, hash 2D8146C8 + buffers[8] = length 434, hash F2C5D287 + buffers[9] = length 450, hash 84143FCD + buffers[10] = length 429, hash EF769D50 + buffers[11] = length 450, hash EC3DE692 + buffers[12] = length 447, hash 3E519E13 + buffers[13] = length 457, hash 1E4F23A0 + buffers[14] = length 447, hash A439EA97 + buffers[15] = length 456, hash 1E9034C6 + buffers[16] = length 398, hash 99DB7345 + buffers[17] = length 474, hash 3F05F10A + buffers[18] = length 416, hash C105EE09 + buffers[19] = length 454, hash 5FDBE458 + buffers[20] = length 438, hash 41A93AC3 + buffers[21] = length 443, hash 10FDA652 + buffers[22] = length 412, hash 1F791E25 + buffers[23] = length 482, hash A6D983D + buffers[24] = length 386, hash BED7392F + buffers[25] = length 463, hash 5309F8C9 + buffers[26] = length 394, hash 21C7321F + buffers[27] = length 489, hash 71B4730D + buffers[28] = length 403, hash D9C6DE89 + buffers[29] = length 447, hash 9B14B73B + buffers[30] = length 439, hash 4760D35B + buffers[31] = length 463, hash 1601F88D + buffers[32] = length 423, hash D4AE6773 + buffers[33] = length 497, hash A3C674D3 + buffers[34] = length 419, hash D3734A1F + buffers[35] = length 474, hash DFB41F9 + buffers[36] = length 413, hash 53E7CB9F + buffers[37] = length 445, hash D15B0E39 + buffers[38] = length 453, hash 77ED81E4 + buffers[39] = length 545, hash 3321AEB9 + buffers[40] = length 317, hash F557D0E + buffers[41] = length 537, hash ED58CF7B + buffers[42] = length 458, hash 51CDAA10 + buffers[43] = length 465, hash CBA1EFD7 + buffers[44] = length 446, hash D6735B8A + buffers[45] = length 10, hash A453EEBE + buffers[46] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 38070, hash B58E1AEE + buffers[1] = length 8340, hash 8AC449FF + buffers[2] = length 1295, hash C0DA5090 + buffers[3] = length 469, hash D6E0A200 + buffers[4] = length 564, hash E5F56C5B + buffers[5] = length 6075, hash 8756E49E + buffers[6] = length 847, hash DCC2B618 + buffers[7] = length 455, hash B9CCE047 + buffers[8] = length 467, hash 69806D94 + buffers[9] = length 4549, hash 3944F501 + buffers[10] = length 1087, hash 491BF106 + buffers[11] = length 380, hash 5FED016A + buffers[12] = length 455, hash 8A0610 + buffers[13] = length 5190, hash B9031D8 + buffers[14] = length 1071, hash 684E7DC8 + buffers[15] = length 653, hash 8494F326 + buffers[16] = length 485, hash 2CCC85F4 + buffers[17] = length 4884, hash D16B6A96 + buffers[18] = length 997, hash 164FF210 + buffers[19] = length 640, hash F664125B + buffers[20] = length 491, hash B5930C7C + buffers[21] = length 2989, hash 92CF4FCF + buffers[22] = length 838, hash 294A3451 + buffers[23] = length 544, hash FCCE2DE6 + buffers[24] = length 329, hash A654FFA1 + buffers[25] = length 1517, hash 5F7EBF8B + buffers[26] = length 803, hash 7A5C4C1D + buffers[27] = length 415, hash B31BBC3B + buffers[28] = length 415, hash 850DFEA3 + buffers[29] = length 619, hash AB5E56CA + buffers[30] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_mdat_too_long.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_mdat_too_long.mp4.dump new file mode 100644 index 0000000000..5256ea561e --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_mdat_too_long.mp4.dump @@ -0,0 +1,81 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 46 + buffers[0] = length 23, hash 47DE9131 + buffers[1] = length 6, hash 31EC5206 + buffers[2] = length 148, hash 894A176B + buffers[3] = length 189, hash CEF235A1 + buffers[4] = length 205, hash BBF5F7B0 + buffers[5] = length 210, hash F278B193 + buffers[6] = length 210, hash 82DA1589 + buffers[7] = length 207, hash 5BE231DF + buffers[8] = length 225, hash 18819EE1 + buffers[9] = length 215, hash CA7FA67B + buffers[10] = length 211, hash 581A1C18 + buffers[11] = length 216, hash ADB88187 + buffers[12] = length 229, hash 2E8BA4DC + buffers[13] = length 232, hash 22F0C510 + buffers[14] = length 235, hash 867AD0DC + buffers[15] = length 231, hash 84E823A8 + buffers[16] = length 226, hash 1BEF3A95 + buffers[17] = length 216, hash EAA345AE + buffers[18] = length 229, hash 6957411F + buffers[19] = length 219, hash 41275022 + buffers[20] = length 241, hash 6495DF96 + buffers[21] = length 228, hash 63D95906 + buffers[22] = length 238, hash 34F676F9 + buffers[23] = length 234, hash E5CBC045 + buffers[24] = length 231, hash 5FC43661 + buffers[25] = length 217, hash 682708ED + buffers[26] = length 239, hash D43780FC + buffers[27] = length 243, hash C5E17980 + buffers[28] = length 231, hash AC5837BA + buffers[29] = length 230, hash 169EE895 + buffers[30] = length 238, hash C48FF3F1 + buffers[31] = length 225, hash 531E4599 + buffers[32] = length 232, hash CB3C6B8D + buffers[33] = length 243, hash F8C94C7 + buffers[34] = length 232, hash A646A7D0 + buffers[35] = length 237, hash E8B787A5 + buffers[36] = length 228, hash 3FA7A29F + buffers[37] = length 235, hash B9B33B0A + buffers[38] = length 264, hash 71A4869E + buffers[39] = length 257, hash D049B54C + buffers[40] = length 227, hash 66757231 + buffers[41] = length 227, hash BD374F1B + buffers[42] = length 235, hash 999477F6 + buffers[43] = length 229, hash FFF98DF0 + buffers[44] = length 6, hash 31B22286 + buffers[45] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 36692, hash D216076E + buffers[1] = length 5312, hash D45D3CA0 + buffers[2] = length 599, hash 1BE7812D + buffers[3] = length 7735, hash 4490F110 + buffers[4] = length 987, hash 560B5036 + buffers[5] = length 673, hash ED7CD8C7 + buffers[6] = length 523, hash 3020DF50 + buffers[7] = length 6061, hash 736C72B2 + buffers[8] = length 992, hash FE132F23 + buffers[9] = length 623, hash 5B2C1816 + buffers[10] = length 421, hash 742E69C1 + buffers[11] = length 4899, hash F72F86A1 + buffers[12] = length 568, hash 519A8E50 + buffers[13] = length 620, hash 3990AA39 + buffers[14] = length 5450, hash F06EC4AA + buffers[15] = length 1051, hash 92DFA63A + buffers[16] = length 874, hash 69587FB4 + buffers[17] = length 781, hash 36BE495B + buffers[18] = length 4725, hash AC0C8CD3 + buffers[19] = length 1022, hash 5D8BFF34 + buffers[20] = length 790, hash 99413A99 + buffers[21] = length 610, hash 5E129290 + buffers[22] = length 2751, hash 769974CB + buffers[23] = length 745, hash B78A477A + buffers[24] = length 621, hash CF741E7A + buffers[25] = length 505, hash 1DB4894E + buffers[26] = length 1268, hash C15348DC + buffers[27] = length 880, hash C2DE85D0 + buffers[28] = length 530, hash C98BC6A8 + buffers[29] = length 568, hash 4FE5C8EA + buffers[30] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_opus.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_opus.mp4.dump new file mode 100644 index 0000000000..f9dd3207c4 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_opus.mp4.dump @@ -0,0 +1,104 @@ +MediaCodec (audio/opus): + buffers.length = 102 + buffers[0] = length 3, hash 4732 + buffers[1] = length 3, hash 4732 + buffers[2] = length 3, hash 4732 + buffers[3] = length 3, hash 4732 + buffers[4] = length 3, hash 4732 + buffers[5] = length 3, hash 4732 + buffers[6] = length 3, hash 4732 + buffers[7] = length 3, hash 4732 + buffers[8] = length 3, hash 4732 + buffers[9] = length 3, hash 4732 + buffers[10] = length 3, hash 4732 + buffers[11] = length 3, hash 4732 + buffers[12] = length 3, hash 4732 + buffers[13] = length 3, hash 4732 + buffers[14] = length 3, hash 4732 + buffers[15] = length 3, hash 4732 + buffers[16] = length 3, hash 4732 + buffers[17] = length 3, hash 4732 + buffers[18] = length 3, hash 4732 + buffers[19] = length 3, hash 4732 + buffers[20] = length 3, hash 4732 + buffers[21] = length 3, hash 4732 + buffers[22] = length 3, hash 4732 + buffers[23] = length 3, hash 4732 + buffers[24] = length 3, hash 4732 + buffers[25] = length 3, hash 4732 + buffers[26] = length 3, hash 4732 + buffers[27] = length 3, hash 4732 + buffers[28] = length 3, hash 4732 + buffers[29] = length 3, hash 4732 + buffers[30] = length 3, hash 4732 + buffers[31] = length 3, hash 4732 + buffers[32] = length 3, hash 4732 + buffers[33] = length 3, hash 4732 + buffers[34] = length 3, hash 4732 + buffers[35] = length 3, hash 4732 + buffers[36] = length 3, hash 4732 + buffers[37] = length 3, hash 4732 + buffers[38] = length 3, hash 4732 + buffers[39] = length 3, hash 4732 + buffers[40] = length 3, hash 4732 + buffers[41] = length 3, hash 4732 + buffers[42] = length 3, hash 4732 + buffers[43] = length 3, hash 4732 + buffers[44] = length 3, hash 4732 + buffers[45] = length 3, hash 4732 + buffers[46] = length 3, hash 4732 + buffers[47] = length 3, hash 4732 + buffers[48] = length 3, hash 4732 + buffers[49] = length 3, hash 4732 + buffers[50] = length 3, hash 4732 + buffers[51] = length 3, hash 4732 + buffers[52] = length 3, hash 4732 + buffers[53] = length 3, hash 4732 + buffers[54] = length 3, hash 4732 + buffers[55] = length 3, hash 4732 + buffers[56] = length 3, hash 4732 + buffers[57] = length 3, hash 4732 + buffers[58] = length 3, hash 4732 + buffers[59] = length 3, hash 4732 + buffers[60] = length 3, hash 4732 + buffers[61] = length 3, hash 4732 + buffers[62] = length 3, hash 4732 + buffers[63] = length 3, hash 4732 + buffers[64] = length 3, hash 4732 + buffers[65] = length 3, hash 4732 + buffers[66] = length 3, hash 4732 + buffers[67] = length 3, hash 4732 + buffers[68] = length 3, hash 4732 + buffers[69] = length 3, hash 4732 + buffers[70] = length 3, hash 4732 + buffers[71] = length 3, hash 4732 + buffers[72] = length 3, hash 4732 + buffers[73] = length 3, hash 4732 + buffers[74] = length 3, hash 4732 + buffers[75] = length 66, hash 648F0BC5 + buffers[76] = length 248, hash D07B1166 + buffers[77] = length 239, hash 61AA7E3B + buffers[78] = length 142, hash F01726AD + buffers[79] = length 124, hash 35B50117 + buffers[80] = length 122, hash 6ED2EA14 + buffers[81] = length 118, hash AAB319C9 + buffers[82] = length 117, hash 7B08A466 + buffers[83] = length 120, hash AF62F442 + buffers[84] = length 120, hash 21A0E5E9 + buffers[85] = length 122, hash F191C09 + buffers[86] = length 120, hash C52E4F2D + buffers[87] = length 120, hash D4554502 + buffers[88] = length 121, hash D4E641CF + buffers[89] = length 123, hash 518700A8 + buffers[90] = length 123, hash 6EA13134 + buffers[91] = length 123, hash A4264A7B + buffers[92] = length 126, hash 593B6BA5 + buffers[93] = length 127, hash 15988F8A + buffers[94] = length 134, hash 165D0213 + buffers[95] = length 129, hash 1F5ABD5B + buffers[96] = length 131, hash 65E1E196 + buffers[97] = length 128, hash 70A740A1 + buffers[98] = length 130, hash 2D3733ED + buffers[99] = length 124, hash 6CC37521 + buffers[100] = length 129, hash 722253A8 + buffers[101] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_opus_fragmented.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_opus_fragmented.mp4.dump new file mode 100644 index 0000000000..6c0236719e --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_opus_fragmented.mp4.dump @@ -0,0 +1,253 @@ +MediaCodec (audio/opus): + buffers.length = 251 + buffers[0] = length 326, hash ECC9FF90 + buffers[1] = length 326, hash B041EAAC + buffers[2] = length 326, hash 3DBE1591 + buffers[3] = length 326, hash CE60149B + buffers[4] = length 326, hash 6F04DA9 + buffers[5] = length 326, hash 4E221218 + buffers[6] = length 326, hash 659C80D8 + buffers[7] = length 326, hash E27BB70F + buffers[8] = length 326, hash 3ACDE8E7 + buffers[9] = length 326, hash 1FFB9BDA + buffers[10] = length 326, hash 133E65A0 + buffers[11] = length 326, hash 4216F22F + buffers[12] = length 326, hash 9142C06 + buffers[13] = length 326, hash DF393C06 + buffers[14] = length 326, hash E062DBFA + buffers[15] = length 326, hash 5342554C + buffers[16] = length 326, hash 7FE3D513 + buffers[17] = length 326, hash A4961659 + buffers[18] = length 326, hash 1ADC8A22 + buffers[19] = length 326, hash 687C8DD5 + buffers[20] = length 326, hash B29283 + buffers[21] = length 326, hash 4D5CFDF4 + buffers[22] = length 326, hash D95E1184 + buffers[23] = length 326, hash 5FEDC88C + buffers[24] = length 326, hash 33FAB6DC + buffers[25] = length 326, hash CEAA63EC + buffers[26] = length 326, hash E02FF364 + buffers[27] = length 326, hash E6E2E53F + buffers[28] = length 326, hash 35154DBF + buffers[29] = length 326, hash 595B194B + buffers[30] = length 326, hash ADD13EB0 + buffers[31] = length 326, hash A3B2C3CF + buffers[32] = length 326, hash A93847A3 + buffers[33] = length 326, hash F0E150D9 + buffers[34] = length 326, hash EB671D2B + buffers[35] = length 326, hash A6D5875 + buffers[36] = length 326, hash A417F89D + buffers[37] = length 326, hash BFDE9CD6 + buffers[38] = length 326, hash D6C5E0D9 + buffers[39] = length 326, hash 80BB14DB + buffers[40] = length 326, hash 2E79E0D5 + buffers[41] = length 326, hash 8964BAB4 + buffers[42] = length 326, hash 4F439BE4 + buffers[43] = length 326, hash 92DBC089 + buffers[44] = length 326, hash 73614C9 + buffers[45] = length 326, hash 908631AA + buffers[46] = length 326, hash ED49A6D4 + buffers[47] = length 326, hash B70E3393 + buffers[48] = length 326, hash 7D392160 + buffers[49] = length 326, hash 77957DEE + buffers[50] = length 326, hash 42582970 + buffers[51] = length 326, hash BEEEECBE + buffers[52] = length 326, hash 43BD23B8 + buffers[53] = length 326, hash A72E6AE9 + buffers[54] = length 326, hash 71A5E822 + buffers[55] = length 326, hash F0FCFB9E + buffers[56] = length 326, hash 955628EC + buffers[57] = length 326, hash 29EC8061 + buffers[58] = length 326, hash F4010F62 + buffers[59] = length 326, hash A0A3E80F + buffers[60] = length 326, hash 87DB9495 + buffers[61] = length 326, hash 51012496 + buffers[62] = length 326, hash 8C8A5E6E + buffers[63] = length 326, hash 61ECD20B + buffers[64] = length 326, hash C8C6E306 + buffers[65] = length 327, hash A964C1EB + buffers[66] = length 325, hash 752AE0E6 + buffers[67] = length 326, hash A823251B + buffers[68] = length 326, hash 397840E0 + buffers[69] = length 326, hash 5913B4DA + buffers[70] = length 326, hash BC5046E3 + buffers[71] = length 326, hash 77F42650 + buffers[72] = length 326, hash 2AF70D91 + buffers[73] = length 326, hash 7E736444 + buffers[74] = length 326, hash 74DE6BFC + buffers[75] = length 326, hash C8D036DD + buffers[76] = length 326, hash 85E61A08 + buffers[77] = length 326, hash 83C08838 + buffers[78] = length 326, hash 8C1F745A + buffers[79] = length 326, hash 53097623 + buffers[80] = length 326, hash 5072DCD5 + buffers[81] = length 326, hash 865B8C61 + buffers[82] = length 326, hash C1D25AE1 + buffers[83] = length 326, hash DE2FA734 + buffers[84] = length 326, hash 134D37F4 + buffers[85] = length 326, hash BBAFEE2F + buffers[86] = length 326, hash 44166A38 + buffers[87] = length 326, hash CE3592C0 + buffers[88] = length 326, hash 2F8BCB1B + buffers[89] = length 326, hash 6EB0EE92 + buffers[90] = length 326, hash 26193E23 + buffers[91] = length 326, hash D9CC82FC + buffers[92] = length 326, hash 72A71B6 + buffers[93] = length 326, hash 36D24EDA + buffers[94] = length 326, hash 8CD8720A + buffers[95] = length 326, hash 796DFD09 + buffers[96] = length 326, hash 2B300470 + buffers[97] = length 326, hash 5C224F72 + buffers[98] = length 326, hash DFCD788E + buffers[99] = length 326, hash AD0EE96B + buffers[100] = length 336, hash 812F4581 + buffers[101] = length 339, hash 7B767693 + buffers[102] = length 335, hash 4D8D2DEA + buffers[103] = length 319, hash D6E65FC3 + buffers[104] = length 337, hash 7EDAC403 + buffers[105] = length 341, hash 9D6A1808 + buffers[106] = length 321, hash C592CA8E + buffers[107] = length 315, hash 6F70ED6D + buffers[108] = length 303, hash 84BF23D4 + buffers[109] = length 314, hash 6FF921D2 + buffers[110] = length 326, hash C5CDBC78 + buffers[111] = length 326, hash C1DC417A + buffers[112] = length 326, hash 1C12B6D8 + buffers[113] = length 326, hash A7A8F4EF + buffers[114] = length 326, hash 46AF466 + buffers[115] = length 326, hash 7DC33E91 + buffers[116] = length 326, hash 14FD7EE3 + buffers[117] = length 343, hash C81AA63 + buffers[118] = length 337, hash 10348132 + buffers[119] = length 324, hash 5039A7BF + buffers[120] = length 335, hash 7C13047E + buffers[121] = length 324, hash 86784B79 + buffers[122] = length 358, hash 2F2E80E4 + buffers[123] = length 345, hash B18584BD + buffers[124] = length 330, hash C817AA1A + buffers[125] = length 321, hash 4B1B165A + buffers[126] = length 336, hash 412253B8 + buffers[127] = length 332, hash FD1EAC64 + buffers[128] = length 334, hash 9E814A17 + buffers[129] = length 321, hash 6A723041 + buffers[130] = length 333, hash AF5E2A13 + buffers[131] = length 332, hash C8DC1D61 + buffers[132] = length 345, hash 269EDF4 + buffers[133] = length 355, hash 14625CB5 + buffers[134] = length 342, hash 6F45840D + buffers[135] = length 341, hash 72AEBC16 + buffers[136] = length 317, hash 9F7FEC24 + buffers[137] = length 349, hash 7CD57187 + buffers[138] = length 345, hash 9CDC475E + buffers[139] = length 348, hash B73A1C36 + buffers[140] = length 358, hash 37D19B + buffers[141] = length 350, hash 2238BB83 + buffers[142] = length 334, hash 350DF51D + buffers[143] = length 338, hash 60CE5942 + buffers[144] = length 317, hash 2DCBBC2F + buffers[145] = length 307, hash C67D43FB + buffers[146] = length 343, hash 807EBA32 + buffers[147] = length 337, hash AD9764BE + buffers[148] = length 326, hash 5BBF2D25 + buffers[149] = length 326, hash 2F0186AA + buffers[150] = length 326, hash 8550A008 + buffers[151] = length 326, hash 548FBE7A + buffers[152] = length 326, hash 587D19C2 + buffers[153] = length 326, hash BE3157BA + buffers[154] = length 326, hash CE358311 + buffers[155] = length 326, hash 9F63610C + buffers[156] = length 326, hash 166C76E3 + buffers[157] = length 324, hash DD8830DB + buffers[158] = length 328, hash 95BFDBE + buffers[159] = length 326, hash 859713E2 + buffers[160] = length 326, hash A1D14AE4 + buffers[161] = length 326, hash 3AD13AFC + buffers[162] = length 326, hash 3EACF164 + buffers[163] = length 326, hash CF42F132 + buffers[164] = length 326, hash A1CBE4F2 + buffers[165] = length 326, hash D4EEE23E + buffers[166] = length 326, hash 6CF8758E + buffers[167] = length 326, hash DE1AECC0 + buffers[168] = length 326, hash B41D28EC + buffers[169] = length 326, hash F67E91D9 + buffers[170] = length 326, hash 7EE6CFF4 + buffers[171] = length 326, hash D349B8F7 + buffers[172] = length 326, hash 996EAE7 + buffers[173] = length 326, hash BB666B7B + buffers[174] = length 326, hash DC59B61F + buffers[175] = length 326, hash ED75555F + buffers[176] = length 326, hash E934CD31 + buffers[177] = length 326, hash C4A0F88D + buffers[178] = length 326, hash EF60D35 + buffers[179] = length 326, hash 89D0C6FD + buffers[180] = length 326, hash A8065459 + buffers[181] = length 319, hash DA5BE3EB + buffers[182] = length 301, hash 781565E7 + buffers[183] = length 324, hash 453B347D + buffers[184] = length 344, hash AEFF20B2 + buffers[185] = length 342, hash 98E8532B + buffers[186] = length 326, hash 56CD6CC3 + buffers[187] = length 299, hash 8966DB + buffers[188] = length 295, hash 398A2974 + buffers[189] = length 320, hash 3312D070 + buffers[190] = length 338, hash BBCD81BA + buffers[191] = length 336, hash E0C58ECC + buffers[192] = length 325, hash AEF16A96 + buffers[193] = length 350, hash 4C509E69 + buffers[194] = length 344, hash DC402A4 + buffers[195] = length 327, hash 1318C437 + buffers[196] = length 316, hash A36FB835 + buffers[197] = length 330, hash E2EFF591 + buffers[198] = length 312, hash F67E05AF + buffers[199] = length 332, hash 93136C32 + buffers[200] = length 340, hash 4AA7608A + buffers[201] = length 326, hash D3A44734 + buffers[202] = length 323, hash 61A8A104 + buffers[203] = length 317, hash 3C1D786D + buffers[204] = length 310, hash F5322F60 + buffers[205] = length 320, hash 442CD2EC + buffers[206] = length 326, hash 76E93566 + buffers[207] = length 360, hash F9977B24 + buffers[208] = length 326, hash 1881F6EF + buffers[209] = length 326, hash D75687AB + buffers[210] = length 315, hash 533A1DA7 + buffers[211] = length 304, hash 38E382E7 + buffers[212] = length 328, hash 4C675814 + buffers[213] = length 312, hash 1E1BDC5C + buffers[214] = length 298, hash C7456FFC + buffers[215] = length 293, hash 84FD8E23 + buffers[216] = length 312, hash 4FC32BF6 + buffers[217] = length 303, hash 908B7478 + buffers[218] = length 316, hash 704860D + buffers[219] = length 328, hash B62E6465 + buffers[220] = length 330, hash 5B6B17AE + buffers[221] = length 326, hash 87514738 + buffers[222] = length 325, hash B0D3AA65 + buffers[223] = length 344, hash D70C0C14 + buffers[224] = length 359, hash E2416115 + buffers[225] = length 353, hash 359E8F1D + buffers[226] = length 351, hash 89FFD6C8 + buffers[227] = length 346, hash 6F4E6C8B + buffers[228] = length 341, hash 3DB3864B + buffers[229] = length 336, hash 82AEE005 + buffers[230] = length 326, hash 8115A41A + buffers[231] = length 326, hash D7675B30 + buffers[232] = length 326, hash 529C1134 + buffers[233] = length 326, hash 30E917D7 + buffers[234] = length 326, hash A0C5BBB5 + buffers[235] = length 325, hash A1703C7F + buffers[236] = length 315, hash 443DC04E + buffers[237] = length 320, hash 3975FFC4 + buffers[238] = length 324, hash 4F5CFD58 + buffers[239] = length 321, hash BF9A6611 + buffers[240] = length 330, hash B238370E + buffers[241] = length 321, hash 98A77876 + buffers[242] = length 312, hash 3E6ACD6C + buffers[243] = length 318, hash FA97020A + buffers[244] = length 311, hash 8A101DFA + buffers[245] = length 310, hash C892E017 + buffers[246] = length 306, hash C088A2D3 + buffers[247] = length 292, hash 9C2757C6 + buffers[248] = length 291, hash 656B9B94 + buffers[249] = length 306, hash 18C812 + buffers[250] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/sample_partially_fragmented.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/sample_partially_fragmented.mp4.dump new file mode 100644 index 0000000000..46c780b93b --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/sample_partially_fragmented.mp4.dump @@ -0,0 +1,81 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 46 + buffers[0] = length 21, hash D57A2CCC + buffers[1] = length 6, hash 336D5819 + buffers[2] = length 279, hash 6E3E48B0 + buffers[3] = length 286, hash 5AABFF + buffers[4] = length 275, hash D3109764 + buffers[5] = length 284, hash 154B6E9 + buffers[6] = length 273, hash 40C8A066 + buffers[7] = length 272, hash 4211880F + buffers[8] = length 281, hash 1F534130 + buffers[9] = length 279, hash F5B3EE5F + buffers[10] = length 282, hash 6CDF1B54 + buffers[11] = length 291, hash 6EC03046 + buffers[12] = length 296, hash 9C7F2E6A + buffers[13] = length 282, hash 584ABD5E + buffers[14] = length 283, hash 38CB1734 + buffers[15] = length 274, hash 648EC8BD + buffers[16] = length 274, hash E8FE0F68 + buffers[17] = length 277, hash 2E1B8A11 + buffers[18] = length 282, hash FB6ACCED + buffers[19] = length 283, hash 152D69D + buffers[20] = length 274, hash 45F44C4B + buffers[21] = length 242, hash F9225BB7 + buffers[22] = length 207, hash F5DFB6B2 + buffers[23] = length 226, hash 41DC63E1 + buffers[24] = length 218, hash A82772CF + buffers[25] = length 223, hash 861AB80 + buffers[26] = length 220, hash F1CBA15E + buffers[27] = length 203, hash CB57EEF7 + buffers[28] = length 206, hash 766F4D9E + buffers[29] = length 210, hash FE2A2935 + buffers[30] = length 207, hash A06A178D + buffers[31] = length 206, hash 1ABD9A5F + buffers[32] = length 209, hash 69D7E5F3 + buffers[33] = length 173, hash 7CE0FDCA + buffers[34] = length 208, hash 21D67E09 + buffers[35] = length 207, hash C7187D46 + buffers[36] = length 180, hash D17CFAF8 + buffers[37] = length 206, hash C58FD669 + buffers[38] = length 212, hash 27E2F2C4 + buffers[39] = length 190, hash 534CC89E + buffers[40] = length 180, hash 1C58DF95 + buffers[41] = length 213, hash 24FBF10A + buffers[42] = length 186, hash EFC31805 + buffers[43] = length 208, hash 4A050A0D + buffers[44] = length 13, hash 2555A7DC + buffers[45] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 37655, hash 265F7BA7 + buffers[1] = length 5023, hash 30768D40 + buffers[2] = length 497, hash 9E536CA2 + buffers[3] = length 5867, hash 56F9EE87 + buffers[4] = length 570, hash 984421BD + buffers[5] = length 3406, hash 9A33201E + buffers[6] = length 476, hash C59620F3 + buffers[7] = length 4310, hash 291E6161 + buffers[8] = length 497, hash 398CBFAA + buffers[9] = length 4449, hash 322CAA2B + buffers[10] = length 1076, hash B479B634 + buffers[11] = length 365, hash 68C7D4C2 + buffers[12] = length 463, hash A85F9769 + buffers[13] = length 5339, hash F232195D + buffers[14] = length 1085, hash 47AFB6FE + buffers[15] = length 689, hash 3EB753A3 + buffers[16] = length 516, hash E6DF9C1C + buffers[17] = length 4899, hash A9A8F4B7 + buffers[18] = length 963, hash 684782FB + buffers[19] = length 625, hash ED1C8EF1 + buffers[20] = length 492, hash E6E066EA + buffers[21] = length 2973, hash A3C54C3B + buffers[22] = length 833, hash 41CA807D + buffers[23] = length 516, hash 5B21BB11 + buffers[24] = length 384, hash A0E8FA50 + buffers[25] = length 1450, hash 92741C3B + buffers[26] = length 831, hash DDA0685B + buffers[27] = length 413, hash 886904C + buffers[28] = length 427, hash FC2FA8CC + buffers[29] = length 626, hash DCE82342 + buffers[30] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/mp4/testvid_1022ms.mp4.dump b/testdata/src/test/assets/playbackdumps/mp4/testvid_1022ms.mp4.dump new file mode 100644 index 0000000000..d5c15255b8 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/mp4/testvid_1022ms.mp4.dump @@ -0,0 +1,80 @@ +MediaCodec (audio/mp4a-latm): + buffers.length = 45 + buffers[0] = length 9, hash 67CB703F + buffers[1] = length 9, hash A820BF4B + buffers[2] = length 165, hash C5F50A3E + buffers[3] = length 183, hash 51BD7D0B + buffers[4] = length 168, hash 3AECB4E4 + buffers[5] = length 166, hash D05654E9 + buffers[6] = length 172, hash A970921 + buffers[7] = length 170, hash 97D0C7C2 + buffers[8] = length 172, hash 2FA3D904 + buffers[9] = length 185, hash A9AECDE8 + buffers[10] = length 181, hash 3D134A1B + buffers[11] = length 186, hash A1E67BD + buffers[12] = length 193, hash A66CB3BF + buffers[13] = length 197, hash AC8A7A3B + buffers[14] = length 211, hash 403553A8 + buffers[15] = length 210, hash 917DC274 + buffers[16] = length 223, hash D8B8A3AC + buffers[17] = length 231, hash F1C83198 + buffers[18] = length 234, hash C427F68E + buffers[19] = length 252, hash CD2B28F2 + buffers[20] = length 248, hash DE6B77E6 + buffers[21] = length 253, hash 943E2721 + buffers[22] = length 255, hash 856B1E7D + buffers[23] = length 254, hash E09C1833 + buffers[24] = length 246, hash 912A48C0 + buffers[25] = length 244, hash 84D04D9F + buffers[26] = length 258, hash 5D1C3D46 + buffers[27] = length 249, hash 42FA385A + buffers[28] = length 245, hash 9871EB7C + buffers[29] = length 256, hash 8098ED60 + buffers[30] = length 251, hash 7E3187A1 + buffers[31] = length 246, hash C2096419 + buffers[32] = length 249, hash 90A93088 + buffers[33] = length 247, hash 6CE095D + buffers[34] = length 259, hash 80095080 + buffers[35] = length 243, hash 4941EDF5 + buffers[36] = length 262, hash 8BB69971 + buffers[37] = length 250, hash 904C58B6 + buffers[38] = length 244, hash 6B5DC72F + buffers[39] = length 251, hash DA02E1DC + buffers[40] = length 246, hash A67C1EBE + buffers[41] = length 260, hash 66B71018 + buffers[42] = length 242, hash B5863406 + buffers[43] = length 239, hash F56D62C3 + buffers[44] = length 0, hash 1 +MediaCodec (video/avc): + buffers.length = 31 + buffers[0] = length 16086, hash 5D23AFBA + buffers[1] = length 2539, hash 597403A0 + buffers[2] = length 520, hash 1CB2F470 + buffers[3] = length 388, hash 16919BD3 + buffers[4] = length 368, hash 1980745B + buffers[5] = length 1032, hash 85073D14 + buffers[6] = length 567, hash 94D129AD + buffers[7] = length 68, hash 71A179C8 + buffers[8] = length 418, hash 21BB513A + buffers[9] = length 1067, hash CC9A9B7D + buffers[10] = length 516, hash B2C5914 + buffers[11] = length 414, hash 947D91E1 + buffers[12] = length 351, hash 95D08AC4 + buffers[13] = length 821, hash AAB107EC + buffers[14] = length 409, hash 38567244 + buffers[15] = length 335, hash A35A121D + buffers[16] = length 431, hash A6E8816D + buffers[17] = length 1883, hash 7773AF36 + buffers[18] = length 416, hash 1EBC095C + buffers[19] = length 449, hash C894EC81 + buffers[20] = length 1084, hash D8A00F0F + buffers[21] = length 433, hash D9A97585 + buffers[22] = length 375, hash E9887B0E + buffers[23] = length 364, hash 1DADA4D + buffers[24] = length 560, hash DB01C6E1 + buffers[25] = length 453, hash 9701048E + buffers[26] = length 343, hash 7198824B + buffers[27] = length 402, hash 4F5FC0D1 + buffers[28] = length 432, hash 862A7A5A + buffers[29] = length 376, hash CE1ED785 + buffers[30] = length 0, hash 1