Toybrick

标题: MPP 解码获取帧为空,和width=0 [打印本页]

作者: alexanderdumas    时间: 2023-11-23 09:54
标题: MPP 解码获取帧为空,和width=0
本帖最后由 alexanderdumas 于 2023-11-23 17:41 编辑

我是自己造的数据。利用opencv打开imread(这个函数相当于解码)jpg图片到mat,然后利用imencode(相当与编码到JPEG)。保存到一个vetcot<char>buf中。然后利用这个buf送到MPP中去解码,验证解码功能。(目前就解码一帧)。


使用MPP编解码的时候。使用函数decode_put_packet,decode_put_packet failed ret -1012(-1012不知道啥错误)

我是每一帧一帧 送的,然后设置mpp_packet_set_eos(_paket); 这个以后decode_put_packet 返回正常了,应该是送入成功了。根据mpp_packet_get_length返回0表示消耗成功了。
然而获取_mpi->decode_get_frame(_ctx, &_frame) 的到返回值是0, _frame是NULL

是原始的报文有关系吗?或者需要补充什么吗?给一些提示也可以。

他的都没有报错目前。就是获取的frame是空的。

作者: alexanderdumas    时间: 2023-11-23 17:42
本帖最后由 alexanderdumas 于 2023-11-23 23:46 编辑

按照git上issues查看换成queue和poll方式了,获取的还是NULL
mpp_frame_get_width等获取的都是0,
作者: alexanderdumas    时间: 2023-11-23 19:49
是不是目前RK3588,还不能解压BGR888(或者RGB888)这种压缩成JEPG的?
作者: alexanderdumas    时间: 2023-11-27 15:39
已经解决,思路就是按照样例写。分配空间还有转码注意JPEG等用的是高级方式。其他的方式还真不行。




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3