![]()  | 
  
    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.