# androidx.media3.common.video

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/video/Frame.Usage` | Flags that define how `https://developer.android.com/reference/androidx/media3/common/video/Frame` are used. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/video/Frame` | Holds a frame of video data. |
| `https://developer.android.com/reference/androidx/media3/common/video/FrameProcessor` | Consumes `https://developer.android.com/reference/java/util/List.html`, and outputs to a `https://developer.android.com/reference/androidx/media3/common/video/FrameWriter`. |
| `https://developer.android.com/reference/androidx/media3/common/video/FrameProcessor.Factory` | Factory for FrameProcessor instances. |
| `https://developer.android.com/reference/androidx/media3/common/video/FrameProcessor.Listener` | Listener for `https://developer.android.com/reference/androidx/media3/common/video/FrameProcessor` events. |
| `https://developer.android.com/reference/androidx/media3/common/video/FrameWriter` | Allocates `https://developer.android.com/reference/androidx/media3/common/video/Frame` instances, allowing callers to dequeue and fill them, before processing the filled frames. |
| `https://developer.android.com/reference/androidx/media3/common/video/FrameWriter.Info` | Describes the capabilities of a `https://developer.android.com/reference/androidx/media3/common/video/FrameWriter`. |
| `https://developer.android.com/reference/androidx/media3/common/video/HardwareBufferFrame` | A `https://developer.android.com/reference/androidx/media3/common/video/Frame` backed by a `https://developer.android.com/reference/android/hardware/HardwareBuffer.html`. |
| `https://developer.android.com/reference/androidx/media3/common/video/HardwareBufferFrame.Builder` | A Builder for `https://developer.android.com/reference/androidx/media3/common/video/HardwareBufferFrame` instances. |
| `https://developer.android.com/reference/androidx/media3/common/video/HardwareBufferNativeHelpers` | Wrapper for `https://developer.android.com/reference/android/hardware/HardwareBuffer.html` JNI methods. |
| `https://developer.android.com/reference/androidx/media3/common/video/SurfaceHolderFrameWriter.Listener` | A listener for `https://developer.android.com/reference/androidx/media3/common/video/SurfaceHolderFrameWriter` events. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/video/AsyncFrame` | A data class storing a `https://developer.android.com/reference/androidx/media3/common/video/Frame` and a `https://developer.android.com/reference/androidx/media3/common/video/SyncFenceWrapper` that must be waited on before accessing the frame's data. |
| `https://developer.android.com/reference/androidx/media3/common/video/SurfaceHolderFrameWriter` | A `https://developer.android.com/reference/androidx/media3/common/video/FrameWriter` that outputs frames to a `https://developer.android.com/reference/android/view/SurfaceHolder.html`. |
| `https://developer.android.com/reference/androidx/media3/common/video/SyncFenceWrapper` | A wrapper for `https://developer.android.com/reference/android/hardware/SyncFence.html` that exists on all API levels. |