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 @AdtsExtractor.Flags int adtsFlags;
private @AmrExtractor.Flags int amrFlags;
private @MatroskaExtractor.Flags int matroskaFlags;
private @Mp4Extractor.Flags int mp4Flags;
private @FragmentedMp4Extractor.Flags int fragmentedMp4Flags;
private @Mp3Extractor.Flags int mp3Flags;
private @TsExtractor.Mode int tsMode;
private @DefaultTsPayloadReaderFactory.Flags int tsFlags;
@AdtsExtractor.Flags private int adtsFlags;
@AmrExtractor.Flags private int amrFlags;
@FlacExtractor.Flags private int coreFlacFlags;
@MatroskaExtractor.Flags private int matroskaFlags;
@Mp4Extractor.Flags private int mp4Flags;
@FragmentedMp4Extractor.Flags private int fragmentedMp4Flags;
@Mp3Extractor.Flags private int mp3Flags;
@TsExtractor.Mode private int tsMode;
@DefaultTsPayloadReaderFactory.Flags private int tsFlags;
public DefaultExtractorsFactory() {
tsMode = TsExtractor.MODE_SINGLE_PMT;
@ -148,6 +149,19 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory {
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.
*
@ -263,7 +277,7 @@ public final class DefaultExtractorsFactory implements ExtractorsFactory {
throw new IllegalStateException("Unexpected error creating FLAC extractor", e);
}
} else {
extractors[13] = new FlacExtractor();
extractors[13] = new FlacExtractor(coreFlacFlags);
}
return extractors;
}