VideoFrame

interface VideoFrame

Interface for representing video frame. Check color format by using VideoFrame.colorFormat. Most used format is ImageFormat.YUV_420_888 which is I420 format that uses planar or semi-planar (but not fully interleaved) memory layout - do not assume continuity and use use VideoFrame.yuvPlanes and VideoFrame.yuvStrides APIs to get correct start line of any plane. NB: do not assume that ByteBuffers of VideoFrame.yuvPlanes are backed by Java's byte[] arrays! Most probably frame you receive via this API is natively allocated and NOT backed by Java array. Use slow but secure ByteBuffer.put or better, your own native C++ processing via JNI.

Properties

Link copied to clipboard
abstract val colorFormat: Int

Color format of YUV frame as in android.graphics.ImageFormat.

Link copied to clipboard
abstract val height: Int

The frame height.

Link copied to clipboard
abstract val rotation: Int

The degree that the frame must be rotated clockwise to be rendered correctly.

Link copied to clipboard
abstract val width: Int

The frame width.

Link copied to clipboard
abstract val yuvPlanes: Array<ByteBuffer>

The Y, U and V planes array.

Link copied to clipboard
abstract val yuvStrides: IntArray

The frame strides for each plane.