airockchip/librga#93 mpp解码中的内存使用内部分配模式: mpp_buffer_group_get_internal(&m_buffer_group, MPP_BUFFER_TYPE_DRM); 解码后,通过 mpp_buffer_get_fd(mpp_frame_get_buffer(frame))拿到fd 拿到fd之后,使用importbuffer_fd可以转换成功,1920x1080 这个耗时大
解码器的输出内存用MPP_BUFFER_TYPE_DRM方式时,用rga的imcopy时部分情况下会提示拷贝失败,内存超过4G。 RgaBlit(1465) RGA_BLIT fail: Invalid argument RgaBlit(1466) RGA_BLIT fail: Invalid argument fd-vir-phy-hnd-format[0, 0x7ea36a0000, (nil), 0, 0] rect[0, 0, 2560, 1440, 2560, 1440, ...
("decoder require buffer w:h [%d:%d] stride [%d:%d]\n", width, height, hor_stride, ver_stride); ret = mpp_buffer_group_get_internal(&frm_grp,MPP_BUFFER_TYPE_DRM); if (ret) { mpp_err("get mpp buffer group failed ret %d\n", ret); break; } mpi->control(ctx, MPP_DEC_SET...
mpp_rt: found drm allocator h264d_dpb: dpb_size error. mpi_dec_test: decode_get_frame get info changed found mpi_dec_test: decoder require buffer w:h [128:128] stride [128:128] buf_size 32768 mpi_dec_test: decode_get_frame get frame 1 ...
│ ├── mpp_buffer.h │ ├── mpp_compat.h │ ├── mpp_err.h │ ├── mpp_frame.h │ ├── mpp_log_def.h │ ├── mpp_log.h │ ├── mpp_meta.h │ ├── mpp_packet.h │ ├── mpp_rc_api.h │ ├── mpp_rc_defs.h ...
type = MPP_VIDEO_CodingAVC; MPP_RET ret = MPP_OK; MpiCmd mpi_cmd = MPP_CMD_BASE; MppParam param = NULL; RK_U32 need_split = 1; packet_buffer = (uint8_t*)malloc(_packet_size); ret = mpp_packet_init(&packet, packet_buffer, _packet_size); ...
│ ├── mpp_buffer.h │ ├── mpp_err.h │ ├── mpp_frame.h │ ├── mpp_meta.h │ ├── mpp_packet.h │ ├── mpp_task.h │ ├── rk_mpi_cmd.h │ ├── rk_mpi.h │ ├── rk_type.h │ ├── rk_venc_cmd.h ...
(一般是 dmabuf/ion/drm).在 Android 平台上,Mediaserver 通过 gralloc 从 SurfaceFlinger 获取显示用内存 , 把 gralloc 得到的文件句柄提交 ( commit ) 到 MppBufferGroup 里 , 再把 MppBufferGroup 通过 control 接口 MPP_DEC_SET_EXT_BUF_GROUP 命令配置给解码器,然后 MPP 解码器将循环使用 gralloc 得到的...
"===Write fifo Err===n");return -1;}return 0;}//live555 接口OutPacketBuffer::maxSize = ...
mpp_ion:using ion heap ION_HEAP_TYPE_CARVEOUT mpp_ion:ion_ioctl c0144900 failed with code -1: No such device mpp_ion:allocator_ion_alloc ion_alloc failed ret -19 mpp_buffer:mpp_buffer_create failed to create buffer with size 3680 ...