public final class AdtsReader extends java.lang.Object implements ElementaryStreamReader
| Constructor and Description |
|---|
AdtsReader(boolean exposeId3) |
AdtsReader(boolean exposeId3,
java.lang.String language) |
| Modifier and Type | Method and Description |
|---|---|
void |
consume(ParsableByteArray data)
Consumes (possibly partial) data from the current packet.
|
void |
createTracks(ExtractorOutput extractorOutput,
TsPayloadReader.TrackIdGenerator idGenerator)
Initializes the reader by providing outputs and ids for the tracks.
|
long |
getSampleDurationUs()
Returns the duration in microseconds per sample, or
C.TIME_UNSET if the sample duration
is not available. |
static boolean |
isAdtsSyncWord(int candidateSyncWord)
Returns whether an integer matches an ADTS SYNC word.
|
void |
packetFinished()
Called when a packet ends.
|
void |
packetStarted(long pesTimeUs,
int flags)
Called when a packet starts.
|
void |
seek()
Notifies the reader that a seek has occurred.
|
public AdtsReader(boolean exposeId3)
exposeId3 - True if the reader should expose ID3 information.public AdtsReader(boolean exposeId3,
java.lang.String language)
exposeId3 - True if the reader should expose ID3 information.language - Track language.public static boolean isAdtsSyncWord(int candidateSyncWord)
public void seek()
ElementaryStreamReaderseek in interface ElementaryStreamReaderpublic void createTracks(ExtractorOutput extractorOutput, TsPayloadReader.TrackIdGenerator idGenerator)
ElementaryStreamReadercreateTracks in interface ElementaryStreamReaderextractorOutput - The ExtractorOutput that receives the extracted data.idGenerator - A PesReader.TrackIdGenerator that generates unique track ids for the
TrackOutputs.public void packetStarted(long pesTimeUs,
@TsPayloadReader.Flags
int flags)
ElementaryStreamReaderpacketStarted in interface ElementaryStreamReaderpesTimeUs - The timestamp associated with the packet.flags - See TsPayloadReader.Flags.public void consume(ParsableByteArray data) throws ParserException
ElementaryStreamReaderconsume in interface ElementaryStreamReaderdata - The data to consume.ParserException - If the data could not be parsed.public void packetFinished()
ElementaryStreamReaderpacketFinished in interface ElementaryStreamReaderpublic long getSampleDurationUs()
C.TIME_UNSET if the sample duration
is not available.