From patchwork Mon Jul 6 08:01:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 27234 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 6BADFC3323 for ; Mon, 6 Jul 2026 08:02:41 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 1BD6766073; Mon, 6 Jul 2026 10:02:41 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="jCe1aAI6"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 8832E66048 for ; Mon, 6 Jul 2026 10:02:20 +0200 (CEST) Received: from [192.168.125.177] (mob-109-113-60-81.net.vodafone.it [109.113.60.81]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 1587A1CE4; Mon, 6 Jul 2026 10:01:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1783324892; bh=qslE62H4MVVXTmR6d6pRKpz1V/AFGEiJNe4OSZxTik4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=jCe1aAI6mnroHnFThSgw6d7eIgbcfNvbWhCq/LBChfy+RVRS00h4wpn7eI9NNYgt3 Npaa45KV51z3GeY0KDld6ZhGh4kNiwLIRfclPL2b5F3Png8z4+cHKa9lTjlQ695Hpo UslxBk3uORnVcQ/9lA7T/9MZH4FNu462AWp38o20= From: Jacopo Mondi Date: Mon, 06 Jul 2026 10:01:54 +0200 Subject: [PATCH v3 34/35] ipa: mali-c55: Add sensorInfo to IPAContext MIME-Version: 1.0 Message-Id: <20260706-libipa-algorithms-v3-34-968757b038bb@ideasonboard.com> References: <20260706-libipa-algorithms-v3-0-968757b038bb@ideasonboard.com> In-Reply-To: <20260706-libipa-algorithms-v3-0-968757b038bb@ideasonboard.com> To: libcamera-devel@lists.libcamera.org, Stefan Klug Cc: Jacopo Mondi , Kieran Bingham , Daniel Scally X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1599; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=qslE62H4MVVXTmR6d6pRKpz1V/AFGEiJNe4OSZxTik4=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBqS2DzrkNoJWETb4eA4IuFTx2r2vwZr8ygnDpMr cIpmfzvBIuJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaktg8wAKCRByNAaPFqFW PHSoD/9AHUoxhocgE5Lkh/Yb2wLxAoj9mF/cf0sTVcHN6Yo9zCG7TVh1XcoDeWW3kkVuquo1CF6 NOuh8sBsbLS+VSBkk000YI92tr5Gi2TyeSXniOGFhivPd+w1BqC14x/AE4a2YqCOV+uVi3kEhwH nPTXlAMwJUuP+fvL9GLWi1uCYBhqVSwM5qFOikEDagHMENBUcrdUwSq7vrao1wlDNxarROJG1PY I0hy35BExQS0JGELCTpyarbA5uzCWZoKA43iOZmxWq04be2oqSfHnRx7uXiiIw7f2ZOXr540u5d zzJub1LuyPFu2O9aANsq6PStih3c0nQwLnnsX/gOQ21sa3sOUAejVkNlQ05cbcgeepU0g9HhsZu YC+tyY+vC5/T6GDPHYx5nhIRJIpP5dddsVCKf9ibH5fhPgjXEJuaSqc3a5NnrND9s8keEfSRCok fXMhpR1ENXpcKW4WiSbqwqf1yTMFQSr2JlJh7cy8bVdMYCF07j/wLmC5cuKwQQOR5F7NaU8PWtB EpnqcbzxYm5NLNZdIcIoUIZ5F87pio1E43mRt8GRuihpJNzYHXljGOCvD0lOE+v2hiVOyC1zE4C tOCN04buJ6ZYngTd6ML5/t1Xp5epLky8dNXDbLOWelPJolkSCd+crAhT6rMCulwKh0ELY5nmVA1 Z2BLtMmY+ye1p6A== 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 aae4a543c1b7..0daa5f8023a2 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 @@ -78,6 +80,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 c35cc10bea01..1e49f8bfd5ca 100644 --- a/src/ipa/mali-c55/mali-c55.cpp +++ b/src/ipa/mali-c55/mali-c55.cpp @@ -98,6 +98,8 @@ std::string IPAMaliC55::logPrefix() const int IPAMaliC55::init(const IPASettings &settings, const IPAConfigInfo &ipaConfig, ControlInfoMap *ipaControls) { + context_.sensorInfo = ipaConfig.sensorInfo; + context_.camHelper = CameraSensorHelperFactoryBase::create(settings.sensorModel); if (!context_.camHelper) { LOG(IPAMaliC55, Error)