Toybrick

调用MPP库进行解码的二次开发问题

qiujs926

注册会员

积分
115
楼主
发表于 2020-3-25 09:15:31    查看: 7678|回复: 1 | [复制链接]    打印 | 只看该作者
环境:RK3399pro+debian10+ffmpeg库+MPP库
问题描述:我使用ffmpeg把获取到的h264裸码流(AVPacket)喂到MPP解码器出现了异常,定位到了是调用mpp_packet_write这个接口后就报出了异常:mpp_packet: check_is_mpp_packet pointer 0x5582357ee0 failed on check,麻烦大佬们帮忙看看,项目很急,谢谢支持
关键代码:
MppPacket dec_packet;
MppBuffer dec_buf;
size_t packet_size = SZ_1M;
ret = mpp_buffer_get(NULL,&dec_buf,packet_size);
ret = mpp_packet_init(&dec_packet, dec_buf, packet_size);

AVPacket i_pkt;
while(flag){
    av_read_frame(i_fmt_ctx, &i_pkt);
    void *_buf = mpp_buffer_get_ptr(dec_buf);
    memcpy(_buf, i_pkt.data, (size_t)i_pkt.size);
   mpp_packet_write(dec_packet, 0, _buf, (size_t)i_pkt.size);//执行到这一步就报出异常mpp_packet: check_is_mpp_packet pointer 0x5582357ee0 failed on check
}





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

jefferyzhang

版主

积分
13578
沙发
发表于 2020-3-25 09:57:34 | 只看该作者
这块不属于社区维护内容,请前往github提问题:https://github.com/rockchip-linux/ffmpeg
回复

使用道具 举报

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

本版积分规则

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


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