Lines Matching refs:group
37 * buffer should attach to certain group, and buffer mode control the buffer usage flow.
56 * mpp buffer group support two work flow mode:
90 * NOTE: commit interface required group handle to record group information
94 * mpp buffer group has two buffer limit mode: normal and limit
100 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc
184 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer)
186 * 1. group - specified the MppBuffer to be attached to.
187 * group can be NULL then this buffer will attached to default legecy group
194 * buffer can be NULL then the buffer is commit to group with unused status.
200 * Add a external buffer info to group. This buffer will be on unused status.
202 * to decoder's buffer group. Then decoder will recycle these buffer and return buffer reference
208 * buffer group. So the group is set to NULL. Then this buffer can be used for MppFrame/MppPacket.
210 * It does not need complicated group management. But in other hand mpp still need to know the
212 * of buffer to default misc buffer group for management.
214 #define mpp_buffer_commit(group, info) \
215 mpp_buffer_import_with_tag(group, info, NULL, MODULE_TAG, __FUNCTION__)
220 #define mpp_buffer_get(group, buffer, size) \
221 mpp_buffer_get_with_tag(group, buffer, size, MODULE_TAG, __FUNCTION__)
259 #define mpp_buffer_group_get_internal(group, type, ...) \
260 mpp_buffer_group_get(group, type, MPP_BUFFER_INTERNAL, MODULE_TAG, __FUNCTION__)
262 #define mpp_buffer_group_get_external(group, type, ...) \
263 mpp_buffer_group_get(group, type, MPP_BUFFER_EXTERNAL, MODULE_TAG, __FUNCTION__)
271 * these interface will change value of group and buffer so before calling functions
278 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer,
280 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size,
296 MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBufferMode mode,
298 MPP_RET mpp_buffer_group_put(MppBufferGroup group);
299 MPP_RET mpp_buffer_group_clear(MppBufferGroup group);
300 RK_S32 mpp_buffer_group_unused(MppBufferGroup group);
301 size_t mpp_buffer_group_usage(MppBufferGroup group);
302 MppBufferMode mpp_buffer_group_mode(MppBufferGroup group);
303 MppBufferType mpp_buffer_group_type(MppBufferGroup group);
309 MPP_RET mpp_buffer_group_limit_config(MppBufferGroup group, size_t size, RK_S32 count);