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) mpp_buffer_import_with_tag(group, info, NULL, MODULE_TAG, __FUNCTION__)
218 #define mpp_buffer_get(group, buffer, size) mpp_buffer_get_with_tag(group, buffer, size, MODULE_TAG, __FUNCTION__)
246 #define mpp_buffer_group_get_internal(group, type, ...) \
247 mpp_buffer_group_get(group, type, MPP_BUFFER_INTERNAL, MODULE_TAG, __FUNCTION__)
249 #define mpp_buffer_group_get_external(group, type, ...) \
250 mpp_buffer_group_get(group, type, MPP_BUFFER_EXTERNAL, MODULE_TAG, __FUNCTION__)
258 * these interface will change value of group and buffer so before calling functions
265 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer, const char *tag,
267 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size, const char *tag,
283 MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBufferMode mode, const char *tag,
285 MPP_RET mpp_buffer_group_put(MppBufferGroup group);
286 MPP_RET mpp_buffer_group_clear(MppBufferGroup group);
287 signed int mpp_buffer_group_unused(MppBufferGroup group);
288 size_t mpp_buffer_group_usage(MppBufferGroup group);
289 MppBufferMode mpp_buffer_group_mode(MppBufferGroup group);
290 MppBufferType mpp_buffer_group_type(MppBufferGroup group);
296 MPP_RET mpp_buffer_group_limit_config(MppBufferGroup group, size_t size, signed int count);