TsPayloadReader.Factory


interface TsPayloadReader.Factory


Factory of TsPayloadReader instances.

Summary

Public functions

SparseArray<TsPayloadReader!>!

Returns the initial mapping from PIDs to payload readers.

TsPayloadReader?

Returns a TsPayloadReader for a given stream type and elementary stream information.

Public functions

createInitialPayloadReaders

fun createInitialPayloadReaders(): SparseArray<TsPayloadReader!>!

Returns the initial mapping from PIDs to payload readers.

This method allows the injection of payload readers for reserved PIDs, excluding PID 0.

Returns
SparseArray<TsPayloadReader!>!

A SparseArray that maps PIDs to payload readers.

createPayloadReader

fun createPayloadReader(streamType: Int, esInfo: TsPayloadReader.EsInfo!): TsPayloadReader?

Returns a TsPayloadReader for a given stream type and elementary stream information. May return null if the stream type is not supported.

Parameters
streamType: Int

Stream type value as defined in the PMT entry or associated descriptors.

esInfo: TsPayloadReader.EsInfo!

Information associated to the elementary stream provided in the PMT.

Returns
TsPayloadReader?

A TsPayloadReader for the packet stream carried by the provided pid, or null if the stream is not supported.