From patchwork Mon Jul 20 14:59:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 27422 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 6BDF1C3306 for ; Mon, 20 Jul 2026 15:00:25 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id ED36367E96; Mon, 20 Jul 2026 17:00:24 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="XQskVpNy"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D8AE167E87 for ; Mon, 20 Jul 2026 16:59:57 +0200 (CEST) Received: from [192.168.1.106] (mob-5-90-63-152.net.vodafone.it [5.90.63.152]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E934933B3; Mon, 20 Jul 2026 16:58:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1784559539; bh=ax8BgGImoAq8vCACjcTubXq3ibzUonWpyk48NOKhiQI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=XQskVpNyrk1HrKwLyHUwtEBL8Qdn8C3LkNZPqj54Gh8n9hCzpRAQvPappS7Jff48l nHcYcJ5aEql1n27aEKeoHRhwWxesQqvPg4lXOAjeVnEqMFC+Pt338LSV50PXVieAGf yT9MHlJ3t1M02yFHh393Gd0ju5Bz6FCHFDvxO8YE= From: Jacopo Mondi Date: Mon, 20 Jul 2026 16:59:48 +0200 Subject: [PATCH v6 30/31] ipa: mali-c55: Add sensorInfo to IPAContext MIME-Version: 1.0 Message-Id: <20260720-libipa-algorithms-v6-30-ececb73f97cb@ideasonboard.com> References: <20260720-libipa-algorithms-v6-0-ececb73f97cb@ideasonboard.com> In-Reply-To: <20260720-libipa-algorithms-v6-0-ececb73f97cb@ideasonboard.com> To: libcamera-devel@lists.libcamera.org, Stefan Klug , Milan Zamazal Cc: Jacopo Mondi , Kieran Bingham , Daniel Scally X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1573; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=ax8BgGImoAq8vCACjcTubXq3ibzUonWpyk48NOKhiQI=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBqXjfbXw9b77t014TTPD+VANZMqiVfuTxt0ifHX A9M9tsLHNeJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCal432wAKCRByNAaPFqFW PPnTD/9KL8p/Wq8ebua+q+Ad9t5KU7rOWy+FvEk+cjWYEj5ms3IgODM0RfCSWqGJI0dzpEAAvVX /M1Br8Xm+hMMLYUZYjeHwcHdjHN4g0EokGk5L7LuLnnYJjpjXPLuNfQItA2TK3vTL2ts+3y9sDN I4CgUWafiawniVpqL7rDgofShRDEK7Qk2AQdUthfOCFGhaSzt59m13yPVmKTNs2QJNCpsIyLHlb 4rlCsQYnBhWinAN29RSPg4DfgVBMGKnef81fHJdyS4NeaVzClhCD3wVMTQnPscmHgj5DpdS1Lf7 g4bNT4eO0nPST2B8qESpoIyeZH5ECLuNW+hVjVvFmgfaUWFNr0inPFUkR7reK+evsZy/2KDM/G1 wNcZzimZZrRtcisCpe7cof4Gw4CwsSrUoHsIvoEuclqsR6guIADxnDCXyO+akwdUNJNo8hHE4xp hjLF+LbHkOGxuHXE6V34TQv2XELxdMFhhalo7neDYK9UDLQm2H+4Oail+4vowPmT8kTH1c2PZmK 7covhWOg8r6orv0k+3NWx0JjjNsz8eDJdrI5P5tUk5mCILdVfCaPWfflpdeRQM2vJilZ2fqOwIB RM4INQ50410EcU/82FKqAlcWywqt5rlg5QlMsUhD1oOJqOQ2Mo5WfX9+rNADA2vdF948sPIZyjV rB65bYV23o07ung== X-Developer-Key: i=jacopo.mondi@ideasonboard.com; a=openpgp; fpr=72392EDC88144A65C701EA9BA5826A2587AD026B X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Store the sensorInfo in the IPAContext. It will be used by the Lsc algorithm to support polynomial LSC tables. Signed-off-by: Jacopo Mondi Reviewed-by: Kieran Bingham Reviewed-by: Daniel Scally --- src/ipa/mali-c55/ipa_context.h | 3 +++ src/ipa/mali-c55/mali-c55.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/ipa/mali-c55/ipa_context.h b/src/ipa/mali-c55/ipa_context.h index ef3188e347d7..deb3f39e0857 100644 --- a/src/ipa/mali-c55/ipa_context.h +++ b/src/ipa/mali-c55/ipa_context.h @@ -10,6 +10,8 @@ #include #include +#include + #include "libcamera/internal/bayer_format.h" #include @@ -77,6 +79,7 @@ struct IPAContext { { } + IPACameraSensorInfo sensorInfo; IPASessionConfiguration configuration; IPAActiveState activeState; diff --git a/src/ipa/mali-c55/mali-c55.cpp b/src/ipa/mali-c55/mali-c55.cpp index 1d3af0627fdb..da0dbe4b31b8 100644 --- a/src/ipa/mali-c55/mali-c55.cpp +++ b/src/ipa/mali-c55/mali-c55.cpp @@ -101,6 +101,8 @@ std::string IPAMaliC55::logPrefix() const int IPAMaliC55::init(const IPASettings &settings, const IPAConfigInfo &ipaConfig, ControlInfoMap *ipaControls) { + context_.sensorInfo = ipaConfig.sensorInfo; + camHelper_ = CameraSensorHelperFactoryBase::create(settings.sensorModel); if (!camHelper_) { LOG(IPAMaliC55, Error)