PDK API Guide for J721E
CsirxDrv_BufManObj Struct Reference

Detailed Description

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]
 

Field Documentation

◆ freeQ

Fvid2UtilsLinkListObj* CsirxDrv_BufManObj::freeQ

Queue for queueing all the free queue objects.

◆ curQ

Fvid2UtilsLinkListObj* CsirxDrv_BufManObj::curQ

Buffers that are queued to hardware/core but not yet fully captured.

◆ freeLlObj

Fvid2UtilsLinkListObj CsirxDrv_BufManObj::freeLlObj

Linked List object for freeQ.

◆ curLlObj

Fvid2UtilsLinkListObj CsirxDrv_BufManObj::curLlObj

Linked List object for curQ.

◆ doneQ

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.

◆ doneLlObj

Fvid2UtilsLinkListObj CsirxDrv_BufManObj::doneLlObj

Linked List object for doneQ for all channels of each stream.

◆ captQObj

CsirxDrv_QueObj CsirxDrv_BufManObj::captQObj[CSIRX_CAPT_QUEUE_DEPTH_PER_CH]

Capture queue objects.