Home
last modified time | relevance | path

Searched refs:MppBufferGroup (Results 1 – 25 of 59) sorted by relevance

123

/rockchip-linux_mpp/inc/
H A Dmpp_buffer.h301 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer,
303 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size,
332 MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBufferMode mode,
334 MPP_RET mpp_buffer_group_put(MppBufferGroup group);
335 MPP_RET mpp_buffer_group_clear(MppBufferGroup group);
336 RK_S32 mpp_buffer_group_unused(MppBufferGroup group);
337 size_t mpp_buffer_group_usage(MppBufferGroup group);
338 MppBufferMode mpp_buffer_group_mode(MppBufferGroup group);
339 MppBufferType mpp_buffer_group_type(MppBufferGroup group);
345 MPP_RET mpp_buffer_group_limit_config(MppBufferGroup group, size_t size, RK_S32 count);
H A Drk_type.h180 typedef void* MppBufferGroup; typedef
/rockchip-linux_mpp/mpp/base/
H A Dmpp_buffer.c15 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer, in mpp_buffer_import_with_tag()
52 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size, in mpp_buffer_get_with_tag()
349 MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBufferMode mode, in mpp_buffer_group_get()
363 MPP_RET mpp_buffer_group_put(MppBufferGroup group) in mpp_buffer_group_put()
373 MPP_RET mpp_buffer_group_clear(MppBufferGroup group) in mpp_buffer_group_clear()
383 RK_S32 mpp_buffer_group_unused(MppBufferGroup group) in mpp_buffer_group_unused()
404 size_t mpp_buffer_group_usage(MppBufferGroup group) in mpp_buffer_group_usage()
415 MppBufferMode mpp_buffer_group_mode(MppBufferGroup group) in mpp_buffer_group_mode()
426 MppBufferType mpp_buffer_group_type(MppBufferGroup group) in mpp_buffer_group_type()
437 MPP_RET mpp_buffer_group_limit_config(MppBufferGroup group, size_t size, RK_S32 count) in mpp_buffer_group_limit_config()
/rockchip-linux_mpp/doc/design/
H A D3.mpp_buffer.txt10 MppBufferGroup as bufffer manager. All MppBuffer will connect to its manager.
11 MppBufferGroup provides allocator service and buffer reuse ability.
13 Different MppBufferGroup has different allocator. And besides normal malloc/free
16 MppBufferGroup has two lists, unused buffer list and used buffer list. When
/rockchip-linux_mpp/mpp/inc/
H A Dmpp.h117 MppBufferGroup mPacketGroup;
118 MppBufferGroup mFrameGroup;
219 MPP_RET mpp_notify_group(Mpp *mpp, MppBufferGroup group);
/rockchip-linux_mpp/kmpp/inc/
H A Dkmpp.h43 MPP_RET (*notify)(Kmpp *ctx, MppBufferGroup group);
67 MppBufferGroup mPacketGroup;
/rockchip-linux_mpp/mpp/legacy/
H A Dvpu_mem_legacy.h23 MppBufferGroup group;
H A Dvpu_api_legacy.h83 MppBufferGroup memGroup;
/rockchip-linux_mpp/mpp/hal/vpu/mpg4d/
H A Dhal_m4vd_com.h35 MppBufferGroup group;
/rockchip-linux_mpp/mpp/hal/vpu/vp8d/
H A Dhal_vp8d_base.h52 MppBufferGroup group;
/rockchip-linux_mpp/doc/
H A DRockchip_Developer_Guide_MPP_CN.md141 在解码过程中,解码图像的缓存通常需要在固定的缓存池里进行轮转,为了实现这一点,MPP在MppBuffer基础之上又定义了MppBufferGroup。MppBuffer的使用方式有两种:常规使用方式…
143 在MppBuffer常规使用方式下,MppBufferGroup由MPP内部生成和维护。通过mpp_buffer_get和mpp_buffer_put对内存块进行申请和释放,如下图所示:
154 另一种使用方式是把MppBufferGroup完全做为一个缓存的管理器,用于管理外部导入的缓存。其使用方式如下图:
394 命令参数为MppBufferGroup,用于把解码器图像解码所需的MppBufferGroup配置给解码器。命令调用时机视图像内存分配模式有不同。
398 无命令参数,用于标记解码器使用的MppBufferGroup已经完成Info Change操作的reset处理,可以继续解码。命令调用时机视图像内存分配模式有不同。
488 这种模式是mpi_dec_test demo使用的默认模式。用户需要根据get_frame返回的MppFrame的buf_size来创建MppBufferGroup,并通过control接口的MPP…
504MppBufferGroup,从用户那里导入外部分配器分析的内存块文件句柄(一般是dmabuf/ion/drm)。在Android平台上,Mediaserver通过gralloc从SurfaceF…
534 3. 如果在码流解码过程中发生了info change,需要把已有的MppBufferGroup进行reset,再commit进新的图像缓存,同时外部的显示也需要相应调整。
/rockchip-linux_mpp/mpp/hal/vpu/m2vd/
H A Dhal_m2vd_base.h69 MppBufferGroup group;
/rockchip-linux_mpp/mpp/hal/vpu/jpegd/
H A Dhal_jpegd_base.h42 MppBufferGroup group;
/rockchip-linux_mpp/mpp/hal/rkdec/vp9d/
H A Dhal_vp9d_ctx.h63 MppBufferGroup group;
/rockchip-linux_mpp/mpp/hal/rkdec/avs2d/
H A Dhal_avs2d_global.h85 MppBufferGroup buf_group;
/rockchip-linux_mpp/osal/test/
H A Dmpp_dmabuf_test.c18 MppBufferGroup grp = NULL; in main()
/rockchip-linux_mpp/mpp/hal/common/
H A Dhal_bufs.c41 MppBufferGroup group;
238 MppBufferGroup group = impl->group; in hal_bufs_get_buf()
/rockchip-linux_mpp/
H A Dreadme.txt361 MppBufferGroup according to the returned info change MppFrame.
366 2. User can release MppBufferGroup after decoder is closed.
374 In this mode use need to create empty MppBufferGroup and import memory from
377 from surfaceflinger and commit to decoder's MppBufferGroup.
/rockchip-linux_mpp/mpp/hal/rkdec/h264d/
H A Dhal_h264d_global.h111 MppBufferGroup buf_group;
/rockchip-linux_mpp/mpp/hal/rkdec/h265d/
H A Dhal_h265d_ctx.h44 MppBufferGroup group;
/rockchip-linux_mpp/mpp/hal/rkdec/avsd/
H A Dhal_avsd_base.h105 MppBufferGroup buf_group;
/rockchip-linux_mpp/utils/
H A Dmpi_dec_utils.h156 MppBufferGroup dec_buf_mgr_setup(DecBufMgr mgr, RK_U32 size, RK_U32 count, MppDecBufMode mode);
H A Dmpi_enc_utils.h127 MPP_RET mpi_enc_gen_osd_data(MppEncOSDData *osd_data, MppBufferGroup group,
/rockchip-linux_mpp/mpp/hal/common/av1/
H A Dhal_av1d_common.h185 MppBufferGroup buf_group;
/rockchip-linux_mpp/test/
H A Dmpi_dec_mt_test.c36 MppBufferGroup frm_grp;
140 MppBufferGroup grp = NULL; in thread_output()

123