# 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)

*** ** * ** ***


```
@UnstableApi
public interface VideoDecoderOutputBufferRenderer
```

<br />

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

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/video/VideoDecoderGLSurfaceView` | GLSurfaceView implementing `https://developer.android.com/reference/androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer` for rendering `https://developer.android.com/reference/androidx/media3/decoder/VideoDecoderOutputBuffer`. |

*** ** * ** ***

Renders the `https://developer.android.com/reference/androidx/media3/decoder/VideoDecoderOutputBuffer`.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/video/VideoDecoderOutputBufferRenderer#setOutputBuffer(androidx.media3.decoder.VideoDecoderOutputBuffer)(https://developer.android.com/reference/androidx/media3/decoder/VideoDecoderOutputBuffer outputBuffer)` Sets the output buffer to be rendered. |

## Public methods

### setOutputBuffer

```
abstract void setOutputBuffer(VideoDecoderOutputBuffer outputBuffer)
```

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

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/decoder/VideoDecoderOutputBuffer outputBuffer` | The output buffer to be rendered. |