diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer.java index 34ca459482..60c2c5611e 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer.java @@ -1216,7 +1216,7 @@ public abstract class MediaCodecRenderer extends BaseRenderer { if (codecOperatingRate <= assumedMinimumCodecOperatingRate) { codecOperatingRate = CODEC_OPERATING_RATE_UNSET; } - onReadyToInitializeCodec(inputFormat); + onReadyToInitializeCodec(codecInfo, inputFormat); codecInitializingTimestamp = getClock().elapsedRealtime(); MediaCodecAdapter.Configuration configuration = getMediaCodecConfiguration(codecInfo, inputFormat, crypto, codecOperatingRate); @@ -1495,10 +1495,11 @@ public abstract class MediaCodecRenderer extends BaseRenderer { * *
The default implementation is a no-op. * + * @param codecInfo The {@link MediaCodecInfo} the codec which is being configured. * @param format The {@link Format} for which the codec is being configured. * @throws ExoPlaybackException If an error occurs preparing for initializing the codec. */ - protected void onReadyToInitializeCodec(Format format) throws ExoPlaybackException { + protected void onReadyToInitializeCodec(MediaCodecInfo codecInfo, Format format) throws ExoPlaybackException { // Do nothing. } diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java index 569646c47f..e363df4a93 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java @@ -1214,7 +1214,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer @CallSuper @Override - protected void onReadyToInitializeCodec(Format format) throws ExoPlaybackException { + protected void onReadyToInitializeCodec(MediaCodecInfo codecInfo, Format format) throws ExoPlaybackException { if (videoSink != null && !videoSink.isInitialized()) { try { videoSink.initialize(format); diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/ExperimentalFrameExtractor.java b/libraries/transformer/src/main/java/androidx/media3/transformer/ExperimentalFrameExtractor.java index 04f710866b..e9a645e4bc 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/ExperimentalFrameExtractor.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/ExperimentalFrameExtractor.java @@ -78,6 +78,7 @@ import androidx.media3.exoplayer.Renderer; import androidx.media3.exoplayer.SeekParameters; import androidx.media3.exoplayer.analytics.AnalyticsListener; import androidx.media3.exoplayer.mediacodec.MediaCodecAdapter; +import androidx.media3.exoplayer.mediacodec.MediaCodecInfo; import androidx.media3.exoplayer.mediacodec.MediaCodecSelector; import androidx.media3.exoplayer.source.MediaSource; import androidx.media3.exoplayer.video.MediaCodecVideoRenderer; @@ -662,12 +663,12 @@ public final class ExperimentalFrameExtractor { @CallSuper @Override - protected void onReadyToInitializeCodec(Format format) throws ExoPlaybackException { + protected void onReadyToInitializeCodec(MediaCodecInfo codecInfo, Format format) throws ExoPlaybackException { if (isTransferHdr(format.colorInfo) && toneMapHdrToSdr) { // Setting the VideoSink format to SDR_BT709_LIMITED tone maps to SDR. format = format.buildUpon().setColorInfo(SDR_BT709_LIMITED).build(); } - super.onReadyToInitializeCodec(format); + super.onReadyToInitializeCodec(codecInfo, format); } @Override