【无标题】海思SD3403平台,报错ss_mpi_vb_set_conf failed 0xa0018022

背景

使用海思SD3403平台进行编解码,意外崩溃,重新启动编解码程序,出现ss_mpi_vb_set_conf failed! 0xa0018022错误。此时已经调用了视频缓冲池去初始化接口,
ss_mpi_sys_exit();
ss_mpi_vb_exit_mod_common_pool(OT_VB_UID_VDEC);
ss_mpi_vb_exit();
此时依然报错,错误码0xa0018022,意思是
在这里插入图片描述

分析

使用/dev/logmpp可以看到,有pool没有被去初始化成功,如下图:
在这里插入图片描述

但是已经调用了去初始化的接口,还没去初始化成功。意外崩溃的时间点编解码器依然在工作,并没有停止,此时VB的资源肯定是被占用的,说明不能强制释放已经占用的VB资源,如何强制销毁已经占用的VB资源。这一点手册有说明,
在这里插入图片描述
查看我的板子加载xxx_base.ko,确实没有加g_vb_force_exit=1参数。加上之后,没有报错。意外崩溃后可以重新启动。