[{"id":35762,"web_url":"https://patchwork.libcamera.org/comment/35762/","msgid":"<9a3818c7-ad27-455c-aa3a-56a9a1ae7622@ideasonboard.com>","date":"2025-09-10T11:33:57","subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window size\n\talignment","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"Hi\n\n2025. 08. 21. 15:41 keltezéssel, Milan Zamazal írta:\n> The window of the image that should be debayered must be aligned to the\n> bayer pattern size.  This is already ensured for the window corner\n> coordinates but not for the window sizes.\n\nI think it's worth mentioning that this is solely a limitation of this\nimplementation. And I think even then the width need not be constrained?\n\n\nRegards,\nBarnabás Pőcze\n\n\n> \n> We can either make the window sizes aligned similarly to how the window\n> corner coordinates are aligned or reject an unaligned configuration.\n> This patches chooses the latter as using a different window size than\n> the requested output size could lead to artefacts.  Since such a\n> situation is not expected to occur in correctly set up environments, the\n> change should have no negative impact.\n> \n> Signed-off-by: Milan Zamazal <mzamazal@redhat.com>\n> ---\n>   src/libcamera/software_isp/debayer_cpu.cpp | 10 ++++++++++\n>   1 file changed, 10 insertions(+)\n> \n> diff --git a/src/libcamera/software_isp/debayer_cpu.cpp b/src/libcamera/software_isp/debayer_cpu.cpp\n> index 185edd814..3200b0c53 100644\n> --- a/src/libcamera/software_isp/debayer_cpu.cpp\n> +++ b/src/libcamera/software_isp/debayer_cpu.cpp\n> @@ -539,7 +539,17 @@ int DebayerCpu::configure(const StreamConfiguration &inputCfg,\n>   \twindow_.y = ((inputCfg.size.height - outputCfg.size.height) / 2) &\n>   \t\t    ~(inputConfig_.patternSize.height - 1);\n>   \twindow_.width = outputCfg.size.width;\n> +\tif (window_.width % inputConfig_.patternSize.width != 0) {\n> +\t\tLOG(Debayer, Error)\n> +\t\t\t<< \"Output width is not a multiple of the bayer pattern width\";\n> +\t\treturn -EINVAL;\n> +\t}\n>   \twindow_.height = outputCfg.size.height;\n> +\tif (window_.height % inputConfig_.patternSize.height != 0) {\n> +\t\tLOG(Debayer, Error)\n> +\t\t\t<< \"Output height is not a multiple of the bayer pattern height\";\n> +\t\treturn -EINVAL;\n> +\t}\n>   \n>   \t/*\n>   \t * Set the stats window to the whole processed window. Its coordinates are","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 7124AC324E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Sep 2025 11:34:08 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 47DF46936E;\n\tWed, 10 Sep 2025 13:34:07 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4AD1669357\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Sep 2025 13:34:06 +0200 (CEST)","from [192.168.33.8] (185.221.142.115.nat.pool.zt.hu\n\t[185.221.142.115])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3962B346;\n\tWed, 10 Sep 2025 13:32:52 +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=\"l/hv41Kc\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1757503972;\n\tbh=WkcUMCcnw5drjVFNzqX210fsuQ1ZL5Eb2Jqc4vWJ7WI=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=l/hv41KcfN2Nfk8Eefr7AhFkj3zj0faxOXym7nMRqMmmePtcxgiPZhau88y0TUKS3\n\ts1XzTJfjJpCCN++poG8ilX1kG1Vns2r9YA/W/oJKSWLpWDx/lwt8tmmREIocymnBVa\n\tMTQxl3xGhj/MI+fBf8o9tv62YNaoZOaE0+4hC8E4=","Message-ID":"<9a3818c7-ad27-455c-aa3a-56a9a1ae7622@ideasonboard.com>","Date":"Wed, 10 Sep 2025 13:33:57 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window size\n\talignment","To":"Milan Zamazal <mzamazal@redhat.com>, libcamera-devel@lists.libcamera.org","Cc":"mail@maciej.szmigiero.name","References":"<20250821134141.83236-1-mzamazal@redhat.com>\n\t<20250821134141.83236-4-mzamazal@redhat.com>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<20250821134141.83236-4-mzamazal@redhat.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","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>"}},{"id":35779,"web_url":"https://patchwork.libcamera.org/comment/35779/","msgid":"<85frctkvx2.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2025-09-11T12:36:57","subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window\n\tsize alignment","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Hi Barnabás,\n\nBarnabás Pőcze <barnabas.pocze@ideasonboard.com> writes:\n\n> Hi\n>\n> 2025. 08. 21. 15:41 keltezéssel, Milan Zamazal írta:\n>> The window of the image that should be debayered must be aligned to the\n>> bayer pattern size.  This is already ensured for the window corner\n>> coordinates but not for the window sizes.\n>\n> I think it's worth mentioning that this is solely a limitation of this\n> implementation. And I think even then the width need not be constrained?\n\nI think that:\n\n- The bayer pattern size alignment is technically not necessary but it's\n  a reasonable processing simplification and hardly a real problem.\n\n- Shrinking the original width is for the purpose of making the\n  implementation easier and a bit faster, and somewhat annoying.\n\n> Regards,\n> Barnabás Pőcze\n>\n>\n>> We can either make the window sizes aligned similarly to how the window\n>> corner coordinates are aligned or reject an unaligned configuration.\n>> This patches chooses the latter as using a different window size than\n>> the requested output size could lead to artefacts.  Since such a\n>> situation is not expected to occur in correctly set up environments, the\n>> change should have no negative impact.\n>> Signed-off-by: Milan Zamazal <mzamazal@redhat.com>\n>> ---\n>>   src/libcamera/software_isp/debayer_cpu.cpp | 10 ++++++++++\n>>   1 file changed, 10 insertions(+)\n>> diff --git a/src/libcamera/software_isp/debayer_cpu.cpp b/src/libcamera/software_isp/debayer_cpu.cpp\n>> index 185edd814..3200b0c53 100644\n>> --- a/src/libcamera/software_isp/debayer_cpu.cpp\n>> +++ b/src/libcamera/software_isp/debayer_cpu.cpp\n>> @@ -539,7 +539,17 @@ int DebayerCpu::configure(const StreamConfiguration &inputCfg,\n>>   \twindow_.y = ((inputCfg.size.height - outputCfg.size.height) / 2) &\n>>   \t\t    ~(inputConfig_.patternSize.height - 1);\n>>   \twindow_.width = outputCfg.size.width;\n>> +\tif (window_.width % inputConfig_.patternSize.width != 0) {\n>> +\t\tLOG(Debayer, Error)\n>> +\t\t\t<< \"Output width is not a multiple of the bayer pattern width\";\n>> +\t\treturn -EINVAL;\n>> +\t}\n>>   \twindow_.height = outputCfg.size.height;\n>> +\tif (window_.height % inputConfig_.patternSize.height != 0) {\n>> +\t\tLOG(Debayer, Error)\n>> +\t\t\t<< \"Output height is not a multiple of the bayer pattern height\";\n>> +\t\treturn -EINVAL;\n>> +\t}\n>>     \t/*\n>>   \t * Set the stats window to the whole processed window. Its coordinates are","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 D20F7C324E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Sep 2025 12:37:06 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A5B1F69373;\n\tThu, 11 Sep 2025 14:37:05 +0200 (CEST)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E3D966936A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Sep 2025 14:37:03 +0200 (CEST)","from mail-wr1-f69.google.com (mail-wr1-f69.google.com\n\t[209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-618-yA3uJOl4OcO1G9sF1tTHiw-1; Thu, 11 Sep 2025 08:37:01 -0400","by mail-wr1-f69.google.com with SMTP id\n\tffacd0b85a97d-3e38ae5394aso544566f8f.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Sep 2025 05:37:00 -0700 (PDT)","from mzamazal-thinkpadp1gen7.tpbc.csb\n\t(ip-77-48-47-2.net.vodafone.cz. [77.48.47.2])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-45e016b5a2esm25360435e9.13.2025.09.11.05.36.58\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 11 Sep 2025 05:36:58 -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=\"Pps488Rn\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1757594222;\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\tcontent-transfer-encoding:content-transfer-encoding:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=aw2FbX/8fsTOAV70WaUx1iQyLKPVFCQcRvwHmk+aKPA=;\n\tb=Pps488RnA8jtQ6liCvEJqM31TCEnEJZX37paXkrLlsrt3Pi0XsgyjJ5joO3WUCo8xdopnD\n\tf5CySYotfONatxleCOX3ZPukXqZkkjoMRYhyVfGRvWrh3H6jo3D5PjcUKh960Ps9exSoth\n\tQeR5ZJXcQlpepSV2zv9HSIjgZQQ/hO8=","X-MC-Unique":"yA3uJOl4OcO1G9sF1tTHiw-1","X-Mimecast-MFC-AGG-ID":"yA3uJOl4OcO1G9sF1tTHiw_1757594220","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1757594220; x=1758199020;\n\th=content-transfer-encoding:mime-version:user-agent:message-id:date\n\t:references:in-reply-to:subject:cc:to:from:x-gm-message-state:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=cY8sJmCMV2ORP7bcNmIEgtCOyJEWb2BZYD2VRagtq8I=;\n\tb=CXIYJCmKTf3wAWN0ic/Ae8fh16BIlolzP6d6wRxAOIS9olR7BnUmys1olxN0w0LmgL\n\tU83A8ccRX6aGXzjFTprYauylu8S56nII1h3qgst3Dp8QjlDcYa7Z+xZ8YtTXxUVUTemg\n\tCzZSkwyBhbpZco8OUaoBMR+U9wab+g2E56WlHrI7lENuQusNRZUV9pskEi91YshrMgnY\n\tl91da5AAwDvKGS3ZRVxRQJTuS/3WSPiE6binytAJwYPcDN19ro04gRlkrjyckm30mFAP\n\t6ZZ73JgkYRoAlp+7XOPDz9qmBm21aM8/+0soPbP14J98Ix5J1JDxgkStOudK3r1C/Z4e\n\tYbPg==","X-Gm-Message-State":"AOJu0Yz70VvZ/FfDP7WGO/M9CvFizYJC9N3pigQR5Hsl59UJoek+B79h\n\t7gJootRcAlaAuXkbnmHimO0Kns4rP7YbKRCORw39m2DIDn2V9EGoEqeGDwvv4PNdgS1KO/auHVD\n\tFoT5/k2Kx9NnO5bmvJXa7xMgoY1xFTri4asSwDTr62iMFvHs7ZJ0C6Ly4CS4gfQ2AXobcafn5UC\n\t8=","X-Gm-Gg":"ASbGncs4bvozv/MNUESzQqfGxltIXyFG70H6uoG5/9kVSqRzUpSLVKP041xa/mEQGCh\n\tEXplGgNnC8D4gEVwrIqqvv0VXgK4iXnJMW0aKphNTxO2tbTZL0vsc2l9+mtL9Xe1VblXyquNJve\n\t451ELw1APa9sh4ISAjBVsOGJNmMo7dhPUulRQIe7s1rF0p/+5RFs7kn1+Dlxm2uJE0W6A0UYxUu\n\tkJ081IbAXWrjFyMfoZ61C/G6IB53AxbgBcJK9vNOWYwqY5c/QBhimUt7FllnPk/SwoLLv4l3o3E\n\tItR6xDR0xiFrp2/u7+om1oLMfgJylcV8fwnAz2cwe4LSs9XohzXF6l/qMsApNH40oK90SS/Q1E6\n\t7OCCVIx9fJcFdImN8NQ==","X-Received":["by 2002:a05:6000:240c:b0:3df:c5e3:55fe with SMTP id\n\tffacd0b85a97d-3e64392d4bemr15680178f8f.29.1757594219788; \n\tThu, 11 Sep 2025 05:36:59 -0700 (PDT)","by 2002:a05:6000:240c:b0:3df:c5e3:55fe with SMTP id\n\tffacd0b85a97d-3e64392d4bemr15680161f8f.29.1757594219344; \n\tThu, 11 Sep 2025 05:36:59 -0700 (PDT)"],"X-Google-Smtp-Source":"AGHT+IHsVEuAM2L32SwJ0qRxFw2QoYF2y4UmwpFHDwW/TeigJnKoyOYRGxpHnII4mI0lV/bVuKEITQ==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,  mail@maciej.szmigiero.name","Subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window\n\tsize alignment","In-Reply-To":"<9a3818c7-ad27-455c-aa3a-56a9a1ae7622@ideasonboard.com> (\n\t=?utf-8?b?IkJhcm5hYsOhcyBQxZFjemUiJ3M=?= message of \"Wed,\n\t10 Sep 2025  13:33:57 +0200\")","References":"<20250821134141.83236-1-mzamazal@redhat.com>\n\t<20250821134141.83236-4-mzamazal@redhat.com>\n\t<9a3818c7-ad27-455c-aa3a-56a9a1ae7622@ideasonboard.com>","Date":"Thu, 11 Sep 2025 14:36:57 +0200","Message-ID":"<85frctkvx2.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":"GJgLBJL-tt26ki8r4Kh9aKoAMi-yznTDm_WzCOZfD2k_1757594220","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain; charset=utf-8","Content-Transfer-Encoding":"quoted-printable","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":35781,"web_url":"https://patchwork.libcamera.org/comment/35781/","msgid":"<ff1193b0-d438-4cab-9f9e-f818909e3a89@ideasonboard.com>","date":"2025-09-11T12:52:07","subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window size\n\talignment","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"Hi\n\n2025. 09. 11. 14:36 keltezéssel, Milan Zamazal írta:\n> Hi Barnabás,\n> \n> Barnabás Pőcze <barnabas.pocze@ideasonboard.com> writes:\n> \n>> Hi\n>>\n>> 2025. 08. 21. 15:41 keltezéssel, Milan Zamazal írta:\n>>> The window of the image that should be debayered must be aligned to the\n>>> bayer pattern size.  This is already ensured for the window corner\n>>> coordinates but not for the window sizes.\n>>\n>> I think it's worth mentioning that this is solely a limitation of this\n>> implementation. And I think even then the width need not be constrained?\n> \n> I think that:\n> \n> - The bayer pattern size alignment is technically not necessary but it's\n>    a reasonable processing simplification and hardly a real problem.\n> \n> - Shrinking the original width is for the purpose of making the\n>    implementation easier and a bit faster, and somewhat annoying.\n\nPlease ignore my earlier message. On a second look, the width needs\nto be constrained as well due to the implementation. So nevermind, sorry.\n\nReviewed-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n\n\nRegards,\nBarnabás Pőcze\n\n> \n>> Regards,\n>> Barnabás Pőcze\n>>\n>>\n>>> We can either make the window sizes aligned similarly to how the window\n>>> corner coordinates are aligned or reject an unaligned configuration.\n>>> This patches chooses the latter as using a different window size than\n>>> the requested output size could lead to artefacts.  Since such a\n>>> situation is not expected to occur in correctly set up environments, the\n>>> change should have no negative impact.\n>>> Signed-off-by: Milan Zamazal <mzamazal@redhat.com>\n>>> ---\n>>>    src/libcamera/software_isp/debayer_cpu.cpp | 10 ++++++++++\n>>>    1 file changed, 10 insertions(+)\n>>> diff --git a/src/libcamera/software_isp/debayer_cpu.cpp b/src/libcamera/software_isp/debayer_cpu.cpp\n>>> index 185edd814..3200b0c53 100644\n>>> --- a/src/libcamera/software_isp/debayer_cpu.cpp\n>>> +++ b/src/libcamera/software_isp/debayer_cpu.cpp\n>>> @@ -539,7 +539,17 @@ int DebayerCpu::configure(const StreamConfiguration &inputCfg,\n>>>    \twindow_.y = ((inputCfg.size.height - outputCfg.size.height) / 2) &\n>>>    \t\t    ~(inputConfig_.patternSize.height - 1);\n>>>    \twindow_.width = outputCfg.size.width;\n>>> +\tif (window_.width % inputConfig_.patternSize.width != 0) {\n>>> +\t\tLOG(Debayer, Error)\n>>> +\t\t\t<< \"Output width is not a multiple of the bayer pattern width\";\n>>> +\t\treturn -EINVAL;\n>>> +\t}\n>>>    \twindow_.height = outputCfg.size.height;\n>>> +\tif (window_.height % inputConfig_.patternSize.height != 0) {\n>>> +\t\tLOG(Debayer, Error)\n>>> +\t\t\t<< \"Output height is not a multiple of the bayer pattern height\";\n>>> +\t\treturn -EINVAL;\n>>> +\t}\n>>>      \t/*\n>>>    \t * Set the stats window to the whole processed window. Its coordinates are\n>","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 E3BACBDB13\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Sep 2025 12:52:14 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D129269374;\n\tThu, 11 Sep 2025 14:52:13 +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 DEC896936A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Sep 2025 14:52:11 +0200 (CEST)","from [192.168.33.12] (185.221.142.115.nat.pool.zt.hu\n\t[185.221.142.115])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 20406666;\n\tThu, 11 Sep 2025 14:50:57 +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=\"BKZpSBRV\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1757595057;\n\tbh=2bZJsQDtcRzu3/B1DwqoJaTl7cG1nFfLa4Y3HSFevGM=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=BKZpSBRVGr21nHM/m3m52o89thjsANSHsjXSI5tA6mej5NpPk5/JShpeIV3PDRmYr\n\tV08OMcLvwoRZANkRQM0fRl/OYuWk3xHc1HnU4Z3DXGEu0V58/2h4Hxp3dSODEd3u9o\n\tqhL3EnSfxu537J95GOKJVwEqzSWVQSDRvy0oqn4w=","Message-ID":"<ff1193b0-d438-4cab-9f9e-f818909e3a89@ideasonboard.com>","Date":"Thu, 11 Sep 2025 14:52:07 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/5] libcamera: software_isp: Check processed window size\n\talignment","To":"Milan Zamazal <mzamazal@redhat.com>","Cc":"libcamera-devel@lists.libcamera.org, mail@maciej.szmigiero.name","References":"<20250821134141.83236-1-mzamazal@redhat.com>\n\t<20250821134141.83236-4-mzamazal@redhat.com>\n\t<9a3818c7-ad27-455c-aa3a-56a9a1ae7622@ideasonboard.com>\n\t<85frctkvx2.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<85frctkvx2.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","Content-Type":"text/plain; charset=UTF-8; format=flowed","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>"}}]