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.