androidx.media3.exoplayer.video


Interfaces

VideoDecoderOutputBufferRenderer

Renders the VideoDecoderOutputBuffer.

VideoFrameMetadataListener

A listener for metadata corresponding to video frames being rendered.

VideoFrameReleaseControl.FrameTimingEvaluator

Decides whether a frame should be forced to be released, or dropped.

VideoRendererEventListener

Listener of video Renderer events.

VideoSink

A sink that consumes decoded video frames and images.

VideoSink.Listener

Listener for VideoSink events.

VideoSink.VideoFrameHandler

Handler for a video frame.

Classes

DecoderVideoRenderer

Decodes and renders video using a Decoder.

MediaCodecVideoRenderer

Decodes and renders video using MediaCodec.

MediaCodecVideoRenderer.Builder

A builder to create MediaCodecVideoRenderer instances.

MediaCodecVideoRenderer.CodecMaxValues
PlaceholderSurface

A placeholder Surface.

VideoDecoderGLSurfaceView

GLSurfaceView implementing VideoDecoderOutputBufferRenderer for rendering VideoDecoderOutputBuffers.

VideoFrameReleaseControl

Controls the releasing of video frames.

VideoFrameReleaseControl.FrameReleaseInfo

Per FrameReleaseAction metadata.

VideoFrameReleaseHelper

A helper to release video frames to a Surface.

VideoRendererEventListener.EventDispatcher

Dispatches events to a VideoRendererEventListener.

Exceptions

MediaCodecVideoDecoderException

Thrown when a failure occurs in a MediaCodec video decoder.

VideoSink.VideoSinkException

Thrown by VideoSink implementations.

Annotations

VideoFrameReleaseControl.FrameReleaseAction

The frame release action returned by getFrameReleaseAction.

VideoSink.FirstFrameReleaseInstruction

The instruction provided when the stream changes for releasing the first frame.

VideoSink.InputType

Specifies how the input frames are made available to the video sink.