跳到主要内容

aclvencGetChannelDescParam

aclvencGetChannelDesc系列接口

函数功能

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

函数原型

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编码输出缓存地址。
bufSize编码输出缓存大小,单位为Byte。
rcMode指定码率控制模式。
- 1表示变码率VBR模式
- 2表示定码率CBR模式
srcRate输入码流帧率,单位fps。
maxBitRate输出码率,单位kbps。

父主题: aclvencChannelDesc

aclvencSetChannelDescParam

函数功能

设置视频编码处理通道的属性参数接口。同步接口。

函数原型

aclError aclvencSetChannelDescParam(aclvencChannelDesc *channelDesc, aclvencChannelDescParamType paramType, size_t length, const void *param)

参数说明

参数名输入/输出说明
channelDesc输入视频编码处理通道描述信息的指针。 需提前调用aclvencCreateChannelDesc接口创建aclvencChannelDesc类型的数据。
paramType输入属性参数的类型。
length输入属性参数值的字节数。
- 属性参数的类型为*_UINT64时,此处配置为8。
- 属性参数的类型为*_UINT32时,此处配置为4。
- 属性参数的类型为*_PTR时,若操作系统是32位,则此处配置为4;若操作系统是64位,则配置为8。
param输入属性参数值的指针。

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: aclvencChannelDesc

aclvencGetChannelDescParam

函数功能

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

函数原型

aclError aclvencGetChannelDescParam(const aclvencChannelDesc *channelDesc, aclvencChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param)

参数说明

参数名输入/输出说明
channelDesc输入视频编码处理通道描述信息的指针。 需提前调用aclvencCreateChannelDesc接口创建aclvencChannelDesc类型的数据,调用aclvencSetChannelDescParam接口设置视频编码处理通道描述信息的属性值。
paramType输入属性参数的类型。
length输入属性参数值的字节数。
- 属性参数的类型为*_UINT64时,此处配置为8;
- 属性参数的类型为*_UINT32时,此处配置为4;
- 属性参数的类型为*_PTR时,若操作系统是32位,则此处配置为4;若操作系统是64位,则配置为8。
paramRetSize输出实际返回的属性参数值字节数的指针。
param输出属性参数值的指针。

返回值说明

返回0表示成功,返回其它值表示失败。

父主题: aclvencChannelDesc

aclvencDestroyChannelDesc

函数功能

销毁通过aclvencCreateChannelDesc接口创建的aclvencChannelDesc类型的数据。同步接口。

函数原型

aclError aclvencDestroyChannelDesc(aclvencChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入待销毁的aclvencChannelDesc类型的指针。

返回值说明

返回0表示成功,返回非0表示失败。

父主题: aclvencChannelDesc

aclvencCreateFrameConfig

函数功能

创建aclvencFrameConfig类型的数据,表示VENC编码时的单帧编码配置参数。同步接口。

如需销毁aclvencFrameConfig类型的数据,请参见aclvencDestroyFrameConfig

函数原型

aclvencFrameConfig *aclvencCreateFrameConfig()

参数说明

返回值说明

  • 返回aclvencFrameConfig类型的指针,表示成功。
  • 返回nullptr,表示失败。

父主题: aclvencFrameConfig

在线提单