AM62Px MCU+ SDK  09.02.01

Detailed Description

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_Frameframes [FVID2_MAX_FRAME_PTR]
 
uint32_t numFrames
 
void * drvData
 
void * appData
 
void * perListCfg
 

Field Documentation

◆ frames

Fvid2_Frame* Fvid2_FrameList::frames[FVID2_MAX_FRAME_PTR]

Array of Fvid2_Frame pointers that are to given or received from the driver.

◆ numFrames

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.

◆ drvData

void* Fvid2_FrameList::drvData

Used by driver. Application should not modify this.

◆ appData

void* Fvid2_FrameList::appData

Additional application parameter per frame. This is not modified by driver.

◆ perListCfg

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.