VideoFrame

The VideoFrame interface of the Web Codecs API represents a frame of a video.

MDN Reference

Constructors

Link copied to clipboard
constructor(image: CanvasImageSource, init: VideoFrameInit = definedExternally)

Properties

Link copied to clipboard

The codedHeight property of the VideoFrame interface returns the height of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments.

Link copied to clipboard

The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight.

Link copied to clipboard

The codedWidth property of the VideoFrame interface returns the width of the VideoFrame in pixels, potentially including non-visible padding, and prior to considering potential ratio adjustments.

Link copied to clipboard

The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video.

Link copied to clipboard

The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments.

Link copied to clipboard

The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments.

Link copied to clipboard

The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds.

Link copied to clipboard

The format property of the VideoFrame interface returns the pixel format of the VideoFrame.

Link copied to clipboard

The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds.

Link copied to clipboard

The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame.

Functions

Link copied to clipboard
fun allocationSize(options: VideoFrameCopyToOptions = definedExternally): Int

The allocationSize() method of the VideoFrame interface returns the number of bytes required to hold the video as filtered by options passed into the method.

Link copied to clipboard

The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original.

Link copied to clipboard
fun close()

The close() method of the VideoFrame interface clears all states and releases the reference to the media resource.

Link copied to clipboard
suspend fun copyTo(destination: AllowSharedBufferSource, options: VideoFrameCopyToOptions = definedExternally): ReadonlyArray<PlaneLayout>

The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer.

Link copied to clipboard
fun copyToAsync(    destination: AllowSharedBufferSource,     options: VideoFrameCopyToOptions = definedExternally): Promise<ReadonlyArray<PlaneLayout>>