From 81fc9ea5094830e54c079e6853952436ad75cca0 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Wed, 28 Jun 2023 09:29:30 +0000 Subject: [PATCH] Make `DefaultDecoderFactory` visible This fixes a broken javadoc link and makes it possible to customize media source creation via the asset loader factory without also having to implementing a decoder factory from scratch. PiperOrigin-RevId: 543995538 --- .../media3/transformer/DefaultDecoderFactory.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/DefaultDecoderFactory.java b/libraries/transformer/src/main/java/androidx/media3/transformer/DefaultDecoderFactory.java index 1f2f285d94..deca6eb9e7 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/DefaultDecoderFactory.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/DefaultDecoderFactory.java @@ -35,6 +35,7 @@ import androidx.media3.common.Format; import androidx.media3.common.MimeTypes; import androidx.media3.common.util.Log; import androidx.media3.common.util.MediaFormatUtil; +import androidx.media3.common.util.UnstableApi; import androidx.media3.common.util.Util; import androidx.media3.exoplayer.mediacodec.MediaCodecInfo; import androidx.media3.exoplayer.mediacodec.MediaCodecSelector; @@ -42,8 +43,11 @@ import androidx.media3.exoplayer.mediacodec.MediaCodecUtil; import java.util.List; import org.checkerframework.checker.nullness.qual.RequiresNonNull; -/** A default implementation of {@link Codec.DecoderFactory}. */ -/* package */ final class DefaultDecoderFactory implements Codec.DecoderFactory { +/** + * Default implementation of {@link Codec.DecoderFactory} that uses {@link MediaCodec} for decoding. + */ +@UnstableApi +public final class DefaultDecoderFactory implements Codec.DecoderFactory { private static final String TAG = "DefaultDecoderFactory"; @@ -51,6 +55,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; private final boolean decoderSupportsKeyAllowFrameDrop; + /** Creates a new factory. */ public DefaultDecoderFactory(Context context) { this.context = context;