Class DefaultTsPayloadReaderFactory
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory
-
- All Implemented Interfaces:
TsPayloadReader.Factory
@Deprecated public final class DefaultTsPayloadReaderFactory extends Object implements TsPayloadReader.Factory
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.DefaultTsPayloadReader.Factory
implementation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DefaultTsPayloadReaderFactory.Flags
Deprecated.Flags controlling elementary stream readers' behavior.
-
Field Summary
Fields Modifier and Type Field Description static int
FLAG_ALLOW_NON_IDR_KEYFRAMES
Deprecated.When extracting H.264 samples, whether to treat samples consisting of non-IDR I slices as synchronization samples (key-frames).static int
FLAG_DETECT_ACCESS_UNITS
Deprecated.When extracting H.264 samples, whether to split the input stream into access units (samples) based on slice headers.static int
FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS
Deprecated.Sets whether HDMV DTS audio streams will be handled.static int
FLAG_IGNORE_AAC_STREAM
Deprecated.Prevents the creation ofAdtsReader
andLatmReader
instances.static int
FLAG_IGNORE_H264_STREAM
Deprecated.Prevents the creation ofH264Reader
instances.static int
FLAG_IGNORE_SPLICE_INFO_STREAM
Deprecated.Prevents the creation ofSectionPayloadReader
s for splice information sections (SCTE-35).static int
FLAG_OVERRIDE_CAPTION_DESCRIPTORS
Deprecated.Whether the list ofclosedCaptionFormats
passed toDefaultTsPayloadReaderFactory(int, List)
should be used in spite of any closed captions service descriptors.
-
Constructor Summary
Constructors Constructor Description DefaultTsPayloadReaderFactory()
Deprecated.DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int flags)
Deprecated.DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int flags, List<Format> closedCaptionFormats)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SparseArray<TsPayloadReader>
createInitialPayloadReaders()
Deprecated.Returns the initial mapping from PIDs to payload readers.TsPayloadReader
createPayloadReader(int streamType, TsPayloadReader.EsInfo esInfo)
Deprecated.Returns aTsPayloadReader
for a given stream type and elementary stream information.
-
-
-
Field Detail
-
FLAG_ALLOW_NON_IDR_KEYFRAMES
public static final int FLAG_ALLOW_NON_IDR_KEYFRAMES
Deprecated.When extracting H.264 samples, whether to treat samples consisting of non-IDR I slices as synchronization samples (key-frames).- See Also:
- Constant Field Values
-
FLAG_IGNORE_AAC_STREAM
public static final int FLAG_IGNORE_AAC_STREAM
Deprecated.Prevents the creation ofAdtsReader
andLatmReader
instances. This flag should be enabled if the transport stream contains no packets for an AAC elementary stream that is declared in the PMT.- See Also:
- Constant Field Values
-
FLAG_IGNORE_H264_STREAM
public static final int FLAG_IGNORE_H264_STREAM
Deprecated.Prevents the creation ofH264Reader
instances. This flag should be enabled if the transport stream contains no packets for an H.264 elementary stream that is declared in the PMT.- See Also:
- Constant Field Values
-
FLAG_DETECT_ACCESS_UNITS
public static final int FLAG_DETECT_ACCESS_UNITS
Deprecated.When extracting H.264 samples, whether to split the input stream into access units (samples) based on slice headers. This flag should be disabled if the stream contains access unit delimiters (AUDs).- See Also:
- Constant Field Values
-
FLAG_IGNORE_SPLICE_INFO_STREAM
public static final int FLAG_IGNORE_SPLICE_INFO_STREAM
Deprecated.Prevents the creation ofSectionPayloadReader
s for splice information sections (SCTE-35).- See Also:
- Constant Field Values
-
FLAG_OVERRIDE_CAPTION_DESCRIPTORS
public static final int FLAG_OVERRIDE_CAPTION_DESCRIPTORS
Deprecated.Whether the list ofclosedCaptionFormats
passed toDefaultTsPayloadReaderFactory(int, List)
should be used in spite of any closed captions service descriptors. If this flag is disabled,closedCaptionFormats
will be ignored if the PMT contains closed captions service descriptors.- See Also:
- Constant Field Values
-
FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS
public static final int FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS
Deprecated.Sets whether HDMV DTS audio streams will be handled. If this flag is set, SCTE subtitles will not be detected, as they share the same elementary stream type as HDMV DTS.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultTsPayloadReaderFactory
public DefaultTsPayloadReaderFactory()
Deprecated.
-
DefaultTsPayloadReaderFactory
public DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int flags)
Deprecated.- Parameters:
flags
- A combination ofFLAG_*
values that control the behavior of the created readers.
-
DefaultTsPayloadReaderFactory
public DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int flags, List<Format> closedCaptionFormats)
Deprecated.- Parameters:
flags
- A combination ofFLAG_*
values that control the behavior of the created readers.closedCaptionFormats
-Format
s to be exposed by payload readers for streams with embedded closed captions when no caption service descriptors are provided. IfFLAG_OVERRIDE_CAPTION_DESCRIPTORS
is set,closedCaptionFormats
overrides any descriptor information. If not set, andclosedCaptionFormats
is empty, a closed caption track withFormat.accessibilityChannel
Format.NO_VALUE
will be exposed.
-
-
Method Detail
-
createInitialPayloadReaders
public SparseArray<TsPayloadReader> createInitialPayloadReaders()
Deprecated.Description copied from interface:TsPayloadReader.Factory
Returns the initial mapping from PIDs to payload readers.This method allows the injection of payload readers for reserved PIDs, excluding PID 0.
- Specified by:
createInitialPayloadReaders
in interfaceTsPayloadReader.Factory
- Returns:
- A
SparseArray
that maps PIDs to payload readers.
-
createPayloadReader
@Nullable public TsPayloadReader createPayloadReader(int streamType, TsPayloadReader.EsInfo esInfo)
Deprecated.Description copied from interface:TsPayloadReader.Factory
Returns aTsPayloadReader
for a given stream type and elementary stream information. May return null if the stream type is not supported.- Specified by:
createPayloadReader
in interfaceTsPayloadReader.Factory
- Parameters:
streamType
- Stream type value as defined in the PMT entry or associated descriptors.esInfo
- Information associated to the elementary stream provided in the PMT.- Returns:
- A
TsPayloadReader
for the packet stream carried by the provided pid, ornull
if the stream is not supported.
-
-