FVID2 frame buffer list used to exchange multiple FVID2 frames in a single driver call.
Framelist represents N frames. For display N frames represent buffer address of each window in a multi-window mode. For capture it represents different channel buffers for the multiplexed channels. Currently Fvid2_Framelist can handle maximum of FVID2_MAX_FRAME_PTR frame pointers.
Unless specified otherwise, all fields in this structure are
[IN] for Fvid2_queue(), Fvid2_processRequest() operation. [OUT] for Fvid2_dequeue(), Fvid2_getProcessedRequest() operation.
Data Fields | |
Fvid2_Frame * | frames [FVID2_MAX_FRAME_PTR] |
uint32_t | numFrames |
void * | drvData |
void * | appData |
void * | perListCfg |
Fvid2_Frame* Fvid2_FrameList::frames[FVID2_MAX_FRAME_PTR] |
Array of Fvid2_Frame pointers that are to given or received from the driver.
uint32_t Fvid2_FrameList::numFrames |
Number of frames that are given or received from the driver i.e number of valid pointers in the array containing Fvid2_Frame pointers.
void* Fvid2_FrameList::drvData |
Used by driver. Application should not modify this.
void* Fvid2_FrameList::appData |
Additional application parameter per frame. This is not modified by driver.
void* Fvid2_FrameList::perListCfg |
Per list configuration parameters like scaling ratio, positioning, cropping etc which are applicable for the frames together.
This could be set to NULL if not used. In this case, the driver will use the last supplied configuration.
The exact structure type that is passed is driver specific.