diff --git a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java index 9f0989e4440..9b0df2140e9 100644 --- a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java +++ b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java @@ -48,6 +48,18 @@ public final class DefaultHlsExtractorFactory implements HlsExtractorFactory { public static final String VTT_FILE_EXTENSION = ".vtt"; public static final String WEBVTT_FILE_EXTENSION = ".webvtt"; + + // TVirl: we hi-jack it cause we'd prefer do not miss any changes in it + private final int defaultTsFlags; + public DefaultHlsExtractorFactory() { + this(0); + } + + public DefaultHlsExtractorFactory(int defaultTsFlags) { + this.defaultTsFlags = defaultTsFlags; + } + // !TVirl + @Override public Pair createExtractor(Extractor previousExtractor, Uri uri, Format format, List muxedCaptionFormats, DrmInitData drmInitData, @@ -97,6 +109,9 @@ public Pair createExtractor(Extractor previousExtractor, Uri esReaderFactoryFlags |= DefaultTsPayloadReaderFactory.FLAG_IGNORE_H264_STREAM; } } + // TVirl + esReaderFactoryFlags |= defaultTsFlags; + // !TVirl extractor = new TsExtractor(TsExtractor.MODE_HLS, timestampAdjuster, new DefaultTsPayloadReaderFactory(esReaderFactoryFlags, muxedCaptionFormats)); }