![]() |
PDK API Guide for J721E
|
Structure to store the buffer management functionality variables.
struct CsirxDrv_BufManObj
Data Fields | |
Fvid2UtilsLinkListObj * | freeQ |
Fvid2UtilsLinkListObj * | curQ |
Fvid2UtilsLinkListObj | freeLlObj |
Fvid2UtilsLinkListObj | curLlObj |
Fvid2UtilsLinkListObj * | doneQ |
Fvid2UtilsLinkListObj | doneLlObj |
CsirxDrv_QueObj | captQObj [CSIRX_CAPT_QUEUE_DEPTH_PER_CH] |
Fvid2UtilsLinkListObj* CsirxDrv_BufManObj::freeQ |
Queue for queueing all the free queue objects.
Fvid2UtilsLinkListObj* CsirxDrv_BufManObj::curQ |
Buffers that are queued to hardware/core but not yet fully captured.
Fvid2UtilsLinkListObj CsirxDrv_BufManObj::freeLlObj |
Linked List object for freeQ.
Fvid2UtilsLinkListObj CsirxDrv_BufManObj::curLlObj |
Linked List object for curQ.
Fvid2UtilsLinkListObj* CsirxDrv_BufManObj::doneQ |
Queue object to put the processed output requests. This is kept common for all channels of a stream because frames can be given back to application in dequeue call without looping over each channel done queue.
Fvid2UtilsLinkListObj CsirxDrv_BufManObj::doneLlObj |
Linked List object for doneQ for all channels of each stream.
CsirxDrv_QueObj CsirxDrv_BufManObj::captQObj[CSIRX_CAPT_QUEUE_DEPTH_PER_CH] |
Capture queue objects.