{"id":25009,"url":"https://patchwork.libcamera.org/api/1.1/covers/25009/?format=json","web_url":"https://patchwork.libcamera.org/cover/25009/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251113100414.535550-1-antoine.bouyer@nxp.com>","date":"2025-11-13T10:04:12","name":"[v1,0/2] imx8-isi: Use MediaPipeline","submitter":{"id":218,"url":"https://patchwork.libcamera.org/api/1.1/people/218/?format=json","name":"Antoine Bouyer","email":"antoine.bouyer@nxp.com"},"mbox":"https://patchwork.libcamera.org/cover/25009/mbox/","series":[{"id":5585,"url":"https://patchwork.libcamera.org/api/1.1/series/5585/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5585","date":"2025-11-13T10:04:12","name":"imx8-isi: Use MediaPipeline","version":1,"mbox":"https://patchwork.libcamera.org/series/5585/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/25009/comments/","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 28CFEC3263\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 13 Nov 2025 10:02:56 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D9D7860A8A;\n\tThu, 13 Nov 2025 11:02:54 +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 D2917608CF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 13 Nov 2025 11:02:52 +0100 (CET)","from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8)\n\tby AM8PR04MB7235.eurprd04.prod.outlook.com (2603:10a6:20b:1d1::8)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17;\n\tThu, 13 Nov 2025 10:02:50 +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.9320.013;\n\tThu, 13 Nov 2025 10:02:49 +0000"],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"eOZgKAd4\";\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=geumQkf8S8TjMM5dMvROXErUZ4aI2tHyZiEKzlpe31UO2BcmTP+aAKEtjY/cN6qv1LKleC0FtHLZ8aVwW7FPVfkv0T/g8005l2glTlSVbIpBZFkFLymjbO0e25uCR318lXwql43jWeZgwlulh/idGH6rrYWXyFTgS1NPprWtrK6QuI0qJbIuWlfY4w6lDVxPKZdx5/w1hDocn2PYA0EVuvqqL3CHVKrCzh8G14QuljVSWLc1LB+VdlNDI+NEuKlIM9m+0bI/Q9A+bRXR7l67f7eJajxasaDtMJs9IW6JGImEHovT6l+qdOyZsuVIC6pOAlROLopxxkPKpXDxReDTDQ==","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=LJi/83yoPKU9xiIRxN5RqxgQzj4+EyaLHpfSq8CNaDA=;\n\tb=y1Fzb9dERTHxhS+6YbRMpg9TYsuDrPLogurI0v7kFdaUdmmlW5IAjr0YAL8FX1+NoWtt7vftyg6bfqPPAo29H3M2jAHojd5ia4UfIu3dieSdvqq5fVvSoYwxDVozttzkluRq731lfcsHMh7ONKW/qql75b65FPsHmhWmcI4U+ccg55eER6cDA+cV0wNT22iPQoDUtx96rDVuUhpjDTTm3G3p0tJbvfIFfQrjeJv8ou9MOTRK0HneI98URNFIXXYmOYCv5urNzUBkpcuImtz4e9cU8s0Mw0zHQp4j++UtFoE1X64JmX/pxLaBYM5hUwX3Z+JoC3P/qOcoMO08oftbJA==","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=LJi/83yoPKU9xiIRxN5RqxgQzj4+EyaLHpfSq8CNaDA=;\n\tb=eOZgKAd4BbsTHBV/DFwqAMao0YrSfInH28GIMHtiU4lhsPx85lBx8iSOsgG8GeH79ZekTV2owa146y4Wq+lJZoKf+z5Gg/oyqKATIhneihqSkoxw9yzUTUqQa2L3t3Uy+K5L0Mk8oMyBj0TMiWxv0oUjux+ETuudAL54ZQZcEd6bso4adXhq1yBSLRO2IjfR3cMdS2SNni9BsIstOKlnErNB/eDD2AQhuli/JLMWOrQqGSTOR+o11NcID7VyrMOUcknMqfdeZbAf+MMLYtvcn6JSCopcwSE+wP4m9lcCWHNPY/nErI5xPL2Qqp+k6XL2AdPGl14fcwBRd61H2EDeeg==","From":"Antoine Bouyer <antoine.bouyer@nxp.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"julien.vuillaumier@nxp.com,\n\tAntoine Bouyer <antoine.bouyer@nxp.com>","Subject":"[PATCH v1 0/2] imx8-isi: Use MediaPipeline","Date":"Thu, 13 Nov 2025 11:04:12 +0100","Message-Id":"<20251113100414.535550-1-antoine.bouyer@nxp.com>","X-Mailer":"git-send-email 2.34.1","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"AM0PR02CA0198.eurprd02.prod.outlook.com\n\t(2603:10a6:20b:28e::35) 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_|AM8PR04MB7235:EE_","X-MS-Office365-Filtering-Correlation-Id":"00f57d8d-4a82-46c7-e3b9-08de229bcd4a","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n\tARA:13230040|366016|376014|19092799006|1800799024|52116014|38350700014;","X-Microsoft-Antispam-Message-Info":"KK2BojdZF2pjNwUT35p/kX/XUud6nI3MPO91a39lIyP/7wjLcUtxrIxFB5h2x6TBfjZhdRYWwJh5H9UrW/URl60B1U5GnMT76yi0CdfbUztHSoooUyM/UimRflDI9y7mBzwRZu/9/P3E+32itgqgu7N9o2O2y81XU8wbIgInTbxTlPXX5y6nYC3DP4UBrOssajfks9wmw5zk+5qM9R45LCaoJH6AjucIq6I0DcyBZ4+FOChAL5Py310OpMpZE8/bkMGtWD0z9/RFlyouCY9MCyT8cbNgwM8kzlQbLYS6kfK5R+jyL8MJu9eIPyyCLohWXFcafMP+EjNSQq3KZEdkuJg10/40pX6SCuFJHEb8SWfWce2TCK08B1wpBGrQsqGyN0g46paN44FZ7ty4fSjO54YXrllJ+xhJAcJxOay0K8uLN4fhqhRFXSiR76f+d1DAxLm0adXHg9pcJPW4hVmgPHBRduQ5nFEvBkVnEf59O20Sbi/mU4iMa8PIUgumM3cyBGWjXJxJHv3QxsqF69XhHI1WF+vYZKdPfvgk0AtcifCiGp5fwHd1PF1XwBcsynnWypwNRJJe1mfU14EUM5ObX4maaCOHqDMSeisnqZxt0DXADI8xDrP1c69qAVP1xFBLB21i2KVl7RabJSh1Gg+UP31xSTUCZ8qeWqgyOj3ki7FVVgNQy6u5wesXTleQICCc94nIGCLphPK8GL44z4z/NJEac/C8kf5aXoCQPmPaKH25QIxCY2r9ha9V7fILZoz6uB//4Pc4UtXOrkRok1LoNPD6DJbP95OjOfmjJgjcwumAYMqya5yXZQJxjZetfKGlVaVz+CH8zpTr946RljUV7XuDDl/6hwpdQ/6bX1jZJcCbPNcNIh1g/qcj6vYO2w8E5k+smebJ3L33Bt4q7E5I1Oh3aKafSA07TE89BTlJdwdcXy/1jo4jryg5Uw1JquHQWAJwPxqNFNnK3w06CmbKjl00b/Bi/A3/UXK6XkmJYXDk3Mz7f0J2A4v2qaKuflBZ0xoL3ahrLJgMDrigEGfjSjSNHBAsiFRZUqqvRQpltJpYoq2Ikdfd3kBKBpz0nZQ8EXtiNIphNDdIHh67mBPrmRqPIL6tg9Fn7S69cYoaRtlII6q2qio18DKqxBt7mVKKC4WHFykqoY1xgW1cB5mLdkLzN14ojMYd+se+K3ABEzIpxwUcjmqFD6Vmag5L3zRydvq6QaGT4Q8jcrxcX8odrv4/XAre2tnxsbhPQA/vLbPsJ9uEZ5zwJA41mRLpFA65sqUWwiN8BPHwW8NXFSbBe8AxpCHIvgwm5Lnoh8FmMRsIxBF2LKloT5A87P2BpFoEkvUnoj0IVtJT9O8/8Ob0aOoA7uejFdCUQh2lX0dgnb1ZrQYxqjLPeIawK364LBV61ilX9Jr4LyVu/ht1WIU+ZAv68gF3J50EW8/vBYSEpDAsKALX0XNZ5rsISqoRDKk2kxUdHxoyeBTQIditlAZD1uyKvii7a9n645fCB/Hiyr3ZWz8GYD7R/X6PEednwu4e","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)(366016)(376014)(19092799006)(1800799024)(52116014)(38350700014);\n\tDIR:OUT; SFP:1101; ","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"6o803YWZd8rAWaefV+vDqrXhiJrKnBKw8yDfIWtcSDlvRaTxG3dmcrHAD7251lIghYVBcN6zDQbjZl312whsWu/qB0T9dPyiB94PWcOKgF+kjmg+Z5HqrXHUBDuB+s8lEUGYDGVEHFiAibziO2mGe0BUvf+YDUegquNCk8Jq8X8d2h+wtYHjHEWiZg+Sk6a2Zj5suVH3nAiVhcwY6hIETHAR8dR9Ss79Nfu5Hj6YVROfaF84XIKtWdMdQtPf4oGKsQVKUmLPzvNnjIVnpQz7xGiVS8RGHHYIwZhWi+QL/8A0VdXjg+NBfpcbTz6fqs2/B7dIdiqBQRmKAFXOMGH59tn9uVXTZ4mJvjVTtyGAJEiadveOzmdiLeR96NV29u2xESOVpzeJaq3IzeNDnhmluD01vjS+/vRjvcRU3jKKzSCXNpPx3fxaFFy9GjXPc3eWhf6Bv0asKxUqSirC9SY2uoKy5wdfQo/g8lqM4tHrxgMlVua6Rk8xiM32RsN+d/j9ksMilF18xyQZ7otWqqhKM0Bdhcqkf3wgP0q2EDsFEU+0nXVJjugNHG3sjLaV7zIfGPj3ocP5+S71Ex8Ywl+sjxJ0RhWYMNhaxRQsbJydR7fqMN2VDo5/hVnJ+MH1DiDBErnssZED6CSMR1TRdme2xVHj/lhXFwpfltJsDlF0nm+eQt8yPxt1szERungCvFeYcPjZx8BtGJmiFWy77FrVlHcddYQhbKnhroSyhrlL5HZjNFJ2v5hq72Yxo9gy67cXyBH3W/UTH4h/FU/LOvHa+yfVhj2EDhZpEzQzAj5a51YQ6MZU8VcrfqjYWAPVCfVlfyHXb+PNc2qlP9Gi1tnJg+iXWxMJehGKoOnGY5v2Zjja3B95/vno//McvsgLoDYnL6iqkIuZHZFPdJmAjcej/K7E6NqDTDdFQmm1fon7lCELig0D/HEii6vdgqsyL250XAIA0AemIFkF3Y3Ua3GaYX4zpKEMJWLfq2Dzw1zHaLceOyDUKi6AichNLmCYO00xhgqgfEo0chvirBmkSUz5msBSotmAJmmlLPTi9zH1S4oJPmyEE7O1yqzPp9nowxUZEPQF2eryHtxciTtQzoDvCfTKJqKVNwZidGzH4MMfaNyNd6nfLVTk0fO8jGfq4m2jtuSTmaeIKcCkgWgUOd4Extw4CaZ2b40ughmwK5cXLMt2PXWVoGWy2PMXRvm4jUyHgjOVzedlTyaLb9vDRoJbhmw8Hy9MxkDSwNasG1q3LAwxnHcu5LSDo16DVstf/3Ko6o7NUlY/tuFBcdlfJZNQjKjkClIiTbSgyV14kXT5PDCTlg+TZXzy/IrTWHgZWipyI4SMbwzYxqw4YnfYJud56f5/wxMz+e/JB06kYc8j6w11ohBmW/9HUbhESRRxKr5/7IdZfMhtYh/7VMcdFsFPeUiO1K1Zj0+aTRfBwlwqQ0doXMHqs5iGt+n/LsD62O32duUzvQe4PuZPDorabMG5XYvtdUoQTvasRHHiP/ZkA0yJqRfrU1FpbQ/wchWuvi+G8XFhD2SgPaf5WdJPVA0G/Q3eHYJykgxp1lkOSyHqLKfABFNM/g4cLabtIzqX2ud8oV3LadBVbMp9FTwzz+kazg==","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"00f57d8d-4a82-46c7-e3b9-08de229bcd4a","X-MS-Exchange-CrossTenant-AuthSource":"GVXPR04MB9831.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"13 Nov 2025 10:02:49.5673\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":"BZ8/PAvKZmAvibZFWucAq9Hjn+Ajo42C09vhtOkInRSAozgGKjlerW8RKw4gmLIijMsq+5cyNC9pOT88ctbtOA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AM8PR04MB7235","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>"},"content":"Submit this imx8-isi rework on behalf of Andrei. This series is about\nusing libcamera MediaPipeline class to simplify imx8-isi pipeline\nconfiguration.\n\nInstead of going over each pipeline subdevices during imx8-isi match(),\nall is handled by MediaPipeline class. It helps supporting complex\ntopologies, where subdevice(s) could be optional, typically on i.MX95\nSoC which has a formatter, while other i.MX SoCs don't have it.\n\nIt reuses the simple pipeline's locateSensors method, so external ISP are\nalso supported then. ISP is considered as the 'sensor' element.\n\nTested on i.MX8MP SoC.\n\n---\nAndrei Gansari (2):\n  libamera: media_pipeline: Move entities list to public\n  pipeline: imx8-isi: Integrating MediaPipeline class\n\n include/libcamera/internal/media_pipeline.h  |   4 +-\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++-------\n 2 files changed, 101 insertions(+), 62 deletions(-)"}