wxl_zyz 发表于 2022-8-19 21:56:59

mpp编解码问题

运行ffmpeg_rtsp_mpp demo程序时失败,错误日志如下,请大神指点



时间的蝴蝶 发表于 2022-8-20 09:36:27

估计 demo 版本太旧了,这你得基于 356x 的去改了
https://gitlab.com/firefly-linux/external/mpp/-/tree/rk356x/firefly

wxl_zyz 发表于 2022-8-24 22:53:12

时间的蝴蝶 发表于 2022-8-20 09:36
估计 demo 版本太旧了,这你得基于 356x 的去改了
https://gitlab.com/firefly-linux/external/mpp/-/tree ...

新版本的也是一样错误,请问vpu功能是默认开启吗?还是需要通过什么方式手动开启?

wxl_zyz 发表于 2022-9-1 21:35:49

时间的蝴蝶 发表于 2022-8-20 09:36
估计 demo 版本太旧了,这你得基于 356x 的去改了
https://gitlab.com/firefly-linux/external/mpp/-/tree ...

请问mpp相关的驱动是如何安装的?

时间的蝴蝶 发表于 2022-9-2 14:26:11

wxl_zyz 发表于 2022-9-1 21:35
请问mpp相关的驱动是如何安装的?

驱动默认编译进内核了,不用安装,https://gitlab.com/firefly-linux/kernel/-/tree/rk356x/firefly/drivers/video/rockchip/mpp

你可以编译这里的库文件和 demo 测试功能
https://gitlab.com/firefly-linux/external/mpp/-/tree/rk356x/firefly

wxl_zyz 发表于 2022-9-2 22:41:44

时间的蝴蝶 发表于 2022-9-2 14:26
驱动默认编译进内核了,不用安装,https://gitlab.com/firefly-linux/kernel/-/tree/rk356x/firefly/driv ...

目前遇到的情况是,调用 ret = mpi->decode_get_frame(ctx, &frame)进行解码时,返回值为0,但是frame为NULL,请教该问题该如何解决?可能由什么原因导致?

wxl_zyz 发表于 2022-9-2 22:57:27

时间的蝴蝶 发表于 2022-9-2 14:26
驱动默认编译进内核了,不用安装,https://gitlab.com/firefly-linux/kernel/-/tree/rk356x/firefly/driv ...

pi@NanoPC-T4:/dev$ dmesg|grep vpu_service
[    0.245225] iommu: Adding device ff650000.vpu_service to group 0
[    1.167665] rk-vcodec ff650000.vpu_service: no regulator for vcodec
[    1.168590] rk-vcodec ff650000.vpu_service: probe device
[    1.169327] rk-vcodec ff650000.vpu_service: drm allocator with mmu enabled
[    1.170728] rk-vcodec ff650000.vpu_service: could not find power_model node
[    1.171350] rk-vcodec ff650000.vpu_service: init success
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01
rk_vcodec: vpu_service_ioctl:1889: error: unknown vpu service ioctl cmd 40086c01

请问这是否代表驱动有异常?

时间的蝴蝶 发表于 2022-9-5 10:30:28

wxl_zyz 发表于 2022-9-2 22:41
目前遇到的情况是,调用 ret = mpi->decode_get_frame(ctx, &frame)进行解码时,返回值为0,但是frame为N ...

正常现象,解码数据需要时间,一开始可能拿不到结果;反复调用几次,或者检查下 decode_put_packet 是否正常

时间的蝴蝶 发表于 2022-9-5 10:33:16

wxl_zyz 发表于 2022-9-2 22:57
pi@NanoPC-T4:/dev$ dmesg|grep vpu_service
[    0.245225] iommu: Adding device ff650000.vpu_servic ...

库版本和内核不匹配

wxl_zyz 发表于 2022-9-5 22:49:20

时间的蝴蝶 发表于 2022-9-5 10:30
正常现象,解码数据需要时间,一开始可能拿不到结果;反复调用几次,或者检查下 decode_put_packet 是否 ...

decode_put_packet调用后返回0,packet的长度也变为0,根据开发手册里的说法数据应该是被消耗了,但是decode_get_frame后frame还是为NULL
页: [1] 2
查看完整版本: mpp编解码问题