From cd2d7f5da59e200a10104d1b6093ba1ab31aaa52 Mon Sep 17 00:00:00 2001 From: tonihei Date: Thu, 11 Jan 2024 06:45:48 -0800 Subject: [PATCH] Forward getStreamKeys in ClippingMediaPeriod Not doing this prevents downloads of clipped media. PiperOrigin-RevId: 597541395 --- .../media3/exoplayer/source/ClippingMediaPeriod.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ClippingMediaPeriod.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ClippingMediaPeriod.java index 07c2fc65d8..cd30c9c22b 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ClippingMediaPeriod.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ClippingMediaPeriod.java @@ -19,6 +19,7 @@ import androidx.annotation.Nullable; import androidx.media3.common.C; import androidx.media3.common.Format; import androidx.media3.common.MimeTypes; +import androidx.media3.common.StreamKey; import androidx.media3.common.util.Assertions; import androidx.media3.common.util.NullableType; import androidx.media3.common.util.UnstableApi; @@ -30,6 +31,7 @@ import androidx.media3.exoplayer.SeekParameters; import androidx.media3.exoplayer.source.ClippingMediaSource.IllegalClippingException; import androidx.media3.exoplayer.trackselection.ExoTrackSelection; import java.io.IOException; +import java.util.List; /** * Wraps a {@link MediaPeriod} and clips its {@link SampleStream}s to provide a subsequence of their @@ -107,6 +109,11 @@ public final class ClippingMediaPeriod implements MediaPeriod, MediaPeriod.Callb mediaPeriod.maybeThrowPrepareError(); } + @Override + public List getStreamKeys(List trackSelections) { + return mediaPeriod.getStreamKeys(trackSelections); + } + @Override public TrackGroupArray getTrackGroups() { return mediaPeriod.getTrackGroups();