VideoEncodeCallBack
功能
用于定义视频编码输入的回调函数。
请勿在回调函数内实现过于复杂的操作,而是单纯用用户自定义“userData”来接收视频编码回调结果,否则回调线程会发生卡住的现象,导致视频编码速度变慢。
结构定义
typedef APP_ERROR (*VideoEncodeCallBack)(std::shared_ptr<uint8_t>& outDataPtr, uint32_t& outDataSize, uint32_t& channelId, uint32_t& frameId, void* userData);
参数说明
参数名 |
说明 |
---|---|
outDataPtr |
编码后输出视频帧数据的内存地址。 |
outDataSize |
编码后输出视频帧数据的内存大小。 |
channelId |
视频流索引,由VideoEncoder类的构造函数来设置。 |
frameId |
视频帧索引,由VideoEncoder类的Encode函数来设置。 |
userData |
用户自定义回调输入的数据类型(主要用来获取编码数据)。 |
父主题: 通用数据结构