docs/doc/reference/com/google/android/exoplayer2/ext/av1/Gav1Decoder.html
Package com.google.android.exoplayer2.ext.av1
All Implemented Interfaces:Decoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classGav1Decoderextends[SimpleDecoder](../../decoder/SimpleDecoder.html "class in com.google.android.exoplayer2.decoder")<[DecoderInputBuffer](../../decoder/DecoderInputBuffer.html "class in com.google.android.exoplayer2.decoder"),[VideoDecoderOutputBuffer](../../decoder/VideoDecoderOutputBuffer.html "class in com.google.android.exoplayer2.decoder"),[Gav1DecoderException](Gav1DecoderException.html "class in com.google.android.exoplayer2.ext.av1")>
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.
Constructors | Constructor | Description |
| --- | --- |
| Gav1Decoder(int numInputBuffers, int numOutputBuffers, int initialInputBufferSize, int threads) |
Deprecated.
Creates a Gav1Decoder. |
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| protected DecoderInputBuffer | createInputBuffer() |
Deprecated.
Creates a new input buffer.
|
| protected VideoDecoderOutputBuffer | createOutputBuffer() |
Deprecated.
Creates a new output buffer.
|
| protected Gav1DecoderException | createUnexpectedDecodeException(Throwable error) |
Deprecated.
Creates an exception to propagate for an unexpected decode error.
|
| protected Gav1DecoderException | decode(DecoderInputBuffer inputBuffer, VideoDecoderOutputBuffer outputBuffer, boolean reset) |
Deprecated.
Decodes the inputBuffer and stores any decoded output in outputBuffer.
|
| String | getName() |
Deprecated.
Returns the name of the decoder.
|
| void | release() |
Deprecated.
Releases the decoder.
|
| protected void | releaseOutputBuffer(VideoDecoderOutputBuffer outputBuffer) |
Deprecated.
Releases an output buffer back to the decoder.
|
| void | renderToSurface(VideoDecoderOutputBuffer outputBuffer, Surface surface) |
Deprecated.
Renders output buffer to the given surface.
|
| void | setOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int outputMode) |
Deprecated.
Sets the output mode for frames rendered by the decoder. |
-
dequeueInputBuffer, dequeueOutputBuffer, flush, queueInputBuffer, setInitialInputBufferSize
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public Gav1Decoder(int numInputBuffers,
int numOutputBuffers,
int initialInputBufferSize,
int threads)
throws[Gav1DecoderException](Gav1DecoderException.html "class in com.google.android.exoplayer2.ext.av1")
Deprecated.
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. If Libgav1VideoRenderer.THREAD_COUNT_AUTODETECT is 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.
-
public[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")getName()
Deprecated.
Description copied from interface: Decoder
Returns the name of the decoder. Returns:The name of the decoder.
-
protected[DecoderInputBuffer](../../decoder/DecoderInputBuffer.html "class in com.google.android.exoplayer2.decoder")createInputBuffer()
Deprecated.
Description copied from class: SimpleDecoder
Creates a new input buffer.
Specified by:createInputBuffer in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
protected[VideoDecoderOutputBuffer](../../decoder/VideoDecoderOutputBuffer.html "class in com.google.android.exoplayer2.decoder")createOutputBuffer()
Deprecated.
Description copied from class: SimpleDecoder
Creates a new output buffer.
Specified by:createOutputBuffer in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
@Nullable
protected[Gav1DecoderException](Gav1DecoderException.html "class in com.google.android.exoplayer2.ext.av1")decode([DecoderInputBuffer](../../decoder/DecoderInputBuffer.html "class in com.google.android.exoplayer2.decoder")inputBuffer,[VideoDecoderOutputBuffer](../../decoder/VideoDecoderOutputBuffer.html "class in com.google.android.exoplayer2.decoder")outputBuffer,
boolean reset)
Deprecated.
Description copied from class: SimpleDecoder
Decodes the inputBuffer and stores any decoded output in outputBuffer.
Specified by:decode in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>Parameters:inputBuffer - The buffer to decode.outputBuffer - The output buffer to store decoded data. The flag C.BUFFER_FLAG_DECODE_ONLY will be set if the same flag is set on inputBuffer, 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.
-
protected[Gav1DecoderException](Gav1DecoderException.html "class in com.google.android.exoplayer2.ext.av1")createUnexpectedDecodeException([Throwable](https://developer.android.com/reference/java/lang/Throwable.html "class or interface in java.lang")error)
Deprecated.
Description copied from class: SimpleDecoder
Creates an exception to propagate for an unexpected decode error.
Specified by:createUnexpectedDecodeException in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>Parameters:error - The unexpected decode error.Returns:The exception to propagate.
-
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 interface Decoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>Overrides:release in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>
-
protected void releaseOutputBuffer([VideoDecoderOutputBuffer](../../decoder/VideoDecoderOutputBuffer.html "class in com.google.android.exoplayer2.decoder")outputBuffer)
Deprecated.
Description copied from class: SimpleDecoder
Releases an output buffer back to the decoder.
Overrides:releaseOutputBuffer in class SimpleDecoder<DecoderInputBuffer,VideoDecoderOutputBuffer,Gav1DecoderException>Parameters:outputBuffer - The output buffer being released.
-
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.
-
public void renderToSurface([VideoDecoderOutputBuffer](../../decoder/VideoDecoderOutputBuffer.html "class in com.google.android.exoplayer2.decoder")outputBuffer,[Surface](https://developer.android.com/reference/android/view/Surface.html "class or interface in android.view")surface)
throws[Gav1DecoderException](Gav1DecoderException.html "class in com.google.android.exoplayer2.ext.av1")
Deprecated.
Renders output buffer to the given surface. Must only be called when in C.VIDEO_OUTPUT_MODE_SURFACE_YUV mode.
Parameters:outputBuffer - Output buffer.surface - Output surface.Throws:Gav1DecoderException - Thrown if called with invalid output mode or frame rendering fails.