跳到主要内容

aclvdecGetChannelDescParam

aclvdecGetChannelDesc系列接口

函数功能

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

函数原型

uint32_t aclvdecGetChannelDescChannelId(const aclvdecChannelDesc *channelDesc);

uint32_t aclvdecGetChannelDescThreadId(const aclvdecChannelDesc *channelDesc);

aclvdecCallback aclvdecGetChannelDescCallback(const aclvdecChannelDesc *channelDesc);

acldvppStreamFormat aclvdecGetChannelDescEnType(const aclvdecChannelDesc *channelDesc);

acldvppPixelFormat aclvdecGetChannelDescOutPicFormat(const aclvdecChannelDesc *channelDesc);

uint32_t aclvdecGetChannelDescOutPicWidth(const aclvdecChannelDesc *channelDesc);

uint32_t aclvdecGetChannelDescOutPicHeight(const aclvdecChannelDesc *channelDesc);

uint32_t aclvdecGetChannelDescRefFrameNum(const aclvdecChannelDesc *channelDesc);

uint32_t aclvdecGetChannelDescOutMode(const aclvdecChannelDesc *channelDesc)

uint32_t aclvdecGetChannelDescBitDepth(const aclvdecChannelDesc *channelDesc)

参数说明

参数名输入/输出说明
channelDesc输入视频解码数据处理通道描述信息的指针。 需提前调用aclvdecCreateChannelDesc接口创建aclvdecChannelDesc类型的数据,调用aclvdecSetChannelDesc系列接口设置视频解码处理通道描述信息的属性值。

返回值说明

参数名说明
channelId解码通道号。 该参数值的取值范围[0, 255]。
threadId回调线程ID。
callback回调函数。 请参见aclvdecCallback
enType视频编码协议H265-main level(0)、H264-baseline level(1)、H264-main level(2)、H264-high level(3)。
outPicFormatYUV图像存储格式。
outPicWidth图片宽度。
outPicHeight图片高度。
refFrameNum参考帧数量,取值范围[0, 16]。
outMode是否实时出帧(即发送一帧解码一帧,无需依赖后续帧的传入),取值范围如下:
- 0:默认出帧模式,由于解码过程中存在缓存帧,无法实时输出,因此VDEC需要在收到码流中的多帧数据后,才开始输出解码结果。
- 1:快速出帧模式,VDEC获取码流中的一帧数据后,就开始实时输出解码结果。只支持简单参考关系的H264/H265标准码流(无长期参考帧,无B帧)。
bitDepth视频位宽。 取值范围如下:
- 0:8-bit
- 1: 10-bit

父主题: aclvdecChannelDesc

aclvdecSetChannelDescParam

函数功能

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

函数原型

aclError aclvdecSetChannelDescParam**(aclvdecChannelDesc *channelDesc, aclvdecChannelDescParamType paramType, size_t length, const void *param)**

参数说明

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

返回值说明

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

父主题: aclvdecChannelDesc

aclvdecGetChannelDescParam

函数功能

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

函数原型

aclError aclvdecGetChannelDescParam**(const aclvdecChannelDesc *channelDesc, aclvdecChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param)**

参数说明

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

返回值说明

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

父主题: aclvdecChannelDesc

aclvdecDestroyChannelDesc

函数功能

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

函数原型

aclError aclvdecDestroyChannelDesc(aclvdecChannelDesc *channelDesc)

参数说明

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

返回值说明

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

父主题: aclvdecChannelDesc

acldvppCreateStreamDesc

函数功能

创建acldvppStreamDesc类型的数据,表示视频码流描述信息。同步接口。

如需销毁acldvppStreamDesc类型的数据,请参见acldvppDestroyStreamDesc

函数原型

acldvppStreamDesc *acldvppCreateStreamDesc()

参数说明

返回值说明

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

父主题: acldvppStreamDesc

在线提单