Skip to main content

acldvppGetPicDesc

aclvdecCreateFrameConfig

函数功能

创建aclvdecFrameConfig类型的数据,表示创建VDEC解码时的单帧解码配置参数。同步接口。

如需销毁aclvdecFrameConfig类型的数据,请参见aclvdecDestroyFrameConfig

函数原型

aclvdecFrameConfig *aclvdecCreateFrameConfig()

参数说明

返回值说明

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

父主题: aclvdecFrameConfig

aclvdecDestroyFrameConfig

函数功能

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

函数原型

aclError aclvdecDestroyFrameConfig(****aclvdecFrameConfig *vdecFrameConfig)

参数说明

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

返回值说明

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

父主题: aclvdecFrameConfig

acldvppCreateBatchPicDesc

函数功能

创建acldvppBatchPicDesc类型的数据,表示批量图片描述信息。同步接口。

如需销毁acldvppBatchPicDesc类型的数据,请参见acldvppDestroyBatchPicDesc

函数原型

acldvppBatchPicDesc *acldvppCreateBatchPicDesc(uint32_t batchSize)

参数说明

参数名输入/输出说明
batchSize输入图片数量。

返回值说明

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

父主题: acldvppBatchPicDesc

acldvppGetPicDesc

函数功能

获取指定图片的图片描述信息。同步接口。

函数原型

acldvppPicDesc *****acldvppGetPicDesc(acldvppBatchPicDesc *batchPicDesc, uint32_t index)

参数说明

参数名输入/输出说明
batchPicDesc输入批量图片描述信息的指针。 需提前调用acldvppCreateBatchPicDesc接口创建acldvppBatchPicDesc类型的数据。
index输入指定获取第几个图片的描述信息,index值从0开始。

返回值说明

返回指定图片的图片描述信息。

父主题: acldvppBatchPicDesc

acldvppDestroyBatchPicDesc

函数功能

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

函数原型

aclError acldvppDestroyBatchPicDesc (acldvppBatchPicDesc *batchPicDesc)

参数说明

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

返回值说明

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

父主题: acldvppBatchPicDesc

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

在线提单