public final class Ac3Reader extends java.lang.Object implements ElementaryStreamReader
| Constructor and Description |
|---|
Ac3Reader()
Constructs a new reader for (E-)AC-3 elementary streams.
|
Ac3Reader(java.lang.String language)
Constructs a new reader for (E-)AC-3 elementary streams.
|
| Modifier and Type | Method and Description |
|---|---|
void |
consume(ParsableByteArray data)
Consumes (possibly partial) data from the current packet.
|
void |
createTracks(ExtractorOutput extractorOutput,
TsPayloadReader.TrackIdGenerator generator)
Initializes the reader by providing outputs and ids for the tracks.
|
void |
packetFinished()
Called when a packet ends.
|
void |
packetStarted(long pesTimeUs,
boolean dataAlignmentIndicator)
Called when a packet starts.
|
void |
seek()
Notifies the reader that a seek has occurred.
|
public Ac3Reader()
public Ac3Reader(java.lang.String language)
language - Track language.public void seek()
ElementaryStreamReaderseek in interface ElementaryStreamReaderpublic void createTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator generator)
ElementaryStreamReadercreateTracks in interface ElementaryStreamReaderextractorOutput - The ExtractorOutput that receives the extracted data.generator - A PesReader.TrackIdGenerator that generates unique track ids for the
TrackOutputs.public void packetStarted(long pesTimeUs,
boolean dataAlignmentIndicator)
ElementaryStreamReaderpacketStarted in interface ElementaryStreamReaderpesTimeUs - The timestamp associated with the packet.dataAlignmentIndicator - The data alignment indicator associated with the packet.public void consume(ParsableByteArray data)
ElementaryStreamReaderconsume in interface ElementaryStreamReaderdata - The data to consume.public void packetFinished()
ElementaryStreamReaderpacketFinished in interface ElementaryStreamReader