[{"id":34487,"web_url":"https://patchwork.libcamera.org/comment/34487/","msgid":"<9d49877c-694e-4c14-90e7-3b7c65e8346a@nxsw.ie>","date":"2025-06-16T19:06:56","subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","submitter":{"id":226,"url":"https://patchwork.libcamera.org/api/people/226/","name":"Bryan O'Donoghue","email":"bod.linux@nxsw.ie"},"content":"On 11/06/2025 02:32, Bryan O'Donoghue wrote:\n> Populate the DebayerParams CCM table during ccm::prepare(). A copy is made\n> of the CCM into the DebayerParams structure.\n> \n> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>\n> ---\n>   src/ipa/simple/algorithms/ccm.cpp | 4 +++-\n>   1 file changed, 3 insertions(+), 1 deletion(-)\n> \n> diff --git a/src/ipa/simple/algorithms/ccm.cpp b/src/ipa/simple/algorithms/ccm.cpp\n> index 0a98406c..cb023878 100644\n> --- a/src/ipa/simple/algorithms/ccm.cpp\n> +++ b/src/ipa/simple/algorithms/ccm.cpp\n> @@ -14,6 +14,7 @@\n>   #include <libcamera/control_ids.h>\n> \n>   #include \"libcamera/internal/matrix.h\"\n> +#include \"libcamera/internal/software_isp/debayer_params.h\"\n> \n>   namespace {\n> \n> @@ -84,7 +85,7 @@ void Ccm::applySaturation(Matrix<float, 3, 3> &ccm, float saturation)\n>   }\n> \n>   void Ccm::prepare(IPAContext &context, const uint32_t frame,\n> -\t\t  IPAFrameContext &frameContext, [[maybe_unused]] DebayerParams *params)\n> +\t\t  IPAFrameContext &frameContext, DebayerParams *params)\n>   {\n>   \tauto &saturation = context.activeState.knobs.saturation;\n> \n> @@ -108,6 +109,7 @@ void Ccm::prepare(IPAContext &context, const uint32_t frame,\n>   \tcontext.activeState.ccm.ccm = ccm;\n>   \tframeContext.ccm.ccm = ccm;\n>   \tframeContext.saturation = saturation;\n> +\tparams->ccm = ccm;\n\nPing @Milan - I take the copy here and again in the next patch in lut.cpp.\n\nIs it enough to latch the CCM matrix here ?\n\n---\nbod","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 292DCC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 16 Jun 2025 19:07:03 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 11DED68DD1;\n\tMon, 16 Jun 2025 21:07:02 +0200 (CEST)","from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5FF8268DC0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 16 Jun 2025 21:07:00 +0200 (CEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby nyc.source.kernel.org (Postfix) with ESMTP id 5EB72A51E02;\n\tMon, 16 Jun 2025 19:06:59 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 2D8F0C4CEEA;\n\tMon, 16 Jun 2025 19:06:57 +0000 (UTC)"],"Message-ID":"<9d49877c-694e-4c14-90e7-3b7c65e8346a@nxsw.ie>","Date":"Mon, 16 Jun 2025 20:06:56 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>,\n\tlibcamera-devel@lists.libcamera.org, Milan Zamazal <mzamazal@redhat.com>","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<WFEr0oU23Vd09TKtg2bnuAgmGnUGyVXt3kGZKvQ70S2NSP9Rtpe6TqYfisp7yhMtk8mv-E31HLpwAlsRCmLPww==@protonmail.internalid>\n\t<20250611013245.133785-20-bryan.odonoghue@linaro.org>","Content-Language":"en-US","From":"Bryan O'Donoghue <bod.linux@nxsw.ie>","In-Reply-To":"<20250611013245.133785-20-bryan.odonoghue@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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>"}},{"id":34488,"web_url":"https://patchwork.libcamera.org/comment/34488/","msgid":"<cba92c95-3cf7-4dd2-b8fc-302ceb782931@linaro.org>","date":"2025-06-16T19:11:32","subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"content":"On 11/06/2025 02:32, Bryan O'Donoghue wrote:\n> Populate the DebayerParams CCM table during ccm::prepare(). A copy is made\n> of the CCM into the DebayerParams structure.\n> \n> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>\n> ---\n>   src/ipa/simple/algorithms/ccm.cpp | 4 +++-\n>   1 file changed, 3 insertions(+), 1 deletion(-)\n> \n> diff --git a/src/ipa/simple/algorithms/ccm.cpp b/src/ipa/simple/algorithms/ccm.cpp\n> index 0a98406c..cb023878 100644\n> --- a/src/ipa/simple/algorithms/ccm.cpp\n> +++ b/src/ipa/simple/algorithms/ccm.cpp\n> @@ -14,6 +14,7 @@\n>   #include <libcamera/control_ids.h>\n> \n>   #include \"libcamera/internal/matrix.h\"\n> +#include \"libcamera/internal/software_isp/debayer_params.h\"\n> \n>   namespace {\n> \n> @@ -84,7 +85,7 @@ void Ccm::applySaturation(Matrix<float, 3, 3> &ccm, float saturation)\n>   }\n> \n>   void Ccm::prepare(IPAContext &context, const uint32_t frame,\n> -\t\t  IPAFrameContext &frameContext, [[maybe_unused]] DebayerParams *params)\n> +\t\t  IPAFrameContext &frameContext, DebayerParams *params)\n>   {\n>   \tauto &saturation = context.activeState.knobs.saturation;\n> \n> @@ -108,6 +109,7 @@ void Ccm::prepare(IPAContext &context, const uint32_t frame,\n>   \tcontext.activeState.ccm.ccm = ccm;\n>   \tframeContext.ccm.ccm = ccm;\n>   \tframeContext.saturation = saturation;\n> +\tparams->ccm = ccm;\n>   \tcontext.activeState.ccm.changed = true;\n>   }\n> \n> --\n> 2.49.0\n> \n\nPing Milan\n\nOr is this additional latch in lut relevant ?\n\nIts not 100% clear to me - I could trace the data inside of IPA or I \ncould just ask someone like you who knows the IPA code better.\n\n---\nbod","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 296A1BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 16 Jun 2025 19:11:37 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id F087968DCF;\n\tMon, 16 Jun 2025 21:11:35 +0200 (CEST)","from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com\n\t[IPv6:2a00:1450:4864:20::32e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C577768DC0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 16 Jun 2025 21:11:34 +0200 (CEST)","by mail-wm1-x32e.google.com with SMTP id\n\t5b1f17b1804b1-45347d6cba3so4217355e9.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 16 Jun 2025 12:11:34 -0700 (PDT)","from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-4532e24420csm151191625e9.20.2025.06.16.12.11.33\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tMon, 16 Jun 2025 12:11:33 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"bjuThChe\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1750101094; x=1750705894;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:from:content-language\n\t:references:to:subject:user-agent:mime-version:date:message-id:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=2YVvcRtQuOa3JkfsVDK0dr+OTPCGmJJbLwhK1llH0Zk=;\n\tb=bjuThChennYyVlzpuuanpjyMp9jewyfUtVdDpQWV3AiUIIvb+b7/4IUq9KNlQMfJuk\n\t+Y/s38f8CAdM4Kc+3LP23K9WEIBleRP9QZrNHu41NiFGt9Iv/YASqrnDxZqLYQv0LUE8\n\tjDfxM61m0cc4BURRQ9Gd02ytmDRIQfv3LkLLqNIF9Atop52vAQ/3f4qEunwoEA4L4Pru\n\txZbxJh0xyQBquO6NlX0M7D68aAUz0SJhemADJ/BodS5G6NVx/PRBLWAP2dllUHjSMc+4\n\tJyVNyIPliI7YZ8j/Ozm3fx6eb+fnU9n4j2CHLPtVx5CMV8WOX2Q2tery/U0gcj1wL4l1\n\tEmYA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1750101094; x=1750705894;\n\th=content-transfer-encoding:in-reply-to:from:content-language\n\t:references:to:subject:user-agent:mime-version:date:message-id\n\t:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n\tbh=2YVvcRtQuOa3JkfsVDK0dr+OTPCGmJJbLwhK1llH0Zk=;\n\tb=S60lmywedq6koTutdVxYJqoPrfN/OxxuLkRkP1A/bNyZq+aTlzKEHcC901cdKSvJh4\n\tpbtQkqwKWWE5Og0b09jwuJHL9x7GLl/jesVXUZQoZmcwJAa/ZAWWEONQxb4uhWRvY/CX\n\t0S2D/ip3uEfjUlqWbBuC6/pvZ/v1CwBp2/N/yqBUCCtOrfkaLs+W2/tJVjLC//2nkT6j\n\tLQc3ng2YO2LaehJerds54y2Wwj5NwS+NmjHunMCnui00ZJiRjWVHkBLyw/pfJoEXzMgR\n\t7OtDWW51WfKmrV9oWzJMAjy9bstXqH/tHxvrTnzKe//XKODw9rNOeQMO2xnMNF2bQOHp\n\t57BQ==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCWyofRePUC+vMkuk6wwQMZMiAm9Uehp5wkB7Do3UXJomh6jQSRK6E2/1jEjuoNG/F2rt6Ml6/ScS0JN5VdxGVA=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YxhreGqt6FoxhwFjLxZ+cprT1wk/7zYHiyKbV9B3MBbwxzPrmZ2\n\tNebAg2OusRrVpBH3ZteTuWqDF4786/H4shpCfKWsi/Yb3RLhMaXeugQH7Tm4zPDOLzktiXnb1AO\n\t0B5dJB0M=","X-Gm-Gg":"ASbGnctvQfABhZCyO2D1/B7ycwgsczqZMIBMLF4b6RbnYcDJRrUH/bXmB5Pn+NYoLdk\n\tJBy75VAh7q8nzhkqAN1JK2R1zStbbAbAjjIuUX/dXP8ziVGm7UVNOCI5K10Mc07QQNzKE0INyiY\n\tiiaQdY45vrMIJnk0QFLfkYrNhF1Bh9sQDSjdzNHt1eSRuhhUJnxKobTEAUakki8j1m4LkkYFKoq\n\tVIFkJwGiC9O77Ctb5meF6VC0mvVIEHmTp8KQxnM62jdD9kmK9DQ8K2tlFLPI5tyTl2wx0nlAsMr\n\tDzqi1auwDqEQMJ4zE41jWlJ6AQnooQ3HAMx7vaQJ9jPZzwy1PgxzvwqD1arjdba8drUWrxcKdlL\n\tG3BhndvVjXzRj+1rMkhTkAn39I8KbVnqugSCSKA==","X-Google-Smtp-Source":"AGHT+IE+9z+GKs1ZF/e2DSZYQoZhIHE0qOYOs8ThgIZ2qW/4a9zjiCUy8hH6V4yzFV/CEceccBVSwg==","X-Received":"by 2002:a05:600c:190b:b0:445:1984:247d with SMTP id\n\t5b1f17b1804b1-4533cadefe8mr93592895e9.7.1750101094186; \n\tMon, 16 Jun 2025 12:11:34 -0700 (PDT)","Message-ID":"<cba92c95-3cf7-4dd2-b8fc-302ceb782931@linaro.org>","Date":"Mon, 16 Jun 2025 20:11:32 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<WFEr0oU23Vd09TKtg2bnuAgmGnUGyVXt3kGZKvQ70S2NSP9Rtpe6TqYfisp7yhMtk8mv-E31HLpwAlsRCmLPww==@protonmail.internalid>\n\t<20250611013245.133785-20-bryan.odonoghue@linaro.org>","Content-Language":"en-US","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","In-Reply-To":"<20250611013245.133785-20-bryan.odonoghue@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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>"}},{"id":34525,"web_url":"https://patchwork.libcamera.org/comment/34525/","msgid":"<85plf2a38n.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2025-06-17T13:48:08","subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Bryan O'Donoghue <bryan.odonoghue@linaro.org> writes:\n\n> Ping @Milan - I take the copy here and again in the next patch in lut.cpp.\n>\n> Is it enough to latch the CCM matrix here ?\n>\n> Or is this additional latch in lut relevant ?\n>\n> Its not 100% clear to me - I could trace the data inside of IPA or I could just ask someone like you who knows the IPA code better.\n\nccm.cpp selects the right CCM and applies saturation to it.  Then\nlut.cpp applies white balance gains.  So there is no need for this\npatch, lut.cpp has the final word and it's enough to set the param\nthere.","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 925F5C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 Jun 2025 13:48:17 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 66D7B68DCD;\n\tTue, 17 Jun 2025 15:48:16 +0200 (CEST)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 96D8368DB1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 15:48:14 +0200 (CEST)","from mail-wr1-f72.google.com (mail-wr1-f72.google.com\n\t[209.85.221.72]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-325-GJ2Udu8NMvKghsReBJUEfw-1; Tue, 17 Jun 2025 09:48:11 -0400","by mail-wr1-f72.google.com with SMTP id\n\tffacd0b85a97d-3a579058758so1138180f8f.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 06:48:11 -0700 (PDT)","from mzamazal-thinkpadp1gen7.tpbc.csb ([85.93.96.130])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-3a568a63a42sm14032801f8f.28.2025.06.17.06.48.08\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 17 Jun 2025 06:48:08 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"YmNlBM+x\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1750168093;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=7rw5Bs/kpzG9HKqAqACVyhHPWt4W5c/V73nsG5flcqc=;\n\tb=YmNlBM+x9l1gcLdDFqbCySmVH542jR90WDf09JqF3FrpS+Vi02jyKwWa8QMt38Q4AjIFSL\n\tnsejzkQyoeIe0i9bykqmxaTW2figIsdbVZtlHhZfdeL7xTlsa4MXDXNfDgE+J79MQoDSho\n\tNPVbu48fa81EWP4H/IJLtt8/OflIII0=","X-MC-Unique":"GJ2Udu8NMvKghsReBJUEfw-1","X-Mimecast-MFC-AGG-ID":"GJ2Udu8NMvKghsReBJUEfw_1750168090","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1750168090; x=1750772890;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=7rw5Bs/kpzG9HKqAqACVyhHPWt4W5c/V73nsG5flcqc=;\n\tb=P1J0eKnblcWQmLyhfX1qI0PV4XB0xjJgRkpzPjShHK+xwuP+67cEzXdQ3ctuo8h29Q\n\tw3jZXyN8eggeX1/uedc2KrbH/J1XDtzycXhR2cHWm2L/TdA1oVvM3eQaXX0TB6+tLnoq\n\t2AIq6raSgUf2yaLsO0SIw/f+iX9s2IoNowk/uMP8dlofeS5JkZrIL+CDqXGiDBQsWcJI\n\t8eUYxqRFr6tCX+pqNJC7MRPFWNhpOSBhxD8WdLOQApQOV/L/+4FXAR70xXymlvHuC4Hl\n\tXP1jt+PMMDACcra+my5RbP8Z3N+6RwxZVBdF3BPV7CA8F0Z4XUoV56SGO54jz+JJVK2Z\n\tWH0A==","X-Gm-Message-State":"AOJu0YxhfmKrkBbIyO6AF6u3BUzkrqhLuMvOdlqvdSI61Mr0wHtcm2qF\n\tnfMQqe3yaQURfoD4a5RpiX7dsubeA/Ffe5AvajWBwvBxicRzB0WHrWomByT2Lnrq4Ud0Wo5p4zo\n\tSKujC/7f4+/SHVHSWvfFypOaGnJQtst4ymzRGU2G6R3gV/nRGWyxlzZMhPt4PR3uWaHq/QiOs4V\n\tJzgW9ERf0ujjEaAQLtKX4IZAhM2hFk+KfMKz65luSucTlntes9sFGOiWTwnI8=","X-Gm-Gg":"ASbGncu5Br1R3JO9LS3zh4azGG4cMDV1a3SR5SBcN8qQGZJZ8Itp0kMTj71RXElNlc6\n\t+7IGntXrJjb/lvch0RmZzHBTHmtSwA4z1+Q886Zl1nsaRs3mevkkx1K8ObRsMvtJuzHOFmfAsuC\n\tJEj4PGxGapGggbx3TIRD9+0Idwo0RRRFvEqse38KzRkT1OoRPHbf6zwjgC4PNhl1dLVZuCnFRts\n\tLlpzt8wWFZLRbUUpYDgyKtcnO9uD4ft0wxSAj0cAxJePjLqvbWdQYcYy6NluvLcpQxqIMrB7Woy\n\tJAEt3H7G4+6adWfklzPXf00wPHpYC2f/+43auy1mhKOzpO8=","X-Received":["by 2002:a05:6000:1a89:b0:3a3:7987:945f with SMTP id\n\tffacd0b85a97d-3a572ea2dd9mr11330334f8f.57.1750168089737; \n\tTue, 17 Jun 2025 06:48:09 -0700 (PDT)","by 2002:a05:6000:1a89:b0:3a3:7987:945f with SMTP id\n\tffacd0b85a97d-3a572ea2dd9mr11330311f8f.57.1750168089329; \n\tTue, 17 Jun 2025 06:48:09 -0700 (PDT)"],"X-Google-Smtp-Source":"AGHT+IHlrQR5iv4/weHVbLyqJpyh8qUY4l7ncPR5aoJHvMiI5EiN24ek5KaQSxDHu+NXXWIkRlLwfQ==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH 19/35] libcamera: software_isp: ccm: Populate CCM table\n\tto Debayer params structure","In-Reply-To":"<cba92c95-3cf7-4dd2-b8fc-302ceb782931@linaro.org> (Bryan\n\tO'Donoghue's message of \"Mon, 16 Jun 2025 20:11:32 +0100\")","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<WFEr0oU23Vd09TKtg2bnuAgmGnUGyVXt3kGZKvQ70S2NSP9Rtpe6TqYfisp7yhMtk8mv-E31HLpwAlsRCmLPww==@protonmail.internalid>\n\t<20250611013245.133785-20-bryan.odonoghue@linaro.org>\n\t<cba92c95-3cf7-4dd2-b8fc-302ceb782931@linaro.org>","Date":"Tue, 17 Jun 2025 15:48:08 +0200","Message-ID":"<85plf2a38n.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"Ca5Vwx5Or2QZf3Bc33OlBVQDfUY7jX0iGIAt5j0Je48_1750168090","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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>"}}]