Skip to content

请教一下rk3588对avs和avs+是不是支持不是很好,或者不稳定? #85

Description

@junlorgithub

目前我在使用mpp在做avs+的解码项目,但是只能出来几帧正常的,其他都是错误的,已经被mpp忽略掉,
刚开始我以为是我的输入不正确,或者数据有问题。经过多次确认数据没有问题。输入也没有问题。就感觉是解码出现了问题,无法解码。解码器经常reset。

请问一下rk3588对avs和avs+的支持如何?我是否有其他没做对的地方。非希望得到大家的回复,感谢。

在最开始执行avs+解码会直接报断错误,后面发现avs+在kernel里面有设备树的配置,我打开以后就没有错误了,但是就是我上面说的情况,折腾好几天,一直没有解决,没有任何思路了。希望能得到支持。

使用demo程序日志如下:
[root@RK3588:/mnt/ffmpeg_mpp/mpp-develop/build/linux/aarch64/test]# ./mpi_dec_te

st -i avs_es.avs -w 720 -h 576 -t 16777221 -o avs3.yuv�[J

mpp[762]: mpp_platform: client 4 driver is not ready!

mpp[762]: mpp_platform: client 18 driver is not ready!

mpp[762]: mpi_dec_utils: input file avs_es.avs size 109114664

mpp[762]: mpi_dec_utils: cmd parse result:

mpp[762]: mpi_dec_utils: input file name: avs_es.avs

mpp[762]: mpi_dec_utils: output file name: avs3.yuv

mpp[762]: mpi_dec_utils: width : 720

mpp[762]: mpi_dec_utils: height : 576

mpp[762]: mpi_dec_utils: type : 16777221

mpp[762]: mpi_dec_utils: max frames : 0

mpp[762]: mpi_dec_test: mpi_dec_test start

mpp[762]: mpp_info: mpp version: unknown mpp version for missing VCS info

mpp[762]: mpi_dec_test: 0xf99e500 mpi_dec_test decoder test start w 720 h 576 type 16777221

vcodec_type=1009320a 1000005

---0---return null------

-----1-return null------

------return null------

3333vcodec_type=1009320a 1000005

length ==== 56512 0 0 1 b0

mpp[762]: mpp_log: device /dev/mpp_service select in vproc

mpp[762]: mpi_dec_test: 0xf99e500 decode_get_frame get info changed found

mpp[762]: mpi_dec_test: 0xf99e500 decoder require buffer w:h [720:576] stride [720:576] buf_size 746496

[ 1795.644103] mpp_vdpu1 fdb51000.avsd-plus: resetting...
[ 1795.644145] mpp_vdpu1 fdb51000.avsd-plus: reset done
length ==== 13536 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 0 err 3 discard 0

length ==== 26016 0 0 1 b6

length ==== 22720 0 0 1 b6

length ==== 14432 0 0 1 b6

length ==== 14144 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 1 err 3 discard 0

length ==== 24928 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 2 err 0 discard 3

length ==== 13904 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 3 err 0 discard 3

length ==== 14320 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 4 err 3 discard 0

length ==== 34624 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 5 err 0 discard 3

length ==== 15264 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 6 err 0 discard 3

length ==== 14512 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 7 err 3 discard 0

length ==== 21664 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 8 err 0 discard 3

length ==== 13744 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 9 err 0 discard 3

length ==== 14000 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 10 err 3 discard 0

length ==== 21760 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 11 err 0 discard 3

length ==== 14000 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 12 err 0 discard 3

length ==== 14384 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 13 err 3 discard 0

length ==== 19344 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 14 err 0 discard 3

length ==== 14224 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 15 err 0 discard 3

length ==== 13904 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 16 err 3 discard 0

length ==== 18848 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 17 err 0 discard 3

length ==== 13664 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 18 err 0 discard 3

length ==== 13584 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 19 err 3 discard 0

length ==== 18576 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 20 err 0 discard 3

length ==== 13760 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 21 err 0 discard 3

length ==== 13744 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 22 err 3 discard 0

length ==== 18400 0 0 1 b6

length ==== 13408 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 23 err 0 discard 3

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 24 err 0 discard 3

length ==== 13840 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 25 err 3 discard 0

length ==== 19760 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 26 err 0 discard 3

length ==== 14464 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 27 err 0 discard 3

length ==== 14480 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 28 err 3 discard 0

length ==== 24544 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 29 err 0 discard 3

length ==== 15088 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 30 err 0 discard 3

length ==== 14960 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 31 err 3 discard 0

length ==== 25024 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 32 err 0 discard 3

length ==== 15344 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 33 err 0 discard 3

length ==== 15120 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 34 err 3 discard 0

length ==== 25312 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 35 err 0 discard 3

length ==== 15664 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 36 err 0 discard 3

length ==== 15584 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 37 err 3 discard 0

length ==== 26288 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 38 err 0 discard 3

length ==== 15952 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 39 err 0 discard 3

length ==== 14112 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 40 err 3 discard 0

length ==== 50304 0 0 1 b0

length ==== 13840 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 41 err 0 discard 3

length ==== 13600 0 0 1 b6

length ==== 21424 0 0 1 b6

[ 1796.285649] rk_vcodec: mpp_task_timeout_work:555: session 12:8 task 272 processing time out!
[ 1796.285660] rk_vcodec: task 272 dump timing at 1755169846 us:
[ 1796.285662] rk_vcodec: timing: create : 0 us
[ 1796.285667] rk_vcodec: timing: create end : invalid
[ 1796.285670] rk_vcodec: timing: pending : invalid
[ 1796.285673] rk_vcodec: timing: run : invalid
[ 1796.285676] rk_vcodec: timing: timeout start : invalid
[ 1796.285679] rk_vcodec: timing: run end : invalid
[ 1796.285683] rk_vcodec: timing: irq : invalid
[ 1796.285685] rk_vcodec: timing: timeout cancel : invalid
[ 1796.285688] rk_vcodec: timing: finish : invalid
[ 1796.285745] mpp_vdpu1 fdb51000.avsd-plus: resetting...
[ 1796.285810] mpp_vdpu1 fdb51000.avsd-plus: reset done
[ 1796.285921] mpp_vdpu1 fdb51000.avsd-plus: resetting...
[ 1796.285985] mpp_vdpu1 fdb51000.avsd-plus: reset done
length ==== 12672 0 0 1 b6

length ==== 12384 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 42 err 0 discard 3

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 43 err 3 discard 0

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 44

length ==== 22160 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 45 err 0 discard 3

length ==== 12736 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 46 err 0 discard 3

length ==== 12544 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 47 err 3 discard 0

length ==== 23168 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 48 err 0 discard 3

length ==== 13856 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 49 err 0 discard 3

length ==== 14336 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 50 err 3 discard 0

length ==== 25008 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 51 err 0 discard 3

length ==== 14432 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 52 err 0 discard 3

length ==== 14208 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 53 err 3 discard 0

length ==== 25408 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 54 err 0 discard 3

length ==== 14848 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 55 err 0 discard 3

length ==== 14672 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 56 err 3 discard 0

length ==== 26288 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 57 err 0 discard 3

length ==== 15184 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 58 err 0 discard 3

length ==== 15184 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 59 err 3 discard 0

length ==== 29712 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 60 err 0 discard 3

length ==== 15456 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 61 err 0 discard 3

length ==== 15376 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 62 err 3 discard 0

length ==== 27888 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 63 err 0 discard 3

length ==== 20080 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 64 err 0 discard 3

length ==== 19120 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 65 err 3 discard 0

length ==== 25504 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 66 err 0 discard 3

length ==== 17744 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 67 err 0 discard 3

length ==== 18976 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 68 err 3 discard 0

length ==== 26352 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 69 err 0 discard 3

length ==== 19072 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 70 err 0 discard 3

length ==== 19008 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 71 err 3 discard 0

length ==== 24384 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 72 err 0 discard 3

length ==== 17504 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 73 err 0 discard 3

length ==== 16384 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 74 err 3 discard 0

length ==== 27536 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 75 err 0 discard 3

length ==== 17024 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 76 err 0 discard 3

length ==== 17664 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 77 err 3 discard 0

length ==== 27600 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 78 err 0 discard 3

length ==== 18704 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 79 err 0 discard 3

length ==== 19744 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 80 err 3 discard 0

length ==== 27264 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 81 err 0 discard 3

length ==== 18608 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 82 err 0 discard 3

length ==== 14520 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 83 err 3 discard 0

length ==== 40802 0 0 1 b0

[ 1796.374464] mpp_vdpu1 fdb51000.avsd-plus: resetting...
[ 1796.374517] mpp_vdpu1 fdb51000.avsd-plus: reset done
mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 84 err 0 discard 3

length ==== 9795 0 0 1 b6

length ==== 9470 0 0 1 b6

length ==== 8199 0 0 1 b6

length ==== 3459 0 0 1 b6

length ==== 4418 0 0 1 b6

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 85 err 0 discard 3

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 86 err 3 discard 0

mpp[762]: mpi_dec_test: 0xf99e500 decode get frame 87 err 3 discard 0

length ==== 11809 0 0 1 b6

length ==== 3889 0 0 1 b6

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions