AdtsReader
@UnstableApi
class AdtsReader : ElementaryStreamReader
Parses a continuous ADTS byte stream and extracts individual frames.
Summary
Public constructors |
|---|
AdtsReader(exposeId3: Boolean, containerMimeType: String!) |
AdtsReader( |
Public functions |
|
|---|---|
Unit |
consume(data: ParsableByteArray!)Consumes (possibly partial) data from the current packet. |
Unit |
createTracks(Initializes the reader by providing outputs and ids for the tracks. |
java-static Boolean |
isAdtsSyncWord(candidateSyncWord: Int)Returns whether an integer matches an ADTS SYNC word. |
Unit |
packetStarted(pesTimeUs: Long, @TsPayloadReader.Flags flags: Int)Called when a packet starts. |
Unit |
seek()Notifies the reader that a seek has occurred. |
Public properties |
|
|---|---|
Long |
Inherited functions |
|---|
Public constructors
AdtsReader
AdtsReader(
exposeId3: Boolean,
language: String?,
@C.RoleFlags roleFlags: Int,
containerMimeType: String!
)
| Parameters | |
|---|---|
exposeId3: Boolean |
True if the reader should expose ID3 information. |
language: String? |
Track language. |
@C.RoleFlags roleFlags: Int |
Track role flags. |
containerMimeType: String! |
The MIME type of the container holding the stream. |
Public functions
consume
fun consume(data: ParsableByteArray!): Unit
Consumes (possibly partial) data from the current packet.
| Parameters | |
|---|---|
data: ParsableByteArray! |
The data to consume. |
| Throws | |
|---|---|
androidx.media3.common.ParserException |
If the data could not be parsed. |
createTracks
fun createTracks(
extractorOutput: ExtractorOutput!,
idGenerator: TsPayloadReader.TrackIdGenerator!
): Unit
Initializes the reader by providing outputs and ids for the tracks.
| Parameters | |
|---|---|
extractorOutput: ExtractorOutput! |
The |
idGenerator: TsPayloadReader.TrackIdGenerator! |
A |
isAdtsSyncWord
java-static fun isAdtsSyncWord(candidateSyncWord: Int): Boolean
Returns whether an integer matches an ADTS SYNC word.
packetStarted
fun packetStarted(pesTimeUs: Long, @TsPayloadReader.Flags flags: Int): Unit
Called when a packet starts.
| Parameters | |
|---|---|
pesTimeUs: Long |
The timestamp associated with the packet. |
@TsPayloadReader.Flags flags: Int |