/* 0x50 */
MMAL_PARAMETER_JPEG_RESTART_INTERVAL, /**< Takes a @ref MMAL_PARAMETER_UINT32_T */
MMAL_PARAMETER_CAMERA_ISP_BLOCK_OVERRIDE, /**< Takes a @ref MMAL_PARAMETER_UINT32_T */
+ MMAL_PARAMETER_LENS_SHADING_OVERRIDE, /**< Takes a @ref MMAL_PARAMETER_LENS_SHADING_T */
};
/** Thumbnail configuration parameter type */
uint32_t cpi_timing2;
} MMAL_PARAMETER_CAMERA_RX_TIMING_T;
+typedef struct MMAL_PARAMETER_LENS_SHADING_T
+{
+ MMAL_PARAMETER_HEADER_T hdr;
+
+ MMAL_BOOL_T enabled;
+ uint32_t grid_cell_size;
+ uint32_t grid_width;
+ uint32_t grid_stride;
+ uint32_t grid_height;
+ uint32_t mem_handle_table;
+ uint32_t ref_transform;
+} MMAL_PARAMETER_LENS_SHADING_T;
+
#endif /* MMAL_PARAMETERS_CAMERA_H */
This control adds that missing functionality.
*/
+typedef struct OMX_PARAM_LENSSHADINGOVERRIDETYPE {
+ OMX_U32 nSize;
+ OMX_VERSIONTYPE nVersion;
+
+ OMX_BOOL bEnabled; /**< Enable the override grid */
+ OMX_U32 nGridCellSize; /**< size of each grid element. Assumes square grid */
+ OMX_U32 nWidth; /**< grid width */
+ OMX_U32 nStride; /**< grid stride (allows for padding) */
+ OMX_U32 nHeight; /**< grid height */
+ OMX_U32 nMemHandleTable; /**< Handle for grid */
+ OMX_U32 nRefTransform; /**< Reference transform taken from raw header */
+} OMX_PARAM_LENSSHADINGOVERRIDETYPE;
+
/* OMX_IndexConfigBrcmPowerMonitor: Deprecated.*/
/*
Deprecated. Do not use.
OMX_IndexParamBrcmSupportsSlices, /**< reference: OMX_CONFIG_PORTBOOLEANTYPE */
OMX_IndexParamBrcmIspBlockOverride, /**< reference: OMX_PARAM_U32TYPE */
OMX_IndexParamBrcmSupportsUnalignedSliceheight, /**< reference: OMX_CONFIG_PORTBOOLEANTYPE */
+ OMX_IndexParamBrcmLensShadingOverride, /**< reference: OMX_PARAM_LENSSHADINGOVERRIDETYPE */
OMX_IndexMax = 0x7FFFFFFF
} OMX_INDEXTYPE;