Use CapturingRenderersFactory in MkvPlaybackTest

PiperOrigin-RevId: 348015859
This commit is contained in:
ibaker 2020-12-17 15:14:44 +00:00 committed by Oliver Woodman
parent 237766548c
commit 56d30205ba
7 changed files with 20 additions and 17 deletions

View File

@ -15,6 +15,7 @@
*/ */
package com.google.android.exoplayer2.e2etest; package com.google.android.exoplayer2.e2etest;
import android.content.Context;
import android.graphics.SurfaceTexture; import android.graphics.SurfaceTexture;
import android.view.Surface; import android.view.Surface;
import androidx.test.core.app.ApplicationProvider; import androidx.test.core.app.ApplicationProvider;
@ -25,6 +26,7 @@ import com.google.android.exoplayer2.robolectric.PlaybackOutput;
import com.google.android.exoplayer2.robolectric.ShadowMediaCodecConfig; import com.google.android.exoplayer2.robolectric.ShadowMediaCodecConfig;
import com.google.android.exoplayer2.robolectric.TestPlayerRunHelper; import com.google.android.exoplayer2.robolectric.TestPlayerRunHelper;
import com.google.android.exoplayer2.testutil.AutoAdvancingFakeClock; import com.google.android.exoplayer2.testutil.AutoAdvancingFakeClock;
import com.google.android.exoplayer2.testutil.CapturingRenderersFactory;
import com.google.android.exoplayer2.testutil.DumpFileAsserts; import com.google.android.exoplayer2.testutil.DumpFileAsserts;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import org.junit.Rule; import org.junit.Rule;
@ -58,12 +60,15 @@ public final class MkvPlaybackTest {
@Test @Test
public void test() throws Exception { public void test() throws Exception {
Context applicationContext = ApplicationProvider.getApplicationContext();
CapturingRenderersFactory capturingRenderersFactory =
new CapturingRenderersFactory(applicationContext);
SimpleExoPlayer player = SimpleExoPlayer player =
new SimpleExoPlayer.Builder(ApplicationProvider.getApplicationContext()) new SimpleExoPlayer.Builder(applicationContext, capturingRenderersFactory)
.setClock(new AutoAdvancingFakeClock()) .setClock(new AutoAdvancingFakeClock())
.build(); .build();
player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1))); player.setVideoSurface(new Surface(new SurfaceTexture(/* texName= */ 1)));
PlaybackOutput playbackOutput = PlaybackOutput.register(player, mediaCodecConfig); PlaybackOutput playbackOutput = PlaybackOutput.register(player, capturingRenderersFactory);
player.setMediaItem(MediaItem.fromUri("asset:///media/mkv/" + inputFile)); player.setMediaItem(MediaItem.fromUri("asset:///media/mkv/" + inputFile));
player.prepare(); player.prepare();
@ -72,8 +77,6 @@ public final class MkvPlaybackTest {
player.release(); player.release();
DumpFileAsserts.assertOutput( DumpFileAsserts.assertOutput(
ApplicationProvider.getApplicationContext(), applicationContext, playbackOutput, "playbackdumps/mkv/" + inputFile + ".dump");
playbackOutput,
"playbackdumps/mkv/" + inputFile + ".dump");
} }
} }

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2

View File

@ -1,4 +1,4 @@
MediaCodec (audio/ac3): MediaCodecAdapter (exotest.audio.ac3):
buffers.length = 30 buffers.length = 30
buffers[0] = length 416, hash 211F2286 buffers[0] = length 416, hash 211F2286
buffers[1] = length 418, hash 77425A86 buffers[1] = length 418, hash 77425A86
@ -30,7 +30,7 @@ MediaCodec (audio/ac3):
buffers[27] = length 418, hash DE46E5D3 buffers[27] = length 418, hash DE46E5D3
buffers[28] = length 418, hash 56AB8D37 buffers[28] = length 418, hash 56AB8D37
buffers[29] = length 0, hash 1 buffers[29] = length 0, hash 1
MediaCodec (video/avc): MediaCodecAdapter (exotest.video.avc):
buffers.length = 31 buffers.length = 31
buffers[0] = length 36477, hash F0F36CFE buffers[0] = length 36477, hash F0F36CFE
buffers[1] = length 5341, hash 40B85E2 buffers[1] = length 5341, hash 40B85E2