VideoFrame
- C++
更新时间不可用
用于配置视频帧。
struct VideoFrame {
VIDEO_PIXEL_FORMAT type;
int width;
int height;
int yStride;
int uStride;
int vStride;
uint8_t* yBuffer;
uint8_t* uBuffer;
uint8_t* vBuffer;
int rotation;
int64_t renderTimeMs;
int avsync_type;
uint8_t* metadata_buffer;
int metadata_size;
void* sharedContext;
int textureId;
void* d3d11Texture2d;
float matrix[16];
uint8_t* alphaBuffer;
ALPHA_STITCH_MODE alphaStitchMode;
void* pixelBuffer;
IVideoFrameMetaInfo* metaInfo;
ColorSpace colorSpace;
};注意,缓冲区是指向指针的指针。该接口无法修改缓冲区的指针,但可以修改缓冲区的内容。
属性
| 参数名 | 描述 |
|---|---|
type | 像素格式。详见 VIDEO_PIXEL_FORMAT。 |
width | |
height | |
yStride | |
uStride | |
vStride | |
yBuffer | |
uBuffer | |
vBuffer | |
rotation | |
renderTimeMs | |
avsync_type | |
metadata_buffer | |
metadata_size | |
sharedContext | |
textureId | |
d3d11Texture2d | |
matrix | |
alphaBuffer | |
alphaStitchMode | 当视频帧包含 Alpha 通道数据时,表示 |
pixelBuffer | |
metaInfo | |
colorSpace | 视频帧的色彩空间属性,默认采用 Full Range 和 BT.709 标准配置。详见 |