isp: add application control of (automatic) Defective Pixel Correction (DPC) block

This commit is contained in:
David Plowman
2019-12-16 12:48:53 +00:00
committed by popcornmix
parent 336ef2b1d2
commit 998f7ee3e5
3 changed files with 28 additions and 0 deletions

View File

@@ -152,6 +152,7 @@ enum {
MMAL_PARAMETER_DENOISE, /**< Takes a @ref MMAL_PARAMETER_DENOISE_T */
MMAL_PARAMETER_SHARPEN, /**< Takes a @ref MMAL_PARAMETER_SHARPEN_T */
MMAL_PARAMETER_GREEN_EQ, /**< Takes a @ref MMAL_PARAMETER_GREEN_EQ_T */
MMAL_PARAMETER_DPC, /**< Tales a @ref MMAP_PARAMETER_DPC_T */
};
/** Thumbnail configuration parameter type */
@@ -1032,4 +1033,18 @@ typedef struct MMAL_PARAMETER_GREEN_EQ_T {
MMAL_RATIONAL_T slope; /**< Rate at which Green Equalisation threshold ramps. */
} MMAL_PARAMETER_GREEN_EQ_T;
typedef enum MMAL_DPC_MODE_T {
MMAL_DPC_MODE_OFF = 0,
MMAL_DPC_MODE_NORMAL = 1,
MMAL_DPC_MODE_STRONG = 2,
MMAL_DPC_MODE_MAX = 0x7FFFFFFF,
} MMAL_DPC_MODE_T;
typedef struct MMAL_PARAMETER_DPC_T {
MMAL_PARAMETER_HEADER_T hdr;
MMAL_BOOL_T enable; /**< Enable DPC parameters. */
MMAL_DPC_MODE_T strength; /**< DPC strength. */
} MMAL_PARAMETER_DPC_T;
#endif /* MMAL_PARAMETERS_CAMERA_H */

View File

@@ -2792,5 +2792,17 @@ typedef struct OMX_PARAM_GREENEQTYPE {
OMX_U32 nSlope; /**< Slope of Green Equalisation threshold against pixel value, 0p16 */
} OMX_PARAM_GREENEQTYPE;
/* OMX_IndexParamDpc: Manual DPC (defective pixel correction) parameters. */
/*
Configures the DPC block within the ISP pipeline.
*/
typedef struct OMX_PARAM_DPCTYPE {
OMX_U32 nSize;
OMX_VERSIONTYPE nVersion;
OMX_BOOL bEnabled; /**< Enable DPC (automatic defective pixel correction) */
OMX_U32 nStrength; /**< Strength (0 = off, 1 = normal, 2 = strong) */
} OMX_PARAM_DPCTYPE;
#endif
/* File EOF */

View File

@@ -542,6 +542,7 @@ typedef enum OMX_INDEXTYPE {
OMX_IndexParamDenoise, /**< reference: OMX_PARAM_DENOISETYPE */
OMX_IndexParamSharpen, /**< reference: OMX_PARAM_SHARPENTYPE */
OMX_IndexParamGreenEq, /**< reference: OMX_PARAM_GREENEQTYPE */
OMX_IndexParamDpc, /**< reference: OMX_PARAM_DPCTYPE */
OMX_IndexMax = 0x7FFFFFFF
} OMX_INDEXTYPE;