agora::ExternalVideoFrame结构体 参考
- C++
更新时间不可用
详细描述
ExternalVideoFrame 结构体。
成员枚举类型说明
VIDEO_BUFFER_TYPE
视频类型。
| 枚举值 | |
|---|---|
| 1: 原始数据。 | |
| 2: 与 VIDEO_BUFFER_RAW_DATA 相同。 | |
| 3: Texture 格式的视频缓冲。 | |
构造及析构函数说明
ExternalVideoFrame()
agora::ExternalVideoFrame::ExternalVideoFrame()类成员变量说明
type
VIDEO_BUFFER_TYPE agora::ExternalVideoFrame::type视频类型: VIDEO_BUFFER_TYPE。
format
VIDEO_PIXEL_FORMAT agora::ExternalVideoFrame::format像素格式: VIDEO_PIXEL_FORMAT。
buffer
void* agora::ExternalVideoFrame::buffer视频缓冲区。
stride
int agora::ExternalVideoFrame::stride传入视频帧的行间距,单位为像素而不是字节。对于 Texture,该值指的是 Texture 的宽度。
height
int agora::ExternalVideoFrame::height传入视频帧的高度。
cropLeft
int agora::ExternalVideoFrame::cropLeft[原始数据相关字段] 指定左边裁剪掉的像素数量。默认为 0。
cropTop
int agora::ExternalVideoFrame::cropTop[原始数据相关字段] 指定顶边裁剪掉的像素数量。默认为 0。
cropRight
int agora::ExternalVideoFrame::cropRight[原始数据相关字段] 指定右边裁剪掉的像素数量。默认为 0。
cropBottom
int agora::ExternalVideoFrame::cropBottom[原始数据相关字段] 指定底边裁剪掉的像素数量。默认为 0。
rotation
int agora::ExternalVideoFrame::rotation[原始数据相关字段] 指定是否对传入的视频组做顺时针旋转操作,可选值为 0, 90, 180, 270。默认为 0。
timestamp
long long agora::ExternalVideoFrame::timestamp传入的视频帧的时间戳,以毫秒为单位。不正确的时间戳会导致丢帧或者音视频不同步。
alphaBuffer
uint8_t* agora::ExternalVideoFrame::alphaBuffer表示人像分割算法的输出数据,跟视频帧的尺寸一致。每个像素点的取值范围为 [0,255],其中 0 表示背景;255 代表前景(人像)。
在用户自定义视频渲染场景下,该参数可帮助实现将视频背景自渲染为各种效果,例如:透明、纯色、图片、视频等等。
注解
该参数需要联系技术支持开通。