Toybrick

标题: 调用MPP库进行解码的二次开发问题 [打印本页]

作者: qiujs926    时间: 2020-3-25 09:15
标题: 调用MPP库进行解码的二次开发问题
环境: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
}



[attach]929[/attach]


作者: jefferyzhang    时间: 2020-3-25 09:57
这块不属于社区维护内容,请前往github提问题:https://github.com/rockchip-linux/ffmpeg




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