[{"id":37112,"web_url":"https://patchwork.libcamera.org/comment/37112/","msgid":"<20251201025243.GG4301@pendragon.ideasonboard.com>","date":"2025-12-01T02:52:43","subject":"Re: [PATCH v3 0/2] imx8-isi: Use MediaPipeline","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Antoine,\n\nThank you for the series.\n\nOn Thu, Nov 27, 2025 at 04:45:16PM +0100, Antoine Bouyer wrote:\n> Submit this imx8-isi rework on behalf of Andrei. This series is about\n> using libcamera MediaPipeline class to simplify imx8-isi pipeline\n> configuration.\n> \n> Instead of going over each pipeline subdevices during imx8-isi match(),\n> all is handled by MediaPipeline class. It helps supporting complex\n> topologies, where subdevice(s) could be optional, typically on i.MX95\n> SoC which has a formatter, while other i.MX SoCs don't have it.\n\nI'm sorry but I don't think this goes in the right direction. The\nMediaPipeline class has been designed to handle linear chains of\nentities for cases where we don't know what those entities are like in\nthe simple pipeline handler, or for entities external to the SoC (such\nas serializers and deserializers - and in this case it's even arguably a\nbit of a hack until we develop explicit support for serdes and external\nISP).\n\nEntities within the SoC should be handled explicitly in the pipeline\nhandler, especially when they need device-specific configuration such as\nfor the crossbar switch. The formatter of the i.MX95 should also be\nhandled explicitly.\n\nCould you please rework the pipeline handler in that direction ? It can\nstart with a revert of patch 2/2 if that's a simpler (to develop and/or\nreview) solution.\n\n> It reuses the simple pipeline's locateSensors method, so external ISP are\n> also supported then. ISP is considered as the 'sensor' element.\n> \n> Tested on i.MX8MP SoC.\n> \n> ---\n> Changes in v3:\n> - Apply review comments from Jacopo: Add \\brief tag and remove '.' at the\n> end of variable descriptions; rephrase MediaPipeline::Entity description.\n> - Use the shared_ptr get() accessor to retrieve the isiDev_ MediaDevice\n> because this was updated in all pipelines after v2.\n> - link to v2: https://patchwork.libcamera.org/cover/25072/\n> \n> Changes in v2:\n> - Add missing documentation as suggested by Barnabás\n> - Move Entity parameters documentation from .h to .cpp file.\n> - Replace 'video' by 'last' node in source descriptions, because  in\n> imx8-isi pipeline case, the last MediaPipeline entity (i.e. crossbar) is\n> not a video node.\n> - Apply review comments from Jacopo: move Entity definition to beginning\n> of public section; move entities() to const-callable as well.\n> - link to v1: https://patchwork.libcamera.org/patch/25009/\n> \n> ---\n> Andrei Gansari (2):\n>   libamera: media_pipeline: Add accessor for MediaPipeline list of\n>     entities\n>   pipeline: imx8-isi: Integrating MediaPipeline class\n> \n>  include/libcamera/internal/media_pipeline.h  |  29 +---\n>  src/libcamera/media_pipeline.cpp             |  46 ++++++\n>  src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++-------\n>  3 files changed, 151 insertions(+), 83 deletions(-)","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 06831BD80A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  1 Dec 2025 02:53:09 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0FE2860AA7;\n\tMon,  1 Dec 2025 03:53:08 +0100 (CET)","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 9832A609DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  1 Dec 2025 03:53:06 +0100 (CET)","from pendragon.ideasonboard.com (fp76f193f3.tkyc206.ap.nuro.jp\n\t[118.241.147.243])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 55640B3;\n\tMon,  1 Dec 2025 03:50:51 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"vaZ7UBca\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1764557453;\n\tbh=e8B8HaHHSMYlNeI6VVYI1wL3XRKa66QuBpd5/tPv5cw=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=vaZ7UBcau5/okyJQmI7JdIP+mqrMvbO9Z8E1OR8NSuReOCb1Klrk9o9xAuUIxWF1A\n\td9Bf4B3yswFdDZS7gjQmPXEsLppQQH+VCrrizlz4o9P5RrPlHPZIBu4A7VPufJTW7F\n\txWaSAs0OAi2eVEBhVE2nXL7HRCRzdl1Hp7RLXvx4=","Date":"Mon, 1 Dec 2025 11:52:43 +0900","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Antoine Bouyer <antoine.bouyer@nxp.com>","Cc":"libcamera-devel@lists.libcamera.org, julien.vuillaumier@nxp.com,\n\tjacopo.mondi@ideasonboard.com, barnabas.pocze@ideasonboard.com,\n\tisaac.scott@ideasonboard.com","Subject":"Re: [PATCH v3 0/2] imx8-isi: Use MediaPipeline","Message-ID":"<20251201025243.GG4301@pendragon.ideasonboard.com>","References":"<20251127154519.2038844-1-antoine.bouyer@nxp.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20251127154519.2038844-1-antoine.bouyer@nxp.com>","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":37216,"web_url":"https://patchwork.libcamera.org/comment/37216/","msgid":"<52ff5347-050e-4aad-ad1c-d4dd1e0f4409@nxp.com>","date":"2025-12-05T08:24:19","subject":"Re: [EXT] Re: [PATCH v3 0/2] imx8-isi: Use MediaPipeline","submitter":{"id":218,"url":"https://patchwork.libcamera.org/api/people/218/","name":"Antoine Bouyer","email":"antoine.bouyer@nxp.com"},"content":"Hi Laurent\n\nOn 12/1/25 3:52 AM, Laurent Pinchart wrote:\n> \n> \n> Hi Antoine,\n> \n> Thank you for the series.\n> \n> On Thu, Nov 27, 2025 at 04:45:16PM +0100, Antoine Bouyer wrote:\n>> Submit this imx8-isi rework on behalf of Andrei. This series is about\n>> using libcamera MediaPipeline class to simplify imx8-isi pipeline\n>> configuration.\n>>\n>> Instead of going over each pipeline subdevices during imx8-isi match(),\n>> all is handled by MediaPipeline class. It helps supporting complex\n>> topologies, where subdevice(s) could be optional, typically on i.MX95\n>> SoC which has a formatter, while other i.MX SoCs don't have it.\n> \n> I'm sorry but I don't think this goes in the right direction. The\n> MediaPipeline class has been designed to handle linear chains of\n> entities for cases where we don't know what those entities are like in\n> the simple pipeline handler, or for entities external to the SoC (such\n> as serializers and deserializers - and in this case it's even arguably a\n> bit of a hack until we develop explicit support for serdes and external\n> ISP).\n> \n> Entities within the SoC should be handled explicitly in the pipeline\n> handler, especially when they need device-specific configuration such as\n> for the crossbar switch. The formatter of the i.MX95 should also be\n> handled explicitly.\n\nOk noticed. Actually that is purpose of this series too: MediaPipeline \nhandles all entites from sensor up to crossbar. Crossbar entity is still \nmanaged by imx8-isi pipeline handler, so as crossbar routing.\n\nIndeed in the series, the MediaPipeline also handles some entities \nwithin the SoC, such as formatter, csi. But same is done in rkisp1 \npipeline as per my understanding, so we did the same in imx8-isi.\n\nBest regards\nAntoine\n\n> \n> Could you please rework the pipeline handler in that direction ? It can\n> start with a revert of patch 2/2 if that's a simpler (to develop and/or\n> review) solution.\n> \n>> It reuses the simple pipeline's locateSensors method, so external ISP are\n>> also supported then. ISP is considered as the 'sensor' element.\n>>\n>> Tested on i.MX8MP SoC.\n>>\n>> ---\n>> Changes in v3:\n>> - Apply review comments from Jacopo: Add \\brief tag and remove '.' at the\n>> end of variable descriptions; rephrase MediaPipeline::Entity description.\n>> - Use the shared_ptr get() accessor to retrieve the isiDev_ MediaDevice\n>> because this was updated in all pipelines after v2.\n>> - link to v2: https://patchwork.libcamera.org/cover/25072/\n>>\n>> Changes in v2:\n>> - Add missing documentation as suggested by Barnabás\n>> - Move Entity parameters documentation from .h to .cpp file.\n>> - Replace 'video' by 'last' node in source descriptions, because  in\n>> imx8-isi pipeline case, the last MediaPipeline entity (i.e. crossbar) is\n>> not a video node.\n>> - Apply review comments from Jacopo: move Entity definition to beginning\n>> of public section; move entities() to const-callable as well.\n>> - link to v1: https://patchwork.libcamera.org/patch/25009/\n>>\n>> ---\n>> Andrei Gansari (2):\n>>    libamera: media_pipeline: Add accessor for MediaPipeline list of\n>>      entities\n>>    pipeline: imx8-isi: Integrating MediaPipeline class\n>>\n>>   include/libcamera/internal/media_pipeline.h  |  29 +---\n>>   src/libcamera/media_pipeline.cpp             |  46 ++++++\n>>   src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++-------\n>>   3 files changed, 151 insertions(+), 83 deletions(-)\n> \n> --\n> Regards,\n> \n> Laurent Pinchart","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 7284AC3257\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  5 Dec 2025 08:24:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4FBC961168;\n\tFri,  5 Dec 2025 09:24:26 +0100 (CET)","from GVXPR05CU001.outbound.protection.outlook.com\n\t(mail-swedencentralazlp170130007.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:c202::7])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 22C22609DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  5 Dec 2025 09:24:25 +0100 (CET)","from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8)\n\tby AS1PR04MB9682.eurprd04.prod.outlook.com (2603:10a6:20b:472::17)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9;\n\tFri, 5 Dec 2025 08:24:22 +0000","from GVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a]) by\n\tGVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9388.003;\n\tFri, 5 Dec 2025 08:24:22 +0000"],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"LLcC8oWH\";\n\tdkim-atps=neutral","dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=nxp.com;"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n\tb=RrXgbegM6MrH1sIgK/QgC//KovzlR3rmTkpfQbrMDXuC/sLkJa0xjZzXBOsW71qIO9euoSHjplwl7WqsZUz4qFJQwfI1j7i5+t5zI27gieqOJCfLvVs6ieHYuBnP5fkWxVxRzm81dg9biKQDtfOyx0K2PtxfXYOEqT6bUiJpbKDgd7X3lPZMh9m6ywKjymEAzXigxwCubOKTtL7mkwmluKWv+AiDqwNJuwfpYi1WB4t3MKVNfhMwysXOnCkcLszz4GPbmTfSQeHCYnWo0HJunM7hqrcoDEroLfCBiO8aW9rz3+sVODLrk8n8vaOxR+1ho5Qag35++TKH/DOt12HGcw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n\ts=arcselector10001;\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=Ty8xmN11kIIPweqK39sT7+g1YxT3d3ruuRrM5jfapQQ=;\n\tb=ges0N1+/EB7pT/JagfxqLQLtMd45ScNm1D9tfTvZ9WG+mL0Q96guUAsoj4SlXaTPqlUSki9ipFkdQyp+FsNMzdrYFNLHQczJnkVlI+9ur6gySQqtSVs322aonzvTbIev+rutVEfisFE1vLCng59Swq/b4nPOG0QHZBhXRrvswsevQVBkmBlOCeSUrIgFgOEuaV/Gr0uIKDM0LipGQNJgikxMhIKYzB8sH3Af1RN82z/UXIq9j2abq4YC6/3nsIRwQT/HsoWKoIQuHHWJchsjhINr9DrYJJGtepIvPzlsmaCUbtcLDu9He7VKJTYGnyvd2lV+LEgz5EuzuWkKtPl3Fg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com;\n\tdkim=pass header.d=nxp.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=Ty8xmN11kIIPweqK39sT7+g1YxT3d3ruuRrM5jfapQQ=;\n\tb=LLcC8oWHYKD+feU6uRqZfxGBKKg8w0RJzBy4q5AnmkMWevyaiw8idGC9CU9xrJCXZEMfrtuvZf7D6uP6qjM4F6iM9mC1BJwpRoqIvPCzbnMYy7c6d+lNpRNw+x30BR9mFWA3KUQWgXcdCxroTZAXKxExnhFmWW9fB6ckZtb1vGyMLZhkKxQp0iBl9HzD5/R4Az/uEPD7O8wToQfX4nDgJbuPhr4goPfmT+ZT/tVjl2tcYkF0AiDVC5Y55pLMYzAMWhu2Y6S7vi9/S4r4nNnozPdpLPCAEUknpH1XQ79xX1s5CEXKkClvfEsfUxVTEqw83XAOgpxiI4Gqt3rQzEe3BQ==","Message-ID":"<52ff5347-050e-4aad-ad1c-d4dd1e0f4409@nxp.com>","Date":"Fri, 5 Dec 2025 09:24:19 +0100","User-Agent":"Mozilla Thunderbird","Subject":"Re: [EXT] Re: [PATCH v3 0/2] imx8-isi: Use MediaPipeline","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org, julien.vuillaumier@nxp.com,\n\tjacopo.mondi@ideasonboard.com, barnabas.pocze@ideasonboard.com,\n\tisaac.scott@ideasonboard.com,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>","References":"<20251127154519.2038844-1-antoine.bouyer@nxp.com>\n\t<20251201025243.GG4301@pendragon.ideasonboard.com>","Content-Language":"en-US","From":"Antoine Bouyer <antoine.bouyer@nxp.com>","In-Reply-To":"<20251201025243.GG4301@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-ClientProxiedBy":"AM9P250CA0025.EURP250.PROD.OUTLOOK.COM\n\t(2603:10a6:20b:21c::30) To GVXPR04MB9831.eurprd04.prod.outlook.com\n\t(2603:10a6:150:11c::8)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"GVXPR04MB9831:EE_|AS1PR04MB9682:EE_","X-MS-Office365-Filtering-Correlation-Id":"928143b3-18f9-4eee-3a74-08de33d7b10c","X-LD-Processed":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n\tARA:13230040|19092799006|1800799024|366016|376014; ","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?QyEqdesSQrdQOvb0lT4/pM+mC4hi?=\n\t=?utf-8?q?kPx6ryw6/BbEKLMsuXapnEQxIdAVEopVLCJJJMyWoyM7l3jth8TRJHS4?=\n\t=?utf-8?q?PhbaamR5exKlQNp2UepeLm/5GUY7fQd5utmDo/UNyHvOIzHAWjOXOb4J?=\n\t=?utf-8?q?ADYO1dW+kr8SEtNXW7anV2eJGTEHHRzfN6T9wbsbpXIGUAcApAUpCVrk?=\n\t=?utf-8?q?lz3s+WFka+rH47HKoAz5bj9apLSRiXdbonoHr0gY6WI52851gDHw6Rz1?=\n\t=?utf-8?q?kcR7ZKJCVVDHiipEPBmJIMikctJ97fidUNd5hvSThXgm0VtkMWFnpreQ?=\n\t=?utf-8?q?uYY6Fdt47QeYMOdQseXhk7yS0fMX6kWayL2LC5RcTfDeL8zfGPvFJFhD?=\n\t=?utf-8?q?jUUrdw3wTbIS2ZUUmN3LeCx7cYiJ5h54S30cg8fM0aIIfUj9+q6vbQ0D?=\n\t=?utf-8?q?OtXu+O0/Q60OR9l8FOu8DpZKnSVV2mSSPoiWyOcEfNTLY67G/0GxozI9?=\n\t=?utf-8?q?m9RkU/NvN/UiIlDcQezvk9fwax4w/qcLXyJKkcImpOOM3zN7URgQ9C1t?=\n\t=?utf-8?q?rksEJCXOpyKf+Kg+Tpzzplts+HcfvZbPVHRd3006uTwVfLbouIrMEpos?=\n\t=?utf-8?q?zluc8Glc5JTxUX1YKKFN/kwkFh1J37CIn4jgmFkZoEmj/ivB57VP8ca6?=\n\t=?utf-8?q?p7sqZz/9yFvi+jA89s5wELEnldStdgFGq082zfBY7G+OdzGtXjEeuon/?=\n\t=?utf-8?q?p1hRKei/1CgXDMUntHdKoRE5dgfZyaMCVRxXgYb/vsNPQjPmwFejv/M1?=\n\t=?utf-8?q?0yGSDEzZoWHzI/rS2LQdvBXIMTFdNkJdzwcefuETtPxs21ltvbFiN130?=\n\t=?utf-8?q?c7VgYuSUbuZEEAqCloTUtSkPp7mMiKP/b1yUfH7ZbGwE4mw+ZhLieJou?=\n\t=?utf-8?q?TjZeXuVL7ICbSHbKkTewPegEi8IeY+jraiH3N4WkGzrFFysQHNcTNmAn?=\n\t=?utf-8?q?0Tqt7Od2f2PCUzZxOv4jNYmxBUejzGO9k/AWL4fjMTazmkctkLiXYkei?=\n\t=?utf-8?q?Zg+pUleeI4pqejTe/mI4eMs9+9CANmSPeOFJno40ll5VZuOEKGalIjlc?=\n\t=?utf-8?q?H8EbVlxBj3Sjd87suYtilS7nLm7cM/dfole0E+Qtm2xFfbtYF/jzNyHE?=\n\t=?utf-8?q?uRW7aysRhz81yUaqJp3RHE1EL5hfxgCCjfmIQc+9V+yOA5YR8Gn2KnSB?=\n\t=?utf-8?q?RbDWxm2dEfvLlt0GB99vceinUWjM1m3iTIJ9zMTKU2/6KBwhULGExntl?=\n\t=?utf-8?q?RxnXUjkpCxbIznrVS5nWpAKuwx6Uymxyh9QfEbCgNcCnTTUe78k/VLOC?=\n\t=?utf-8?q?X/Wtwf0U30OIGfhKP1JQVuKRscacLWIwGSnpc57sLzaXiXwgwX3MAX6k?=\n\t=?utf-8?q?EUMQ0oV9phn0zjTiDCzfgxsnrrfAJLOCqS9mzNjs85ChQH/DqVxeMClz?=\n\t=?utf-8?q?Jj8HS0B3d0xoHVohv9Zw9BcbsD42dsCwGp4zxvU1hT3Mzg1IL4iY2bc/?=\n\t=?utf-8?q?yov7jB2C7V42Zq1VZD4JF++efs/Jz+DFv03HakY8uLpG?=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n\tIPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230040)(19092799006)(1800799024)(366016)(376014); DIR:OUT;\n\tSFP:1101; ","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?9Hzi/oJ4qyUEhovxbJHE0mRKd?=\n\t=?utf-8?q?5w69UUfe67sK18YV96zIu6S96S/sujeS7l+2V/wVCclXjXT5RBjLz2NV?=\n\t=?utf-8?q?hnt+8Dj0ZbuH/+OYJByJ+Y6lW5BG02Fsr2pUS+uJAf9t9KRYzvAmu7VD?=\n\t=?utf-8?q?lssMdT94Oz3EiH1BKLeezsGZVp0W0YHPo9dfX/yUfhkAn+tdE7N7pqB2?=\n\t=?utf-8?q?5CLcJkKSvuTxCzUORvcQBhzzE7QeTKHtJ/PlltmxOC+FGIySUnTLw0mk?=\n\t=?utf-8?q?ZeKMiIQ06kssuiK9Jb4FIqTGPssBGz82CShq3pL0CqfU3zuZdA4knv9v?=\n\t=?utf-8?q?HOo2NgXI4VeGqu3YZnCzvmyF3vE7ELvbOR0XAsHEm1yftCff6P6q6B7+?=\n\t=?utf-8?q?s3KJ60Ju5UKJ3VmUNx7M3aDXiRhMYxR4kEjGlYywDG5Mv/JU5Pj2tK9U?=\n\t=?utf-8?q?4IKevNmBvG6IIq+aCxuueiAk+E9mkof6BSh0Bdb/LxMFgnFeuKgapEwY?=\n\t=?utf-8?q?yj7ftvGF2z5xiAqfWU2OslLyGWS/3DLwHP0/w2tYCco+bjZ45Cs1ZuHT?=\n\t=?utf-8?q?9Wc8Xz2nB699RBKWDBAow6s7ucYtpNCeqlKj9g2GjhN5Ig6BViT0ecfi?=\n\t=?utf-8?q?z0AC4O51F5GshA/skUfriPtsCtJOp27FXx0sTNPKRSJsdc04xahl7iIB?=\n\t=?utf-8?q?J84WnD5jUwZHEMyyYuJcjiAj5vhi18u1ZH6Xge7i1y9p3kTsreclBJQa?=\n\t=?utf-8?q?Lh1Sr5hgce/1AmwPzpfLbE18pXrDFeNVU8tc80AqFLvOc4mx1k0m0cAV?=\n\t=?utf-8?q?7hy0HI80S/UBPoeTmyBWu5Z4JHBXv3GABDFCOU57scO0bpK5KYWfE86u?=\n\t=?utf-8?q?x+w7/8o7njfg0Z+aW4QOcdtmHlKL4AAOcRG2NWG2rIDbV8Dd41mPzGfy?=\n\t=?utf-8?q?BF4EHXqphOgVV3VJw6OvdbcduMikhydAqCl9Nd4jJFFuJEbwiiSt7oYq?=\n\t=?utf-8?q?QGJ/sV6eRl5t16VLG51LUulBmVBnDX9ISJqMgueeRIzKNcoEf4ZOVj9R?=\n\t=?utf-8?q?Y5XKS3OsuCPjXahwpsf7ZpPdcZt5xU4Mpx+/Pknd+su5C6bkbzptUMtE?=\n\t=?utf-8?q?kA41mlDjwVzN5pz16RTgnLp+vg2fmiWKFp9/gbiGaSD7TpFfOBTUL55U?=\n\t=?utf-8?q?jTe7TgrULg9GkfsKrOhYzw/smcjkwRo2y///cEGWZQZv6i65KHIDl7ij?=\n\t=?utf-8?q?7QEk/zciz6mCYedTnDluUUt1hezfcyrQqVtG6sODfqccgk6j/p1PHI6z?=\n\t=?utf-8?q?yBjXQYV6UnDMXNf4NOxhLX8Ki/kgdnrmOsHup+wpbRkaLLx0KXEYv6I6?=\n\t=?utf-8?q?09pIP0rYqGbyPRdNqrdhqBxSgWYu46xmq2Yrhlq2bSzvmmgAmAH6uaVW?=\n\t=?utf-8?q?hDvopV3ACyXQ3kF1jlGiQwVGMhZxqXgc600ErpPpf1D9WiHt+5udbYyd?=\n\t=?utf-8?q?1/XN04MOSSvM9ELJroK8GZAlPUbHqxlFFp2fn3NgnJICmlysEazSO/KQ?=\n\t=?utf-8?q?igXYwH8L4nx7Hu86mepFqasqijPh9+yFJFLihmAXtg4sSmNGoCTggkGQ?=\n\t=?utf-8?q?XPYF4LCa/VdQ2nOF/2ruww69LeqaSGhpPIwaOo6ltYeFE7RnDjIH5VaV?=\n\t=?utf-8?q?G+jXfSPqu8bWZnmpG+gtAXZvvGQltw0OqTDj1jWftzKZyNqZmc+LM29k?=\n\t=?utf-8?q?IdyTCd5xmnrQx2NHb5CMbhZQa+vDw=3D=3D?=","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"928143b3-18f9-4eee-3a74-08de33d7b10c","X-MS-Exchange-CrossTenant-AuthSource":"GVXPR04MB9831.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"05 Dec 2025 08:24:22.0202\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"FeYXFDma7hqHrnCv+IxdPVaVRIlWLloIOLk+21s61KkDUhV/2mX0RbKdQN9O0TqSeVFJoyH0tHidZi/vAmE+oA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AS1PR04MB9682","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>"}}]