From a9d397a34e3ce7b3290613d9ceab6627b10296b4 Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Wed, 10 Mar 2021 16:39:20 +0000 Subject: [PATCH] Make ProgressiveMediaExtractors public So as for the user to be able to inject them. PiperOrigin-RevId: 362056981 --- .../exoplayer2/source/BundledExtractorsAdapter.java | 2 +- .../exoplayer2/source/MediaParserExtractorAdapter.java | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/BundledExtractorsAdapter.java b/library/core/src/main/java/com/google/android/exoplayer2/source/BundledExtractorsAdapter.java index 7e770d4e39..edb16e53d6 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/BundledExtractorsAdapter.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/BundledExtractorsAdapter.java @@ -37,7 +37,7 @@ import java.util.Map; * {@link ProgressiveMediaExtractor} built on top of {@link Extractor} instances, whose * implementation classes are bundled in the app. */ -/* package */ final class BundledExtractorsAdapter implements ProgressiveMediaExtractor { +public final class BundledExtractorsAdapter implements ProgressiveMediaExtractor { private final ExtractorsFactory extractorsFactory; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/MediaParserExtractorAdapter.java b/library/core/src/main/java/com/google/android/exoplayer2/source/MediaParserExtractorAdapter.java index 6cb20c9fbe..10fd2cdeba 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/MediaParserExtractorAdapter.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/MediaParserExtractorAdapter.java @@ -38,7 +38,13 @@ import java.util.Map; /** {@link ProgressiveMediaExtractor} implemented on top of the platform's {@link MediaParser}. */ @RequiresApi(30) -/* package */ final class MediaParserExtractorAdapter implements ProgressiveMediaExtractor { +public final class MediaParserExtractorAdapter implements ProgressiveMediaExtractor { + + /** + * A {@link ProgressiveMediaExtractor.Factory} for instances of this class, which rely on platform + * extractors through {@link MediaParser}. + */ + public static final ProgressiveMediaExtractor.Factory FACTORY = MediaParserExtractorAdapter::new; private final OutputConsumerAdapterV30 outputConsumerAdapter; private final InputReaderAdapterV30 inputReaderAdapter;