public abstract class ElementaryStreamReader extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ElementaryStreamReader.EsInfo
Holds descriptor information associated with an elementary stream.
|
static interface |
ElementaryStreamReader.Factory
Factory of
ElementaryStreamReader instances. |
static class |
ElementaryStreamReader.TrackIdGenerator
Generates track ids for initializing
ElementaryStreamReader s' TrackOutput s. |
Constructor and Description |
---|
ElementaryStreamReader() |
Modifier and Type | Method and Description |
---|---|
abstract void |
consume(ParsableByteArray data)
Consumes (possibly partial) data from the current packet.
|
abstract void |
init(ExtractorOutput extractorOutput,
ElementaryStreamReader.TrackIdGenerator idGenerator)
Initializes the reader by providing outputs and ids for the tracks.
|
abstract void |
packetFinished()
Called when a packet ends.
|
abstract void |
packetStarted(long pesTimeUs,
boolean dataAlignmentIndicator)
Called when a packet starts.
|
abstract void |
seek()
Notifies the reader that a seek has occurred.
|
public abstract void seek()
public abstract void init(ExtractorOutput extractorOutput, ElementaryStreamReader.TrackIdGenerator idGenerator)
extractorOutput
- The ExtractorOutput
that receives the extracted data.idGenerator
- A ElementaryStreamReader.TrackIdGenerator
that generates unique track ids for the
TrackOutput
s.public abstract void packetStarted(long pesTimeUs, boolean dataAlignmentIndicator)
pesTimeUs
- The timestamp associated with the packet.dataAlignmentIndicator
- The data alignment indicator associated with the packet.public abstract void consume(ParsableByteArray data)
data
- The data to consume.public abstract void packetFinished()