Public 类型 | |
---|---|
enum | VIDEO_BUFFER_TYPE { VIDEO_BUFFER_RAW_DATA = 1 } |
enum | VIDEO_PIXEL_FORMAT { VIDEO_PIXEL_UNKNOWN = 0, VIDEO_PIXEL_I420 = 1, VIDEO_PIXEL_BGRA = 2, VIDEO_PIXEL_NV21 = 3, VIDEO_PIXEL_RGBA = 4, VIDEO_PIXEL_IMC2 = 5, VIDEO_PIXEL_ARGB = 7, VIDEO_PIXEL_NV12 = 8, VIDEO_PIXEL_I422 = 16 } |
Public 属性 | |
---|---|
VIDEO_BUFFER_TYPE | type |
VIDEO_PIXEL_FORMAT | format |
void * | buffer |
int | stride |
int | height |
int | cropLeft |
int | cropTop |
int | cropRight |
int | cropBottom |
int | rotation |
long long | timestamp |
详细描述
外部视频帧
成员枚举类型说明
VIDEO_BUFFER_TYPE
enum ar::media::ExternalVideoFrame::VIDEO_BUFFER_TYPE
视频 buffer 类型
枚举值 | |
---|---|
VIDEO_BUFFER_RAW_DATA | 1: 类型为原始数据 |
VIDEO_PIXEL_FORMAT
enum ar::media::ExternalVideoFrame::VIDEO_PIXEL_FORMAT
视频像素格式
枚举值 | |
---|---|
VIDEO_PIXEL_UNKNOWN | 0: 格式未知 |
VIDEO_PIXEL_I420 | 1: I420 格式 |
VIDEO_PIXEL_BGRA | 2: BGRA 格式 |
VIDEO_PIXEL_NV21 | 3: NV21 格式 |
VIDEO_PIXEL_RGBA | 4: RGBA 格式 |
VIDEO_PIXEL_IMC2 | 5: IMC2 格式 |
VIDEO_PIXEL_ARGB | 7: ARGB 格式 |
VIDEO_PIXEL_NV12 | 8: NV12 格式 |
VIDEO_PIXEL_I422 | 16: I422 格式 |
类成员变量说明
type
VIDEO_BUFFER_TYPE ar::media::ExternalVideoFrame::type
VIDEO_BUFFER_TYPE
视频类型。详见format
VIDEO_PIXEL_FORMAT ar::media::ExternalVideoFrame::format
VIDEO_PIXEL_FORMAT
像素格式。详见buffer
VIDEO_PIXEL_FORMAT ar::media::ExternalVideoFrame::buffer
视频 buffer
stride
int ar::media::ExternalVideoFrame::stride
传入视频帧的行间距,单位为像素而不是字节。对于 Texture,该值指的是 Texture 的宽度
height
int ar::media::ExternalVideoFrame::height
传入视频帧的高度
cropLeft
int ar::media::ExternalVideoFrame::cropLeft
[原始数据相关字段] 指定左边裁剪掉的像素数量。默认为 0
cropTop
int ar::media::ExternalVideoFrame::cropTop
[原始数据相关字段] 指定顶边裁剪掉的像素数量。默认为 0
cropRight
int ar::media::ExternalVideoFrame::cropRight
[原始数据相关字段] 指定右边裁剪掉的像素数量。默认为 0
cropBottom
int ar::media::ExternalVideoFrame::cropBottom
[原始数据相关字段] 指定底边裁剪掉的像素数量。默认为 0
rotation
int ar::media::ExternalVideoFrame::rotation
[原始数据相关字段] 指定是否对传入的视频组做顺时针旋转操作,可选值为 0, 90, 180, 270。默认为 0
timestamp
long long ar::media::ExternalVideoFrame::timestamp