| Message ID | 20251114154341.654850-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 67665C3241 for <parsemail@patchwork.libcamera.org>; Fri, 14 Nov 2025 15:41:54 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 6BF1960AA0; Fri, 14 Nov 2025 16:41:53 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="jJKamiws"; dkim-atps=neutral Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c207::3]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 0D68E606E6 for <libcamera-devel@lists.libcamera.org>; Fri, 14 Nov 2025 16:41:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bE8gWBLcUqDRfC84TAgPthSrxSYkNTioHkS1E4omYAdFHxVnKw28UmfKsBgq1hWwWi4TKqGR98ArJBrDbRFH8/0ERYsfIA3RkTsm26GmJBuwEFlSQulFor94dJj88E+gLNLh1o4tm5MGOzV1/YjBlWppesRtWdD+s6l9QBojdUtRsIiWrOGEnxAEnFX0Ox9p1c6pM7BMvkueXlJANt2rES/yT47beNCDuZhl4jgFte2YEMEJcLIe0TZoE4jpaMeZ7vDJ62fH6IS1E2CEWMEKf1V+32uuByPMz8wcVmKdgB9l1lGgOf9TLfgvnBFxqopRfoFk3OqysxKm6t7vSYRKOw== 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=U1XBATIZP9pIG0Ol/Lp2HNWOu7VyTxrx/8tyvDasjvU=; b=decEU/bsTJyOt0Ytw0R0QZPjRUbTPY1Hz6qjYmOy6UO73Rv2IfOmPm32bhzd9/wLyrlzgKL6LjwhNGaphxzNKC79WG6WRi7Fy9zgjrA0vyJTX3/0cpsLJRQBWc9tB2aAc5IFWcrL1ER6T11tMHMZOWpNqtwjdcjg+54bh2l8VFe+hen44iuxblbRAUgIV4aVYxVrdpFbloBivn07J8NswcnUG8EXBJgqBLC88ECL4q8mBGjfyjekdBzc23f/NyCAHtH96YaJzDRYAlb64kpq41BaHHW+AyocG57Slrr2x0EKsDfo5Q0K5ZTZFnisFvjW8Qs5xQNWH8VX3Q053xXTRA== 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=U1XBATIZP9pIG0Ol/Lp2HNWOu7VyTxrx/8tyvDasjvU=; b=jJKamiwsnHSoaZ9vpukwVGyyo+4xxACh4y2Xj20c7jYDPNab71EmydT4LnauZYesO8S48LuYC7Ois7YJT8kcEhtwr8bOt4T6mG1a0mNjnFXoK3hvwzXJeQk6zudsf0YLEOmMyBTK8nNVM6deE9N491V/xrVheXLqXPI7JoAAgVfrnImAw3dPVOMmQiHLMs7Kd6nidYU3H4zbhCTp7dh7FXJyoVRkG4e1o38A2GKlUwRyrPSHtG8n4CjW7f3ZQG4IMaphb086yu+91dOZ4mLYmQGWYcDckMi+u6h9H/9i052gYnBqQrPcvkCmCUJdSG0Uq4YOUgGcCOW8U4YB4rIaRA== 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 GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Fri, 14 Nov 2025 15:41:50 +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.9320.018; Fri, 14 Nov 2025 15:41:50 +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, Antoine Bouyer <antoine.bouyer@nxp.com> Subject: [PATCH v2 0/2] imx8-isi: Use MediaPipeline Date: Fri, 14 Nov 2025 16:43:39 +0100 Message-Id: <20251114154341.654850-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.34.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: AS4P192CA0039.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:658::20) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|GV1PR04MB10108:EE_ X-MS-Office365-Filtering-Correlation-Id: a85b1f7e-eccd-4635-af76-08de239453cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|19092799006|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+4sRlosF+86RnQEA+1iqBcnPF3LP?= =?utf-8?q?/yBqKQDgRf+rAqSLtdtAUMeYs63nL1uZKCSUfhotqCfaHKPKgJCeVQ0x?= =?utf-8?q?EEsV+odBU2VIFlvXfRg2uAWNSIs90bGtM4kHkgGkmNvKDad0r8rONjm0?= =?utf-8?q?BhdM6lGe8ZkcImeyUl12NcAiNIlChw1Wbaizg39I3uwOX7TstP9Ot0uJ?= =?utf-8?q?Z5q11uSQDb0AebqhihjAdian4SvI85UXpiAyEhUBAJXAhltFr12MYoc3?= =?utf-8?q?Yfo4cMRg9U12vguFYC7+8qcdEVrtFN8+HBXgQM+T6PweVL4Cu3FQbnx9?= =?utf-8?q?c4K+FDPEBsZxef20XclM9M8S140SWDVPtpV2l4Lqv2CJ1PSm8h8ajBLJ?= =?utf-8?q?oD4W6YfMDx37SgZ+waLJRwL+744QYxvMhNATtAu1VerJixjwBUzmJBJb?= =?utf-8?q?rKB1odiKj1PcCYLQdjaOIZq3kuT+3sfSuHsZU5QUEuFaWLg0enGcGePK?= =?utf-8?q?RnGjz0n6yY+yveLc8KNQhRHKn0hzFZpe/txMi5EggMyELLDhz9J6hTAZ?= =?utf-8?q?CVpt4cs9v8b0YeV5poUcKlFsF/HTU5LBL1+EekkxUtoFkmGOZ/y6ePJ8?= =?utf-8?q?QiYc0qaWH+YKexeAjTQxOoUblR1LbcT4mbCpaGnGZ2HsdbCnek5iV0FI?= =?utf-8?q?O4k2eFCTkMtg6vgVznQCC//UMSWpepSJ4j3BkhxUw3EQ7x6yeQUHbgLL?= =?utf-8?q?m9hRJt+v5JrXX+xcZjAZ5/dyV7Po4MGaQOhyphmsIug1JbwBWMqxugdt?= =?utf-8?q?yaYHSpEbrjzXhSF7L+m9L5X0Ktnc9s9NygLKyE7JUSKJVPsapNmfXdYI?= =?utf-8?q?iDJ8y4uYKqPPF+dqquVyQhbIJHRm75OioLdNq0DuznyFxeeKDYTnnlm9?= =?utf-8?q?UeKL6PqD3XpI+G1zeF8Jrx5EaIM3OABnFZTnntfzWxchxiq2B6Rerpri?= =?utf-8?q?IDokrOun3C8hSAj+5rfIwxMrhBrAEn2DdU5AcmOFkyhT00Vni37QQr/k?= =?utf-8?q?xtbp2YhLLMigl63qqG4QfR8iWurm3uu7Jovhc/+mAq0eXjM6yd5FIhzE?= =?utf-8?q?1et3d3wD2kD/pCuSwHnPh8J+xDWG2foR5WCw5DaHi/Lv8YcP065oj8g7?= =?utf-8?q?GbqqxlM9Aoni46ws7IYoN9hwe1g9lU769I/VTXC7RN9KQ1nj5C8y3UMO?= =?utf-8?q?LWh9C9dj35yiz80gaevkpJu6+lxc963DTpdkQQPdgzRwP093JTkuY2+N?= =?utf-8?q?Zp2xYCZSet99aYtOKCOCRPGVBIICAEdoYUMV9rrC4/yQcHFZDAubi6Pv?= =?utf-8?q?xhSGc4m1ekxw42xxVwxBzedWhm7YvSJLxwQJ2r38ww82xuFaQ9UI+mDQ?= =?utf-8?q?IeC7wEOnH4kgiQu5P5pPPUz2BvrRrrvcyRpDgJBVFv48tXNUoIa7eUlZ?= =?utf-8?q?mbzDHXPeaw8GRCS8ALwLnielvFlqYdcbSIwbo9RSxZjhVv+a2UmiRadT?= =?utf-8?q?H5nUgsWRyMcr80qXM5JhsVVUi2xyGKCQdyu3eUOC82Y/ufoW5ZyWT+T0?= =?utf-8?q?2JsBZ+JGcA=3D=3D?= 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)(52116014)(19092799006)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?PKKzFvJsr4D2Aq3JZPQX4dC/v?= =?utf-8?q?lKzJbWQ5ZsSl6zr0EhcYAuVWt1jDUl57pdthdo4W7A6eoZeSFosvii+d?= =?utf-8?q?hQ4yhTeqB3pqzeie6KIkdCfIyh4NdiQalh38zkFZlJpPZUyrDQI9nuEm?= =?utf-8?q?w0aRJepqOaHsNVWsU4TreLpDH4wCblLLGgfG5/GXCsupUyy28JI0FpNH?= =?utf-8?q?dJ3lbjGyBixM70l9mSjk7QSF2tZR4oLI0KLiPr5vZT8/+G73MAOFVVyV?= =?utf-8?q?U3Tdf4K7Q6XcpLQrr/MKNresDTu7biZWlHscAioyy9LZQsAcAPYjsdIQ?= =?utf-8?q?HgKvU1mbD9DR4el2sP0jn2x1X4GNP8SpVfA6WOdyJvsT3Y+7VvK1V3Bd?= =?utf-8?q?nET9Wmi8G+rcv7SuqdPJ4J5a2q6RbAiiloy0KYXZlyDWsrnnElA33Suf?= =?utf-8?q?1VyiFXzQVHGqkEezTQMtbvZE0daEAGKG2imPkCri4hQPsKtERKRvdH0n?= =?utf-8?q?0IwuWiRiU2qVCvcEiOboOeDoMnGdvmbLWFslc4FTBC8yoy0MhXX4um4R?= =?utf-8?q?sSfJJnkRhaVLPkxaYjL/nF0mvJ4RZ1uSFXn0ERxnv27qSqPGZhYNd91F?= =?utf-8?q?7GgvngdcdKb9vH+e4poS4PRT7k1t/AN9K+yA9E2/V/0gEf5Z14OAxZyy?= =?utf-8?q?LuU/qf/r4P3rf03X0F807cqzMLO3lw+0TUtwa1MO2cUWa2JDOqiC0SvW?= =?utf-8?q?Q5yml6H8qW9+unxIl5BL0CMEnIfqApcI8EdPensh30WhSrrY7a+5hs+y?= =?utf-8?q?isaO7s4JPURNh5ufWXhHUOBsWVPw54H4SyOo+JTc2Yj66lDk2WiBncKe?= =?utf-8?q?CuYWztcie2cVHIZxGr19t01Bv2L7q7Hb4j+rdCWVb/D5PSLj6oXdGM6g?= =?utf-8?q?Pjpz8kfDG5hC6esqMd/P0xAtnkYeJZh1KqZAhAW04+F0lFG1Hn7EJ36p?= =?utf-8?q?Z1QJRwhTbxE9ZKa03Kd8es0JJcU2cLNGKm58dxlkEhpvHp5LXCZ8NP4E?= =?utf-8?q?aZSK1oXJuJKhHv1Sxq7ucykTr0FYP7YaR3N1nnxEdlChg2UEWZYQ+WqK?= =?utf-8?q?F9Bn+TpMwKB2N/wgx4jvGpJIn68xXnRWiDOMP49dQ6kcZs7IJHTVD9r0?= =?utf-8?q?5zTm37cDKygJ1yy3qYZ1gF+OJWduy4S0eeZ/PnX78bndcc3D/Y8XFO4Y?= =?utf-8?q?ZlGbsOflAYuFoO0VgWVR8VuyM/EwwAZos0wXC+e2m3wcjYhnnan2EvXb?= =?utf-8?q?zU2vk2Bf8hcy1yFFEWRnmkk26wsJ8+mt74kPZWQY/AWOKzY1ozsA4jA5?= =?utf-8?q?WphdClAQCM2nkJNkquNHwJWlOuKVDn6hhxfNPmh+EKxmBY1x00DjABAR?= =?utf-8?q?zNZkzh8Ae+W9IDVXqE0YcTmDO0FprXLX4l0mUbbhnAzIwVFMVM2Qr8Ji?= =?utf-8?q?mknk4XYudIHcVDYF7vT4DBdQjNKc8sE9o+pay0oPfiM1AcjqpqKS2RzV?= =?utf-8?q?x1Hih+ihbJC2360sPIltbAPUZ+rWidbj8AvbM6ddyUJ8WrGorPJ9KtkU?= =?utf-8?q?nzVzLDKE9bD/nrkFPCpHen60NaRO2Z0uIXWCLIO+Ci/avnRrtJjhfSAn?= =?utf-8?q?QNWQgqcbXHO4RgO2KyZaowHR2zRWPivk3JzXtZlpGfMRl/FwPID1WXak?= =?utf-8?q?YMkhNiYJ/qp6zqI+xJC0R01p42CCA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a85b1f7e-eccd-4635-af76-08de239453cf X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 15:41:50.3029 (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: +uFD2QFI8ocWXM7rdQrMTB3rTdwBaPL34/G8HBuzcy8qS5B7y1tbJuoes2xriOujRhUP3urr0BSk042MWTuAGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10108 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 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/25010/ --- 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 | 44 +++++ src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++------- 3 files changed, 149 insertions(+), 83 deletions(-)