From ae363671b514a670eec4c47eb502c519781be16e Mon Sep 17 00:00:00 2001 From: microkatz Date: Tue, 8 Oct 2024 15:55:39 +0000 Subject: [PATCH] Moved supportsFormat functional code to private method --- .../video/MediaCodecVideoRenderer.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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 f1a84d94c8..35560c53f8 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 @@ -67,6 +67,7 @@ import androidx.media3.exoplayer.ExoPlaybackException; import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.FormatHolder; import androidx.media3.exoplayer.PlayerMessage.Target; +import androidx.media3.exoplayer.Renderer; import androidx.media3.exoplayer.RendererCapabilities; import androidx.media3.exoplayer.mediacodec.MediaCodecAdapter; import androidx.media3.exoplayer.mediacodec.MediaCodecDecoderException; @@ -483,13 +484,29 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer return TAG; } + /** + * Returns the extent to which a {@link MediaCodecVideoRenderer} instance would support a given + * format. + * + * @param context A context. + * @param mediaCodecSelector The decoder selector. + * @param format for which to retrieve the {@code MediaCodecVideoRenderer} support. + * @return The {@link Capabilities} for this format. + * @throws DecoderQueryException Thrown if there was an error querying decoders. + */ + public static @Capabilities int supportsFormat( + Context context, MediaCodecSelector mediaCodecSelector, Format format) + throws DecoderQueryException { + return supportsFormatInternal(context, mediaCodecSelector, format); + } + @Override protected @Capabilities int supportsFormat(MediaCodecSelector mediaCodecSelector, Format format) throws DecoderQueryException { - return rendererSupportsFormat(context, mediaCodecSelector, format); + return supportsFormatInternal(context, mediaCodecSelector, format); } - public static @Capabilities int rendererSupportsFormat( + private static @Capabilities int supportsFormatInternal( Context context, MediaCodecSelector mediaCodecSelector, Format format) throws DecoderQueryException { String mimeType = format.sampleMimeType;