Tx3gParser
@UnstableApi
public final class Tx3gParser implements SubtitleParser
A SubtitleParser for tx3g.
Currently supports parsing of a single text track with embedded styles.
Summary
Constants |
|
|---|---|
static final int |
The |
Public constructors |
|---|
Tx3gParser(List<byte[]> initializationData)Sets up a new |
Public methods |
|
|---|---|
int |
Returns the |
void |
parse(Parses |
Inherited methods |
||||||
|---|---|---|---|---|---|---|
|
Constants
CUE_REPLACEMENT_BEHAVIOR
@Format.CueReplacementBehavior
public static final int CUE_REPLACEMENT_BEHAVIOR = 2
The CueReplacementBehavior for consecutive CuesWithTiming emitted by this implementation.
Public constructors
Tx3gParser
public Tx3gParser(List<byte[]> initializationData)
Sets up a new Tx3gParser with default values.
| Parameters | |
|---|---|
List<byte[]> initializationData |
Sample description atom ('stsd') data with default subtitle styles. |
Public methods
getCueReplacementBehavior
@Format.CueReplacementBehavior
public int getCueReplacementBehavior()
Returns the CueReplacementBehavior for consecutive CuesWithTiming emitted by this implementation.
A given instance must always return the same value from this method.
parse
public void parse(
byte[] data,
int offset,
int length,
SubtitleParser.OutputOptions outputOptions,
Consumer<CuesWithTiming> output
)
Parses data (and any data stored from previous invocations) and emits any resulting complete CuesWithTiming instances via output.
Any samples not used from data will be persisted and used during subsequent calls to this method.
startTimeUs in an emitted instance is derived only from the provided sample data, so has to be considered together with any relevant subsampleOffsetUs. If the provided sample doesn't contain any timing information then at most one CuesWithTiming instance will be emitted, with startTimeUs set to TIME_UNSET, in which case subsampleOffsetUsmust be OFFSET_SAMPLE_RELATIVE.
| Parameters | |
|---|---|
byte[] data |
The subtitle data to parse. This must contain only complete samples. For subtitles muxed inside a media container, a sample is usually defined by the container. For subtitles read from a text file, a sample is usually the entire contents of the text file. |
int offset |
The index in |
int length |
The number of bytes to read from |
SubtitleParser.OutputOptions outputOptions |
Options to control how instances are emitted to |
Consumer<CuesWithTiming> output |
A consumer for |