Edit online

常见问题

5 Dec 2024
Read time: 1 minute(s)

VE 驱动未加载

现象

/dev 路径下,未发现字符设备 /dev/aic_ve

原因分析

确认内核中是否加载 VE 驱动。


ve-faq

解码后图像花屏

现象

解码后的图像出现花屏现象。

原因分析

逐步排除以下原因:

  1. 是否源文件本身有数据错误,可使用 PC 端视频播放软件或图像浏览器查看,是否有花屏现象;

  2. 通过保存解码帧数据,在 PC 端查看图像是否有花屏现象,如果 PC 端查看图像正常,则需要排查是否设置图像格式错误,或排查 Display 模块相关原因。

  3. 码流解析是否正确,相关 VE 寄存器信息是否配置正确,具体请查看 VE Spec 说明。

图像解码报错

现象

解码异常报错,未得到解码后的视频帧,或者视频帧数据出错。

原因分析

逐步排除以下原因:

  1. 源文件是否是 VE 驱动支持的媒体文件格式,具体请参考模块介绍的硬件编解码格式章节。

  2. 源文件是否损坏,可参考 PC 端是否可正常播放。

  3. 码流解析是否正确,相关 VE 寄存器信息是否配置正确。

解码报错后,VE 驱动中返回了解码当前帧的寄存器状态信息,请参考 Spec 说明对应分析。

申请 dmabuf 失败

log 显示 dmabuf 申请失败,或者解码程序跑飞
  1. mpp heap 的是否成功初始化,生成 /dev/dmabuf/mpp 文件节点

    如果没有生成 /dev/dmabuf/mpp 文件节点,则需要增加 CMA 预留内存的大小,或者减小 mpp heap 申请的内存大小。请查看 MPP 配置

  2. mpp heap 是否设置得太小,无法满足满足解码的需求