VideoFrame
Configurations of the video frame.
public class VideoFrame { public VIDEO_PIXEL_FORMAT type; public int width; public int height; public int yStride; public int uStride; public int vStride; public byte[] yBuffer; public IntPtr yBufferPtr; public byte[] uBuffer; public IntPtr uBufferPtr; public byte[] vBuffer; public IntPtr vBufferPtr; public int rotation; public long renderTimeMs; public int avsync_type; public IntPtr metadata_buffer; public int metadata_size; public IntPtr sharedContext; public int textureId; public float[] matrix; };
Note that the buffer provides a pointer to a pointer. This interface cannot modify the pointer of the buffer, but it can modify the content of the buffer.
Attributes
- type
- The pixel format. See VIDEO_PIXEL_FORMAT.
- width
- The width of the video, in pixels.
- height
- The height of the video, in pixels.
- yStride
- For YUV data, the line span of the Y buffer; for RGBA data, the total data length.
- uStride
- For YUV data, the line span of the U buffer; for RGBA data, the value is 0.
- vStride
- For YUV data, the line span of the V buffer; for RGBA data, the value is 0.
- yBuffer
- For YUV data, the pointer to the Y buffer; for RGBA data, the data buffer.
- uBuffer
- For YUV data, the pointer to the U buffer; for RGBA data, the value is 0.
- vBuffer
- For YUV data, the pointer to the V buffer; for RGBA data, the value is 0.
- rotation
- The clockwise rotation of the video frame before rendering. Supported values include 0, 90, 180, and 270 degrees.
- renderTimeMs
- The Unix timestamp (ms) when the video frame is rendered. This timestamp can be used to guide the rendering of the video frame. It is required.
- avsync_type
- Reserved for future use.
- metadata_buffer
- This parameter only applies to video data in Texture format. The MetaData buffer. The default value is
NULL
. - metadata_size
- This parameter only applies to video data in Texture format. The MetaData size. The default value is
0
. - sharedContext
- This parameter only applies to video data in Texture format. EGL Context.
- textureId
- This parameter only applies to video data in Texture format. Texture ID.
- matrix
- This parameter only applies to video data in Texture format. Incoming 4 × 4 transformational matrix. The typical value is a unit matrix.
- metaInfo
-
The meta information in the video frame. To use this parameter, please technical support.