#include <IAgoraMediaEngine.h>
Public 属性 | |
VIDEO_FRAME_TYPE | type |
int | width |
int | height |
int | yStride |
int | uStride |
int | vStride |
void * | yBuffer |
void * | uBuffer |
void * | vBuffer |
int | rotation |
int64_t | renderTimeMs |
int | avsync_type |
VideoFrame 定义
视频数据的格式为 YUV 420。缓冲区给出的是指向指针的指针,但接口使用者不能修改缓冲区的指针,只能修改缓冲区的内容。
VIDEO_FRAME_TYPE agora::media::IVideoFrameObserver::VideoFrame::type |
视频帧类型,详见 VIDEO_FRAME_TYPE
int agora::media::IVideoFrameObserver::VideoFrame::width |
视频像素宽度
int agora::media::IVideoFrameObserver::VideoFrame::height |
视频像素高度
int agora::media::IVideoFrameObserver::VideoFrame::yStride |
对 YUV 数据,表示 Y 缓冲区的行跨度;对 RGBA 数据,表示总的数据长度。
int agora::media::IVideoFrameObserver::VideoFrame::uStride |
对 YUV 数据,表示 U 缓冲区的行跨度;对 RGBA 数据,值为 0。
int agora::media::IVideoFrameObserver::VideoFrame::vStride |
对 YUV 数据,表示 V 缓冲区的行跨度;对 RGBA 数据,值为 0。
void* agora::media::IVideoFrameObserver::VideoFrame::yBuffer |
对 YUV 数据,表示 Y 缓冲区的指针;对 RGBA 数据,表示数据缓冲区。
void* agora::media::IVideoFrameObserver::VideoFrame::uBuffer |
对 YUV 数据,表示 U 缓冲区的指针;对 RGBA 数据,值为空。
void* agora::media::IVideoFrameObserver::VideoFrame::vBuffer |
对 YUV 数据,表示 V 缓冲区的指针;对 RGBA 数据,值为空。
int agora::media::IVideoFrameObserver::VideoFrame::rotation |
在渲染视频前设置该帧的顺时针旋转角度,目前支持 0 度、90 度、180 度,和 270 度
int64_t agora::media::IVideoFrameObserver::VideoFrame::renderTimeMs |
视频帧被渲染时的 Unix 时间戳(毫秒)。该时间戳可用于指导渲染视频帧。该参数为必填。
int agora::media::IVideoFrameObserver::VideoFrame::avsync_type |
保留参数