VideoFrame
- Unreal C++
更新时间不可用
视频帧的属性设置。
struct VideoFrame {
VideoFrame():
type(VIDEO_PIXEL_DEFAULT),
width(0),
height(0),
yStride(0),
uStride(0),
vStride(0),
yBuffer(NULL),
uBuffer(NULL),
vBuffer(NULL),
rotation(0),
renderTimeMs(0),
avsync_type(0),
metadata_buffer(NULL),
metadata_size(0),
sharedContext(0),
textureId(0),
d3d11Texture2d(NULL),
alphaBuffer(NULL),
alphaStitchMode(NO_ALPHA_STITCH),
pixelBuffer(NULL),
metaInfo(NULL){
memset(matrix, 0, sizeof(matrix));
}
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 | |
colorSpace | 视频帧的色彩空间属性,默认情况下会应用 Full Range 和 BT.709 标准配置。你可以根据自定义采集、自定义渲染的业务需求进行自定义设置,详见 VideoColorSpace。 |
alphaBuffer | |
alphaStitchMode | 当视频帧中包含 Alpha 通道数据时,设置 alphaBuffer 和视频帧的相对位置。详见 ALPHA_STITCH_MODE。 |
metaInfo | 视频帧中的元信息。该参数需要联系技术支持使用。 |