转换需要AVPacket中的data,size,pts,dts字段 MPP_RET ret = MPP_OK; MppPacket packet; ret = mpp_packet_init(&packet, buffer, size); if (ret != MPP_OK) { mpp_packet_deinit(&packet); return false; } mpp_packet_set_pts(packet, pts); mpp_packet_set_dts(packet, dts); mpp_packet_set...
mpp_packet_set_pts(mpp_packet, av_packet->pts);//设置数据包内容的播放时间 //循环 do { RK_U32 frm_eos = 0; //获取一包视频数据 if(av_read_frame(pFormatCtx,av_packet)>=0 && av_packet->stream_index==is_Video)//获取ffmpeg的包 { printf(">>>packet data size:%d \n\r",av_pack...
mpp_packet: Assertion p->size >= p->length failed at mpp_packet_set_pos:197发现mpp_log和mpp_err,msleep(已通过将宏定义直接引入解决)、 mpp_malloc()无法使用。报错未定义的引用。 前面的log可以用其他办法实现,但是最后的一个 mpp_malloc()却没有通过引入函数实现来解决,请问可否指导一下?作者...
Media Process Platform (MPP) module. Contribute to radxa/mpp development by creating an account on GitHub.
103 mpp_packet_set_pts(packet, pts); 104 105 if (!buffer) 106 mpp_packet_set_eos(packet); 107 108 ret = decoder->mpi->decode_put_packet(decoder->ctx, packet); 109 if (ret != MPP_OK) { 110 if (ret == MPP_ERR_BUFFER_FULL) { ...
如果在 decode_put_packet 调用之后 length 变为0 ,说明此包码流己消耗完成。 其关系如下图所示: 图表 6 MppPacket 重要参数说明 MppPacket 的其他配置参数成员如下: 成员名称 成员类型 描述说明 pts RK_U64 表示显示时间戳(Present Time Stamp )。 dts RK_U64 表示解码时间戳(Decoding Time Stamp )。 eos...
[h264d]: fix SEI packet parsing [hal_vp8e]: fix entropy init [mpp_soc]: fix rk356x vepu2 capability Docs Add 1.0.1 CHANGELOG.md update readme.txt Refactor move same tables to common module 1.0.0 (2023-07-26) Docs Add 1.0.0 CHANGELOG.md...
MPP_DEC_SET_IMMEDIATE_OUT 命令参数为 RK_U32*,用于使能 H.264 解码器的立即输出模式.一旦使能,H.264 解码器会忽略丢 帧导致的帧序不连续情况,立即输出解码的图像.命令调用时机在 decode_put_packet 之前. 3.2 解码器使用要点 解码器在使用过程中,需要注意的一些重要事项: 3.2.1 解码器单/多线程使用方式 ...
1. MPP_RET Mpp::put_packet(MppPacket packet) Is packaged as mpi->put_packet, and for interact with internal packet list in decoder. 2. MPP_RET Mpp::get_frame(MppFrame *frame) Is packaged as mpi->get_frame, and for interact with internal frame list in decoder. you can ...
新版本是这两个:avcodec_send_packet() 和avcodec_receive_frame() 解码已经放到后台,以前是单线程在内部等待解码。 现在是多线程:两个步骤 :a、发到发到解码队列;b、接收(接收的时候要接受多次) //发送到线程解码 int re = avcodec_send_packet(AVCodecContext *acctx , const AVPacket *avpkt); ...