aclvencCreateChannelDesc
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
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
在线提单