{ mpp_buffer_group_put(frmGrp); frmGrp = NULL; } if (pktGrp) { mpp_buffer_group_put(pktGrp); pktGrp = NULL; } if(dataBuf) { munmap(dataBuf,length); dataBuf = NULL; } // //释放检查 // if (pktBuf == nullptr) // { // qDebug()<<"pktBuf"; // } // if (frmBuf =...
mpp[15410]: mpp_buffer: mpp_group 0x7f70001d60 tag unknown caller readIPC_GetImage_FromRtsp mode internal type ion deinit with 9216000 bytes not released mpp[15410]: mpp_buffer: dumping buffer group 0x7f70001d60 id 2 from put_group mpp[15410]: mpp_buffer: mode internal mpp[15410]: mpp...
用户需要根据get_frame返回的MppFrame的buf_size 来创建 MppBufferGroup,并通过 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 配置给解码器。用户可以通过 mpp_buffer_group_limit_config 接口来限制解码器的内存使用量。 模式三:纯外部分配模式 这种模式通过创建空的 external 模式的 MppBufferGroup,从用户那里导入外...
因为我试过别的方法都不太好使,所以我的做法就是偷偷从frame的buffergroup里分了一个mppbuffer专门给这个packet用(永久的,或每解完一帧释放还给buffergroup都没区别),再把摄像头数据memcpy到这个buffer里,最后mpp_packet_init_with_bufer初始化packet,然后packet再设一下pos和length就给input task。 framebuffer里目...
用户需要根据get_frame返回的MppFrame的buf_size 来创建 MppBufferGroup,并通过 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 配置给解码器。用户可以通过 mpp_buffer_group_limit_config 接口来限制解码器的内存使用量。 模式三:纯外部分配模式 这种模式通过创建空的 external 模式的 MppBufferGroup,从用户那里导入外...
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) { 111 av_log(avctx, AV_LOG_DEBUG, "Buffer full writing %d bytes to decoder\n", size)...
来创建 MppBufferGroup,并通过 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 配置给解码器。用户可以通过 mpp_buffer_group_limit_config 接口来限制解码器的内存使用量。 模式三:纯外部分配模式 这种模式通过创建空的 external 模式的 MppBufferGroup,从用户那里导入外部分配器分析的内存块 ...
用户需要根据get_frame返回的MppFrame的buf_size 来创建 MppBufferGroup,并通过 control 接口的 MPP_DEC_SET_EXT_BUF_GROUP 配置给解码器。用户可以通过 mpp_buffer_group_limit_config 接口来限制解码器的内存使用量。 模式三:纯外部分配模式 这种模式通过创建空的 external 模式的 MppBufferGroup,从用户那里导入外...
这种模式通过创建空的 external 模式的 MppBufferGroup,从用户那里导入外部分配器分析的内存块 文件句柄(一般是 dmabuf/ion/drm)。在 Android 平台上,Mediaserver 通过 gralloc 从 SurfaceFlinger 获取显示用内存,把 gralloc 得到的文件句柄提交(commit)到 MppBufferGroup 里,再把 MppBufferGroup 通过 control 接口 MP...
mpp_buffer_import(&cam_buf, &info); mpp_frame_set_buffer(frame, cam_buf); ret = api_->encode_put_frame(ctx_, frame); if (ret != MPP_SUCCESS) { spdlog::error("Encode frame error {}", ret); return false; } return true; ...