[{"id":29601,"web_url":"https://patchwork.libcamera.org/comment/29601/","msgid":"<171641928219.2920551.16425119277754579583@ping.linuxembedded.co.uk>","date":"2024-05-22T23:08:02","subject":"Re: [PATCH v1 2/2] gst: Document libcamerasrc multi stream usage","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Nicolas Dufresne (2024-05-22 21:39:24)\n> From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> \n> This adds documentation and an example using gst-launch-1.0.\n> \n> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> ---\n>  README.rst | 16 ++++++++++++++++\n>  1 file changed, 16 insertions(+)\n> \n> diff --git a/README.rst b/README.rst\n> index 1da7a3d6..d605182b 100644\n> --- a/README.rst\n> +++ b/README.rst\n> @@ -178,6 +178,22 @@ Which can be received on another device over the network with:\n>     gst-launch-1.0 tcpclientsrc host=$DEVICE_IP port=5000 ! \\\n>          multipartdemux ! jpegdec ! autovideosink\n>  \n> +The GStreamer element also supports multiple streams. This is achieved by\n> +requesting additionnal source pads. Downstream caps filteris can be used\n\ns/additionnal/additional/\ns/filteris/filters/\n\n> +to choose specific parameters like resolution and pixel format. The pad\n> +property ``stream-role`` can be used to select a role.\n> +\n> +The following example displayis a 640x480 view finder while streamiing JPEG\n\ns/displayis/displays/\n\n> +encoded 800x600 video. You can use the receiver pipleine above to view the\n> +remote stream from another device.\n> +\n> +.. code::\n> +\n> +   gst-launch-1.0 libcamerasrc name=cs src::stream-role=view-finder src_0::stream-role=video-recording \\\n> +       cs.src ! queue ! video/x-raw,width=640,height=480 ! videoconvert ! autovideosink \\\n> +       cs.src_0 ! queue ! video/x-raw,width=800,height=600 ! videoconvert ! \\\n> +       jpegenc ! multipartmux ! tcpserversink host=0.0.0.0 port=5000\n> +\n\nAwesome - thank you - that demonstrates one of the purposes of multiple\nstream support - and how to use it with gstreamer!\n\nReviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n>  .. section-end-getting-started\n>  \n>  Troubleshooting\n> -- \n> 2.45.0\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 A4326BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 22 May 2024 23:08:08 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 19EFD63499;\n\tThu, 23 May 2024 01:08: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 C6B6863498\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 23 May 2024 01:08:04 +0200 (CEST)","from pendragon.ideasonboard.com\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 9840A7E1;\n\tThu, 23 May 2024 01:07:51 +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=\"SfLt1eZB\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1716419271;\n\tbh=Or6OzbSJH70hYFzUw+MIxKSZi5CdoXOXTH0SM+PsgyQ=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=SfLt1eZBqDMYiNh4xYNkavr5a+oQWit7fiQHXnkjwYP+4NCc/AD2WsTxZmOCeSjHt\n\tz3GePK8IAG0Oy+9BkmI0iba4jz+OrNefPHrTZM1C+fX/Wnkg71v0TZ1VHvwpO08Vdf\n\tdM90fCPRzoX69HpnDk9LU3qQA5F5jqXP5U0EfhUo=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20240522203924.1111388-3-nicolas@ndufresne.ca>","References":"<20240522203924.1111388-1-nicolas@ndufresne.ca>\n\t<20240522203924.1111388-3-nicolas@ndufresne.ca>","Subject":"Re: [PATCH v1 2/2] gst: Document libcamerasrc multi stream usage","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","To":"Nicolas Dufresne <nicolas@ndufresne.ca>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Thu, 23 May 2024 00:08:02 +0100","Message-ID":"<171641928219.2920551.16425119277754579583@ping.linuxembedded.co.uk>","User-Agent":"alot/0.10","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":29604,"web_url":"https://patchwork.libcamera.org/comment/29604/","msgid":"<7d490f97-4540-4e76-b4c7-bf8284b7379f@wolfvision.net>","date":"2024-05-23T07:50:23","subject":"Re: [PATCH v1 2/2] gst: Document libcamerasrc multi stream usage","submitter":{"id":135,"url":"https://patchwork.libcamera.org/api/people/135/","name":"Michael Riesch","email":"michael.riesch@wolfvision.net"},"content":"Hi Nicolas,\n\nNice! I was wondering how to accomplish exactly this, thanks for the\ndocumentation.\n\nIn addition to what Kieran said:\n\nOn 5/22/24 22:39, Nicolas Dufresne wrote:\n> From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> \n> This adds documentation and an example using gst-launch-1.0.\n> \n> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> ---\n>  README.rst | 16 ++++++++++++++++\n>  1 file changed, 16 insertions(+)\n> \n> diff --git a/README.rst b/README.rst\n> index 1da7a3d6..d605182b 100644\n> --- a/README.rst\n> +++ b/README.rst\n> @@ -178,6 +178,22 @@ Which can be received on another device over the network with:\n>     gst-launch-1.0 tcpclientsrc host=$DEVICE_IP port=5000 ! \\\n>          multipartdemux ! jpegdec ! autovideosink\n>  \n> +The GStreamer element also supports multiple streams. This is achieved by\n> +requesting additionnal source pads. Downstream caps filteris can be used\n> +to choose specific parameters like resolution and pixel format. The pad\n> +property ``stream-role`` can be used to select a role.\n> +\n> +The following example displayis a 640x480 view finder while streamiing JPEG\n\ns/streamiing/streaming\n\nStuck I key on your keyboard? :-)\n\n> +encoded 800x600 video. You can use the receiver pipleine above to view the\n\ns/pipleine/pipeline\n\nBest regards,\nMichael\n\n> +remote stream from another device.\n> +\n> +.. code::\n> +\n> +   gst-launch-1.0 libcamerasrc name=cs src::stream-role=view-finder src_0::stream-role=video-recording \\\n> +       cs.src ! queue ! video/x-raw,width=640,height=480 ! videoconvert ! autovideosink \\\n> +       cs.src_0 ! queue ! video/x-raw,width=800,height=600 ! videoconvert ! \\\n> +       jpegenc ! multipartmux ! tcpserversink host=0.0.0.0 port=5000\n> +\n>  .. section-end-getting-started\n>  \n>  Troubleshooting","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 EFED1BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 23 May 2024 07:50:31 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8CC1C63499;\n\tThu, 23 May 2024 09:50:30 +0200 (CEST)","from EUR05-DB8-obe.outbound.protection.outlook.com\n\t(mail-db8eur05on20729.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f400:7e1a::729])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9BD4C63482\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 23 May 2024 09:50:27 +0200 (CEST)","from DU0PR08MB9155.eurprd08.prod.outlook.com (2603:10a6:10:416::5)\n\tby AS8PR08MB9072.eurprd08.prod.outlook.com (2603:10a6:20b:5c0::15)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.22;\n\tThu, 23 May 2024 07:50:25 +0000","from DU0PR08MB9155.eurprd08.prod.outlook.com\n\t([fe80::4e72:c5d4:488e:f16d]) by\n\tDU0PR08MB9155.eurprd08.prod.outlook.com\n\t([fe80::4e72:c5d4:488e:f16d%7]) with mapi id 15.20.7587.030;\n\tThu, 23 May 2024 07:50:25 +0000"],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=wolfvision.net header.i=@wolfvision.net\n\theader.b=\"Za5LPreu\"; dkim-atps=neutral","dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=wolfvision.net;"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n\tb=fSGVWL1a+a2mquO/kraDdJjSolTypMsYi9aQq7l3kmETH3bwyHW2giGKy/p5RIxu1CmXmowU3vVndTKvUec8/8SmE66J8kN80xxiZnqeotFrnCjGbdZoBdG2t3KsaXxnF5Sn0HgYrXcfleT9gUZ04tntdNVC6hGWNPpX6QFtQqTxTn7OjEIbiLx/GSOUaAoZ+/sC0380c3DiT9bzSrsw7mkhlEeyfyXoSKpjbCmUl6rZ5C+uTv8b9lL5k4bgNj+w4hgvIz/jK9p8cYGPrrjroE7/cuIWC6WkhhaO4LMgQoXhVqsWrlGbQbig63gjl82wj39Yih+XxWmjSu7Z1smnag==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n\ts=arcselector9901;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n\tbh=MoRZn9qzlLsoxC9qzS3Y/JDaaJ4GrJ5dduk8SvsXuHQ=;\n\tb=SvkuYDTUg6i0awIbheVV3q5D1TbnHNJ0L6vEQ4sJ+5ynEW2I1ZYxZHR/ROfmUUG7b/LJQm9Hil4YrgkCsbezeda6FgaSl3Hi159q383TxE9lhboK4CUmWEV5Ke5XcfzOPA+pYaNaZcDBhuCSChWlVgxd21VYkIYVDCFcHko1JzY9GeS7jZNe/iCr2udC36qtDeS7J6tgWLW6goZnzoUIRlg9bH7Dpo7fzidO3epoOIOSsq1Kt/D76FOVlOS1BjZdK/XjLqQdynVaHV2VaKU5zJuDEa5J5GdDea6sB9YBun87qkqsUh3dgTurFOvADaaPbk8UPlRGKaIawP5jsoLEpQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=wolfvision.net; dmarc=pass action=none\n\theader.from=wolfvision.net; dkim=pass header.d=wolfvision.net;\n\tarc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net;\n\ts=selector2;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=MoRZn9qzlLsoxC9qzS3Y/JDaaJ4GrJ5dduk8SvsXuHQ=;\n\tb=Za5LPreuRfzbP56tLV3ic6kUrgbPM3ZscFAig65PAsQesGwuYVF/Jusxcn/pVTLPFj2yCZPcbqDXKOMaMSMDMbvVp8iYbMihmAn4ERPHLQR9qs1OsiU1yZQ27RRkYof/LK3DtdhF/G4zz1XNPcvHiF7u5eoy/uqB+91DiXv5yQM=","Message-ID":"<7d490f97-4540-4e76-b4c7-bf8284b7379f@wolfvision.net>","Date":"Thu, 23 May 2024 09:50:23 +0200","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v1 2/2] gst: Document libcamerasrc multi stream usage","To":"libcamera-devel@lists.libcamera.org","References":"<20240522203924.1111388-1-nicolas@ndufresne.ca>\n\t<20240522203924.1111388-3-nicolas@ndufresne.ca>","Content-Language":"en-US","From":"Michael Riesch <michael.riesch@wolfvision.net>","Organization":"WolfVision GmbH","In-Reply-To":"<20240522203924.1111388-3-nicolas@ndufresne.ca>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-ClientProxiedBy":"VI1PR06CA0195.eurprd06.prod.outlook.com\n\t(2603:10a6:802:2c::16) To DU0PR08MB9155.eurprd08.prod.outlook.com\n\t(2603:10a6:10:416::5)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"DU0PR08MB9155:EE_|AS8PR08MB9072:EE_","X-MS-Office365-Filtering-Correlation-Id":"8bd59529-0c18-4e80-c304-08dc7afd019d","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;ARA:13230031|1800799015|376005|366007;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?oIq9CRhoe40bpOYpKaYmB6xe5O8E?=\n\t=?utf-8?q?oudapvnT7JDfwaJhsBAEADU/qul8YWQHxfosE84bl1wM6mkw16dFTF/S?=\n\t=?utf-8?q?m8wYV9N3cokPKJK2ceuQN/B9KYZGSSNY9wXdTKhfQTXCCe3J7b5Y24ac?=\n\t=?utf-8?q?LCCO+0BxZ6VYaKSfd1yZvnuTIH4Iq1PBv1LyfOIUukwZ5uI8t2935BWG?=\n\t=?utf-8?q?dHQyvizSY1F6x66zObz7fiwvV5ZDJgrVn6ttJ8K0WZK8uPXrc2go25/7?=\n\t=?utf-8?q?aiZI6uqhH5vZmDtmr/7zPnor5SxSVytNjJqklqRZ5F/YMXafbf8lJMX6?=\n\t=?utf-8?q?RcrapEpzHpJ6+G7+M2OwAXZbCz1vUbEQaTLs6HeOdfr0HRrKClECy86J?=\n\t=?utf-8?q?qVKV++uWRvoJ8jZxT2tibvc3QBEPQG0Ip+o4BM6kjleGNJewmg8GCeqV?=\n\t=?utf-8?q?/m4AfvUvf+QZci2yei/Li385mc+fDJ1sTueheimVU19IhERpxcj6RH2m?=\n\t=?utf-8?q?ieOl2zA+y8mkFZPWIYxERVuQwAReolMhYA2MxxA9ZO/3nHNkY+d2h9FA?=\n\t=?utf-8?q?inYyjeIqsE4VtwLrtFwv9jowSGGACqOLGD+syFxqCRkC5nZTrUVc8pi3?=\n\t=?utf-8?q?jlQHSqi9HFk3GAf2/O7+U4joEugoW7kTIQlmtdJalSLiQiYHTCEROP2k?=\n\t=?utf-8?q?Wm5MFigCfNRfRMzB3U1CgJ+6grP+CK6dAzUsFSHC0ASlThKu5SefDLAl?=\n\t=?utf-8?q?Ua0nCCVOaaidNO/byQzCH0EIJoP0EGobGOqb2E17iMb4LmXMpnK0XeqC?=\n\t=?utf-8?q?izJpCjFBA4yVcdXuYX4cYh4hL/GQZwn+s7giaztds6tH7SndRJjBtq1N?=\n\t=?utf-8?q?qQCGedV2eO6lnWmxsOBsF20c8+zk+wD2YdxMuz6GMRi38u8e5L5d2bA8?=\n\t=?utf-8?q?rH+cWbnf/JT9p4H7AO4yYIDGB4k+iyCcilLmxKhH/QDbG0x3sbeyTnzB?=\n\t=?utf-8?q?M8hME7UGtu7I7+7k4VwM/jOzjJdUo+h+IqGJM/IBDAzOkq3WPGPF3t6w?=\n\t=?utf-8?q?4fyIbHY5HiCNKeHlxJtvzJg3BMgJd7XMTtEM1wPVueUiZ+JZRlx7kIKj?=\n\t=?utf-8?q?8AFLmXVxV3Lr4IAAkZPAaxi844rWGmCBbXKtn9WWACYjlFMeYDPcCFXh?=\n\t=?utf-8?q?O43z6xZCp3DJC373UQzUAkQpBjwEqIFsOCEjYgHGxpfpjZPowRY0G4y/?=\n\t=?utf-8?q?xibaw6MrOd8uBZPiTEOCZC5++XClxecoYnX0wiZqRsscwtJ5WQAdEr2y?=\n\t=?utf-8?q?gzqknusXyrEBtOmUa4c/JcYTjeyOunnWiJkgkjkqShLWweyeTv5l/Z1r?=\n\t=?utf-8?q?TDl+fkRLkjb4aooB1Cqddn4mYIil+1m/raYA4vXrbw=3D=3D?=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n\tIPV:NLI; SFV:NSPM; H:DU0PR08MB9155.eurprd08.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1102; ","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?sK5WKPJZhg8MshTbyuyKjMxsC?=\n\t=?utf-8?q?y59um0Vdys71GU+Ju4kUpGzpb8rkedIYnLt6QF4qATnmwJEfqpkQjLhy?=\n\t=?utf-8?q?7B3YZifUQYJPaaT+Q7beYNFxfHtxDJ0aJ/FoII58So/uWbzjF9t54ayS?=\n\t=?utf-8?q?nx1oVjUvtAF+HE2llsruWslMZexeCfomadVruGnKZnrcYvmYyRp31Uth?=\n\t=?utf-8?q?xArvYTBI7IiZweCCtTCojmyRqedGJQjXXg7FKbvTza/cfR5NSOCfnuq0?=\n\t=?utf-8?q?a4CE8tbw4BemAUPletaLXa9Q6VAd0BB35az/0lz55CtKTwjlEo6D47Tm?=\n\t=?utf-8?q?wSFrLuRm6HzVmsiiQE+oK2Cuo1MCKHD4WXKVgDSK61qJSzN2N8g7O37b?=\n\t=?utf-8?q?Csf1lke1sEOlqszB6ubu8yjsTrtHFT/r98mg1yXCDiiyjFFX9PdJK3rK?=\n\t=?utf-8?q?LqNqwfcPik4l2qRYUXBEnABg1vyaRI5K0gPuOisp4NQL4J3XAri+d6z1?=\n\t=?utf-8?q?JPFI2vH0H46q7lcWbpo8yNbQd5o84NToGOo3bNz1FmVl4iW87noBecZg?=\n\t=?utf-8?q?SkpM5eQNZ/4Ew6tH17npxuG6VpN4Nf43Ljh09wtay+KgH0yRDL69o07C?=\n\t=?utf-8?q?/5MhoRwyrWWqR2kxP1I264o6qO8dX+cb9Q9BnejSEcEnJ6EToipy9O3S?=\n\t=?utf-8?q?laoqD3oTu9vPMKIbO4iepapLj/u1W1k0WTYy5CJsoFY6BNTU8WZoLVHe?=\n\t=?utf-8?q?wKszUEfHOrLAmn6vmkxt6AJxlSdhojFQKqk4F3dJf/4Nd1c9FaFfmCih?=\n\t=?utf-8?q?gM9oMmNQ8wu5U21n0BNHXi4kgWSwP+NyCvyV54g2+302CnsGw9stYLAl?=\n\t=?utf-8?q?7/U9B5RFtpc387cyKDEbaDAZ8oNC6sQ4kEzLx9oF1/UnMWAPs5NAON/b?=\n\t=?utf-8?q?i1ZaJMdHsIpRPkFXrpUzepdqEOmEarsq0EGk8Loe0qrPVHUhzeBe7Pxf?=\n\t=?utf-8?q?/YtSZcfpkruBAj9+MVKp6yz+t3dyrGRVLv4a6JeAU23BSVf7UrtoCweK?=\n\t=?utf-8?q?EFPVA8gGBS8mrLBudR6/ZQB1sOAaO4n+mefaDhcV6U1QoK6PdrB/TmGb?=\n\t=?utf-8?q?C9TVYi6PVlYn5dymmyv3FyDmhiYVEPLeGPU/q1PpTr5HQwFgCfNVNcev?=\n\t=?utf-8?q?8DpL3puTaAtsP/Go0SoQ3bt3stwf1v/e45vWnDop87O4U1EOnQlpi+s9?=\n\t=?utf-8?q?27koVumNwBWswvGCDGzw0d3d7hPZ993f4AdT3JuYMRuklmymXzFgoun+?=\n\t=?utf-8?q?kPNOu2zeNhYZ+zv6/rej32UKNYId1uCecQNa87CmXtAYMlxPSOU4K/eP?=\n\t=?utf-8?q?1+0RzGwql9bmw46gR4N3bM5uLVkeh4cme/PCnP0SMrGbpH4eRno3veeS?=\n\t=?utf-8?q?u26upStJpWECuqmJ9WLPFjO/XQaL0ySej3KT8WEuTUSgkXp3MXARx+fy?=\n\t=?utf-8?q?egQ42v+ehZdG3VKBUl/pje3doKNylOUEJ7UwIGwCVTVZJ8GBCmqDVOha?=\n\t=?utf-8?q?7vPShY1/ElRD+ygFu5NPpdJCUOYRAA9M5vDrTTsIYkzC8PraSzoXhV6g?=\n\t=?utf-8?q?H0Y/WYLRi/0GJJRo/GtvhaTpzXCPEL0rHZMNcXFlLlP93ajMHNwI9Sh9?=\n\t=?utf-8?q?S+51H1jFY9kVz0nalq4CBgPJev3ARQ7xIgGrOM9H92Plo8YHDSEbkdbH?=\n\t=?utf-8?q?XWs66WHNzjJWL7Qqj76qhuE9/XDsQ=3D=3D?=","X-OriginatorOrg":"wolfvision.net","X-MS-Exchange-CrossTenant-Network-Message-Id":"8bd59529-0c18-4e80-c304-08dc7afd019d","X-MS-Exchange-CrossTenant-AuthSource":"DU0PR08MB9155.eurprd08.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"23 May 2024 07:50:25.3849\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"e94ec9da-9183-471e-83b3-51baa8eb804f","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"q5NQwuGiU9mO3ZkshjksJRYzDPP+bApbOEvwtOo5ag4OXEyS7jF/sowN+bM4Xw0egIloYrhlq4898hNHsc9LoU4O6CB7j2MM87Wrw50pXBk=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AS8PR08MB9072","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>"}}]