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)。 |
| outPicFormat | YUV图像存储格式。 |
| 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
在线提单