aclvencGetChannelDesc系列接口

函数功能

获取视频编码处理通道的描述信息。同步接口。

Atlas 训练系列产品,不支持该接口。

函数原型

uint32_t aclvencGetChannelDescChannelId(const aclvencChannelDesc *channelDesc);

uint64_t aclvencGetChannelDescThreadId(const aclvencChannelDesc *channelDesc);

aclvencCallback aclvencGetChannelDescCallback(const aclvencChannelDesc *channelDesc);

acldvppStreamFormat aclvencGetChannelDescEnType(const aclvencChannelDesc *channelDesc);

acldvppPixelFormat aclvencGetChannelDescPicFormat(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescPicWidth(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescPicHeight(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescKeyFrameInterval(const aclvencChannelDesc *channelDesc);

void *aclvencGetChannelDescBufAddr(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescBufSize(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescRcMode(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescSrcRate(const aclvencChannelDesc *channelDesc);

uint32_t aclvencGetChannelDescMaxBitRate(const aclvencChannelDesc *channelDesc)

参数说明

参数名

输入/输出

说明

channelDesc

输入

视频编码处理通道描述信息的指针。

需提前调用aclvencCreateChannelDesc接口创建aclvencChannelDesc类型的数据,调用aclvencSetChannelDesc系列接口设置视频编码处理通道描述信息的属性值。

返回值说明

参数名

说明

channelId

通道号,默认为0。

threadId

回调线程ID。

callback

编码回调函数。

enType

视频编码协议。

picFormat

输入图像格式。

picWidth

图片宽度。

picHeight

图片高度。

keyFrameInterval

关键帧间隔,不能为0。

bufAddr

编码输出缓存地址。

Atlas 200/300/500 推理产品上,当前版本获取该参数的值为无效值,不支持获取该参数值。

bufSize

编码输出缓存大小,单位为Byte。

Atlas 200/300/500 推理产品上,当前版本获取该参数的值为无效值,不支持获取该参数值。

rcMode

指定码率控制模式。

  • 1表示变码率VBR模式
  • 2表示定码率CBR模式

srcRate

输入码流帧率,单位fps。

maxBitRate

输出码率,单位kbps。