aclvdecSetChannelDesc系列接口
产品支持情况
产品  | 
是否支持  | 
|---|---|
√  | 
|
√  | 
|
√  | 
|
√  | 
|
√  | 
|
√  | 
功能说明
设置视频解码处理通道描述信息的属性值。
函数原型
aclError aclvdecSetChannelDescChannelId(aclvdecChannelDesc *channelDesc, uint32_t channelId) aclError aclvdecSetChannelDescThreadId(aclvdecChannelDesc *channelDesc, uint64_t threadId) aclError aclvdecSetChannelDescCallback(aclvdecChannelDesc *channelDesc, aclvdecCallback callback) aclError aclvdecSetChannelDescEnType(aclvdecChannelDesc *channelDesc, acldvppStreamFormat enType) aclError aclvdecSetChannelDescOutPicFormat(aclvdecChannelDesc *channelDesc, acldvppPixelFormat outPicFormat) aclError aclvdecSetChannelDescOutPicWidth(aclvdecChannelDesc *channelDesc, uint32_t outPicWidth) aclError aclvdecSetChannelDescOutPicHeight(aclvdecChannelDesc *channelDesc, uint32_t outPicHeight) aclError aclvdecSetChannelDescRefFrameNum(aclvdecChannelDesc *channelDesc, uint32_t refFrameNum) aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, uint32_t outMode) aclError aclvdecSetChannelDescBitDepth(aclvdecChannelDesc *channelDesc, uint32_t bitDepth)
参数说明
参数名  | 
输入/输出  | 
说明  | 
|---|---|---|
channelDesc  | 
输出  | 
视频解码处理通道描述信息的指针。 需提前调用aclvdecCreateChannelDesc接口创建aclvdecChannelDesc类型的数据。  | 
channelId  | 
输入  | 
通道ID。  | 
threadId  | 
输入  | 
回调线程ID。  说明:  
同一个进程内,在不同的Device上注册VDEC解码回调函数的线程时,不能指定同一个线程ID。 同一个Device上,多路VDEC解码可以指定同一个线程ID,但相比一个线程处理一路VDEC解码任务来说,一个线程内串行处理多路VDEC解码任务时,VDEC解码性能可能下降。  | 
callback  | 
输入  | 
解码回调函数。 请参见aclvdecCallback。  | 
enType  | 
输入  | 
视频编码协议H265-main level(0)、H264-baseline level(1)、H264-main level(2)、H264-high level(3)。  | 
outPicFormat  | 
输入  | 
输出图像存储格式,具体支持哪些格式请参见码流/图片格式、宽高对齐、内存约束。 如果不设置输出格式,默认使用YUV420SP NV12。  | 
outPicWidth  | 
输入  | 
解码码流最大宽度。  | 
outPicHeight  | 
输入  | 
解码码流最大高度。  | 
refFrameNum  | 
输入  | 
参考帧数量,取值范围[0, 16]。  | 
outMode  | 
输入  | 
设置是否实时出帧(即发送一帧解码一帧,无需依赖后续帧的传入)。 取值范围如下: 
  | 
bitDepth  | 
输入  | 
设置视频位宽,默认值为10-bit。 取值范围如下: 
  | 
返回值说明
返回0表示成功,返回其他值表示失败,请参见aclError。