ExternalVideoFrame

最近更新时间:2022-09-20 05:17:40

Public 类型
enumVIDEO_BUFFER_TYPE { VIDEO_BUFFER_RAW_DATA = 1 }
enumVIDEO_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_TYPEtype
VIDEO_PIXEL_FORMATformat
void *buffer
intstride
intheight
intcropLeft
intcropTop
intcropRight
intcropBottom
introtation
long longtimestamp

详细描述

外部视频帧

成员枚举类型说明

VIDEO_BUFFER_TYPE

enum ar::media::ExternalVideoFrame::VIDEO_BUFFER_TYPE

视频 buffer 类型

枚举值
VIDEO_BUFFER_RAW_DATA1: 类型为原始数据

VIDEO_PIXEL_FORMAT

enum ar::media::ExternalVideoFrame::VIDEO_PIXEL_FORMAT

视频像素格式

枚举值
VIDEO_PIXEL_UNKNOWN0: 格式未知
VIDEO_PIXEL_I4201: I420 格式
VIDEO_PIXEL_BGRA2: BGRA 格式
VIDEO_PIXEL_NV213: NV21 格式
VIDEO_PIXEL_RGBA4: RGBA 格式
VIDEO_PIXEL_IMC25: IMC2 格式
VIDEO_PIXEL_ARGB7: ARGB 格式
VIDEO_PIXEL_NV128: NV12 格式
VIDEO_PIXEL_I42216: 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

传入的视频帧的时间戳,以毫秒为单位。不正确的时间戳会导致丢帧或者音视频不同步