Class Cea608Decoder
- java.lang.Object
-
- com.google.android.exoplayer2.text.cea.Cea608Decoder
-
- All Implemented Interfaces:
Decoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
,SubtitleDecoder
@Deprecated public final class Cea608Decoder extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.ASubtitleDecoder
for CEA-608 (also known as "line 21 captions" and "EIA-608").
-
-
Field Summary
Fields Modifier and Type Field Description static long
MIN_DATA_CHANNEL_TIMEOUT_MS
Deprecated.The minimum value for thevalidDataChannelTimeoutMs
constructor parameter permitted by ANSI/CTA-608-E R-2014 Annex C.9.
-
Constructor Summary
Constructors Constructor Description Cea608Decoder(String mimeType, int accessibilityChannel, long validDataChannelTimeoutMs)
Deprecated.Constructs an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected Subtitle
createSubtitle()
Deprecated.Creates aSubtitle
from the available data.protected void
decode(SubtitleInputBuffer inputBuffer)
Deprecated.Filters and processes the raw data, providingSubtitle
s viacreateSubtitle()
when sufficient data has been processed.SubtitleInputBuffer
dequeueInputBuffer()
Deprecated.Dequeues the next input buffer to be filled and queued to the decoder.SubtitleOutputBuffer
dequeueOutputBuffer()
Deprecated.Dequeues the next output buffer from the decoder.void
flush()
Deprecated.Flushes the decoder.protected SubtitleOutputBuffer
getAvailableOutputBuffer()
Deprecated.String
getName()
Deprecated.Returns the name of the decoder.protected long
getPositionUs()
Deprecated.protected boolean
isNewSubtitleDataAvailable()
Deprecated.Returns whether there is data available to create a newSubtitle
.void
queueInputBuffer(SubtitleInputBuffer inputBuffer)
Deprecated.Queues an input buffer to the decoder.void
release()
Deprecated.Releases the decoder.protected void
releaseOutputBuffer(SubtitleOutputBuffer outputBuffer)
Deprecated.void
setPositionUs(long positionUs)
Deprecated.Informs the decoder of the current playback position.
-
-
-
Field Detail
-
MIN_DATA_CHANNEL_TIMEOUT_MS
public static final long MIN_DATA_CHANNEL_TIMEOUT_MS
Deprecated.The minimum value for thevalidDataChannelTimeoutMs
constructor parameter permitted by ANSI/CTA-608-E R-2014 Annex C.9.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Cea608Decoder
public Cea608Decoder(String mimeType, int accessibilityChannel, long validDataChannelTimeoutMs)
Deprecated.Constructs an instance.- Parameters:
mimeType
- The MIME type of the CEA-608 data.accessibilityChannel
- The Accessibility channel, orFormat.NO_VALUE
if unknown.validDataChannelTimeoutMs
- The timeout (in milliseconds) permitted by ANSI/CTA-608-E R-2014 Annex C.9 to clear "stuck" captions where no removal control code is received. The timeout should be at leastMIN_DATA_CHANNEL_TIMEOUT_MS
orC.TIME_UNSET
for no timeout.
-
-
Method Detail
-
getName
public String getName()
Deprecated.Description copied from interface:Decoder
Returns the name of the decoder.- Specified by:
getName
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
- Returns:
- The name of the decoder.
-
flush
public void flush()
Deprecated.Description copied from interface:Decoder
Flushes the decoder. Ownership of dequeued input buffers is returned to the decoder. The caller is still responsible for releasing any dequeued output buffers.- Specified by:
flush
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
-
release
public void release()
Deprecated.Description copied from interface:Decoder
Releases the decoder. Must be called when the decoder is no longer needed.- Specified by:
release
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
-
dequeueOutputBuffer
@Nullable public SubtitleOutputBuffer dequeueOutputBuffer() throws SubtitleDecoderException
Deprecated.Description copied from interface:Decoder
Dequeues the next output buffer from the decoder.- Specified by:
dequeueOutputBuffer
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
- Returns:
- The output buffer, or null if an output buffer isn't available.
- Throws:
SubtitleDecoderException
-
isNewSubtitleDataAvailable
protected boolean isNewSubtitleDataAvailable()
Deprecated.Returns whether there is data available to create a newSubtitle
.
-
createSubtitle
protected Subtitle createSubtitle()
Deprecated.Creates aSubtitle
from the available data.
-
decode
protected void decode(SubtitleInputBuffer inputBuffer)
Deprecated.Filters and processes the raw data, providingSubtitle
s viacreateSubtitle()
when sufficient data has been processed.
-
setPositionUs
public void setPositionUs(long positionUs)
Deprecated.Description copied from interface:SubtitleDecoder
Informs the decoder of the current playback position.Must be called prior to each attempt to dequeue output buffers from the decoder.
- Specified by:
setPositionUs
in interfaceSubtitleDecoder
- Parameters:
positionUs
- The current playback position in microseconds.
-
dequeueInputBuffer
@Nullable public SubtitleInputBuffer dequeueInputBuffer() throws SubtitleDecoderException
Deprecated.Description copied from interface:Decoder
Dequeues the next input buffer to be filled and queued to the decoder.- Specified by:
dequeueInputBuffer
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
- Returns:
- The input buffer, which will have been cleared, or null if a buffer isn't available.
- Throws:
SubtitleDecoderException
-
queueInputBuffer
public void queueInputBuffer(SubtitleInputBuffer inputBuffer) throws SubtitleDecoderException
Deprecated.Description copied from interface:Decoder
Queues an input buffer to the decoder.- Specified by:
queueInputBuffer
in interfaceDecoder<SubtitleInputBuffer,SubtitleOutputBuffer,SubtitleDecoderException>
- Parameters:
inputBuffer
- The input buffer.- Throws:
SubtitleDecoderException
-
releaseOutputBuffer
protected void releaseOutputBuffer(SubtitleOutputBuffer outputBuffer)
Deprecated.
-
getAvailableOutputBuffer
@Nullable protected final SubtitleOutputBuffer getAvailableOutputBuffer()
Deprecated.
-
getPositionUs
protected final long getPositionUs()
Deprecated.
-
-