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
This commit is contained in:
andrewlewis 2023-06-28 09:29:30 +00:00 committed by Tianyi Feng
parent b324b8aa72
commit 81fc9ea509

View file

@ -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;