MMAL_PARAMETER_RESIZE_PARAMS, /**< Takes a @ref MMAL_PARAMETER_RESIZE_T */
MMAL_PARAMETER_CROP, /**< Takes a @ref MMAL_PARAMETER_CROP_T */
MMAL_PARAMETER_OUTPUT_SHIFT, /**< Takes a @ref MMAL_PARAMETER_INT32_T */
+ MMAL_PARAMETER_CCM_SHIFT, /**< Takes a @ref MMAL_PARAMETER_INT32_T */
+ MMAL_PARAMETER_CUSTOM_CCM, /**< Takes a @ref MMAL_PARAMETER_CUSTOM_CCM_T */
};
/** Thumbnail configuration parameter type */
MMAL_RECT_T rect;
} MMAL_PARAMETER_CROP_T;
+
+typedef struct MMAL_PARAMETER_CCM_T {
+ MMAL_RATIONAL_T ccm[3][3];
+ int32_t offsets[3];
+} MMAL_PARAMETER_CCM_T;
+
+typedef struct MMAL_PARAMETER_CUSTOM_CCM_T {
+ MMAL_PARAMETER_HEADER_T hdr;
+
+ MMAL_BOOL_T enable; /**< Enable the custom CCM. */
+ MMAL_PARAMETER_CCM_T ccm; /**< CCM to be used. */
+} MMAL_PARAMETER_CUSTOM_CCM_T;
+
#endif /* MMAL_PARAMETERS_CAMERA_H */
respond to OMX_GetParameter on this index with no error and bEnabled set to OMX_TRUE.
*/
+typedef struct OMX_CCMTYPE {
+ OMX_S32 sCcm[3][3];
+ OMX_S32 soffsets[3];
+} OMX_PARAM_CCMTYPE;
+
+typedef struct OMX_PARAM_CUSTOMCCMTYPE {
+ OMX_U32 nSize;
+ OMX_VERSIONTYPE nVersion;
+ OMX_U32 nPortIndex;
+
+ OMX_BOOL bEnabled; /**< Enable the custom CCM. */
+ OMX_S32 xColorMatrix[3][3]; /**< Stored in signed Q16 format */
+ OMX_S32 nColorOffset[3]; /**< */
+} OMX_PARAM_CUSTOMCCMTYPE;
+
#endif
/* File EOF */
OMX_IndexParamBrcmLensShadingOverride, /**< reference: OMX_PARAM_LENSSHADINGOVERRIDETYPE */
OMX_IndexParamBrcmBlackLevel, /**< reference: OMX_PARAM_U32TYPE */
OMX_IndexParamOutputShift, /**< reference: OMX_PARAM_S32TYPE */
+ OMX_IndexParamCcmShift, /**< reference: OMX_PARAM_S32TYPE */
+ OMX_IndexParamCustomCcm, /**< reference: OMX_PARAM_CUSTOMCCMTYPE */
OMX_IndexMax = 0x7FFFFFFF
} OMX_INDEXTYPE;