Class SubtitleOutputBuffer
- java.lang.Object
-
- com.google.android.exoplayer2.decoder.Buffer
-
- com.google.android.exoplayer2.decoder.DecoderOutputBuffer
-
- com.google.android.exoplayer2.text.SubtitleOutputBuffer
-
- All Implemented Interfaces:
Subtitle
public abstract class SubtitleOutputBuffer extends DecoderOutputBuffer implements Subtitle
Base class forSubtitleDecoder
output buffers.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.android.exoplayer2.decoder.DecoderOutputBuffer
DecoderOutputBuffer.Owner<S extends DecoderOutputBuffer>
-
-
Field Summary
-
Fields inherited from class com.google.android.exoplayer2.decoder.DecoderOutputBuffer
skippedOutputBufferCount, timeUs
-
-
Constructor Summary
Constructors Constructor Description SubtitleOutputBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears the buffer.List<Cue>
getCues(long timeUs)
Retrieve the cues that should be displayed at a given time.long
getEventTime(int index)
Returns the event time at a specified index.int
getEventTimeCount()
Returns the number of event times, where events are defined as points in time at which the cues returned bySubtitle.getCues(long)
changes.int
getNextEventTimeIndex(long timeUs)
Returns the index of the first event that occurs after a given time (exclusive).void
setContent(long timeUs, Subtitle subtitle, long subsampleOffsetUs)
Sets the content of the output buffer, consisting of aSubtitle
and associated metadata.-
Methods inherited from class com.google.android.exoplayer2.decoder.DecoderOutputBuffer
release
-
Methods inherited from class com.google.android.exoplayer2.decoder.Buffer
addFlag, clearFlag, getFlag, hasSupplementalData, isDecodeOnly, isEndOfStream, isKeyFrame, setFlags
-
-
-
-
Method Detail
-
setContent
public void setContent(long timeUs, Subtitle subtitle, long subsampleOffsetUs)
Sets the content of the output buffer, consisting of aSubtitle
and associated metadata.- Parameters:
timeUs
- The time of the start of the subtitle in microseconds.subtitle
- The subtitle.subsampleOffsetUs
- An offset that must be added to the subtitle's event times, orFormat.OFFSET_SAMPLE_RELATIVE
iftimeUs
should be added.
-
getEventTimeCount
public int getEventTimeCount()
Description copied from interface:Subtitle
Returns the number of event times, where events are defined as points in time at which the cues returned bySubtitle.getCues(long)
changes.- Specified by:
getEventTimeCount
in interfaceSubtitle
- Returns:
- The number of event times.
-
getEventTime
public long getEventTime(int index)
Description copied from interface:Subtitle
Returns the event time at a specified index.- Specified by:
getEventTime
in interfaceSubtitle
- Parameters:
index
- The index of the event time to obtain.- Returns:
- The event time in microseconds.
-
getNextEventTimeIndex
public int getNextEventTimeIndex(long timeUs)
Description copied from interface:Subtitle
Returns the index of the first event that occurs after a given time (exclusive).- Specified by:
getNextEventTimeIndex
in interfaceSubtitle
- Parameters:
timeUs
- The time in microseconds.- Returns:
- The index of the next event, or
C.INDEX_UNSET
if there are no events after the specified time.
-
getCues
public List<Cue> getCues(long timeUs)
Description copied from interface:Subtitle
Retrieve the cues that should be displayed at a given time.
-
-