summaryrefslogtreecommitdiff
path: root/src/ipa/rkisp1/ipa_context.cpp
diff options
context:
space:
mode:
authorStefan Klug <stefan.klug@ideasonboard.com>2025-04-03 17:49:17 +0200
committerStefan Klug <stefan.klug@ideasonboard.com>2025-05-20 11:20:07 +0200
commit66e9604684ebc09ee848ecf7738beb329bd40c22 (patch)
treed07649ad5c2b368298fac6743f86fda9b492957c /src/ipa/rkisp1/ipa_context.cpp
parentf1ac420eb143db75174c91b3767359466fe59508 (diff)
ipa: rkisp1: Implement manual ColourCorrectionMatrix control
Add a manual ColourCorrectionMatrix control. This was already discussed while implementing manual colour temperature but was never implemented. The control allows to manually specify the CCM when AwbEnable is false. Signed-off-by: Stefan Klug <stefan.klug@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'src/ipa/rkisp1/ipa_context.cpp')
-rw-r--r--src/ipa/rkisp1/ipa_context.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ipa/rkisp1/ipa_context.cpp b/src/ipa/rkisp1/ipa_context.cpp
index 1ee6aeb1..65096105 100644
--- a/src/ipa/rkisp1/ipa_context.cpp
+++ b/src/ipa/rkisp1/ipa_context.cpp
@@ -211,6 +211,17 @@ namespace libcamera::ipa::rkisp1 {
*/
/**
+ * \var IPAActiveState::ccm
+ * \brief State for the Colour Correction Matrix algorithm
+ *
+ * \var IPAActiveState::ccm.manual
+ * \brief Manual CCM (set through requests)
+ *
+ * \var IPAActiveState::awb.automatic
+ * \brief Automatic CCM (computed by the algorithm)
+ */
+
+/**
* \var IPAActiveState::cproc
* \brief State for the Color Processing algorithm
*
@@ -359,6 +370,14 @@ namespace libcamera::ipa::rkisp1 {
*/
/**
+ * \var IPAFrameContext::ccm
+ * \brief Colour Correction Matrix parameters for this frame
+ *
+ * \struct IPAFrameContext::ccm.ccm
+ * \brief Colour Correction Matrix
+ */
+
+/**
* \var IPAFrameContext::cproc
* \brief Color Processing parameters for this frame
*