Ac4Reader
@UnstableApi
public final class Ac4Reader implements ElementaryStreamReader
Parses a continuous AC-4 byte stream and extracts individual samples.
Summary
Public constructors |
---|
Constructs a new reader for AC-4 elementary streams. |
Ac4Reader( Constructs a new reader for AC-4 elementary streams. |
Public methods |
|
---|---|
void |
consume(ParsableByteArray data) Consumes (possibly partial) data from the current packet. |
void |
createTracks( Initializes the reader by providing outputs and ids for the tracks. |
void |
packetFinished(boolean isEndOfInput) Called when a packet ends. |
void |
packetStarted(long pesTimeUs, @TsPayloadReader.Flags int flags) Called when a packet starts. |
void |
seek() Notifies the reader that a seek has occurred. |
Public constructors
Ac4Reader
public Ac4Reader(String containerMimeType)
Constructs a new reader for AC-4 elementary streams.
Parameters | |
---|---|
String containerMimeType |
The MIME type of the container holding the stream. |
Ac4Reader
public Ac4Reader(
@Nullable String language,
@C.RoleFlags int roleFlags,
String containerMimeType
)
Constructs a new reader for AC-4 elementary streams.
Parameters | |
---|---|
@Nullable String language |
Track language. |
@C.RoleFlags int roleFlags |
Track role flags. |
String containerMimeType |
The MIME type of the container holding the stream. |
Public methods
consume
public void consume(ParsableByteArray data)
Consumes (possibly partial) data from the current packet.
Parameters | |
---|---|
ParsableByteArray data |
The data to consume. |
Throws | |
---|---|
androidx.media3.common.ParserException |
If the data could not be parsed. |
createTracks
public void createTracks(
ExtractorOutput extractorOutput,
TsPayloadReader.TrackIdGenerator idGenerator
)
Initializes the reader by providing outputs and ids for the tracks.
Parameters | |
---|---|
ExtractorOutput extractorOutput |
The |
TsPayloadReader.TrackIdGenerator idGenerator |
A |
packetStarted
public void packetStarted(long pesTimeUs, @TsPayloadReader.Flags int flags)
Called when a packet starts.
Parameters | |
---|---|
long pesTimeUs |
The timestamp associated with the packet. |
@TsPayloadReader.Flags int flags |