SectionReader
@UnstableApi
public final class SectionReader implements TsPayloadReader
Reads section data packets and feeds the whole sections to a given SectionPayloadReader. Useful information on PSI sections can be found in ISO/IEC 13818-1, section 2.4.4.
Summary
Public constructors |
|---|
SectionReader(SectionPayloadReader reader) |
Public methods |
|
|---|---|
void |
consume(ParsableByteArray data, @TsPayloadReader.Flags int flags)Consumes the payload of a TS packet. |
void |
init(Initializes the payload reader. |
void |
seek()Notifies the reader that a seek has occurred. |
Inherited Constants |
||||||
|---|---|---|---|---|---|---|
|
Public constructors
Public methods
consume
public void consume(ParsableByteArray data, @TsPayloadReader.Flags int flags)
Consumes the payload of a TS packet.
| Parameters | |
|---|---|
ParsableByteArray data |
The TS packet. The position will be set to the start of the payload. |
@TsPayloadReader.Flags int flags |
See |
| Throws | |
|---|---|
androidx.media3.common.ParserException |
If the payload could not be parsed. |
init
public void init(
TimestampAdjuster timestampAdjuster,
ExtractorOutput extractorOutput,
TsPayloadReader.TrackIdGenerator idGenerator
)
Initializes the payload reader.
| Parameters | |
|---|---|
TimestampAdjuster timestampAdjuster |
A timestamp adjuster for offsetting and scaling sample timestamps. |
ExtractorOutput extractorOutput |
The |
TsPayloadReader.TrackIdGenerator idGenerator |
A |