{"id":24588,"url":"https://patchwork.libcamera.org/api/covers/24588/?format=json","web_url":"https://patchwork.libcamera.org/cover/24588/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251011160335.50578-1-kieran.bingham@ideasonboard.com>","date":"2025-10-11T16:03:28","name":"[RFC,0/7] Preparatory cleanup for libipa rework.","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/?format=json","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/24588/mbox/","series":[{"id":5486,"url":"https://patchwork.libcamera.org/api/series/5486/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5486","date":"2025-10-11T16:03:28","name":"Preparatory cleanup for libipa rework.","version":1,"mbox":"https://patchwork.libcamera.org/series/5486/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/24588/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 27902BE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 11 Oct 2025 16:03:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E6DD46043D;\n\tSat, 11 Oct 2025 18:03:43 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 706DA603DF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 11 Oct 2025 18:03:42 +0200 (CEST)","from charm.hippo-penny.ts.net\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B0BAB82A;\n\tSat, 11 Oct 2025 18:02:05 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"H/e/3qHm\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1760198525;\n\tbh=+6GmHzvWmRUZixe19LFREM2JNzbeUaFpm/uZFejF2lc=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=H/e/3qHmld8DPwfMyNaVBPeaVe/Didply5XAZCYUXMDzPH2hAVukz5YBw0mdkWsrS\n\tEV8XAu8BQ56IpLldAYl003VfnCdQSFbOOqRKLMY+zNYDmvx73qMVuFlNhi20ldInsq\n\tMfQxEaLLyMJTQBhvIVjRT9hCOpHHjH3Rz7CS2a7Y=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"libcamera devel <libcamera-devel@lists.libcamera.org>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Subject":"[RFC PATCH 0/7] Preparatory cleanup for libipa rework.","Date":"Sat, 11 Oct 2025 17:03:28 +0100","Message-ID":"<20251011160335.50578-1-kieran.bingham@ideasonboard.com>","X-Mailer":"git-send-email 2.51.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"I'm continuing to work on aligning the SoftIPA to use more of the libipa\nprocessing and modularise components, and reduce code duplication\nthroughout the IPAs.\n\nThat's all ongoing, but these patches so far seem to hold up on their\nown. Sending for early review to see if the stars are aligned, before\nmoving on to more global updates.\n\nKieran Bingham (7):\n  ipa: mali-c55: blc: mark offset member variables\n  ipa: mali-c55: Move CameraHelper to context\n  ipa: mali-c55: Confine blacklevel config\n  ipa: softipa: Extend configure operation to pass controls\n  ipa: softipa: Pass IPACameraSensorInfo to configure\n  ipa: softipa: Move camhelper to context\n  ipa: softipa: Confine black level configuration\n\n .../internal/software_isp/software_isp.h      |  3 +-\n include/libcamera/ipa/soft.mojom              |  3 +-\n src/ipa/mali-c55/algorithms/blc.cpp           | 52 +++++++++++--------\n src/ipa/mali-c55/algorithms/blc.h             |  8 +--\n src/ipa/mali-c55/ipa_context.h                |  5 +-\n src/ipa/mali-c55/mali-c55.cpp                 | 33 ++++--------\n src/ipa/simple/algorithms/blc.cpp             | 11 ++++\n src/ipa/simple/ipa_context.h                  |  3 ++\n src/ipa/simple/soft_simple.cpp                | 33 +++++-------\n src/libcamera/pipeline/simple/simple.cpp      | 12 +++--\n src/libcamera/software_isp/software_isp.cpp   |  5 +-\n 11 files changed, 89 insertions(+), 79 deletions(-)"}