Interface TsPayloadReader.Factory
-
- All Known Implementing Classes:
DefaultTsPayloadReaderFactory
- Enclosing interface:
- TsPayloadReader
public static interface TsPayloadReader.Factory
Factory ofTsPayloadReader
instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SparseArray<TsPayloadReader>
createInitialPayloadReaders()
Returns the initial mapping from PIDs to payload readers.TsPayloadReader
createPayloadReader(int streamType, TsPayloadReader.EsInfo esInfo)
Returns aTsPayloadReader
for a given stream type and elementary stream information.
-
-
-
Method Detail
-
createInitialPayloadReaders
SparseArray<TsPayloadReader> createInitialPayloadReaders()
Returns the initial mapping from PIDs to payload readers.This method allows the injection of payload readers for reserved PIDs, excluding PID 0.
- Returns:
- A
SparseArray
that maps PIDs to payload readers.
-
createPayloadReader
@Nullable TsPayloadReader createPayloadReader(int streamType, TsPayloadReader.EsInfo esInfo)
Returns aTsPayloadReader
for a given stream type and elementary stream information. May return null if the stream type is not supported.- 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.
-
-