跳到主要内容

aclvencSetChannelDescParam

aclvencCreateChannelDesc

函数功能

创建aclvencChannelDesc类型的数据,表示创建视频编码处理通道时的通道描述信息。同步接口。

如需销毁aclvencChannelDesc类型的数据,请参见aclvencDestroyChannelDesc

函数原型

aclvencChannelDesc *aclvencCreateChannelDesc()

参数说明

返回值说明

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

父主题: aclvencChannelDesc

aclvencSetChannelDesc系列接口

函数功能

设置视频编码处理通道描述信息的属性值。同步接口。

函数原型

aclError aclvencSetChannelDescThreadId(aclvencChannelDesc *channelDesc, uint64_t threadId);

aclError aclvencSetChannelDescCallback(aclvencChannelDesc *channelDesc, aclvencCallback callback);

aclError aclvencSetChannelDescEnType(aclvencChannelDesc *channelDesc, acldvppStreamFormat enType);

aclError aclvencSetChannelDescPicFormat(aclvencChannelDesc *channelDesc, acldvppPixelFormat picFormat);

aclError aclvencSetChannelDescPicWidth(aclvencChannelDesc *channelDesc, uint32_t picWidth);

aclError aclvencSetChannelDescPicHeight(aclvencChannelDesc *channelDesc, uint32_t picHeight);

aclError aclvencSetChannelDescKeyFrameInterval(aclvencChannelDesc *channelDesc, uint32_t keyFrameInterval);

aclError aclvencSetChannelDescBufAddr(****aclvencChannelDesc *channelDesc, void *bufAddr);

aclError aclvencSetChannelDescBufSize(****aclvencChannelDesc *channelDesc, uint32_t bufSize)****;

aclError aclvencSetChannelDescRcMode(****aclvencChannelDesc *channelDesc, uint32_t rcMode);

aclError aclvencSetChannelDescSrcRate(****aclvencChannelDesc *channelDesc, uint32_t srcRate);

aclError aclvencSetChannelDescMaxBitRate(****aclvencChannelDesc *channelDesc, uint32_t maxBitRate)

参数说明

参数名输入/输出说明
channelDesc输出视频编码处理通道描述信息的指针。 需提前调用aclvencCreateChannelDesc接口创建aclvencChannelDesc类型的数据。
threadId输入回调线程ID。(说明:同一个进程内,在不同的Device上注册VENC编码回调函数的线程时,不能指定同一个线程ID。)
callback输入编码回调函数。
enType输入视频编码协议。
picFormat输入输入图像格式,支持如下格式:
- PIXEL_FORMAT_YUV_SEMIPLANAR_420
- PIXEL_FORMAT_YVU_SEMIPLANAR_420
picWidth输入图片宽度。
picHeight输入图片高度。
keyFrameInterval输入关键帧间隔,取值范围[1,65536]。
bufAddr输入编码输出缓存指针。
bufSize输入编码输出缓存大小,单位为Byte。(说明:Atlas 200/500 A2推理产品 ,如果不设置该参数,参数值默认为8M;如果设置该参数,参数值最小为5M。)
rcMode输入指定码率控制模式。
- 0表示使用默认值
- 1表示变码率VBR模式
- 2表示定码率CBR模式
(说明:如果不设置该参数,则采用默认值0。 Atlas 200/500 A2推理产品 ,默认值0表示VBR模式。)
srcRate输入输入码流帧率,单位fps。 Atlas 200/500 A2推理产品,取值范围0或者[1,240]。 如果不设置该参数,默认为30;如果设置为0,表示使用默认值,即30。如果该值和实际输入码流帧率相差太大,会影响输出码率。
maxBitRate输入输出码率,单位kbps。 Atlas 200/500 A2推理产品,取值范围[2,614400],如果不设置该参数,默认为2000;如果设置为0,表示使用默认值,即2000。

返回值说明

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

父主题: aclvencChannelDesc

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

在线提单