DvbSubtitleReader


@UnstableApi
class DvbSubtitleReader : ElementaryStreamReader


Parses DVB subtitle data and extracts individual frames.

Summary

Public constructors

Public functions

Unit

Consumes (possibly partial) data from the current packet.

Unit
createTracks(
    extractorOutput: ExtractorOutput!,
    idGenerator: TsPayloadReader.TrackIdGenerator!
)

Initializes the reader by providing outputs and ids for the tracks.

Unit
packetFinished(isEndOfInput: Boolean)

Called when a packet ends.

Unit

Called when a packet starts.

Unit

Notifies the reader that a seek has occurred.

Public constructors

DvbSubtitleReader

DvbSubtitleReader(
    subtitleInfos: (Mutable)List<TsPayloadReader.DvbSubtitleInfo!>!
)
Parameters
subtitleInfos: (Mutable)List<TsPayloadReader.DvbSubtitleInfo!>!

Information about the DVB subtitles associated to 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 ExtractorOutput that receives the extracted data.

idGenerator: TsPayloadReader.TrackIdGenerator!

A PesReader.TrackIdGenerator that generates unique track ids for the TrackOutputs.

packetFinished

fun packetFinished(isEndOfInput: Boolean): Unit

Called when a packet ends.

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

See TsPayloadReader.Flags.

seek

fun seek(): Unit

Notifies the reader that a seek has occurred.