diff --git a/libraries/exoplayer_dash/src/test/java/androidx/media3/exoplayer/dash/e2etest/DashPlaybackTest.java b/libraries/exoplayer_dash/src/test/java/androidx/media3/exoplayer/dash/e2etest/DashPlaybackTest.java index 2cf16f1e39..07d4bbb3cc 100644 --- a/libraries/exoplayer_dash/src/test/java/androidx/media3/exoplayer/dash/e2etest/DashPlaybackTest.java +++ b/libraries/exoplayer_dash/src/test/java/androidx/media3/exoplayer/dash/e2etest/DashPlaybackTest.java @@ -255,4 +255,25 @@ public final class DashPlaybackTest { DumpFileAsserts.assertOutput( applicationContext, playbackOutput, "playbackdumps/dash/metadata_from_early_output.dump"); } + + @Test + public void playThumbnailGrid() throws Exception { + Context applicationContext = ApplicationProvider.getApplicationContext(); + CapturingRenderersFactory capturingRenderersFactory = + new CapturingRenderersFactory(applicationContext); + ExoPlayer player = + new ExoPlayer.Builder(applicationContext, capturingRenderersFactory) + .setClock(new FakeClock(/* isAutoAdvancing= */ true)) + .build(); + PlaybackOutput playbackOutput = PlaybackOutput.register(player, capturingRenderersFactory); + + player.setMediaItem(MediaItem.fromUri("asset:///media/dash/thumbnails/sample.mpd")); + player.prepare(); + player.play(); + TestPlayerRunHelper.runUntilPlaybackState(player, Player.STATE_ENDED); + player.release(); + + DumpFileAsserts.assertOutput( + applicationContext, playbackOutput, "playbackdumps/dash/loadimage.dump"); + } } diff --git a/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.image_1.jpg b/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.image_1.jpg new file mode 100644 index 0000000000..68f8b14586 Binary files /dev/null and b/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.image_1.jpg differ diff --git a/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.mpd b/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.mpd new file mode 100644 index 0000000000..8a5af842c6 --- /dev/null +++ b/libraries/test_data/src/test/assets/media/dash/thumbnails/sample.mpd @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/libraries/test_data/src/test/assets/playbackdumps/dash/loadimage.dump b/libraries/test_data/src/test/assets/playbackdumps/dash/loadimage.dump new file mode 100644 index 0000000000..631f9b1219 --- /dev/null +++ b/libraries/test_data/src/test/assets/playbackdumps/dash/loadimage.dump @@ -0,0 +1,5 @@ +ImageOutput: + rendered image count = 1 + image output #1: + presentationTimeUs = 0 + bitmap hash = 90169190