From fbea6a4c023cd0757c0a7e812763c1193916fc61 Mon Sep 17 00:00:00 2001 From: Jacopo Mondi Date: Fri, 15 Nov 2024 12:25:37 +0000 Subject: ipa: mali-c55: Add BLC Algorithm Add a Black Level Correction algorithm. Reviewed-by: Kieran Bingham Reviewed-by: Daniel Scally Acked-by: Nayden Kanchev Signed-off-by: Jacopo Mondi Signed-off-by: Daniel Scally --- src/ipa/mali-c55/mali-c55.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/ipa/mali-c55/mali-c55.cpp') diff --git a/src/ipa/mali-c55/mali-c55.cpp b/src/ipa/mali-c55/mali-c55.cpp index e332c7a7..c6941a95 100644 --- a/src/ipa/mali-c55/mali-c55.cpp +++ b/src/ipa/mali-c55/mali-c55.cpp @@ -193,6 +193,16 @@ void IPAMaliC55::updateSessionConfiguration(const IPACameraSensorInfo &info, context_.configuration.agc.defaultExposure = defExposure; context_.configuration.agc.minAnalogueGain = camHelper_->gain(minGain); context_.configuration.agc.maxAnalogueGain = camHelper_->gain(maxGain); + + if (camHelper_->blackLevel().has_value()) { + /* + * The black level from CameraSensorHelper is a 16-bit value. + * The Mali-C55 ISP expects 20-bit settings, so we shift it to + * the appropriate width + */ + context_.configuration.sensor.blackLevel = + camHelper_->blackLevel().value() << 4; + } } void IPAMaliC55::updateControls(const IPACameraSensorInfo &sensorInfo, -- cgit v1.2.1