VideoFrame
The VideoFrame interface of the Web Codecs API represents a frame of a video.
Methods
allocationSize()
allocationSize(options?): number;
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.
Parameters
| Parameter | Type |
|---|---|
options? | VideoFrameCopyToOptions |
Returns
number
clone()
clone(): VideoFrame;
The clone() method of the VideoFrame interface creates a new VideoFrame object referencing the same media resource as the original.
Returns
VideoFrame
close()
close(): void;
The close() method of the VideoFrame interface clears all states and releases the reference to the media resource.
Returns
void
copyTo()
copyTo(destination, options?): Promise<PlaneLayout[]>;
The copyTo() method of the VideoFrame interface copies the contents of the VideoFrame to an ArrayBuffer.
Parameters
| Parameter | Type |
|---|---|
destination | AllowSharedBufferSource |
options? | VideoFrameCopyToOptions |
Returns
Promise<PlaneLayout[]>
Properties
codedHeight
readonly codedHeight: number;
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.
codedRect
readonly codedRect: DOMRectReadOnly | null;
The codedRect property of the VideoFrame interface returns a DOMRectReadOnly with the width and height matching VideoFrame.codedWidth and VideoFrame.codedHeight.
codedWidth
readonly codedWidth: number;
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.
colorSpace
readonly colorSpace: VideoColorSpace;
The colorSpace property of the VideoFrame interface returns a VideoColorSpace object representing the color space of the video.
displayHeight
readonly displayHeight: number;
The displayHeight property of the VideoFrame interface returns the height of the VideoFrame after applying aspect ratio adjustments.
displayWidth
readonly displayWidth: number;
The displayWidth property of the VideoFrame interface returns the width of the VideoFrame after applying aspect ratio adjustments.
duration
readonly duration: number | null;
The duration property of the VideoFrame interface returns an integer indicating the duration of the video in microseconds.
format
readonly format: VideoPixelFormat | null;
The format property of the VideoFrame interface returns the pixel format of the VideoFrame.
timestamp
readonly timestamp: number;
The timestamp property of the VideoFrame interface returns an integer indicating the timestamp of the video in microseconds.
visibleRect
readonly visibleRect: DOMRectReadOnly | null;
The visibleRect property of the VideoFrame interface returns a DOMRectReadOnly describing the visible rectangle of pixels for this VideoFrame.