agora::ExternalVideoFrame结构体 参考

  • C++

更新时间不可用

详细描述

ExternalVideoFrame 结构体。

成员枚举类型说明

VIDEO_BUFFER_TYPE

视频类型。

枚举值

VIDEO_BUFFER_RAW_DATA

1: 原始数据。

VIDEO_BUFFER_ARRAY

2: 与 VIDEO_BUFFER_RAW_DATA 相同。

VIDEO_BUFFER_TEXTURE

3: Texture 格式的视频缓冲。
表格内容超出当前宽度,可横向滚动查看更多列。

构造及析构函数说明

ExternalVideoFrame()

inline
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 代表前景(人像)。

在用户自定义视频渲染场景下,该参数可帮助实现将视频背景自渲染为各种效果,例如:透明、纯色、图片、视频等等。

注解

该参数需要联系技术支持开通。

这个页面有帮助吗?