[{"id":22868,"web_url":"https://patchwork.libcamera.org/comment/22868/","msgid":"<YnQQ9z9ZCgL1zVyO@pendragon.ideasonboard.com>","date":"2022-05-05T18:01:27","subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Tomi and David,\n\nThank you for the patch.\n\nOn Thu, May 05, 2022 at 01:41:01PM +0300, Tomi Valkeinen wrote:\n> From: David Plowman <david.plowman@raspberrypi.com>\n> \n> Add binding for ColorSpace.\n> \n> Original version by David Plowman <david.plowman@raspberrypi.com>.\n> \n> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>\n> ---\n>  src/py/libcamera/pymain.cpp | 52 ++++++++++++++++++++++++++++++++++++-\n>  1 file changed, 51 insertions(+), 1 deletion(-)\n> \n> diff --git a/src/py/libcamera/pymain.cpp b/src/py/libcamera/pymain.cpp\n> index 3d2393ab..c442ad50 100644\n> --- a/src/py/libcamera/pymain.cpp\n> +++ b/src/py/libcamera/pymain.cpp\n> @@ -153,6 +153,11 @@ PYBIND11_MODULE(_libcamera, m)\n>  \tauto pyRequest = py::class_<Request>(m, \"Request\");\n>  \tauto pyFrameMetadata = py::class_<FrameMetadata>(m, \"FrameMetadata\");\n>  \tauto pyTransform = py::class_<Transform>(m, \"Transform\");\n> +\tauto pyColorSpace = py::class_<ColorSpace>(m, \"ColorSpace\");\n> +\tauto pyColorSpacePrimaries = py::enum_<ColorSpace::Primaries>(pyColorSpace, \"Primaries\");\n> +\tauto pyColorSpaceTransferFunction = py::enum_<ColorSpace::TransferFunction>(pyColorSpace, \"TransferFunction\");\n> +\tauto pyColorSpaceYcbcrEncoding = py::enum_<ColorSpace::YcbcrEncoding>(pyColorSpace, \"YcbcrEncoding\");\n> +\tauto pyColorSpaceRange = py::enum_<ColorSpace::Range>(pyColorSpace, \"Range\");\n\nI think the enums should go to pyenums.cpp. Same for the related code\nbelow.\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n>  \n>  \t/* Global functions */\n>  \tm.def(\"logSetLevel\", &logSetLevel);\n> @@ -360,7 +365,8 @@ PYBIND11_MODULE(_libcamera, m)\n>  \t\t.def_readwrite(\"stride\", &StreamConfiguration::stride)\n>  \t\t.def_readwrite(\"frameSize\", &StreamConfiguration::frameSize)\n>  \t\t.def_readwrite(\"bufferCount\", &StreamConfiguration::bufferCount)\n> -\t\t.def_property_readonly(\"formats\", &StreamConfiguration::formats, py::return_value_policy::reference_internal);\n> +\t\t.def_property_readonly(\"formats\", &StreamConfiguration::formats, py::return_value_policy::reference_internal)\n> +\t\t.def_readwrite(\"colorSpace\", &StreamConfiguration::colorSpace);\n>  \n>  \tpyStreamFormats\n>  \t\t.def_property_readonly(\"pixelFormats\", [](StreamFormats &self) {\n> @@ -523,4 +529,48 @@ PYBIND11_MODULE(_libcamera, m)\n>  \t\t.def(\"compose\", [](Transform &self, Transform &other) {\n>  \t\t\tself = self * other;\n>  \t\t});\n> +\n> +\tpyColorSpace\n> +\t\t.def(py::init([](ColorSpace::Primaries primaries,\n> +\t\t\t\t ColorSpace::TransferFunction transferFunction,\n> +\t\t\t\t ColorSpace::YcbcrEncoding ycbcrEncoding,\n> +\t\t\t\t ColorSpace::Range range) {\n> +\t\t\treturn ColorSpace(primaries, transferFunction, ycbcrEncoding, range);\n> +\t\t}), py::arg(\"primaries\"), py::arg(\"transferFunction\"),\n> +\t\t    py::arg(\"ycbcrEncoding\"), py::arg(\"range\"))\n> +\t\t.def(py::init([](ColorSpace &other) { return other; }))\n> +\t\t.def(\"__repr__\", [](ColorSpace &self) {\n> +\t\t\treturn \"<libcamera.ColorSpace '\" + self.toString() + \"'>\";\n> +\t\t})\n> +\t\t.def_readwrite(\"primaries\", &ColorSpace::primaries)\n> +\t\t.def_readwrite(\"transferFunction\", &ColorSpace::transferFunction)\n> +\t\t.def_readwrite(\"ycbcrEncoding\", &ColorSpace::ycbcrEncoding)\n> +\t\t.def_readwrite(\"range\", &ColorSpace::range)\n> +\t\t.def_static(\"Raw\", []() { return ColorSpace::Raw; })\n> +\t\t.def_static(\"Jpeg\", []() { return ColorSpace::Jpeg; })\n> +\t\t.def_static(\"Srgb\", []() { return ColorSpace::Srgb; })\n> +\t\t.def_static(\"Smpte170m\", []() { return ColorSpace::Smpte170m; })\n> +\t\t.def_static(\"Rec709\", []() { return ColorSpace::Rec709; })\n> +\t\t.def_static(\"Rec2020\", []() { return ColorSpace::Rec2020; });\n> +\n> +\tpyColorSpacePrimaries\n> +\t\t.value(\"Raw\", ColorSpace::Primaries::Raw)\n> +\t\t.value(\"Smpte170m\", ColorSpace::Primaries::Smpte170m)\n> +\t\t.value(\"Rec709\", ColorSpace::Primaries::Rec709)\n> +\t\t.value(\"Rec2020\", ColorSpace::Primaries::Rec2020);\n> +\n> +\tpyColorSpaceTransferFunction\n> +\t\t.value(\"Linear\", ColorSpace::TransferFunction::Linear)\n> +\t\t.value(\"Srgb\", ColorSpace::TransferFunction::Srgb)\n> +\t\t.value(\"Rec709\", ColorSpace::TransferFunction::Rec709);\n> +\n> +\tpyColorSpaceYcbcrEncoding\n> +\t\t.value(\"Null\", ColorSpace::YcbcrEncoding::None)\n> +\t\t.value(\"Rec601\", ColorSpace::YcbcrEncoding::Rec601)\n> +\t\t.value(\"Rec709\", ColorSpace::YcbcrEncoding::Rec709)\n> +\t\t.value(\"Rec2020\", ColorSpace::YcbcrEncoding::Rec2020);\n> +\n> +\tpyColorSpaceRange\n> +\t\t.value(\"Full\", ColorSpace::Range::Full)\n> +\t\t.value(\"Limited\", ColorSpace::Range::Limited);\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 BF395C3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  5 May 2022 18:01:33 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2003D60424;\n\tThu,  5 May 2022 20:01:33 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8CCC0603AB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  5 May 2022 20:01:31 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id D146D492;\n\tThu,  5 May 2022 20:01:30 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1651773693;\n\tbh=JqzJ0hCDM41DY3IZSRFgZoVKmr8NytyApKzdLq++MYM=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=rbAKbZ11IWypeQ2XJL4QU7SaNz1YD/RApgnPEuXX4MdhgcikLd0kWV1ZznBRai/lS\n\tTfnvCB5GycqvaHys3GwR7LpAdJPmz3PWpD5Kge2dP0ug55IQlOjyJ76tgfeTBaYgib\n\t8SEkzYAsXfy5safmpmugLc2mN+l3MkaIWNbcMrlrvKzAi93lfpT3LYof9qk2BP6MjF\n\tm85s5JS7QDlbEHl9zY50URsAbUlfXBGfjEvaX40ElcffWHhLm7YACqe5eaRdsLn4+y\n\tANLxm43/DxcfeJIqzdXabh5jAkIpDsbCmokDDwP/rInR30+fRVSEvD/oHvhwzIQleT\n\tt3UuOw31niVgA==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1651773691;\n\tbh=JqzJ0hCDM41DY3IZSRFgZoVKmr8NytyApKzdLq++MYM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=ErLlfonqDFOu+v2sH7/umc43rD/NirWGExEdju0Exw3daHdOBjrfvhcU17dhSzOR+\n\t9dptMbbnmUx2knlmIDD34aLOQYsP4wTn4LIdRZJtlr/d5iXVwc6qOjIktRw5ZMCDQh\n\tjYyQJIYuVwX/Gf3W1KX/Pc2W9/UA4rIxDdmW0LuI="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"ErLlfonq\"; dkim-atps=neutral","Date":"Thu, 5 May 2022 21:01:27 +0300","To":"Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>","Message-ID":"<YnQQ9z9ZCgL1zVyO@pendragon.ideasonboard.com>","References":"<20220505104104.70841-1-tomi.valkeinen@ideasonboard.com>\n\t<20220505104104.70841-11-tomi.valkeinen@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20220505104104.70841-11-tomi.valkeinen@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","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>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":22883,"web_url":"https://patchwork.libcamera.org/comment/22883/","msgid":"<1fcb0253-d6fe-6dc8-95f2-e0c73f3c7c3d@ideasonboard.com>","date":"2022-05-06T13:02:08","subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","submitter":{"id":109,"url":"https://patchwork.libcamera.org/api/people/109/","name":"Tomi Valkeinen","email":"tomi.valkeinen@ideasonboard.com"},"content":"On 05/05/2022 21:01, Laurent Pinchart wrote:\n> Hi Tomi and David,\n> \n> Thank you for the patch.\n> \n> On Thu, May 05, 2022 at 01:41:01PM +0300, Tomi Valkeinen wrote:\n>> From: David Plowman <david.plowman@raspberrypi.com>\n>>\n>> Add binding for ColorSpace.\n>>\n>> Original version by David Plowman <david.plowman@raspberrypi.com>.\n>>\n>> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>\n>> ---\n>>   src/py/libcamera/pymain.cpp | 52 ++++++++++++++++++++++++++++++++++++-\n>>   1 file changed, 51 insertions(+), 1 deletion(-)\n>>\n>> diff --git a/src/py/libcamera/pymain.cpp b/src/py/libcamera/pymain.cpp\n>> index 3d2393ab..c442ad50 100644\n>> --- a/src/py/libcamera/pymain.cpp\n>> +++ b/src/py/libcamera/pymain.cpp\n>> @@ -153,6 +153,11 @@ PYBIND11_MODULE(_libcamera, m)\n>>   \tauto pyRequest = py::class_<Request>(m, \"Request\");\n>>   \tauto pyFrameMetadata = py::class_<FrameMetadata>(m, \"FrameMetadata\");\n>>   \tauto pyTransform = py::class_<Transform>(m, \"Transform\");\n>> +\tauto pyColorSpace = py::class_<ColorSpace>(m, \"ColorSpace\");\n>> +\tauto pyColorSpacePrimaries = py::enum_<ColorSpace::Primaries>(pyColorSpace, \"Primaries\");\n>> +\tauto pyColorSpaceTransferFunction = py::enum_<ColorSpace::TransferFunction>(pyColorSpace, \"TransferFunction\");\n>> +\tauto pyColorSpaceYcbcrEncoding = py::enum_<ColorSpace::YcbcrEncoding>(pyColorSpace, \"YcbcrEncoding\");\n>> +\tauto pyColorSpaceRange = py::enum_<ColorSpace::Range>(pyColorSpace, \"Range\");\n> \n> I think the enums should go to pyenums.cpp. Same for the related code\n> below.\n\nThey depend on pyColorSpace, which is not an enum.\n\n  Tomi","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 1B480C3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  6 May 2022 13:02:15 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 48BE465646;\n\tFri,  6 May 2022 15:02:14 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 57987604A3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  6 May 2022 15:02:12 +0200 (CEST)","from [192.168.1.111] (91-156-85-209.elisa-laajakaista.fi\n\t[91.156.85.209])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 4819B487;\n\tFri,  6 May 2022 15:02:11 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1651842134;\n\tbh=Li7R5TzvD7sTRTi7cSyqwHG8YcWJUP/cu8WM4rR5ook=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=q/oiguVEYuLyYYbtb+2zAjpJxFD+sVDjx2jrEfvQMyCgMlKekEIzkdEw3n1PEH9IE\n\tUpdF5AHdkYc6bM7TbrCa+z/3f89Cqu1d1nEsyePBslyEGvCSxUQHhkhiwL6n0Vkkub\n\tcKc/CD6RLhEG80MVYWZrypsjC+el0FKWLsEiBXHuR/a9uB9ft21dILTKl8PXoc+lNE\n\tLfM86Iv+Jg0YzEw/XmKPNAugK1K6Ry/AWlz+XhRVFoJ9Hj4rFzGvwjd4V/Nu5bmlk7\n\ta9isH4D0M9D+2pGKhcRs7aPzi3lWdcvq9kmGXrKrnGd346VkkF0zHk08ZjoXHuo2E6\n\tziQf5c9FL0Jmw==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1651842131;\n\tbh=Li7R5TzvD7sTRTi7cSyqwHG8YcWJUP/cu8WM4rR5ook=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=CxCXMUfVQ0mMOb0npur0WiMRMTsfTcDHDI/uZwzA/duGgsgK8grfiO1JfXDVWNhX2\n\t8SPlh5Bk4tPSAGpSTI15ILaH/HfWxQyFNr3tXEb0RiViJWQDSQ/twF1iwkLUjCEMXV\n\tooCi/DqKlj/pW/WKVdsxod5HwONse6U5J4PSDt3w="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"CxCXMUfV\"; dkim-atps=neutral","Message-ID":"<1fcb0253-d6fe-6dc8-95f2-e0c73f3c7c3d@ideasonboard.com>","Date":"Fri, 6 May 2022 16:02:08 +0300","MIME-Version":"1.0","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101\n\tThunderbird/91.8.0","Content-Language":"en-US","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","References":"<20220505104104.70841-1-tomi.valkeinen@ideasonboard.com>\n\t<20220505104104.70841-11-tomi.valkeinen@ideasonboard.com>\n\t<YnQQ9z9ZCgL1zVyO@pendragon.ideasonboard.com>","In-Reply-To":"<YnQQ9z9ZCgL1zVyO@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","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>","From":"Tomi Valkeinen via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":22886,"web_url":"https://patchwork.libcamera.org/comment/22886/","msgid":"<YnU7RopTuRUTvKLw@pendragon.ideasonboard.com>","date":"2022-05-06T15:14:14","subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Fri, May 06, 2022 at 04:02:08PM +0300, Tomi Valkeinen wrote:\n> On 05/05/2022 21:01, Laurent Pinchart wrote:\n> > Hi Tomi and David,\n> > \n> > Thank you for the patch.\n> > \n> > On Thu, May 05, 2022 at 01:41:01PM +0300, Tomi Valkeinen wrote:\n> >> From: David Plowman <david.plowman@raspberrypi.com>\n> >>\n> >> Add binding for ColorSpace.\n> >>\n> >> Original version by David Plowman <david.plowman@raspberrypi.com>.\n> >>\n> >> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>\n> >> ---\n> >>   src/py/libcamera/pymain.cpp | 52 ++++++++++++++++++++++++++++++++++++-\n> >>   1 file changed, 51 insertions(+), 1 deletion(-)\n> >>\n> >> diff --git a/src/py/libcamera/pymain.cpp b/src/py/libcamera/pymain.cpp\n> >> index 3d2393ab..c442ad50 100644\n> >> --- a/src/py/libcamera/pymain.cpp\n> >> +++ b/src/py/libcamera/pymain.cpp\n> >> @@ -153,6 +153,11 @@ PYBIND11_MODULE(_libcamera, m)\n> >>   \tauto pyRequest = py::class_<Request>(m, \"Request\");\n> >>   \tauto pyFrameMetadata = py::class_<FrameMetadata>(m, \"FrameMetadata\");\n> >>   \tauto pyTransform = py::class_<Transform>(m, \"Transform\");\n> >> +\tauto pyColorSpace = py::class_<ColorSpace>(m, \"ColorSpace\");\n> >> +\tauto pyColorSpacePrimaries = py::enum_<ColorSpace::Primaries>(pyColorSpace, \"Primaries\");\n> >> +\tauto pyColorSpaceTransferFunction = py::enum_<ColorSpace::TransferFunction>(pyColorSpace, \"TransferFunction\");\n> >> +\tauto pyColorSpaceYcbcrEncoding = py::enum_<ColorSpace::YcbcrEncoding>(pyColorSpace, \"YcbcrEncoding\");\n> >> +\tauto pyColorSpaceRange = py::enum_<ColorSpace::Range>(pyColorSpace, \"Range\");\n> > \n> > I think the enums should go to pyenums.cpp. Same for the related code\n> > below.\n> \n> They depend on pyColorSpace, which is not an enum.\n\nAh indeed. Would be nice to figure out a way to better organize these,\nbut that's not required for now.","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 66924C3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  6 May 2022 15:14:22 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C4EB365646;\n\tFri,  6 May 2022 17:14:21 +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 60B13604A3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  6 May 2022 17:14:19 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8DD9E492;\n\tFri,  6 May 2022 17:14:18 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1651850061;\n\tbh=KyQIA6ouafvexpTqZtuTbIxSMW7+YrHhLNTpB29VRJw=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=pzaibdSj0+12HNZ0tf6BkiKjDTmdIVV9M3kagiIeJUl3JVDuZ+bIX6DnhII4LSlQD\n\tN908s1rHTNiByv+HCkR/B51u8sq883X2CD+TgzwjAyUfrfGLP76DuNXTJQci6NlxiL\n\tFV/s0P6TOcWtpCTp4cXoSG2NaN/LIFFUYVY1WufoZxwqsTwQPOHWd3CNcNmgjBoslN\n\tUamR2PxmXgkxUG4o9WGbGpl0CUZbf7EzKSOLX55tj1mz/Olq5SVSKQ3FRU3Oeg8mtI\n\t5pvzYmbR9AbXEBzfbDL1mZhjuFZ4zymug/cGPRtYlwsQZMtCZGjN0my4UDeF3/kuTp\n\t5/+aZjqweue5w==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1651850058;\n\tbh=KyQIA6ouafvexpTqZtuTbIxSMW7+YrHhLNTpB29VRJw=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=kQ9Z/xAP6KnxestrGB3UWz+/sSwfJtLxErWQB4zb+tSwuBiiGCdSNf5LblIA7OfKH\n\tojO/Y4TCoB2THNjd7Rds0jfyQmkDPUt5MfrVASewGp5uhaar4mdhdPEDb45q8Qx1za\n\tBYgRQhcEtagPr7gYF401JDgpkNG0QDJovSKLUvd8="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"kQ9Z/xAP\"; dkim-atps=neutral","Date":"Fri, 6 May 2022 18:14:14 +0300","To":"Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>","Message-ID":"<YnU7RopTuRUTvKLw@pendragon.ideasonboard.com>","References":"<20220505104104.70841-1-tomi.valkeinen@ideasonboard.com>\n\t<20220505104104.70841-11-tomi.valkeinen@ideasonboard.com>\n\t<YnQQ9z9ZCgL1zVyO@pendragon.ideasonboard.com>\n\t<1fcb0253-d6fe-6dc8-95f2-e0c73f3c7c3d@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<1fcb0253-d6fe-6dc8-95f2-e0c73f3c7c3d@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH v7 10/13] py: add support for the\n\tColorSpace","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>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]