# VideoDecoderOutputBufferRenderer

# VideoDecoderOutputBufferRenderer

Artifact:[androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer.java+class:androidx.media3.exoplayer.video.VideoDecoderOutputBufferRenderer)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer "View this page in Java")

<br />

```
@UnstableApi
interface VideoDecoderOutputBufferRenderer
```

<br />

Known direct subclasses  
[VideoDecoderGLSurfaceView](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/VideoDecoderGLSurfaceView)  

|---------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [VideoDecoderGLSurfaceView](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/VideoDecoderGLSurfaceView) | GLSurfaceView implementing[VideoDecoderOutputBufferRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer)for rendering[VideoDecoderOutputBuffers](https://developer.android.com/reference/kotlin/androidx/media3/decoder/VideoDecoderOutputBuffer). |

*** ** * ** ***

Renders the[VideoDecoderOutputBuffer](https://developer.android.com/reference/kotlin/androidx/media3/decoder/VideoDecoderOutputBuffer).

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [setOutputBuffer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer#setOutputBuffer(androidx.media3.decoder.VideoDecoderOutputBuffer))`(outputBuffer: `[VideoDecoderOutputBuffer](https://developer.android.com/reference/kotlin/androidx/media3/decoder/VideoDecoderOutputBuffer)`!)` Sets the output buffer to be rendered. |

## Public functions

### setOutputBuffer

```
fun setOutputBuffer(outputBuffer: VideoDecoderOutputBuffer!): Unit
```

Sets the output buffer to be rendered. The renderer is responsible for releasing the buffer.  

|                                                                   Parameters                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|
| `outputBuffer: `[VideoDecoderOutputBuffer](https://developer.android.com/reference/kotlin/androidx/media3/decoder/VideoDecoderOutputBuffer)`!` | The output buffer to be rendered. |