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