40 #include "mmal_queue.h"
56 typedef void *(*mmal_pool_allocator_alloc_t)(
void *context, uint32_t size);
MMAL_QUEUE_T * queue
Definition: mmal_pool.h:45
void mmal_pool_destroy(MMAL_POOL_T *pool)
Definition: mmal_pool.h:43
void(* mmal_pool_allocator_free_t)(void *context, void *mem)
Definition: mmal_pool.h:62
struct MMAL_POOL_T MMAL_POOL_T
MMAL_POOL_T * mmal_pool_create_with_allocator(unsigned int headers, uint32_t payload_size, void *allocator_context, mmal_pool_allocator_alloc_t allocator_alloc, mmal_pool_allocator_free_t allocator_free)
Definition: mmal_buffer.h:69
void mmal_pool_callback_set(MMAL_POOL_T *pool, MMAL_POOL_BH_CB_T cb, void *userdata)
MMAL_BUFFER_HEADER_T ** header
Definition: mmal_pool.h:47
MMAL_STATUS_T mmal_pool_resize(MMAL_POOL_T *pool, unsigned int headers, uint32_t payload_size)
void *(* mmal_pool_allocator_alloc_t)(void *context, uint32_t size)
Definition: mmal_pool.h:56
void mmal_pool_pre_release_callback_set(MMAL_POOL_T *pool, MMAL_BH_PRE_RELEASE_CB_T cb, void *userdata)
MMAL_POOL_T * mmal_pool_create(unsigned int headers, uint32_t payload_size)
uint32_t headers_num
Definition: mmal_pool.h:46
MMAL_STATUS_T
Definition: mmal_types.h:46
MMAL_BOOL_T(* MMAL_POOL_BH_CB_T)(MMAL_POOL_T *pool, MMAL_BUFFER_HEADER_T *buffer, void *userdata)
Definition: mmal_pool.h:140