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 from video and image renderers.

VideoSink.Listener

Listener for VideoSink events.

VideoSink.VideoFrameHandler

Handler for a video frame.

VideoSinkProvider

A provider of VideoSinks.

Classes

DecoderVideoRenderer

Decodes and renders video using a Decoder.

MediaCodecVideoRenderer

Decodes and renders video using MediaCodec.

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

Helps a video Renderer release 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.InputType

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