Toybrick

创建mpp解码器实例失败

kiwi

中级会员

积分
396
QQ
发表于 2019-7-19 16:55:41    查看: 2700|回复: 15 | [复制链接]    打印 | 显示全部楼层
mpi: mpp version: Without VCS info
hal_h264d_api: Assertion vcodec_type & ((0x00000200) | (0x00000001) | (0x00000002)) failed at hal_h264d_init:104
hal_h264d_api: hal_h264d_init hard mode error, value=0
hal_h264d_api: Assertion 0 failed at hal_h264d_init:154
mpp_device: mpp_device_init failed to find device for coding 7 type 0
mpp_rt: NOT found ion allocator
mpp_rt: found drm allocator
Segmentation fault (核心已转储)

请问这是什么原因导致的?


回复

使用道具 举报

jefferyzhang

超级版主

积分
5115
发表于 2019-7-19 16:56:57 | 显示全部楼层
gdb调试啊,你这样发个段错误连堆栈都没有,谁知道哪里问题,这里看八成是你自己代码段错误了
回复

使用道具 举报

kiwi

中级会员

积分
396
QQ
 楼主| 发表于 2019-7-19 17:02:03 | 显示全部楼层
jefferyzhang 发表于 2019-7-19 16:56
gdb调试啊,你这样发个段错误连堆栈都没有,谁知道哪里问题,这里看八成是你自己代码段错误了 ...

我的代码只有这一句
MppDecoder *dec = MppDecoderCreate(DECODE_TYPE_H264);
回复

使用道具 举报

jefferyzhang

超级版主

积分
5115
发表于 2019-7-19 17:02:53 | 显示全部楼层
开个gdb看下堆栈
回复

使用道具 举报

kiwi

中级会员

积分
396
QQ
 楼主| 发表于 2019-7-19 17:27:51 | 显示全部楼层

(gdb) n
mpi: mpp version: Without VCS info
hal_h264d_api: Assertion vcodec_type & ((0x00000200) | (0x00000001) | (0x00000002)) failed at hal_h264d_init:104
hal_h264d_api: hal_h264d_init hard mode error, value=0
hal_h264d_api: Assertion 0 failed at hal_h264d_init:154
mpp_device: mpp_device_init failed to find device for coding 7 type 0
mpp_rt: NOT found ion allocator
mpp_rt: found drm allocator

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in  ()
#1  0x0000007fb5f300a0 in hal_h264d_init () at /usr/lib64/librockchip_mpp.so.1
#2  0x0000007fb5f2f9f8 in mpp_hal_init () at /usr/lib64/librockchip_mpp.so.1
#3  0x0000007fb5ef7d68 in mpp_dec_init () at /usr/lib64/librockchip_mpp.so.1
#4  0x0000007fb5ef07e4 in Mpp::init(MppCtxType, MppCodingType) () at /usr/lib64/librockchip_mpp.so.1
#5  0x0000007fb5ef3340 in mpp_init () at /usr/lib64/librockchip_mpp.so.1
#6  0x0000007fb5ef4070 in MppDecoderCreate(DecodeType) () at /usr/lib64/librockchip_mpp.so.1

拜托了,看看
回复

使用道具 举报

jefferyzhang

超级版主

积分
5115
发表于 2019-7-19 17:33:58 | 显示全部楼层
问题已经转给大佬了。
顺便问下,你这个板子是toybrick复现的么?我们这里复现不出来。
试下dnf clean all; dnf update库更新后再跑。
回复

使用道具 举报

addy

超级版主

积分
297
发表于 2019-7-19 17:42:37 | 显示全部楼层
执行如下命令,看下vpu节点的权限:
ls -l /dev/rkvdec
ls -l /dev/vpu_service

执行如下命令,看下mpp版本号:
rpm -qa|grep mpp


帮忙提供如下信息:
1. 开发板的SN号
2. 内核是否重新编译过?
回复

使用道具 举报

kiwi

中级会员

积分
396
QQ
 楼主| 发表于 2019-7-19 17:44:39 | 显示全部楼层
jefferyzhang 发表于 2019-7-19 17:33
问题已经转给大佬了。
顺便问下,你这个板子是toybrick复现的么?我们这里复现不出来。
试下dnf clean all; ...

是的,toybrick rk3399pro开发板,更新了也还是一样
回复

使用道具 举报

jefferyzhang

超级版主

积分
5115
发表于 2019-7-19 17:45:38 | 显示全部楼层
kiwi 发表于 2019-7-19 17:44
是的,toybrick rk3399pro开发板,更新了也还是一样

你回下上面addy所要的信息
回复

使用道具 举报

kiwi

中级会员

积分
396
QQ
 楼主| 发表于 2019-7-19 17:50:27 | 显示全部楼层
addy 发表于 2019-7-19 17:42
执行如下命令,看下vpu节点的权限:
ls -l /dev/rkvdec
ls -l /dev/vpu_service

[toybrick@localhost ~]$ ls -l /dev/rkvdev
ls: 无法访问'/dev/rkvdev': No such file or directory
[toybrick@localhost ~]$ ls -l /dev/vpu_service
ls: 无法访问'/dev/vpu_service': No such file or directory
[toybrick@localhost ~]$ rpm -qa|grep mpp
librockchip_mpp-devel-1.3.7-10.rockchip.fc28.aarch64
librockchip_mpp-1.3.7-10.rockchip.fc28.aarch64
librockchip_mpp-tests-1.3.7-10.rockchip.fc28.aarch64

1.SN:TDs33101190100363
2.没有重新编译过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表