Can't decode with 3588s
I use NanoPi-R6C, when test mpp, it didn't work. I tried to mpp from https://github.com/rockchip-linux/mpp , still no luck. Anyone could help?
root@NanoPi-R6C:~# mpi_dec_test -t 7 -i ~/sample.h264 -n 10 tail -n 100 /var/log/syslog Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: input file /root/sample.h264 size 927270 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: cmd parse result: Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: input file name: /root/sample.h264 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: output file name: Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: width : 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: height : 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: type : 7 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_utils: max frames : 10 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_test: mpi_dec_test start Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_info: mpp version: 78a6ca64 author: Herman Chen 2023-06-25 [cmake]: Adapt to Android 14 requirement Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_test: 0x55c283e140 mpi_dec_test decoder test start w 0 h 0 type 7 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /proc/device-tree for vpu_service return 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /proc/device-tree for hevc_service return 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: Assertion n == 1 failed at find_dir_in_path:194 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /proc/device-tree/rkvdec-ccu@fdc30000 for iommu_enabled return 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: Assertion n == 1 failed at find_dir_in_path:194 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /proc/device-tree/rkvenc-ccu for iommu_enabled return 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /proc/device-tree for vpu_combo return 0 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /sys/kernel/debug/ion/heaps for vmalloc return -1 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: scan /sys/kernel/debug/ion/heaps for system-heap return -1 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: can not find any hint from all possible devices Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: using ion heap ION_HEAP_TYPE_CARVEOUT Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: ion_ioctl c0204900 failed with code -1: Invalid argument Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_ion: allocator_ion_alloc ion_alloc failed ret -22 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_buffer: mpp_buffer_create failed to create buffer with size 77824 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_buffer: mpp_buffer_put invalid input: buffer NULL from vdpu34x_h264d_deinit Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_hal: mpp_hal_init hal h264d_rkdec init failed ret -1 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_hal: mpp_hal_init could not found coding type 7 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_dec: mpp_dec_init could not init hal Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_time: mpp_clock_put invalid clock (nil) Sep 27 07:40:04 NanoPi-R6C mpp[907]: message repeated 10 times: [ mpp_time: mpp_clock_put invalid clock (nil)] Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp: error found on mpp initialization Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_test: 0x55c283e140 mpp_init failed Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpi_dec_test: test failed ret -1 Sep 27 07:40:04 NanoPi-R6C mpp[907]: mpp_buffer: ~MppBufferService cleaning leaked group Sep 27 07:40:04 NanoPi-R6C mpi_dec_test[907]: mpp_mem_pool: put_pool found 1 used buffer size 304 Sep 27 07:40:04 NanoPi-R6C mpi_dec_test[907]: mpp_mem_pool: put_pool found 4 used buffer size 224
root@NanoPi-R6C:~# dmesg | grep mpp [ 2.580859] mpp_service mpp-srv: 6deff11d7ce7 author: Jensen Huang 2023-06-26 Merge remote-tracking branch 'rksdk/develop-5.10' [ 2.580863] mpp_service mpp-srv: probe start [ 2.581996] mpp_vdpu1 fdb51000.avsd-plus: Adding to iommu group 1 [ 2.582163] mpp_vdpu1 fdb51000.avsd-plus: probe device [ 2.582240] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 2.582246] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 2.582354] mpp_vdpu1 fdb51000.avsd-plus: probing finish [ 2.582584] mpp_vdpu2 fdb50400.vdpu: Adding to iommu group 1 [ 2.582615] mpp_vdpu2 fdb50400.vdpu: probe device [ 2.582676] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 2.582680] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 2.582764] mpp_vdpu2 fdb50400.vdpu: probing finish [ 2.582863] mpp_vepu2 jpege-ccu: probing start [ 2.582867] mpp_vepu2 jpege-ccu: probing finish [ 2.582941] mpp_vepu2 fdba0000.jpege-core: Adding to iommu group 5 [ 2.583002] mpp_vepu2 fdba0000.jpege-core: probing start [ 2.583080] mpp_vepu2 fdba0000.jpege-core: attach ccu success [ 2.583175] mpp_vepu2 fdba0000.jpege-core: probing finish [ 2.583224] mpp_vepu2 fdba4000.jpege-core: Adding to iommu group 6 [ 2.583284] mpp_vepu2 fdba4000.jpege-core: probing start [ 2.583353] mpp_vepu2 fdba4000.jpege-core: attach ccu success [ 2.583446] mpp_vepu2 fdba4000.jpege-core: probing finish [ 2.583494] mpp_vepu2 fdba8000.jpege-core: Adding to iommu group 7 [ 2.583554] mpp_vepu2 fdba8000.jpege-core: probing start [ 2.583621] mpp_vepu2 fdba8000.jpege-core: attach ccu success [ 2.583712] mpp_vepu2 fdba8000.jpege-core: probing finish [ 2.583761] mpp_vepu2 fdbac000.jpege-core: Adding to iommu group 8 [ 2.583821] mpp_vepu2 fdbac000.jpege-core: probing start [ 2.583889] mpp_vepu2 fdbac000.jpege-core: attach ccu success [ 2.583977] mpp_vepu2 fdbac000.jpege-core: probing finish [ 2.584132] mpp-iep2 fdbb0000.iep: Adding to iommu group 9 [ 2.584194] mpp-iep2 fdbb0000.iep: probe device [ 2.584279] mpp-iep2 fdbb0000.iep: allocate roi buffer failed [ 2.584366] mpp-iep2 fdbb0000.iep: probing finish [ 2.584477] mpp_jpgdec fdb90000.jpegd: Adding to iommu group 4 [ 2.584586] mpp_jpgdec fdb90000.jpegd: probe device [ 2.584751] mpp_jpgdec fdb90000.jpegd: probing finish [ 2.585026] mpp_rkvdec2 fdc30000.rkvdec-ccu: rkvdec-ccu, probing start [ 2.585069] mpp_rkvdec2 fdc30000.rkvdec-ccu: ccu-mode: 1 [ 2.585072] mpp_rkvdec2 fdc30000.rkvdec-ccu: probing finish [ 2.585129] mpp_rkvdec2 fdc38100.rkvdec-core: Adding to iommu group 12 [ 2.585328] mpp_rkvdec2 fdc38100.rkvdec-core: rkvdec-core, probing start [ 2.585411] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_a is not found! [ 2.585419] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_h is not found! [ 2.585433] mpp_rkvdec2 fdc38100.rkvdec-core: Looking up vdec-supply from device tree [ 2.585437] mpp_rkvdec2 fdc38100.rkvdec-core: Looking up vdec-supply property in node /rkvdec-core@fdc38000 failed [ 2.585441] mpp_rkvdec2 fdc38100.rkvdec-core: no regulator, devfreq is disabled [ 2.585487] mpp_rkvdec2 fdc38100.rkvdec-core: core_mask=00010001 [ 2.585491] mpp_rkvdec2 fdc38100.rkvdec-core: attach ccu as core 0 [ 2.585618] mpp_rkvdec2 fdc38100.rkvdec-core: sram_start 0x00000000ff001000 [ 2.585622] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_iova 0x00000000fff00000 [ 2.585625] mpp_rkvdec2 fdc38100.rkvdec-core: sram_size 491520 [ 2.585628] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_size 1048576 [ 2.585632] mpp_rkvdec2 fdc38100.rkvdec-core: min_width 512 [ 2.585636] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_info_count 20 [ 2.585639] mpp_rkvdec2 fdc38100.rkvdec-core: [136, 24576] [ 2.585642] mpp_rkvdec2 fdc38100.rkvdec-core: [137, 49152] [ 2.585645] mpp_rkvdec2 fdc38100.rkvdec-core: [141, 90112] [ 2.585648] mpp_rkvdec2 fdc38100.rkvdec-core: [140, 49152] [ 2.585651] mpp_rkvdec2 fdc38100.rkvdec-core: [139, 180224] [ 2.585654] mpp_rkvdec2 fdc38100.rkvdec-core: [133, 49152] [ 2.585658] mpp_rkvdec2 fdc38100.rkvdec-core: [134, 8192] [ 2.585660] mpp_rkvdec2 fdc38100.rkvdec-core: [135, 4352] [ 2.585663] mpp_rkvdec2 fdc38100.rkvdec-core: [138, 13056] [ 2.585667] mpp_rkvdec2 fdc38100.rkvdec-core: [142, 291584] [ 2.585689] mpp_rkvdec2 fdc38100.rkvdec-core: probing finish [ 2.585739] mpp_rkvdec2 fdc48100.rkvdec-core: Adding to iommu group 13 [ 2.585921] mpp_rkvdec2 fdc48100.rkvdec-core: rkvdec-core, probing start [ 2.586002] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_a is not found! [ 2.586009] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_h is not found! [ 2.586023] mpp_rkvdec2 fdc48100.rkvdec-core: Looking up vdec-supply from device tree [ 2.586027] mpp_rkvdec2 fdc48100.rkvdec-core: Looking up vdec-supply property in node /rkvdec-core@fdc48000 failed [ 2.586031] mpp_rkvdec2 fdc48100.rkvdec-core: no regulator, devfreq is disabled [ 2.586064] mpp_rkvdec2 fdc48100.rkvdec-core: core_mask=00020002 [ 2.586079] mpp_rkvdec2 fdc48100.rkvdec-core: attach ccu as core 1 [ 2.586227] mpp_rkvdec2 fdc48100.rkvdec-core: sram_start 0x00000000ff079000 [ 2.586230] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_iova 0x00000000ffe00000 [ 2.586233] mpp_rkvdec2 fdc48100.rkvdec-core: sram_size 487424 [ 2.586236] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_size 1048576 [ 2.586240] mpp_rkvdec2 fdc48100.rkvdec-core: min_width 512 [ 2.586244] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_info_count 20 [ 2.586247] mpp_rkvdec2 fdc48100.rkvdec-core: [136, 24576] [ 2.586250] mpp_rkvdec2 fdc48100.rkvdec-core: [137, 49152] [ 2.586253] mpp_rkvdec2 fdc48100.rkvdec-core: [141, 90112] [ 2.586256] mpp_rkvdec2 fdc48100.rkvdec-core: [140, 49152] [ 2.586259] mpp_rkvdec2 fdc48100.rkvdec-core: [139, 180224] [ 2.586262] mpp_rkvdec2 fdc48100.rkvdec-core: [133, 49152] [ 2.586265] mpp_rkvdec2 fdc48100.rkvdec-core: [134, 8192] [ 2.586269] mpp_rkvdec2 fdc48100.rkvdec-core: [135, 4352] [ 2.586271] mpp_rkvdec2 fdc48100.rkvdec-core: [138, 13056] [ 2.586275] mpp_rkvdec2 fdc48100.rkvdec-core: [142, 291584] [ 2.586294] mpp_rkvdec2 fdc48100.rkvdec-core: probing finish [ 2.586416] mpp_rkvenc2 rkvenc-ccu: probing start [ 2.586420] mpp_rkvenc2 rkvenc-ccu: probing finish [ 2.586823] mpp_av1dec: Adding child /av1d@fdc70000 [ 2.586997] mpp_av1dec: register device av1d-master [ 2.587011] mpp_av1dec av1d-master: av1_iommu_of_xlate,784 [ 2.587030] mpp_av1dec av1d-master: Adding to iommu group 15 [ 2.587211] mpp_av1dec av1d-master: probing start [ 2.587399] mpp_av1dec av1d-master: probing finish [ 2.587498] mpp_service mpp-srv: probe success [ 3.007658] mpp_rkvenc2 fdbd0000.rkvenc-core: Adding to iommu group 10 [ 3.008581] mpp_rkvenc2 fdbd0000.rkvenc-core: probing start [ 3.009411] mpp_rkvenc2 fdbd0000.rkvenc-core: Looking up venc-supply from device tree [ 3.010367] mpp_rkvenc2 fdbd0000.rkvenc-core: Looking up mem-supply from device tree [ 3.011205] mpp_rkvenc2 fdbd0000.rkvenc-core: Looking up venc-supply from device tree [ 3.012850] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage=12 [ 3.012897] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage-volt-sel=1 [ 3.013323] mpp_rkvenc2 fdbd0000.rkvenc-core: avs=0 [ 3.013410] mpp_rkvenc2 fdbd0000.rkvenc-core: l=-2147483648 h=2147483647 hyst=0 l_limit=0 h_limit=0 h_table=0 [ 3.014607] mpp_rkvenc2 fdbd0000.rkvenc-core: attach ccu as core 0 [ 3.015471] mpp_rkvenc2 fdbd0000.rkvenc-core: probing finish [ 3.016281] mpp_rkvenc2 fdbe0000.rkvenc-core: Adding to iommu group 11 [ 3.017571] mpp_rkvenc2 fdbe0000.rkvenc-core: probing start [ 3.018887] mpp_rkvenc2 fdbe0000.rkvenc-core: Looking up venc-supply from device tree [ 3.019477] mpp_rkvenc2 fdbe0000.rkvenc-core: Looking up mem-supply from device tree [ 3.019970] mpp_rkvenc2 fdbe0000.rkvenc-core: Looking up venc-supply from device tree [ 3.020597] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage=12 [ 3.020644] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage-volt-sel=1 [ 3.021079] mpp_rkvenc2 fdbe0000.rkvenc-core: avs=0 [ 3.021154] mpp_rkvenc2 fdbe0000.rkvenc-core: l=-2147483648 h=2147483647 hyst=0 l_limit=0 h_limit=0 h_table=0 [ 3.021988] mpp_rkvenc2 fdbe0000.rkvenc-core: attach ccu as core 1 [ 3.022854] mpp_rkvenc2 fdbe0000.rkvenc-core: probing finish