实际码流类型与接口中设置的解码器类型不一致导致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,并和码流实际类型做对比。
父主题: JPEGD图片解码/VDEC视频解码