Add setCoreFlacExtractorFlags on DefaultExtractory

PiperOrigin-RevId: 298816694
This commit is contained in:
kimvde 2020-03-04 11:59:38 +00:00 committed by Oliver Woodman
parent 470ec9e5d1
commit f204e4df7d

View File

@ -93,14 +93,15 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory {
} }
private boolean constantBitrateSeekingEnabled; private boolean constantBitrateSeekingEnabled;
private @AdtsExtractor.Flags int adtsFlags; @AdtsExtractor.Flags private int adtsFlags;
private @AmrExtractor.Flags int amrFlags; @AmrExtractor.Flags private int amrFlags;
private @MatroskaExtractor.Flags int matroskaFlags; @FlacExtractor.Flags private int coreFlacFlags;
private @Mp4Extractor.Flags int mp4Flags; @MatroskaExtractor.Flags private int matroskaFlags;
private @FragmentedMp4Extractor.Flags int fragmentedMp4Flags; @Mp4Extractor.Flags private int mp4Flags;
private @Mp3Extractor.Flags int mp3Flags; @FragmentedMp4Extractor.Flags private int fragmentedMp4Flags;
private @TsExtractor.Mode int tsMode; @Mp3Extractor.Flags private int mp3Flags;
private @DefaultTsPayloadReaderFactory.Flags int tsFlags; @TsExtractor.Mode private int tsMode;
@DefaultTsPayloadReaderFactory.Flags private int tsFlags;
public DefaultExtractorsFactory() { public DefaultExtractorsFactory() {
tsMode = TsExtractor.MODE_SINGLE_PMT; tsMode = TsExtractor.MODE_SINGLE_PMT;
@ -148,6 +149,19 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory {
return this; return this;
} }
/**
* Sets flags for {@link FlacExtractor} instances created by the factory.
*
* @see FlacExtractor#FlacExtractor(int)
* @param flags The flags to use.
* @return The factory, for convenience.
*/
public synchronized DefaultExtractorsFactory setCoreFlacExtractorFlags(
@FlacExtractor.Flags int flags) {
this.coreFlacFlags = flags;
return this;
}
/** /**
* Sets flags for {@link MatroskaExtractor} instances created by the factory. * Sets flags for {@link MatroskaExtractor} instances created by the factory.
* *
@ -263,7 +277,7 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory {
throw new IllegalStateException("Unexpected error creating FLAC extractor", e); throw new IllegalStateException("Unexpected error creating FLAC extractor", e);
} }
} else { } else {
extractors[13] = new FlacExtractor(); extractors[13] = new FlacExtractor(coreFlacFlags);
} }
return extractors; return extractors;
} }