Interface file for VISS M2M FVID2 driver
|
| file | vhwa_m2mViss.h |
| | Defines the structures / control operations that could be used to configure / control VISS M2M driver.
|
| |
◆ IOCTL_VHWA_M2M_VISS_SET_PARAMS
IOCTL for setting VISS configuration. This IOCTL is used to select the number input, outputs and any internal path related configuration, it has flags to enable/disable, which alters blanking requirement. It is not used for confiugring individual VISS sub-modules. Typically used just after the create to select inputs, outputs and paths. Refer to Vhwa_M2mVissParams.
- Returns
- FVID2_SOK on success, else error code.
◆ IOCTL_VHWA_M2M_VISS_REGISTER_ERR_CB
| #define IOCTL_VHWA_M2M_VISS_REGISTER_ERR_CB |
Value:( \
IOCTL_VHWA_M2M_VISS_SET_PARAMS + 1U)
IOCTL for enabling error events and registering callbacks for the same. Refer to Ldc_ErrEventParams.
- Returns
- FVID2_SOK on success, else error code.
◆ IOCTL_VHWA_M2M_VISS_SET_HTS_LIMIT
| #define IOCTL_VHWA_M2M_VISS_SET_HTS_LIMIT |
Value:( \
IOCTL_VHWA_M2M_VISS_REGISTER_ERR_CB + 1U)
IOCTL for enabling and setting HTS limiter. This is used to slowed down the HTS by introducing clock cycles between internal start signals. Refer to Vhwa_HtsLimiter.
- Returns
- FVID2_SOK on success, else error code.
◆ IOCTL_VHWA_M2M_VISS_SYNC_START
| #define IOCTL_VHWA_M2M_VISS_SYNC_START |
Value:( \
IOCTL_VHWA_M2M_VISS_SET_HTS_LIMIT + 1U)
IOCTL to sync start each module This IOCTL doesn't configure any register and only enable pipeline to start processing.
- Returns
- FVID2_SOK on success, else error code.
◆ IOCTL_VHWA_M2M_VISS_GET_PERFORMANCE
| #define IOCTL_VHWA_M2M_VISS_GET_PERFORMANCE |
Value:( \
IOCTL_VHWA_M2M_VISS_SYNC_START + 1U)
IOCTL for getting module's performance numbers for the last frame submitted.
- Returns
- FVID2_SOK on success, else error code.
◆ VHWA_M2M_VISS_DRV_INST0
| #define VHWA_M2M_VISS_DRV_INST0 (0U) |
◆ VHWA_M2M_VISS_DRV_MAX_INST
| #define VHWA_M2M_VISS_DRV_MAX_INST (1U) |
Maximum VISS driver Instances.
◆ VHWA_M2M_VISS_MAX_HANDLES
| #define VHWA_M2M_VISS_MAX_HANDLES (4u) |
Max Number of handles supported by VISS M2M Driver.
◆ VHWA_M2M_VISS_INPUT_IDX0
| #define VHWA_M2M_VISS_INPUT_IDX0 (0U) |
◆ VHWA_M2M_VISS_INPUT_IDX1
| #define VHWA_M2M_VISS_INPUT_IDX1 (1U) |
◆ VHWA_M2M_VISS_INPUT_IDX2
| #define VHWA_M2M_VISS_INPUT_IDX2 (2U) |
◆ VHWA_M2M_VISS_MAX_INPUTS
| #define VHWA_M2M_VISS_MAX_INPUTS (3U) |
◆ VHWA_M2M_VISS_OUT_YUV420_12B_IDX
| #define VHWA_M2M_VISS_OUT_YUV420_12B_IDX (0U) |
◆ VHWA_M2M_VISS_OUT_GREY_12B_IDX
| #define VHWA_M2M_VISS_OUT_GREY_12B_IDX (0U) |
◆ VHWA_M2M_VISS_OUT_COLOR_12B_IDX
| #define VHWA_M2M_VISS_OUT_COLOR_12B_IDX (0U) |
◆ VHWA_M2M_VISS_OUT_LUMA_12B_IDX
| #define VHWA_M2M_VISS_OUT_LUMA_12B_IDX (0U) |
◆ VHWA_M2M_VISS_OUT_CFA_C1_12B_IDX
| #define VHWA_M2M_VISS_OUT_CFA_C1_12B_IDX (1U) |
◆ VHWA_M2M_VISS_OUT_CHROMA_12B_IDX
| #define VHWA_M2M_VISS_OUT_CHROMA_12B_IDX (1U) |
◆ VHWA_M2M_VISS_OUT_YUV420_8B_IDX
| #define VHWA_M2M_VISS_OUT_YUV420_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_YUV422_8B_IDX
| #define VHWA_M2M_VISS_OUT_YUV422_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_RGB888_8B_IDX
| #define VHWA_M2M_VISS_OUT_RGB888_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_GREY_8B_IDX
| #define VHWA_M2M_VISS_OUT_GREY_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_COLOR_8B_IDX
| #define VHWA_M2M_VISS_OUT_COLOR_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_CFA_C2_12B_IDX
| #define VHWA_M2M_VISS_OUT_CFA_C2_12B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_LUMA_8B_IDX
| #define VHWA_M2M_VISS_OUT_LUMA_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_RED_8B_IDX
| #define VHWA_M2M_VISS_OUT_RED_8B_IDX (2U) |
◆ VHWA_M2M_VISS_OUT_CFA_C3_12B_IDX
| #define VHWA_M2M_VISS_OUT_CFA_C3_12B_IDX (3U) |
◆ VHWA_M2M_VISS_OUT_CHROMA_8B_IDX
| #define VHWA_M2M_VISS_OUT_CHROMA_8B_IDX (3U) |
◆ VHWA_M2M_VISS_OUT_GREEN_8B_IDX
| #define VHWA_M2M_VISS_OUT_GREEN_8B_IDX (3U) |
◆ VHWA_M2M_VISS_OUT_SATURA_8B_IDX
| #define VHWA_M2M_VISS_OUT_SATURA_8B_IDX (4U) |
◆ VHWA_M2M_VISS_OUT_CFA_C4_12B_IDX
| #define VHWA_M2M_VISS_OUT_CFA_C4_12B_IDX (4U) |
◆ VHWA_M2M_VISS_OUT_BLUE_8B_IDX
| #define VHWA_M2M_VISS_OUT_BLUE_8B_IDX (4U) |
◆ VHWA_M2M_VISS_OUT_H3A_IDX
| #define VHWA_M2M_VISS_OUT_H3A_IDX (5U) |
◆ VHWA_M2M_VISS_MAX_OUTPUTS
| #define VHWA_M2M_VISS_MAX_OUTPUTS (6U) |
◆ VHWA_M2M_VISS_MODE_SINGLE_FRAME_INPUT
| #define VHWA_M2M_VISS_MODE_SINGLE_FRAME_INPUT (1U) |
< VISS Single Frame Input Mode VISS Two Frame Merge Mode
◆ VHWA_M2M_VISS_MODE_TWO_FRAME_MERGE
| #define VHWA_M2M_VISS_MODE_TWO_FRAME_MERGE (2U) |
VISS Three Frame Merge Mode
◆ VHWA_M2M_VISS_MODE_THREE_FRAME_MERGE
| #define VHWA_M2M_VISS_MODE_THREE_FRAME_MERGE (3U) |
◆ VHWA_M2M_VISS_MODE_MAX
| #define VHWA_M2M_VISS_MODE_MAX (4U) |
◆ VHWA_M2M_VISS_EE_DISABLE
| #define VHWA_M2M_VISS_EE_DISABLE (0U) |
< Edge Enhancer is disabled Edge Enhancer is enabled on Luma12 bit output
◆ VHWA_M2M_VISS_EE_ON_LUMA12
| #define VHWA_M2M_VISS_EE_ON_LUMA12 (1U) |
Edge Enhancer is enabled on Luma8 bit output
◆ VHWA_M2M_VISS_EE_ON_LUMA8
| #define VHWA_M2M_VISS_EE_ON_LUMA8 (2U) |
Max value, used for error checking
◆ VHWA_M2M_VISS_EE_MAX
| #define VHWA_M2M_VISS_EE_MAX (3U) |
◆ Vhwa_m2mVissInitParamsInit()
◆ Vhwa_m2mVissCreateArgsInit()
◆ Vhwa_m2mVissParamsInit()
This function should be used to initialize variable of type Vhwa_M2mVissParams.
- Parameters
-
- Returns
- None
◆ Vhwa_m2mVissSl2ParamsInit()
This function should be used to initialize variable of type Vhwa_M2mVissSl2Params.
- Parameters
-
- Returns
- None
◆ Vhwa_m2mVissInit()
Function to initialize VISS with provided init parameters.
- Parameters
-
| initPrms | Init Parameters containing base address and utc channel parameters This parameter should not be 0. |
- Returns
- Returns 0 on success else returns error value
◆ Vhwa_m2mVissDeInit()
| void Vhwa_m2mVissDeInit |
( |
void |
| ) |
|
Function to deinitialize, cleans up the internal data structures.
◆ Vhwa_m2mVissAllocSl2()
Function to allocate Sl2 memory for the output buffers.
- Parameters
-
- Returns
- FVID2_SOK if successful, else suitable error code
◆ Vhwa_m2mVissFreeSl2()
| void Vhwa_m2mVissFreeSl2 |
( |
void |
| ) |
|
Function to free allocated SL2.