Toybrick

MPP 解码获取帧为空,和width=0

alexanderdumas

注册会员

积分
147
楼主
发表于 2023-11-23 09:54:52    查看: 2750|回复: 3 | [复制链接]    打印 | 只看该作者
本帖最后由 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

注册会员

积分
147
沙发
 楼主| 发表于 2023-11-23 17:42:39 | 只看该作者
本帖最后由 alexanderdumas 于 2023-11-23 23:46 编辑

按照git上issues查看换成queue和poll方式了,获取的还是NULL
mpp_frame_get_width等获取的都是0,
回复

使用道具 举报

alexanderdumas

注册会员

积分
147
板凳
 楼主| 发表于 2023-11-23 19:49:16 | 只看该作者
是不是目前RK3588,还不能解压BGR888(或者RGB888)这种压缩成JEPG的?
回复

使用道具 举报

alexanderdumas

注册会员

积分
147
地板
 楼主| 发表于 2023-11-27 15:39:31 | 只看该作者
已经解决,思路就是按照样例写。分配空间还有转码注意JPEG等用的是高级方式。其他的方式还真不行。
回复

使用道具 举报

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

本版积分规则

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


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