Class Gav1Decoder
- java.lang.Object
-
- com.google.android.exoplayer2.decoder.SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
- com.google.android.exoplayer2.ext.av1.Gav1Decoder
-
- All Implemented Interfaces:
Decoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
@Deprecated public final class Gav1Decoder extends SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
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.Gav1 decoder.
-
-
Constructor Summary
Constructors Constructor Description Gav1Decoder(int numInputBuffers, int numOutputBuffers, int initialInputBufferSize, int threads)Deprecated.Creates a Gav1Decoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected DecoderInputBuffercreateInputBuffer()Deprecated.Creates a new input buffer.protected VideoDecoderOutputBuffercreateOutputBuffer()Deprecated.Creates a new output buffer.protected Gav1DecoderExceptioncreateUnexpectedDecodeException(Throwable error)Deprecated.Creates an exception to propagate for an unexpected decode error.protected Gav1DecoderExceptiondecode(DecoderInputBuffer inputBuffer, VideoDecoderOutputBuffer outputBuffer, boolean reset)Deprecated.Decodes theinputBufferand stores any decoded output inoutputBuffer.StringgetName()Deprecated.Returns the name of the decoder.voidrelease()Deprecated.Releases the decoder.protected voidreleaseOutputBuffer(VideoDecoderOutputBuffer outputBuffer)Deprecated.Releases an output buffer back to the decoder.voidrenderToSurface(VideoDecoderOutputBuffer outputBuffer, Surface surface)Deprecated.Renders output buffer to the given surface.voidsetOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int outputMode)Deprecated.Sets the output mode for frames rendered by the decoder.-
Methods inherited from class com.google.android.exoplayer2.decoder.SimpleDecoder
dequeueInputBuffer, dequeueOutputBuffer, flush, queueInputBuffer, setInitialInputBufferSize
-
-
-
-
Constructor Detail
-
Gav1Decoder
public Gav1Decoder(int numInputBuffers, int numOutputBuffers, int initialInputBufferSize, int threads) throws Gav1DecoderExceptionDeprecated.Creates a Gav1Decoder.- Parameters:
numInputBuffers- Number of input buffers.numOutputBuffers- Number of output buffers.initialInputBufferSize- The initial size of each input buffer, in bytes.threads- Number of threads libgav1 will use to decode. IfLibgav1VideoRenderer.THREAD_COUNT_AUTODETECTis passed, then this class will auto detect the number of threads to be used.- Throws:
Gav1DecoderException- Thrown if an exception occurs when initializing the decoder.
-
-
Method Detail
-
getName
public String getName()
Deprecated.Description copied from interface:DecoderReturns the name of the decoder.- Returns:
- The name of the decoder.
-
createInputBuffer
protected DecoderInputBuffer createInputBuffer()
Deprecated.Description copied from class:SimpleDecoderCreates a new input buffer.- Specified by:
createInputBufferin classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
createOutputBuffer
protected VideoDecoderOutputBuffer createOutputBuffer()
Deprecated.Description copied from class:SimpleDecoderCreates a new output buffer.- Specified by:
createOutputBufferin classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
decode
@Nullable protected Gav1DecoderException decode(DecoderInputBuffer inputBuffer, VideoDecoderOutputBuffer outputBuffer, boolean reset)
Deprecated.Description copied from class:SimpleDecoderDecodes theinputBufferand stores any decoded output inoutputBuffer.- Specified by:
decodein classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>- Parameters:
inputBuffer- The buffer to decode.outputBuffer- The output buffer to store decoded data. The flagC.BUFFER_FLAG_DECODE_ONLYwill be set if the same flag is set oninputBuffer, but may be set/unset as required. If the flag is set when the call returns then the output buffer will not be made available to dequeue. The output buffer may not have been populated in this case.reset- Whether the decoder must be reset before decoding.- Returns:
- A decoder exception if an error occurred, or null if decoding was successful.
-
createUnexpectedDecodeException
protected Gav1DecoderException createUnexpectedDecodeException(Throwable error)
Deprecated.Description copied from class:SimpleDecoderCreates an exception to propagate for an unexpected decode error.- Specified by:
createUnexpectedDecodeExceptionin classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>- Parameters:
error- The unexpected decode error.- Returns:
- The exception to propagate.
-
release
public void release()
Deprecated.Description copied from interface:DecoderReleases the decoder. Must be called when the decoder is no longer needed.- Specified by:
releasein interfaceDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>- Overrides:
releasein classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
releaseOutputBuffer
protected void releaseOutputBuffer(VideoDecoderOutputBuffer outputBuffer)
Deprecated.Description copied from class:SimpleDecoderReleases an output buffer back to the decoder.- Overrides:
releaseOutputBufferin classSimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>- Parameters:
outputBuffer- The output buffer being released.
-
setOutputMode
public void setOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int outputMode)
Deprecated.Sets the output mode for frames rendered by the decoder.- Parameters:
outputMode- The output mode.
-
renderToSurface
public void renderToSurface(VideoDecoderOutputBuffer outputBuffer, Surface surface) throws Gav1DecoderException
Deprecated.Renders output buffer to the given surface. Must only be called when inC.VIDEO_OUTPUT_MODE_SURFACE_YUVmode.- Parameters:
outputBuffer- Output buffer.surface- Output surface.- Throws:
Gav1DecoderException- Thrown if called with invalid output mode or frame rendering fails.
-
-