diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java index 0affce8eab..9dc09edc5b 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java @@ -15,8 +15,6 @@ */ package com.google.android.exoplayer2.e2etest; -import android.graphics.SurfaceTexture; -import android.view.Surface; import androidx.test.core.app.ApplicationProvider; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.Player; @@ -67,7 +65,6 @@ public class FlacPlaybackTest { new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) .setClock(new AutoAdvancingFakeClock()) .build(); - player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1))); PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); player.setMediaItem(MediaItem.fromUri("asset:///media/flac/" + inputFile)); diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java index 98bba2cc45..dad6d7ee36 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; import android.graphics.SurfaceTexture; diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java index b58acd5f79..1db1fa94d1 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java @@ -13,11 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; -import android.graphics.SurfaceTexture; -import android.view.Surface; import androidx.test.core.app.ApplicationProvider; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.Player; @@ -61,7 +58,6 @@ public final class MkaPlaybackTest { new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) .setClock(new AutoAdvancingFakeClock()) .build(); - player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1))); PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); player.setMediaItem(MediaItem.fromUri("asset:///media/mka/" + inputFile)); diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java index 5a20835fd7..a2a231878e 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; import android.graphics.SurfaceTexture; diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java index 77f45291c5..20bd99b36c 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java @@ -13,11 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; -import android.graphics.SurfaceTexture; -import android.view.Surface; import androidx.test.core.app.ApplicationProvider; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.Player; @@ -64,7 +61,6 @@ public final class Mp3PlaybackTest { new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) .setClock(new AutoAdvancingFakeClock()) .build(); - player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1))); PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); player.setMediaItem(MediaItem.fromUri("asset:///media/mp3/" + inputFile)); 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 fc12ce6d1f..03c4da9a42 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 @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; import android.graphics.SurfaceTexture; diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/OggPlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/OggPlaybackTest.java new file mode 100644 index 0000000000..0a30bc55f1 --- /dev/null +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/OggPlaybackTest.java @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.android.exoplayer2.e2etest; + +import androidx.test.core.app.ApplicationProvider; +import com.google.android.exoplayer2.MediaItem; +import com.google.android.exoplayer2.Player; +import com.google.android.exoplayer2.SimpleExoPlayer; +import com.google.android.exoplayer2.robolectric.PlaybackOutput; +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 OGG samples. */ +// TODO(b/143232359): Remove once https://issuetracker.google.com/143232359 is resolved. +@Config(sdk = 29) +@RunWith(ParameterizedRobolectricTestRunner.class) +public final class OggPlaybackTest { + @ParameterizedRobolectricTestRunner.Parameters(name = "{0}") + public static ImmutableList mediaSamples() { + return ImmutableList.of( + "bear.opus", + "bear_flac.ogg", + "bear_flac_noseektable.ogg", + "bear_vorbis.ogg", + "bear_vorbis_gap.ogg", + "bear_vorbis_with_large_metadata.ogg"); + } + + @ParameterizedRobolectricTestRunner.Parameter public String inputFile; + + @Rule + public ShadowMediaCodecConfig mediaCodecConfig = + ShadowMediaCodecConfig.forAllSupportedMimeTypes(); + + @Test + public void test() throws Exception { + SimpleExoPlayer player = + new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) + .setClock(new AutoAdvancingFakeClock()) + .build(); + PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); + + player.setMediaItem(MediaItem.fromUri("asset:///media/ogg/" + inputFile)); + player.prepare(); + player.play(); + TestPlayerRunHelper.runUntilPlaybackState(player, Player.STATE_ENDED); + player.release(); + + DumpFileAsserts.assertOutput( + ApplicationProvider.getApplicationContext(), + playbackOutput, + "playbackdumps/ogg/" + inputFile + ".dump"); + } +} diff --git a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java index 45f8ba6b9d..b44c36b04e 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.android.exoplayer2.e2etest; import android.graphics.SurfaceTexture; 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 7faf0b6456..57b0d1ff21 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 @@ -89,6 +89,7 @@ public final class ShadowMediaCodecConfig extends ExternalResource { configureCodec("exotest.audio.mpeg", MimeTypes.AUDIO_MPEG); configureCodec("exotest.audio.mpegl2", MimeTypes.AUDIO_MPEG_L2); configureCodec("exotest.audio.opus", MimeTypes.AUDIO_OPUS); + configureCodec("exotest.audio.vorbis", MimeTypes.AUDIO_VORBIS); } @Override diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear.opus.dump b/testdata/src/test/assets/playbackdumps/ogg/bear.opus.dump new file mode 100644 index 0000000000..bdda86589a --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear.opus.dump @@ -0,0 +1,278 @@ +MediaCodec (audio/opus): + buffers.length = 276 + buffers[0] = length 234, hash B77BFFDA + buffers[1] = length 165, hash F7B07C35 + buffers[2] = length 100, hash 21AFA81F + buffers[3] = length 85, hash 9180DC2F + buffers[4] = length 85, hash 6AE958C + buffers[5] = length 86, hash C1C5AE60 + buffers[6] = length 87, hash B9BD2620 + buffers[7] = length 86, hash 5E69E6F9 + buffers[8] = length 90, hash C44C7DD9 + buffers[9] = length 86, hash C3FCDC6F + buffers[10] = length 86, hash 44EA03BA + buffers[11] = length 160, hash 9F4E1AE8 + buffers[12] = length 89, hash 31234460 + buffers[13] = length 91, hash 45012D79 + buffers[14] = length 90, hash B3E3AC75 + buffers[15] = length 87, hash B83B756B + buffers[16] = length 86, hash 383921EB + buffers[17] = length 97, hash 959AD270 + buffers[18] = length 92, hash 46C74FA8 + buffers[19] = length 91, hash CEA401DD + buffers[20] = length 89, hash 48C41853 + buffers[21] = length 90, hash F23245BD + buffers[22] = length 96, hash 95E8985D + buffers[23] = length 96, hash 34295492 + buffers[24] = length 94, hash 4E3C9C0F + buffers[25] = length 89, hash 28B74A29 + buffers[26] = length 87, hash BAC119A7 + buffers[27] = length 88, hash 7139FF38 + buffers[28] = length 85, hash 246E1D2A + buffers[29] = length 86, hash 488A0900 + buffers[30] = length 90, hash 16FD17B1 + buffers[31] = length 87, hash 20E849D9 + buffers[32] = length 86, hash 23A0E9BA + buffers[33] = length 87, hash EC935537 + buffers[34] = length 92, hash 4D9935AD + buffers[35] = length 87, hash DEDE3FA + buffers[36] = length 87, hash ADC25A6E + buffers[37] = length 88, hash A1C828C5 + buffers[38] = length 89, hash 735C087A + buffers[39] = length 89, hash 19AF5D10 + buffers[40] = length 90, hash BCCEA2BB + buffers[41] = length 86, hash A7C934A0 + buffers[42] = length 86, hash 28BBC0A8 + buffers[43] = length 85, hash E60BB12D + buffers[44] = length 141, hash 1D2B8920 + buffers[45] = length 121, hash 8AA3E19C + buffers[46] = length 86, hash 24DF0F37 + buffers[47] = length 86, hash 1D1775FF + buffers[48] = length 87, hash 5230399E + buffers[49] = length 91, hash 6CD98305 + buffers[50] = length 88, hash 4069FBB + buffers[51] = length 89, hash 76824ABF + buffers[52] = length 87, hash BC1B1322 + buffers[53] = length 102, hash E01BA053 + buffers[54] = length 85, hash C09B626D + buffers[55] = length 88, hash 6B7B404A + buffers[56] = length 85, hash 74A15DC7 + buffers[57] = length 88, hash 38DB82E5 + buffers[58] = length 86, hash 1A39C081 + buffers[59] = length 87, hash 39FEC92 + buffers[60] = length 92, hash 278EA09 + buffers[61] = length 87, hash 28265F2D + buffers[62] = length 86, hash CC2040C6 + buffers[63] = length 138, hash 9E07BC1F + buffers[64] = length 85, hash 4F299670 + buffers[65] = length 125, hash B61123C3 + buffers[66] = length 89, hash 5CC688ED + buffers[67] = length 88, hash 84AF64A6 + buffers[68] = length 89, hash A9BFC8DC + buffers[69] = length 90, hash 2FF77060 + buffers[70] = length 96, hash E11AFD61 + buffers[71] = length 87, hash 85D14EDA + buffers[72] = length 88, hash 5FC71D53 + buffers[73] = length 89, hash 957187B6 + buffers[74] = length 89, hash 5A776082 + buffers[75] = length 87, hash E8A83AFE + buffers[76] = length 87, hash F1989133 + buffers[77] = length 87, hash FA06BCCA + buffers[78] = length 86, hash BD97E0C0 + buffers[79] = length 88, hash E6AE022C + buffers[80] = length 87, hash FB6C6169 + buffers[81] = length 87, hash DFFCD2CF + buffers[82] = length 88, hash A4B5EB52 + buffers[83] = length 85, hash A63CF4EA + buffers[84] = length 86, hash F126E7C7 + buffers[85] = length 86, hash 21A8B22F + buffers[86] = length 87, hash 6520E7C1 + buffers[87] = length 88, hash 825B7423 + buffers[88] = length 88, hash DF3DBD48 + buffers[89] = length 87, hash B32C68D0 + buffers[90] = length 89, hash B99DFFCA + buffers[91] = length 88, hash 9C8D5178 + buffers[92] = length 88, hash 48A0B19A + buffers[93] = length 88, hash B62C94DD + buffers[94] = length 92, hash 96DBDD46 + buffers[95] = length 87, hash 7B80E6F + buffers[96] = length 86, hash 9C60225B + buffers[97] = length 87, hash 45F7E6E8 + buffers[98] = length 87, hash DDC2D592 + buffers[99] = length 91, hash 173D3B26 + buffers[100] = length 87, hash CF3629DF + buffers[101] = length 87, hash BBE2E7B3 + buffers[102] = length 89, hash 89AFFB10 + buffers[103] = length 88, hash 510DCC90 + buffers[104] = length 88, hash CBA56E5F + buffers[105] = length 87, hash B4B1B3FF + buffers[106] = length 89, hash B976A537 + buffers[107] = length 96, hash 43ECF2C1 + buffers[108] = length 90, hash BB7ECB44 + buffers[109] = length 89, hash B8E221A5 + buffers[110] = length 86, hash B35BEF5B + buffers[111] = length 89, hash 9002F0EC + buffers[112] = length 85, hash F694B20 + buffers[113] = length 87, hash D7CC386E + buffers[114] = length 89, hash EE9E0E79 + buffers[115] = length 90, hash CA72C96B + buffers[116] = length 112, hash 4AD3D1B1 + buffers[117] = length 87, hash FA568FAB + buffers[118] = length 90, hash 6E6948D2 + buffers[119] = length 89, hash 5465A762 + buffers[120] = length 87, hash BED19B40 + buffers[121] = length 89, hash 5D05836A + buffers[122] = length 87, hash A8A3EF5A + buffers[123] = length 90, hash 6425A77A + buffers[124] = length 92, hash 7F320FA + buffers[125] = length 89, hash 2C7837D6 + buffers[126] = length 86, hash 58D56685 + buffers[127] = length 91, hash ADC5072F + buffers[128] = length 85, hash 53EFD93 + buffers[129] = length 87, hash D006B535 + buffers[130] = length 86, hash AE944625 + buffers[131] = length 89, hash B5D3C81D + buffers[132] = length 86, hash 3BB1D0E7 + buffers[133] = length 102, hash 16EEC441 + buffers[134] = length 90, hash 1005B936 + buffers[135] = length 85, hash 15EEBF9A + buffers[136] = length 87, hash 37C83AC2 + buffers[137] = length 85, hash 2D27855D + buffers[138] = length 85, hash 753EB7C6 + buffers[139] = length 91, hash C0813318 + buffers[140] = length 89, hash 3A6468AC + buffers[141] = length 88, hash 3D220ABC + buffers[142] = length 140, hash 7949ABC7 + buffers[143] = length 92, hash F19AFA45 + buffers[144] = length 90, hash 3D21587C + buffers[145] = length 89, hash 5C12226C + buffers[146] = length 90, hash 22BA14FC + buffers[147] = length 88, hash F064B21C + buffers[148] = length 87, hash 6D7906B9 + buffers[149] = length 88, hash 6756A484 + buffers[150] = length 91, hash C95C00B6 + buffers[151] = length 87, hash 728D8119 + buffers[152] = length 90, hash C43DA1B4 + buffers[153] = length 88, hash C181BB57 + buffers[154] = length 84, hash F75B1639 + buffers[155] = length 87, hash B6F32978 + buffers[156] = length 90, hash 36D6E2D7 + buffers[157] = length 87, hash 4C9657A7 + buffers[158] = length 89, hash C3BDB9B7 + buffers[159] = length 88, hash DB51087E + buffers[160] = length 86, hash 1550F998 + buffers[161] = length 86, hash A445FAD4 + buffers[162] = length 85, hash 60D3362C + buffers[163] = length 172, hash 945D63E4 + buffers[164] = length 107, hash 585B7C04 + buffers[165] = length 110, hash 74BECF69 + buffers[166] = length 87, hash 63DE1D24 + buffers[167] = length 90, hash 1C1D28DB + buffers[168] = length 87, hash CB382A67 + buffers[169] = length 85, hash A227BA13 + buffers[170] = length 86, hash EFD8B10B + buffers[171] = length 87, hash 47FF364A + buffers[172] = length 91, hash 31D4B48A + buffers[173] = length 91, hash DD69BD85 + buffers[174] = length 88, hash AF1A95C6 + buffers[175] = length 87, hash 2FB8AF74 + buffers[176] = length 92, hash 173C707A + buffers[177] = length 88, hash 5F58F5E8 + buffers[178] = length 91, hash D449785F + buffers[179] = length 91, hash CE2CB465 + buffers[180] = length 93, hash ABC1C62E + buffers[181] = length 87, hash 83B4B9A0 + buffers[182] = length 87, hash 3220D562 + buffers[183] = length 86, hash 64D21AA1 + buffers[184] = length 86, hash A1FAAF2C + buffers[185] = length 86, hash ECA80F7E + buffers[186] = length 86, hash FEB03B2C + buffers[187] = length 85, hash 2C2E6B2F + buffers[188] = length 89, hash A0D7AC3 + buffers[189] = length 87, hash 83739547 + buffers[190] = length 86, hash 991E531E + buffers[191] = length 88, hash 16B287A3 + buffers[192] = length 86, hash FC86EED + buffers[193] = length 86, hash 96AF0248 + buffers[194] = length 86, hash 288402C8 + buffers[195] = length 87, hash 4BBA7912 + buffers[196] = length 86, hash 4A59C719 + buffers[197] = length 85, hash 906E8187 + buffers[198] = length 90, hash CB8B755D + buffers[199] = length 87, hash C8E02C + buffers[200] = length 88, hash ACF4D89A + buffers[201] = length 86, hash 510FE048 + buffers[202] = length 86, hash 64983E46 + buffers[203] = length 86, hash CEA76A1E + buffers[204] = length 87, hash AADE498E + buffers[205] = length 127, hash 353A6D8C + buffers[206] = length 87, hash 29E18E62 + buffers[207] = length 87, hash 2CF7B30F + buffers[208] = length 94, hash 758704C3 + buffers[209] = length 88, hash C2153A4C + buffers[210] = length 86, hash A0A83DA5 + buffers[211] = length 86, hash 41017D7F + buffers[212] = length 93, hash 686B0CA2 + buffers[213] = length 86, hash 554D16CC + buffers[214] = length 88, hash 99D72771 + buffers[215] = length 88, hash 7176DFBF + buffers[216] = length 86, hash BAA22669 + buffers[217] = length 88, hash B00B0D3C + buffers[218] = length 89, hash 73FED83A + buffers[219] = length 86, hash 4A4138D3 + buffers[220] = length 89, hash E0A860FF + buffers[221] = length 95, hash EE5A8AED + buffers[222] = length 92, hash 36DBD7FD + buffers[223] = length 88, hash EE47A7E4 + buffers[224] = length 100, hash 2E1A603F + buffers[225] = length 89, hash 657ED4A3 + buffers[226] = length 86, hash A833DC7B + buffers[227] = length 88, hash 81E80732 + buffers[228] = length 91, hash FA256A0F + buffers[229] = length 88, hash A63A4DBA + buffers[230] = length 88, hash 67910A9F + buffers[231] = length 86, hash EB387DB6 + buffers[232] = length 88, hash 5ACAAC2A + buffers[233] = length 86, hash 6ADF2E1F + buffers[234] = length 85, hash 9D064471 + buffers[235] = length 87, hash F176C59 + buffers[236] = length 89, hash 5CA40CE4 + buffers[237] = length 88, hash 67B944FC + buffers[238] = length 86, hash B3A84EC8 + buffers[239] = length 92, hash A6ACF94B + buffers[240] = length 88, hash CB0C9730 + buffers[241] = length 88, hash C79FE804 + buffers[242] = length 88, hash A74C7F0A + buffers[243] = length 91, hash 55F6F0A5 + buffers[244] = length 93, hash 330F33E7 + buffers[245] = length 89, hash 614AFBA0 + buffers[246] = length 87, hash 3CE4652D + buffers[247] = length 87, hash 4EFD5467 + buffers[248] = length 86, hash D81B3EB8 + buffers[249] = length 88, hash 96CB6871 + buffers[250] = length 88, hash E9DF2786 + buffers[251] = length 89, hash 2CA33D96 + buffers[252] = length 90, hash 96BDE594 + buffers[253] = length 87, hash C261493C + buffers[254] = length 86, hash D037318E + buffers[255] = length 88, hash BC15BC88 + buffers[256] = length 91, hash A8361A51 + buffers[257] = length 87, hash 4AFDB5F2 + buffers[258] = length 87, hash 6447F8CB + buffers[259] = length 89, hash 48305229 + buffers[260] = length 87, hash 8741D9E7 + buffers[261] = length 120, hash 761F020C + buffers[262] = length 139, hash AECE2E57 + buffers[263] = length 166, hash 6288797A + buffers[264] = length 144, hash 437821A0 + buffers[265] = length 113, hash FCCBEDF1 + buffers[266] = length 108, hash C4040614 + buffers[267] = length 125, hash E29064C2 + buffers[268] = length 126, hash D42D24FF + buffers[269] = length 122, hash 30AF267D + buffers[270] = length 122, hash 45CEC1FB + buffers[271] = length 134, hash 59143FE2 + buffers[272] = length 134, hash BD52A84 + buffers[273] = length 120, hash 745C3714 + buffers[274] = length 126, hash 505E117B + buffers[275] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear_flac.ogg.dump b/testdata/src/test/assets/playbackdumps/ogg/bear_flac.ogg.dump new file mode 100644 index 0000000000..aa6cfbc9e1 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear_flac.ogg.dump @@ -0,0 +1,36 @@ +MediaCodec (audio/flac): + buffers.length = 34 + buffers[0] = length 5030, hash D2B60530 + buffers[1] = length 5066, hash 4C932A54 + buffers[2] = length 5112, hash 7E5A7B61 + buffers[3] = length 5044, hash 7EF93F13 + buffers[4] = length 4943, hash DE7E27F8 + buffers[5] = length 5121, hash 6D0D0B40 + buffers[6] = length 5068, hash 9924644F + buffers[7] = length 5143, hash 6C34F0CE + buffers[8] = length 5109, hash E3B7BEFB + buffers[9] = length 5129, hash 44111D9B + buffers[10] = length 5031, hash 9D55EA53 + buffers[11] = length 5119, hash E1CB9BA6 + buffers[12] = length 5360, hash 17265C5D + buffers[13] = length 5340, hash A90FDDF1 + buffers[14] = length 5162, hash 31F65AD5 + buffers[15] = length 5168, hash F2394F2D + buffers[16] = length 5776, hash 58437AB3 + buffers[17] = length 5394, hash EBAB20A8 + buffers[18] = length 5168, hash BF37C7A5 + buffers[19] = length 5324, hash 59546B7B + buffers[20] = length 5172, hash 6036EF0B + buffers[21] = length 5102, hash 5A131071 + buffers[22] = length 5111, hash 3D9EBB3B + buffers[23] = length 5113, hash 61101D4F + buffers[24] = length 5229, hash D2E55742 + buffers[25] = length 5162, hash 7F2E97FA + buffers[26] = length 5255, hash D92A782 + buffers[27] = length 5196, hash 98FE5138 + buffers[28] = length 5214, hash 3D35C38C + buffers[29] = length 5211, hash 7E25420F + buffers[30] = length 5230, hash 2AD96FBC + buffers[31] = length 3384, hash 938BCDD9 + buffers[32] = length 445, hash A388E3D6 + buffers[33] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear_flac_noseektable.ogg.dump b/testdata/src/test/assets/playbackdumps/ogg/bear_flac_noseektable.ogg.dump new file mode 100644 index 0000000000..aa6cfbc9e1 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear_flac_noseektable.ogg.dump @@ -0,0 +1,36 @@ +MediaCodec (audio/flac): + buffers.length = 34 + buffers[0] = length 5030, hash D2B60530 + buffers[1] = length 5066, hash 4C932A54 + buffers[2] = length 5112, hash 7E5A7B61 + buffers[3] = length 5044, hash 7EF93F13 + buffers[4] = length 4943, hash DE7E27F8 + buffers[5] = length 5121, hash 6D0D0B40 + buffers[6] = length 5068, hash 9924644F + buffers[7] = length 5143, hash 6C34F0CE + buffers[8] = length 5109, hash E3B7BEFB + buffers[9] = length 5129, hash 44111D9B + buffers[10] = length 5031, hash 9D55EA53 + buffers[11] = length 5119, hash E1CB9BA6 + buffers[12] = length 5360, hash 17265C5D + buffers[13] = length 5340, hash A90FDDF1 + buffers[14] = length 5162, hash 31F65AD5 + buffers[15] = length 5168, hash F2394F2D + buffers[16] = length 5776, hash 58437AB3 + buffers[17] = length 5394, hash EBAB20A8 + buffers[18] = length 5168, hash BF37C7A5 + buffers[19] = length 5324, hash 59546B7B + buffers[20] = length 5172, hash 6036EF0B + buffers[21] = length 5102, hash 5A131071 + buffers[22] = length 5111, hash 3D9EBB3B + buffers[23] = length 5113, hash 61101D4F + buffers[24] = length 5229, hash D2E55742 + buffers[25] = length 5162, hash 7F2E97FA + buffers[26] = length 5255, hash D92A782 + buffers[27] = length 5196, hash 98FE5138 + buffers[28] = length 5214, hash 3D35C38C + buffers[29] = length 5211, hash 7E25420F + buffers[30] = length 5230, hash 2AD96FBC + buffers[31] = length 3384, hash 938BCDD9 + buffers[32] = length 445, hash A388E3D6 + buffers[33] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis.ogg.dump b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis.ogg.dump new file mode 100644 index 0000000000..0f71cbee83 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis.ogg.dump @@ -0,0 +1,183 @@ +MediaCodec (audio/vorbis): + buffers.length = 181 + buffers[0] = length 49, hash 2FFF94F0 + buffers[1] = length 44, hash 3946418A + buffers[2] = length 55, hash 2A0B878E + buffers[3] = length 53, hash CC3B6879 + buffers[4] = length 215, hash 106AE950 + buffers[5] = length 192, hash 2B219F53 + buffers[6] = length 197, hash FBC39422 + buffers[7] = length 209, hash 386E8979 + buffers[8] = length 42, hash E81162C1 + buffers[9] = length 41, hash F15BEE36 + buffers[10] = length 42, hash D67EB19 + buffers[11] = length 42, hash F4DE4792 + buffers[12] = length 53, hash 80F66AC3 + buffers[13] = length 56, hash DCB9DFC4 + buffers[14] = length 55, hash 4E0C4E9D + buffers[15] = length 203, hash 176B6862 + buffers[16] = length 193, hash AB13CB10 + buffers[17] = length 203, hash DE63DE9F + buffers[18] = length 194, hash 4A9508A2 + buffers[19] = length 210, hash 196899B3 + buffers[20] = length 195, hash B68407F1 + buffers[21] = length 193, hash A1FA86E3 + buffers[22] = length 194, hash 5C0B9343 + buffers[23] = length 198, hash 789914B2 + buffers[24] = length 183, hash 1B82D11F + buffers[25] = length 199, hash D5B848F4 + buffers[26] = length 192, hash B34427EA + buffers[27] = length 199, hash C2599BB5 + buffers[28] = length 195, hash BFD83194 + buffers[29] = length 199, hash C9A7F7CA + buffers[30] = length 44, hash 5D76EAD6 + buffers[31] = length 43, hash 8619C423 + buffers[32] = length 43, hash E490BBE + buffers[33] = length 53, hash 8A557CAE + buffers[34] = length 56, hash 81007BBA + buffers[35] = length 56, hash 4E4DD67F + buffers[36] = length 222, hash 414188AB + buffers[37] = length 202, hash 67A07D30 + buffers[38] = length 200, hash E357D853 + buffers[39] = length 203, hash 4653DC90 + buffers[40] = length 192, hash A65E6C09 + buffers[41] = length 202, hash FBEAC508 + buffers[42] = length 202, hash E9B7B59F + buffers[43] = length 204, hash E24AA78E + buffers[44] = length 41, hash 3FBC5216 + buffers[45] = length 47, hash 153FBC55 + buffers[46] = length 42, hash 2B493D6C + buffers[47] = length 42, hash 8303BEE3 + buffers[48] = length 62, hash 71AEE50B + buffers[49] = length 54, hash 52F61908 + buffers[50] = length 45, hash 7BD3E3A1 + buffers[51] = length 41, hash E0F65472 + buffers[52] = length 45, hash 41838675 + buffers[53] = length 44, hash FCBC2147 + buffers[54] = length 45, hash 1A5987E3 + buffers[55] = length 43, hash 99074864 + buffers[56] = length 57, hash D4A9B60A + buffers[57] = length 52, hash 302129DA + buffers[58] = length 57, hash D8DD99C0 + buffers[59] = length 206, hash F4B9EF26 + buffers[60] = length 197, hash 7B8ACC8A + buffers[61] = length 186, hash 161027CB + buffers[62] = length 186, hash 1D6871B6 + buffers[63] = length 201, hash 536E9FDB + buffers[64] = length 192, hash D38EFAC5 + buffers[65] = length 194, hash 4B394EF3 + buffers[66] = length 206, hash 1B31BA99 + buffers[67] = length 212, hash AD061F43 + buffers[68] = length 180, hash 6D1F7481 + buffers[69] = length 195, hash D80B21F + buffers[70] = length 186, hash D367882 + buffers[71] = length 195, hash 2722159A + buffers[72] = length 199, hash 10CEE97A + buffers[73] = length 191, hash 2CF9FB3F + buffers[74] = length 197, hash A725DA0 + buffers[75] = length 211, hash D4E5DB9E + buffers[76] = length 189, hash 1A90F496 + buffers[77] = length 187, hash 44DB2689 + buffers[78] = length 197, hash 6D3E5117 + buffers[79] = length 208, hash 5B57B288 + buffers[80] = length 198, hash D5FC05 + buffers[81] = length 192, hash 350BBA45 + buffers[82] = length 195, hash 5F96F2A8 + buffers[83] = length 202, hash 61D7CC33 + buffers[84] = length 202, hash 49D335F2 + buffers[85] = length 192, hash 2FE9CB1A + buffers[86] = length 201, hash BF0763B2 + buffers[87] = length 184, hash AD047421 + buffers[88] = length 196, hash F9088F14 + buffers[89] = length 190, hash AC6D38FD + buffers[90] = length 195, hash 8D1A66D2 + buffers[91] = length 197, hash B46BFB6B + buffers[92] = length 195, hash D9761F23 + buffers[93] = length 204, hash 3391B617 + buffers[94] = length 42, hash 33A1FB52 + buffers[95] = length 44, hash 408B146E + buffers[96] = length 44, hash 171C7E0D + buffers[97] = length 54, hash 6307E16C + buffers[98] = length 53, hash 4A319572 + buffers[99] = length 215, hash BA9C445C + buffers[100] = length 201, hash 3120D234 + buffers[101] = length 187, hash DB44993C + buffers[102] = length 196, hash CF2002D7 + buffers[103] = length 185, hash E03B5D7 + buffers[104] = length 187, hash DA399A2C + buffers[105] = length 191, hash 292AA0DB + buffers[106] = length 201, hash 221910E0 + buffers[107] = length 194, hash F4ED7821 + buffers[108] = length 43, hash FDDA515E + buffers[109] = length 42, hash F3571C0A + buffers[110] = length 38, hash 39F910B3 + buffers[111] = length 41, hash 2D189531 + buffers[112] = length 43, hash 1F7574DB + buffers[113] = length 43, hash 644D15E5 + buffers[114] = length 49, hash E8A0878 + buffers[115] = length 55, hash DFF2046D + buffers[116] = length 49, hash 9FB8A23 + buffers[117] = length 41, hash E3E15E3B + buffers[118] = length 42, hash E5D17A32 + buffers[119] = length 42, hash F308B653 + buffers[120] = length 55, hash BB750D76 + buffers[121] = length 51, hash 96772ABF + buffers[122] = length 197, hash E4524346 + buffers[123] = length 188, hash AC3E1BB5 + buffers[124] = length 195, hash F56DB8A5 + buffers[125] = length 198, hash C8970FF7 + buffers[126] = length 202, hash AF425C68 + buffers[127] = length 196, hash 4215D839 + buffers[128] = length 204, hash DB9BE8E3 + buffers[129] = length 206, hash E5B20AB8 + buffers[130] = length 209, hash D7F47B95 + buffers[131] = length 193, hash FB54FB05 + buffers[132] = length 199, hash D99C3106 + buffers[133] = length 206, hash 253885B9 + buffers[134] = length 191, hash FBDD8162 + buffers[135] = length 183, hash 7290332F + buffers[136] = length 189, hash 1A9DC3DE + buffers[137] = length 201, hash 5D936764 + buffers[138] = length 193, hash 6B03E75E + buffers[139] = length 199, hash 8A21BA83 + buffers[140] = length 41, hash E6362210 + buffers[141] = length 43, hash 36A57B44 + buffers[142] = length 43, hash E51797D5 + buffers[143] = length 43, hash 1F336C72 + buffers[144] = length 42, hash 201AD367 + buffers[145] = length 50, hash 606CCD6 + buffers[146] = length 56, hash B15EBD7A + buffers[147] = length 212, hash 273B8D22 + buffers[148] = length 194, hash 44F9CE1 + buffers[149] = length 195, hash EDF9EBA1 + buffers[150] = length 194, hash CE9F2D26 + buffers[151] = length 192, hash 204F8A23 + buffers[152] = length 206, hash DFA57E67 + buffers[153] = length 196, hash 3CF084AB + buffers[154] = length 202, hash 2AF75C08 + buffers[155] = length 203, hash 748EAF7 + buffers[156] = length 205, hash ED82379D + buffers[157] = length 193, hash 61F26F22 + buffers[158] = length 189, hash 85EF1D20 + buffers[159] = length 187, hash 25E41FBF + buffers[160] = length 199, hash F365808 + buffers[161] = length 197, hash 94205329 + buffers[162] = length 201, hash FA2B2055 + buffers[163] = length 194, hash AF95381F + buffers[164] = length 201, hash 923D3534 + buffers[165] = length 198, hash 35F84C2E + buffers[166] = length 204, hash 6642CA40 + buffers[167] = length 183, hash 3E2DC6BE + buffers[168] = length 197, hash B1E458CE + buffers[169] = length 193, hash E9218C84 + buffers[170] = length 192, hash FEF08D4B + buffers[171] = length 201, hash FC411147 + buffers[172] = length 218, hash 86893464 + buffers[173] = length 226, hash 31C5320 + buffers[174] = length 233, hash 9432BEE5 + buffers[175] = length 213, hash B3FCC53E + buffers[176] = length 204, hash D70DD5A2 + buffers[177] = length 212, hash A4EF1B69 + buffers[178] = length 203, hash 8B0748B5 + buffers[179] = length 149, hash E455335B + buffers[180] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_gap.ogg.dump b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_gap.ogg.dump new file mode 100644 index 0000000000..0f71cbee83 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_gap.ogg.dump @@ -0,0 +1,183 @@ +MediaCodec (audio/vorbis): + buffers.length = 181 + buffers[0] = length 49, hash 2FFF94F0 + buffers[1] = length 44, hash 3946418A + buffers[2] = length 55, hash 2A0B878E + buffers[3] = length 53, hash CC3B6879 + buffers[4] = length 215, hash 106AE950 + buffers[5] = length 192, hash 2B219F53 + buffers[6] = length 197, hash FBC39422 + buffers[7] = length 209, hash 386E8979 + buffers[8] = length 42, hash E81162C1 + buffers[9] = length 41, hash F15BEE36 + buffers[10] = length 42, hash D67EB19 + buffers[11] = length 42, hash F4DE4792 + buffers[12] = length 53, hash 80F66AC3 + buffers[13] = length 56, hash DCB9DFC4 + buffers[14] = length 55, hash 4E0C4E9D + buffers[15] = length 203, hash 176B6862 + buffers[16] = length 193, hash AB13CB10 + buffers[17] = length 203, hash DE63DE9F + buffers[18] = length 194, hash 4A9508A2 + buffers[19] = length 210, hash 196899B3 + buffers[20] = length 195, hash B68407F1 + buffers[21] = length 193, hash A1FA86E3 + buffers[22] = length 194, hash 5C0B9343 + buffers[23] = length 198, hash 789914B2 + buffers[24] = length 183, hash 1B82D11F + buffers[25] = length 199, hash D5B848F4 + buffers[26] = length 192, hash B34427EA + buffers[27] = length 199, hash C2599BB5 + buffers[28] = length 195, hash BFD83194 + buffers[29] = length 199, hash C9A7F7CA + buffers[30] = length 44, hash 5D76EAD6 + buffers[31] = length 43, hash 8619C423 + buffers[32] = length 43, hash E490BBE + buffers[33] = length 53, hash 8A557CAE + buffers[34] = length 56, hash 81007BBA + buffers[35] = length 56, hash 4E4DD67F + buffers[36] = length 222, hash 414188AB + buffers[37] = length 202, hash 67A07D30 + buffers[38] = length 200, hash E357D853 + buffers[39] = length 203, hash 4653DC90 + buffers[40] = length 192, hash A65E6C09 + buffers[41] = length 202, hash FBEAC508 + buffers[42] = length 202, hash E9B7B59F + buffers[43] = length 204, hash E24AA78E + buffers[44] = length 41, hash 3FBC5216 + buffers[45] = length 47, hash 153FBC55 + buffers[46] = length 42, hash 2B493D6C + buffers[47] = length 42, hash 8303BEE3 + buffers[48] = length 62, hash 71AEE50B + buffers[49] = length 54, hash 52F61908 + buffers[50] = length 45, hash 7BD3E3A1 + buffers[51] = length 41, hash E0F65472 + buffers[52] = length 45, hash 41838675 + buffers[53] = length 44, hash FCBC2147 + buffers[54] = length 45, hash 1A5987E3 + buffers[55] = length 43, hash 99074864 + buffers[56] = length 57, hash D4A9B60A + buffers[57] = length 52, hash 302129DA + buffers[58] = length 57, hash D8DD99C0 + buffers[59] = length 206, hash F4B9EF26 + buffers[60] = length 197, hash 7B8ACC8A + buffers[61] = length 186, hash 161027CB + buffers[62] = length 186, hash 1D6871B6 + buffers[63] = length 201, hash 536E9FDB + buffers[64] = length 192, hash D38EFAC5 + buffers[65] = length 194, hash 4B394EF3 + buffers[66] = length 206, hash 1B31BA99 + buffers[67] = length 212, hash AD061F43 + buffers[68] = length 180, hash 6D1F7481 + buffers[69] = length 195, hash D80B21F + buffers[70] = length 186, hash D367882 + buffers[71] = length 195, hash 2722159A + buffers[72] = length 199, hash 10CEE97A + buffers[73] = length 191, hash 2CF9FB3F + buffers[74] = length 197, hash A725DA0 + buffers[75] = length 211, hash D4E5DB9E + buffers[76] = length 189, hash 1A90F496 + buffers[77] = length 187, hash 44DB2689 + buffers[78] = length 197, hash 6D3E5117 + buffers[79] = length 208, hash 5B57B288 + buffers[80] = length 198, hash D5FC05 + buffers[81] = length 192, hash 350BBA45 + buffers[82] = length 195, hash 5F96F2A8 + buffers[83] = length 202, hash 61D7CC33 + buffers[84] = length 202, hash 49D335F2 + buffers[85] = length 192, hash 2FE9CB1A + buffers[86] = length 201, hash BF0763B2 + buffers[87] = length 184, hash AD047421 + buffers[88] = length 196, hash F9088F14 + buffers[89] = length 190, hash AC6D38FD + buffers[90] = length 195, hash 8D1A66D2 + buffers[91] = length 197, hash B46BFB6B + buffers[92] = length 195, hash D9761F23 + buffers[93] = length 204, hash 3391B617 + buffers[94] = length 42, hash 33A1FB52 + buffers[95] = length 44, hash 408B146E + buffers[96] = length 44, hash 171C7E0D + buffers[97] = length 54, hash 6307E16C + buffers[98] = length 53, hash 4A319572 + buffers[99] = length 215, hash BA9C445C + buffers[100] = length 201, hash 3120D234 + buffers[101] = length 187, hash DB44993C + buffers[102] = length 196, hash CF2002D7 + buffers[103] = length 185, hash E03B5D7 + buffers[104] = length 187, hash DA399A2C + buffers[105] = length 191, hash 292AA0DB + buffers[106] = length 201, hash 221910E0 + buffers[107] = length 194, hash F4ED7821 + buffers[108] = length 43, hash FDDA515E + buffers[109] = length 42, hash F3571C0A + buffers[110] = length 38, hash 39F910B3 + buffers[111] = length 41, hash 2D189531 + buffers[112] = length 43, hash 1F7574DB + buffers[113] = length 43, hash 644D15E5 + buffers[114] = length 49, hash E8A0878 + buffers[115] = length 55, hash DFF2046D + buffers[116] = length 49, hash 9FB8A23 + buffers[117] = length 41, hash E3E15E3B + buffers[118] = length 42, hash E5D17A32 + buffers[119] = length 42, hash F308B653 + buffers[120] = length 55, hash BB750D76 + buffers[121] = length 51, hash 96772ABF + buffers[122] = length 197, hash E4524346 + buffers[123] = length 188, hash AC3E1BB5 + buffers[124] = length 195, hash F56DB8A5 + buffers[125] = length 198, hash C8970FF7 + buffers[126] = length 202, hash AF425C68 + buffers[127] = length 196, hash 4215D839 + buffers[128] = length 204, hash DB9BE8E3 + buffers[129] = length 206, hash E5B20AB8 + buffers[130] = length 209, hash D7F47B95 + buffers[131] = length 193, hash FB54FB05 + buffers[132] = length 199, hash D99C3106 + buffers[133] = length 206, hash 253885B9 + buffers[134] = length 191, hash FBDD8162 + buffers[135] = length 183, hash 7290332F + buffers[136] = length 189, hash 1A9DC3DE + buffers[137] = length 201, hash 5D936764 + buffers[138] = length 193, hash 6B03E75E + buffers[139] = length 199, hash 8A21BA83 + buffers[140] = length 41, hash E6362210 + buffers[141] = length 43, hash 36A57B44 + buffers[142] = length 43, hash E51797D5 + buffers[143] = length 43, hash 1F336C72 + buffers[144] = length 42, hash 201AD367 + buffers[145] = length 50, hash 606CCD6 + buffers[146] = length 56, hash B15EBD7A + buffers[147] = length 212, hash 273B8D22 + buffers[148] = length 194, hash 44F9CE1 + buffers[149] = length 195, hash EDF9EBA1 + buffers[150] = length 194, hash CE9F2D26 + buffers[151] = length 192, hash 204F8A23 + buffers[152] = length 206, hash DFA57E67 + buffers[153] = length 196, hash 3CF084AB + buffers[154] = length 202, hash 2AF75C08 + buffers[155] = length 203, hash 748EAF7 + buffers[156] = length 205, hash ED82379D + buffers[157] = length 193, hash 61F26F22 + buffers[158] = length 189, hash 85EF1D20 + buffers[159] = length 187, hash 25E41FBF + buffers[160] = length 199, hash F365808 + buffers[161] = length 197, hash 94205329 + buffers[162] = length 201, hash FA2B2055 + buffers[163] = length 194, hash AF95381F + buffers[164] = length 201, hash 923D3534 + buffers[165] = length 198, hash 35F84C2E + buffers[166] = length 204, hash 6642CA40 + buffers[167] = length 183, hash 3E2DC6BE + buffers[168] = length 197, hash B1E458CE + buffers[169] = length 193, hash E9218C84 + buffers[170] = length 192, hash FEF08D4B + buffers[171] = length 201, hash FC411147 + buffers[172] = length 218, hash 86893464 + buffers[173] = length 226, hash 31C5320 + buffers[174] = length 233, hash 9432BEE5 + buffers[175] = length 213, hash B3FCC53E + buffers[176] = length 204, hash D70DD5A2 + buffers[177] = length 212, hash A4EF1B69 + buffers[178] = length 203, hash 8B0748B5 + buffers[179] = length 149, hash E455335B + buffers[180] = length 0, hash 1 diff --git a/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_with_large_metadata.ogg.dump b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_with_large_metadata.ogg.dump new file mode 100644 index 0000000000..0f71cbee83 --- /dev/null +++ b/testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_with_large_metadata.ogg.dump @@ -0,0 +1,183 @@ +MediaCodec (audio/vorbis): + buffers.length = 181 + buffers[0] = length 49, hash 2FFF94F0 + buffers[1] = length 44, hash 3946418A + buffers[2] = length 55, hash 2A0B878E + buffers[3] = length 53, hash CC3B6879 + buffers[4] = length 215, hash 106AE950 + buffers[5] = length 192, hash 2B219F53 + buffers[6] = length 197, hash FBC39422 + buffers[7] = length 209, hash 386E8979 + buffers[8] = length 42, hash E81162C1 + buffers[9] = length 41, hash F15BEE36 + buffers[10] = length 42, hash D67EB19 + buffers[11] = length 42, hash F4DE4792 + buffers[12] = length 53, hash 80F66AC3 + buffers[13] = length 56, hash DCB9DFC4 + buffers[14] = length 55, hash 4E0C4E9D + buffers[15] = length 203, hash 176B6862 + buffers[16] = length 193, hash AB13CB10 + buffers[17] = length 203, hash DE63DE9F + buffers[18] = length 194, hash 4A9508A2 + buffers[19] = length 210, hash 196899B3 + buffers[20] = length 195, hash B68407F1 + buffers[21] = length 193, hash A1FA86E3 + buffers[22] = length 194, hash 5C0B9343 + buffers[23] = length 198, hash 789914B2 + buffers[24] = length 183, hash 1B82D11F + buffers[25] = length 199, hash D5B848F4 + buffers[26] = length 192, hash B34427EA + buffers[27] = length 199, hash C2599BB5 + buffers[28] = length 195, hash BFD83194 + buffers[29] = length 199, hash C9A7F7CA + buffers[30] = length 44, hash 5D76EAD6 + buffers[31] = length 43, hash 8619C423 + buffers[32] = length 43, hash E490BBE + buffers[33] = length 53, hash 8A557CAE + buffers[34] = length 56, hash 81007BBA + buffers[35] = length 56, hash 4E4DD67F + buffers[36] = length 222, hash 414188AB + buffers[37] = length 202, hash 67A07D30 + buffers[38] = length 200, hash E357D853 + buffers[39] = length 203, hash 4653DC90 + buffers[40] = length 192, hash A65E6C09 + buffers[41] = length 202, hash FBEAC508 + buffers[42] = length 202, hash E9B7B59F + buffers[43] = length 204, hash E24AA78E + buffers[44] = length 41, hash 3FBC5216 + buffers[45] = length 47, hash 153FBC55 + buffers[46] = length 42, hash 2B493D6C + buffers[47] = length 42, hash 8303BEE3 + buffers[48] = length 62, hash 71AEE50B + buffers[49] = length 54, hash 52F61908 + buffers[50] = length 45, hash 7BD3E3A1 + buffers[51] = length 41, hash E0F65472 + buffers[52] = length 45, hash 41838675 + buffers[53] = length 44, hash FCBC2147 + buffers[54] = length 45, hash 1A5987E3 + buffers[55] = length 43, hash 99074864 + buffers[56] = length 57, hash D4A9B60A + buffers[57] = length 52, hash 302129DA + buffers[58] = length 57, hash D8DD99C0 + buffers[59] = length 206, hash F4B9EF26 + buffers[60] = length 197, hash 7B8ACC8A + buffers[61] = length 186, hash 161027CB + buffers[62] = length 186, hash 1D6871B6 + buffers[63] = length 201, hash 536E9FDB + buffers[64] = length 192, hash D38EFAC5 + buffers[65] = length 194, hash 4B394EF3 + buffers[66] = length 206, hash 1B31BA99 + buffers[67] = length 212, hash AD061F43 + buffers[68] = length 180, hash 6D1F7481 + buffers[69] = length 195, hash D80B21F + buffers[70] = length 186, hash D367882 + buffers[71] = length 195, hash 2722159A + buffers[72] = length 199, hash 10CEE97A + buffers[73] = length 191, hash 2CF9FB3F + buffers[74] = length 197, hash A725DA0 + buffers[75] = length 211, hash D4E5DB9E + buffers[76] = length 189, hash 1A90F496 + buffers[77] = length 187, hash 44DB2689 + buffers[78] = length 197, hash 6D3E5117 + buffers[79] = length 208, hash 5B57B288 + buffers[80] = length 198, hash D5FC05 + buffers[81] = length 192, hash 350BBA45 + buffers[82] = length 195, hash 5F96F2A8 + buffers[83] = length 202, hash 61D7CC33 + buffers[84] = length 202, hash 49D335F2 + buffers[85] = length 192, hash 2FE9CB1A + buffers[86] = length 201, hash BF0763B2 + buffers[87] = length 184, hash AD047421 + buffers[88] = length 196, hash F9088F14 + buffers[89] = length 190, hash AC6D38FD + buffers[90] = length 195, hash 8D1A66D2 + buffers[91] = length 197, hash B46BFB6B + buffers[92] = length 195, hash D9761F23 + buffers[93] = length 204, hash 3391B617 + buffers[94] = length 42, hash 33A1FB52 + buffers[95] = length 44, hash 408B146E + buffers[96] = length 44, hash 171C7E0D + buffers[97] = length 54, hash 6307E16C + buffers[98] = length 53, hash 4A319572 + buffers[99] = length 215, hash BA9C445C + buffers[100] = length 201, hash 3120D234 + buffers[101] = length 187, hash DB44993C + buffers[102] = length 196, hash CF2002D7 + buffers[103] = length 185, hash E03B5D7 + buffers[104] = length 187, hash DA399A2C + buffers[105] = length 191, hash 292AA0DB + buffers[106] = length 201, hash 221910E0 + buffers[107] = length 194, hash F4ED7821 + buffers[108] = length 43, hash FDDA515E + buffers[109] = length 42, hash F3571C0A + buffers[110] = length 38, hash 39F910B3 + buffers[111] = length 41, hash 2D189531 + buffers[112] = length 43, hash 1F7574DB + buffers[113] = length 43, hash 644D15E5 + buffers[114] = length 49, hash E8A0878 + buffers[115] = length 55, hash DFF2046D + buffers[116] = length 49, hash 9FB8A23 + buffers[117] = length 41, hash E3E15E3B + buffers[118] = length 42, hash E5D17A32 + buffers[119] = length 42, hash F308B653 + buffers[120] = length 55, hash BB750D76 + buffers[121] = length 51, hash 96772ABF + buffers[122] = length 197, hash E4524346 + buffers[123] = length 188, hash AC3E1BB5 + buffers[124] = length 195, hash F56DB8A5 + buffers[125] = length 198, hash C8970FF7 + buffers[126] = length 202, hash AF425C68 + buffers[127] = length 196, hash 4215D839 + buffers[128] = length 204, hash DB9BE8E3 + buffers[129] = length 206, hash E5B20AB8 + buffers[130] = length 209, hash D7F47B95 + buffers[131] = length 193, hash FB54FB05 + buffers[132] = length 199, hash D99C3106 + buffers[133] = length 206, hash 253885B9 + buffers[134] = length 191, hash FBDD8162 + buffers[135] = length 183, hash 7290332F + buffers[136] = length 189, hash 1A9DC3DE + buffers[137] = length 201, hash 5D936764 + buffers[138] = length 193, hash 6B03E75E + buffers[139] = length 199, hash 8A21BA83 + buffers[140] = length 41, hash E6362210 + buffers[141] = length 43, hash 36A57B44 + buffers[142] = length 43, hash E51797D5 + buffers[143] = length 43, hash 1F336C72 + buffers[144] = length 42, hash 201AD367 + buffers[145] = length 50, hash 606CCD6 + buffers[146] = length 56, hash B15EBD7A + buffers[147] = length 212, hash 273B8D22 + buffers[148] = length 194, hash 44F9CE1 + buffers[149] = length 195, hash EDF9EBA1 + buffers[150] = length 194, hash CE9F2D26 + buffers[151] = length 192, hash 204F8A23 + buffers[152] = length 206, hash DFA57E67 + buffers[153] = length 196, hash 3CF084AB + buffers[154] = length 202, hash 2AF75C08 + buffers[155] = length 203, hash 748EAF7 + buffers[156] = length 205, hash ED82379D + buffers[157] = length 193, hash 61F26F22 + buffers[158] = length 189, hash 85EF1D20 + buffers[159] = length 187, hash 25E41FBF + buffers[160] = length 199, hash F365808 + buffers[161] = length 197, hash 94205329 + buffers[162] = length 201, hash FA2B2055 + buffers[163] = length 194, hash AF95381F + buffers[164] = length 201, hash 923D3534 + buffers[165] = length 198, hash 35F84C2E + buffers[166] = length 204, hash 6642CA40 + buffers[167] = length 183, hash 3E2DC6BE + buffers[168] = length 197, hash B1E458CE + buffers[169] = length 193, hash E9218C84 + buffers[170] = length 192, hash FEF08D4B + buffers[171] = length 201, hash FC411147 + buffers[172] = length 218, hash 86893464 + buffers[173] = length 226, hash 31C5320 + buffers[174] = length 233, hash 9432BEE5 + buffers[175] = length 213, hash B3FCC53E + buffers[176] = length 204, hash D70DD5A2 + buffers[177] = length 212, hash A4EF1B69 + buffers[178] = length 203, hash 8B0748B5 + buffers[179] = length 149, hash E455335B + buffers[180] = length 0, hash 1