昇腾社区首页
中文
注册

实际码流类型与接口中设置的解码器类型不一致导致VDEC视频解码失败

问题现象

每一帧解码都失败。

Device侧日志示例如下:

temporal_id(-1) is not supported.
sps id 2 is larger than 2.
pid 2487 usr chn 4 device 0 video format unsupport at event chn 4

EP模式下,运行解码进程后,登录Host,在有读、写、执行权限的目录下执行msnpureport -a命令,可导出Device的日志信息。

RC模式下,登录板端环境,执行cat /proc/umap/vdec命令,可导出解码相关信息。

原因分析

创建VDEC视频解码通道时,需设置解码协议类型,VDEC视频解码涉及HI_PT_H264、HI_PT_H265两种类型,若设置的解码协议类型与实际解码码流的类型不一致时,会出现以上解码失败问题。

解决方法

需排查hi_mpi_vdec_create_chn接口传入的入参,attr->type是HI_PT_H264还是HI_PT_H265,并和码流实际类型做对比。