| Message ID | 20251127154519.2038844-1-antoine.bouyer@nxp.com |
|---|---|
| Headers | show
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 [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 4146DC3257 for <parsemail@patchwork.libcamera.org>; Thu, 27 Nov 2025 15:43:39 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 7B58E606A0; Thu, 27 Nov 2025 16:43:38 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="VLMNmQL5"; dkim-atps=neutral Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20f::7]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id B5F1B606A0 for <libcamera-devel@lists.libcamera.org>; Thu, 27 Nov 2025 16:43:36 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=esPrcOGQh6RjVA+jy43vTk9Mg6zpOMvCJF0O9tKqhFv9Yyilxv/DA7wpZq5c9zl/g7mccxf/L6nV+V+Jf/uqR3FHe6yAGbRNbKw9pPnVjWG51/WqBagmLzgbl8k8+CP+vxb1PU4pTvXlarSkWG0kZRApUm+0uoctRkj2Q7D+bG9BLZv93aLFddyGVQ+OnCSM1PYtmNeQzCx/OUHbp/bLHsGQ7QzD0x3WU49X7QPi6j+tZKPCEuZJt4O43LE3L/DFwTTWskSZ4w7HT2UyMVlr0MV5UjI1jTeu77Ng6ctGSSXcpj0ySeP49kE/ibKeVH5GGHbPHr/p8BjR+kbFyg/T6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=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; bh=36b033g804KF/tD1Y5ucbjC6E0W1C90oRDQEY2KtXLk=; b=oHAngbyBxxDLzLI+Y3XnJEjAbXPh6JXdK2Pq445VYHYQtCm+3OSVLX6Hbl+I25fYEnnmtrzwQB2TVEPu5gvbt1nBEQLbDGVbSq4nQT3bc3z8ViZcx/KH+ZV0R1NsEqjTdSs3n/TUPPM2PtbwRyEJjbKNhUwQbbC5hT//vkrq7XByYaY208WXTkFy/jHKXrkrh7VEGJTCQL8CGunDfrmzxVeOfNRqCLCvz0HgU2XzLgOIf9Uys+7oxbrtCITW3RYLOkW+bPkfKVkPy2/z3EPujk8ufmypWg1Xt7YH/Tr7zOo74a2U2zjBryqF6Kz0QT6mfrQJMpPld4H3OaPTfd8JWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=36b033g804KF/tD1Y5ucbjC6E0W1C90oRDQEY2KtXLk=; b=VLMNmQL5iSKnSW7C+58n5IqA1Gfi/ZqWjdUQ/wzk2jrrzLhJJYsGkNdg4BCO47gSec7PNJoDQdXz1YWammERr6ZbnQGCEHFmtPpPxA8cV65Ml8MsLBX0R4OegWAR7bw/R5RgBwVfoQ8otiH0Z53MYBel01/y2i1vRpF8tPVj8RgO/U5zjkW4Auk/OQxzshtEEjPp8/XQ6orDfcjAreZVjvDKTV2i9NhKlYUIgjSWjfyzRnKf6PQVELQJg/IN07ef1/Hst3fipXG641ykO0fFqNJdTE0FSnlqYZUBge8qSWYUxI7Do8JAfUpufTPltfb6oJffvkiMhbbN4DAE0XLvYw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) by PR3PR04MB7372.eurprd04.prod.outlook.com (2603:10a6:102:80::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.13; Thu, 27 Nov 2025 15:43:35 +0000 Received: from GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a]) by GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9366.009; Thu, 27 Nov 2025 15:43:34 +0000 From: Antoine Bouyer <antoine.bouyer@nxp.com> To: libcamera-devel@lists.libcamera.org Cc: julien.vuillaumier@nxp.com, jacopo.mondi@ideasonboard.com, barnabas.pocze@ideasonboard.com, isaac.scott@ideasonboard.com, Antoine Bouyer <antoine.bouyer@nxp.com> Subject: [PATCH v3 0/2] imx8-isi: Use MediaPipeline Date: Thu, 27 Nov 2025 16:45:16 +0100 Message-ID: <20251127154519.2038844-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.51.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SJ0PR05CA0173.namprd05.prod.outlook.com (2603:10b6:a03:339::28) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|PR3PR04MB7372:EE_ X-MS-Office365-Filtering-Correlation-Id: 984cb3eb-9148-4f42-84a4-08de2dcbb963 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|19092799006|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?hUWJiCYNNtXDyRer1CkzlZfKHNKr?= =?utf-8?q?53rQ4MrhGn5FmwchBfebIRwrf/fuAc2F62jn8y/9/416Yqs0yM1FrLEU?= =?utf-8?q?NZZjxM/HkCxBsu1soe/SgVBF3PtdX7yJMZgh1MtRTgw2S3rxGvsNBHh/?= =?utf-8?q?uthAkYkdGFRTfTjKRNf+duPa6O1kp7uDFKGtYbNHJYSRXp2IkS5JJn/W?= =?utf-8?q?uB0mU8RRueSu5C8e7j4/9j/LSmUG8LQu90iFDxMFQ/QDzn8lVPI6MBWO?= =?utf-8?q?Yzoh8rLF4bK1Se7ySdHQnf0KPVMcsxMCmxZHTKIfdp4kcoYwy6RPYaAw?= =?utf-8?q?Bam4purKUukzHHJXwW1oQqWwxMbHAAGY+LtueJaWzuvtgLdn0rOV7ans?= =?utf-8?q?wFKcTouvzYrlOr94I2DZY+hE3Ur4Lr1dfGXT56WpHwC74i9BGO+fVejA?= =?utf-8?q?qa76dKtvEmzGfoMv+EmcN6G22/3aelB998fpuZUvVUivTTfbdHfWAZgt?= =?utf-8?q?IJ4R3zMwE7R1zE2xqWDE22Y/rQDWNNb3SZP2rGiOccPFMJYQKQJcZwBi?= =?utf-8?q?37FqOC5QV1Zd5k/XSle4ODPWbBAbSGXL5BcDV/TffLywDpqybGZZJlMU?= =?utf-8?q?XM34ubuYTBh30YzI5nXgenUD3CDKTdvbul1GDiq/skGJFCcypheBqSAP?= =?utf-8?q?um6ZgBN87G+LgffuAbcakNfTdLXlprDeJuCGwx4jgQxVAXRmcBrBkLZF?= =?utf-8?q?cYP9n/tn/43OwyVKni7h/AevYZu3Z1f13RvkNyjLGrkf6gVpTGX935zn?= =?utf-8?q?EUh9Qve097he1ldjySxmbWe9DD+mFqmBMwirCj7hI8XLSb6tObxQmGKy?= =?utf-8?q?vYEmDucoCbG4zZFExMYhA0vuINGlDNj+32h9qlI/+hI66rUNyyAB+MaK?= =?utf-8?q?K89zvGKuSGla1IM9gSSvv44qH1b2OyV7s6OCZrEpG+s1psC1SFsI+lTs?= =?utf-8?q?aUOnNuHNAjyeJ5/4B8mh5L8i30J6NbzIb4iwfNkMHivQy8WCvPjgD/Zi?= =?utf-8?q?XGMXwsrMfeXc2YIXKquX4HTuEMO6CBjFD4Mzq+6CMNdJv4RyA4aqJJ2c?= =?utf-8?q?yyQS+Krf7Cdb9cIK8wr8rHsmoGb4QBFNfQgNeLPp9mN2FLPHcBwaDrr0?= =?utf-8?q?y1slT7g1ff9uBZ6XiKZ3N6qF21A2i2MSCBwUJAbvVkpLV/dnOgStr9NX?= =?utf-8?q?sqbyYttI7R6gQD/vCp7jLSyiitjNJ+vSs1IE7YBti76ViJFfuYiQfyKf?= =?utf-8?q?fsxENIyP4KLlpYP1PwI1r/iCg76074cvdzs+QLxf4PU/g+Qv5TnYwDo7?= =?utf-8?q?xRKe7sdabXD8GEwnWpik+zE9/sHHBcP5w0ffj7Qm6AuaoPV+uz2OVprf?= =?utf-8?q?8z7JigykFQgATYbIQ5lSP4XA1llKwz750Bdg9Fvu/SLCijX1Y13n/C/R?= =?utf-8?q?zPzpb/o5M//LN28uHPHKKVqGvvbnj7q02J96L3fOod/oupUU/JvugqYq?= =?utf-8?q?5moYDNWfTDdYSROrPcSLzxzUL6t6dibK/o6hYWwRTzTmPl24iN9Yxr5U?= =?utf-8?q?0xbnDSAjTInDuNFOp/sTTEuH8iIcrmM8L5Xy3ezSmaHPGZ/vEvNu?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(19092799006)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?RPxjkriNQC/pDYVDQsNiO5xkX?= =?utf-8?q?5ls3Boe8csQ2OJ3NLInTI8ZqR7fj/hTVmBzRVroVkrL3rJmwdFvVfDLI?= =?utf-8?q?Gi2/vKdiWU7WqtRRqjXImfxIUFkT+0VyrVxZRsqnF+q36fXyHOhoTdUw?= =?utf-8?q?DmOO4ub3Q5uORF0zBWMNkdiMtWtK1EvrR0I1eP99aN2UbBIjoDNgbA5D?= =?utf-8?q?/FKzXrThqoUIMQGMcFMRmhDxkG2O7EiLdZa7WRF6odYTcybBnVxeqV1A?= =?utf-8?q?2XD43x4DXernfSn+oUryXQSKR3G0wvtvH0wn/OChy7LKp2bNGc0OomNS?= =?utf-8?q?vGj4U6mruvs31xOQ7/5en4NbETMAvaRXM0fvZsY78EMaLc2Gsn0SKRAO?= =?utf-8?q?fKsbKxZL6CCNu0JmTRtPnxXWIefHgTDJ0817oJddyF+9xx/7oMwSSmzm?= =?utf-8?q?ofCWAsN4vVw4e0rfRUEuUFZjXH+TJguKPLsjj8mgF+3xV06Q+zrw9/65?= =?utf-8?q?0g+CZn3sBqM9uFKD35Nn5enLVyJ4nB6iSynKfSfQ1G080ZSczbBcJMQ+?= =?utf-8?q?+MJGZKT5UjRxloRqpPR5Q2ccEHrChzbsNEtgvsrGGnXW0dQWSb5NKjGj?= =?utf-8?q?7BbT7yiO4YDqW0RthZlGJJPCpxxXytDLLOr5xHkByBLbTAI74/qmi5tD?= =?utf-8?q?rujSDO3sCKF3l2Wj6tWaGPtwuJxwSlaFbhu20Kx/weBbs1zL0o/uIXYA?= =?utf-8?q?Hg5zcSF1AxkHWU8vQUt0kycW+MrC7PAxRKY+jg81C6KiAbv5Fjvj8Y7a?= =?utf-8?q?OFeJyjiSBq5S2Db2Ju6QmLMnEvMRs+PlRtC5RSuqlovThBwYZM8UJC2M?= =?utf-8?q?AmgJu4fSDh+NDB4T2Dr5Br1ZPbED0Jq+zmDDVy7oRbTN63zBdviP+6Rh?= =?utf-8?q?sTmin52I+bc+VQyTBpqcBFeJpvdUWOaOMTVit+0RKtBs/P2e3ISoSfoy?= =?utf-8?q?j0P5blaj/7SfbiCIlshcuHHvSouhJfz8vVYC6pClf86neIfv5MP+qw85?= =?utf-8?q?LQTg51wAA/mYslg9/JAXacgdMHfDNiZvpKtPa4tZHEJzizg7WazeyA+u?= =?utf-8?q?QHMWBXk0gq5jPwDPE2Go9GiJPJ7d2jIqHgEk3HbBn/U1vAQdhG1PPmp9?= =?utf-8?q?yhwNdOYV+9iRWbcrLyFpr4XZs4G7rkFdgOMdTzqYbi62O7iQakEumFXD?= =?utf-8?q?RZRLe+L9uJNeg1HCSgSMd9BP7rIUWQfSmnkitUeobNIFVgqOlQBRW0WS?= =?utf-8?q?15b/9sb8Pio0/8PBsHC05E/Qg3t5cCkfvVg41ZrBUQy0Wp6hSuPpLVLg?= =?utf-8?q?NLdTc1WJ/Nuo5tGt+ACIdql7BiefebHQsHqGw4jmpOudlEGQ3qlEBEEz?= =?utf-8?q?nNG0ttwjrKPoeSLSFZPzVWFza81N4rbNBkVX5EV8jovKDoVRvJI+LoMb?= =?utf-8?q?T2UzLq+KbtYmQboZQUgEFz6WQTNYps+6xliu709bf6MtJfD1LCDxuFIo?= =?utf-8?q?8MPc5P7au2TygPvdqr3DkPUZr8wrvUltmkr/Ha4rSPXvni7OixFlK/Na?= =?utf-8?q?I90uJyMemrvqBSz31wIPZX69VQz95uXFJk9BiJU/E9ibMgM+15lNfacV?= =?utf-8?q?rIvy261DgKAHxWn8Ahrs8MRBLgSjNpnjpWef5ZkxSnczmigLkBNtvDoY?= =?utf-8?q?dRw+uHH+ySZt1Lt9f3NSb7lmsuPkA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 984cb3eb-9148-4f42-84a4-08de2dcbb963 X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2025 15:43:34.8455 (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: FTqQZwE41Sj1Ghy1sn3je4WT96YM/8BGtLXQqh9KFC6bxFTKV6IZ510PbKik/4zlZVQxsXO0eC685MbpZhQW8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7372 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>, <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>, <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> |
| Series |
|
| Related |
show
|
Submit this imx8-isi rework on behalf of Andrei. This series is about using libcamera MediaPipeline class to simplify imx8-isi pipeline configuration. Instead of going over each pipeline subdevices during imx8-isi match(), all is handled by MediaPipeline class. It helps supporting complex topologies, where subdevice(s) could be optional, typically on i.MX95 SoC which has a formatter, while other i.MX SoCs don't have it. It reuses the simple pipeline's locateSensors method, so external ISP are also supported then. ISP is considered as the 'sensor' element. Tested on i.MX8MP SoC. --- Changes in v3: - Apply review comments from Jacopo: Add \brief tag and remove '.' at the end of variable descriptions; rephrase MediaPipeline::Entity description. - Use the shared_ptr get() accessor to retrieve the isiDev_ MediaDevice because this was updated in all pipelines after v2. - link to v2: https://patchwork.libcamera.org/cover/25072/ Changes in v2: - Add missing documentation as suggested by Barnabás - Move Entity parameters documentation from .h to .cpp file. - Replace 'video' by 'last' node in source descriptions, because in imx8-isi pipeline case, the last MediaPipeline entity (i.e. crossbar) is not a video node. - Apply review comments from Jacopo: move Entity definition to beginning of public section; move entities() to const-callable as well. - link to v1: https://patchwork.libcamera.org/patch/25009/ --- Andrei Gansari (2): libamera: media_pipeline: Add accessor for MediaPipeline list of entities pipeline: imx8-isi: Integrating MediaPipeline class include/libcamera/internal/media_pipeline.h | 29 +--- src/libcamera/media_pipeline.cpp | 46 ++++++ src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++------- 3 files changed, 151 insertions(+), 83 deletions(-)