Lines Matching refs:group
38 * buffer should attach to certain group, and buffer mode control the buffer usage flow.
57 * mpp buffer group support two work flow mode:
91 * NOTE: commit interface required group handle to record group information
95 * mpp buffer group has two buffer limit mode: normal and limit
101 * limit mode : restrict the buffer's size and count in the buffer group. if try to calloc
186 * mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer)
188 * 1. group - specified the MppBuffer to be attached to.
189 * group can be NULL then this buffer will attached to default legecy group
196 * buffer can be NULL then the buffer is commit to group with unused status.
202 * Add a external buffer info to group. This buffer will be on unused status.
204 * to decoder's buffer group. Then decoder will recycle these buffer and return buffer reference
210 * buffer group. So the group is set to NULL. Then this buffer can be used for MppFrame/MppPacket.
212 * It does not need complicated group management. But in other hand mpp still need to know the
214 * of buffer to default misc buffer group for management.
216 #define mpp_buffer_commit(group, info) \
217 mpp_buffer_import_with_tag(group, info, NULL, MODULE_TAG, __FUNCTION__)
222 #define mpp_buffer_get(group, buffer, size) \
223 mpp_buffer_get_with_tag(group, buffer, size, MODULE_TAG, __FUNCTION__)
261 #define mpp_buffer_group_get_internal(group, type, ...) \
262 mpp_buffer_group_get(group, type, MPP_BUFFER_INTERNAL, MODULE_TAG, __FUNCTION__)
264 #define mpp_buffer_group_get_external(group, type, ...) \
265 mpp_buffer_group_get(group, type, MPP_BUFFER_EXTERNAL, MODULE_TAG, __FUNCTION__)
273 * these interface will change value of group and buffer so before calling functions
280 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer,
282 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size,
298 MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBufferMode mode,
300 MPP_RET mpp_buffer_group_put(MppBufferGroup group);
301 MPP_RET mpp_buffer_group_clear(MppBufferGroup group);
302 RK_S32 mpp_buffer_group_unused(MppBufferGroup group);
303 size_t mpp_buffer_group_usage(MppBufferGroup group);
304 MppBufferMode mpp_buffer_group_mode(MppBufferGroup group);
305 MppBufferType mpp_buffer_group_type(MppBufferGroup group);
311 MPP_RET mpp_buffer_group_limit_config(MppBufferGroup group, size_t size, RK_S32 count);