Structure describing a Buffer pool.

Data Fields | |
| Pad * | pad |
| Pad with which the buffer pool is allocated for _Pad. More... | |
| Buf | bufs [TIOVX_MODULES_MAX_BUFQ_DEPTH] |
| List of buffers in the pool _Buf. More... | |
| vx_int32 | bufq_depth |
| Number of buffers in the pool. More... | |
| Buf * | freeQ [TIOVX_MODULES_MAX_BUFQ_DEPTH] |
| Array that contains all free buffers _Buf. More... | |
| vx_int32 | free_count |
| Number of buffers that are free. More... | |
| Buf * | enqueuedQ [TIOVX_MODULES_MAX_BUFQ_DEPTH] |
| List of buffers that are enqueued _Buf. More... | |
| vx_int32 | enqueue_head |
| Head pointer for queue management. More... | |
| vx_int32 | enqueue_tail |
| Tail pointer for queue management. More... | |
| vx_reference | ref_list [TIOVX_MODULES_MAX_BUFQ_DEPTH] |
| Ref list for graph param. More... | |
| pthread_mutex_t | lock |
| Mutex for queue management. More... | |
| Pad* BufPool::pad |
Pad with which the buffer pool is allocated for _Pad.
| Buf BufPool::bufs[TIOVX_MODULES_MAX_BUFQ_DEPTH] |
List of buffers in the pool _Buf.
| vx_int32 BufPool::bufq_depth |
Number of buffers in the pool.
| Buf* BufPool::freeQ[TIOVX_MODULES_MAX_BUFQ_DEPTH] |
Array that contains all free buffers _Buf.
| vx_int32 BufPool::free_count |
Number of buffers that are free.
| Buf* BufPool::enqueuedQ[TIOVX_MODULES_MAX_BUFQ_DEPTH] |
List of buffers that are enqueued _Buf.
| vx_int32 BufPool::enqueue_head |
Head pointer for queue management.
| vx_int32 BufPool::enqueue_tail |
Tail pointer for queue management.
| vx_reference BufPool::ref_list[TIOVX_MODULES_MAX_BUFQ_DEPTH] |
Ref list for graph param.
| pthread_mutex_t BufPool::lock |
Mutex for queue management.