Show a cover letter.

GET /api/covers/25072/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 25072,
    "url": "https://patchwork.libcamera.org/api/covers/25072/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/25072/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20251114154341.654850-1-antoine.bouyer@nxp.com>",
    "date": "2025-11-14T15:43:39",
    "name": "[v2,0/2] imx8-isi: Use MediaPipeline",
    "submitter": {
        "id": 218,
        "url": "https://patchwork.libcamera.org/api/people/218/?format=api",
        "name": "Antoine Bouyer",
        "email": "antoine.bouyer@nxp.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/25072/mbox/",
    "series": [
        {
            "id": 5591,
            "url": "https://patchwork.libcamera.org/api/series/5591/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5591",
            "date": "2025-11-14T15:43:39",
            "name": "imx8-isi: Use MediaPipeline",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/5591/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/25072/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 67665C3241\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 14 Nov 2025 15:41:54 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6BF1960AA0;\n\tFri, 14 Nov 2025 16:41:53 +0100 (CET)",
            "from MRWPR03CU001.outbound.protection.outlook.com\n\t(mail-francesouthazlp170110003.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:c207::3])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0D68E606E6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 14 Nov 2025 16:41:52 +0100 (CET)",
            "from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8)\n\tby GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16;\n\tFri, 14 Nov 2025 15:41: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.018;\n\tFri, 14 Nov 2025 15:41:50 +0000"
        ],
        "Authentication-Results": [
            "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"jJKamiws\";\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=bE8gWBLcUqDRfC84TAgPthSrxSYkNTioHkS1E4omYAdFHxVnKw28UmfKsBgq1hWwWi4TKqGR98ArJBrDbRFH8/0ERYsfIA3RkTsm26GmJBuwEFlSQulFor94dJj88E+gLNLh1o4tm5MGOzV1/YjBlWppesRtWdD+s6l9QBojdUtRsIiWrOGEnxAEnFX0Ox9p1c6pM7BMvkueXlJANt2rES/yT47beNCDuZhl4jgFte2YEMEJcLIe0TZoE4jpaMeZ7vDJ62fH6IS1E2CEWMEKf1V+32uuByPMz8wcVmKdgB9l1lGgOf9TLfgvnBFxqopRfoFk3OqysxKm6t7vSYRKOw==",
        "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=U1XBATIZP9pIG0Ol/Lp2HNWOu7VyTxrx/8tyvDasjvU=;\n\tb=decEU/bsTJyOt0Ytw0R0QZPjRUbTPY1Hz6qjYmOy6UO73Rv2IfOmPm32bhzd9/wLyrlzgKL6LjwhNGaphxzNKC79WG6WRi7Fy9zgjrA0vyJTX3/0cpsLJRQBWc9tB2aAc5IFWcrL1ER6T11tMHMZOWpNqtwjdcjg+54bh2l8VFe+hen44iuxblbRAUgIV4aVYxVrdpFbloBivn07J8NswcnUG8EXBJgqBLC88ECL4q8mBGjfyjekdBzc23f/NyCAHtH96YaJzDRYAlb64kpq41BaHHW+AyocG57Slrr2x0EKsDfo5Q0K5ZTZFnisFvjW8Qs5xQNWH8VX3Q053xXTRA==",
        "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=U1XBATIZP9pIG0Ol/Lp2HNWOu7VyTxrx/8tyvDasjvU=;\n\tb=jJKamiwsnHSoaZ9vpukwVGyyo+4xxACh4y2Xj20c7jYDPNab71EmydT4LnauZYesO8S48LuYC7Ois7YJT8kcEhtwr8bOt4T6mG1a0mNjnFXoK3hvwzXJeQk6zudsf0YLEOmMyBTK8nNVM6deE9N491V/xrVheXLqXPI7JoAAgVfrnImAw3dPVOMmQiHLMs7Kd6nidYU3H4zbhCTp7dh7FXJyoVRkG4e1o38A2GKlUwRyrPSHtG8n4CjW7f3ZQG4IMaphb086yu+91dOZ4mLYmQGWYcDckMi+u6h9H/9i052gYnBqQrPcvkCmCUJdSG0Uq4YOUgGcCOW8U4YB4rIaRA==",
        "From": "Antoine Bouyer <antoine.bouyer@nxp.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "julien.vuillaumier@nxp.com, jacopo.mondi@ideasonboard.com,\n\tbarnabas.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\n\t(2603:10a6:20b:658::20) 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_|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;\n\tARA:13230040|52116014|19092799006|376014|1800799024|366016|38350700014;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?+4sRlosF+86RnQEA+1iqBcnPF3LP?=\n\t=?utf-8?q?/yBqKQDgRf+rAqSLtdtAUMeYs63nL1uZKCSUfhotqCfaHKPKgJCeVQ0x?=\n\t=?utf-8?q?EEsV+odBU2VIFlvXfRg2uAWNSIs90bGtM4kHkgGkmNvKDad0r8rONjm0?=\n\t=?utf-8?q?BhdM6lGe8ZkcImeyUl12NcAiNIlChw1Wbaizg39I3uwOX7TstP9Ot0uJ?=\n\t=?utf-8?q?Z5q11uSQDb0AebqhihjAdian4SvI85UXpiAyEhUBAJXAhltFr12MYoc3?=\n\t=?utf-8?q?Yfo4cMRg9U12vguFYC7+8qcdEVrtFN8+HBXgQM+T6PweVL4Cu3FQbnx9?=\n\t=?utf-8?q?c4K+FDPEBsZxef20XclM9M8S140SWDVPtpV2l4Lqv2CJ1PSm8h8ajBLJ?=\n\t=?utf-8?q?oD4W6YfMDx37SgZ+waLJRwL+744QYxvMhNATtAu1VerJixjwBUzmJBJb?=\n\t=?utf-8?q?rKB1odiKj1PcCYLQdjaOIZq3kuT+3sfSuHsZU5QUEuFaWLg0enGcGePK?=\n\t=?utf-8?q?RnGjz0n6yY+yveLc8KNQhRHKn0hzFZpe/txMi5EggMyELLDhz9J6hTAZ?=\n\t=?utf-8?q?CVpt4cs9v8b0YeV5poUcKlFsF/HTU5LBL1+EekkxUtoFkmGOZ/y6ePJ8?=\n\t=?utf-8?q?QiYc0qaWH+YKexeAjTQxOoUblR1LbcT4mbCpaGnGZ2HsdbCnek5iV0FI?=\n\t=?utf-8?q?O4k2eFCTkMtg6vgVznQCC//UMSWpepSJ4j3BkhxUw3EQ7x6yeQUHbgLL?=\n\t=?utf-8?q?m9hRJt+v5JrXX+xcZjAZ5/dyV7Po4MGaQOhyphmsIug1JbwBWMqxugdt?=\n\t=?utf-8?q?yaYHSpEbrjzXhSF7L+m9L5X0Ktnc9s9NygLKyE7JUSKJVPsapNmfXdYI?=\n\t=?utf-8?q?iDJ8y4uYKqPPF+dqquVyQhbIJHRm75OioLdNq0DuznyFxeeKDYTnnlm9?=\n\t=?utf-8?q?UeKL6PqD3XpI+G1zeF8Jrx5EaIM3OABnFZTnntfzWxchxiq2B6Rerpri?=\n\t=?utf-8?q?IDokrOun3C8hSAj+5rfIwxMrhBrAEn2DdU5AcmOFkyhT00Vni37QQr/k?=\n\t=?utf-8?q?xtbp2YhLLMigl63qqG4QfR8iWurm3uu7Jovhc/+mAq0eXjM6yd5FIhzE?=\n\t=?utf-8?q?1et3d3wD2kD/pCuSwHnPh8J+xDWG2foR5WCw5DaHi/Lv8YcP065oj8g7?=\n\t=?utf-8?q?GbqqxlM9Aoni46ws7IYoN9hwe1g9lU769I/VTXC7RN9KQ1nj5C8y3UMO?=\n\t=?utf-8?q?LWh9C9dj35yiz80gaevkpJu6+lxc963DTpdkQQPdgzRwP093JTkuY2+N?=\n\t=?utf-8?q?Zp2xYCZSet99aYtOKCOCRPGVBIICAEdoYUMV9rrC4/yQcHFZDAubi6Pv?=\n\t=?utf-8?q?xhSGc4m1ekxw42xxVwxBzedWhm7YvSJLxwQJ2r38ww82xuFaQ9UI+mDQ?=\n\t=?utf-8?q?IeC7wEOnH4kgiQu5P5pPPUz2BvrRrrvcyRpDgJBVFv48tXNUoIa7eUlZ?=\n\t=?utf-8?q?mbzDHXPeaw8GRCS8ALwLnielvFlqYdcbSIwbo9RSxZjhVv+a2UmiRadT?=\n\t=?utf-8?q?H5nUgsWRyMcr80qXM5JhsVVUi2xyGKCQdyu3eUOC82Y/ufoW5ZyWT+T0?=\n\t=?utf-8?q?2JsBZ+JGcA=3D=3D?=",
        "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)(52116014)(19092799006)(376014)(1800799024)(366016)(38350700014);\n\tDIR:OUT; SFP:1101; ",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?PKKzFvJsr4D2Aq3JZPQX4dC/v?=\n\t=?utf-8?q?lKzJbWQ5ZsSl6zr0EhcYAuVWt1jDUl57pdthdo4W7A6eoZeSFosvii+d?=\n\t=?utf-8?q?hQ4yhTeqB3pqzeie6KIkdCfIyh4NdiQalh38zkFZlJpPZUyrDQI9nuEm?=\n\t=?utf-8?q?w0aRJepqOaHsNVWsU4TreLpDH4wCblLLGgfG5/GXCsupUyy28JI0FpNH?=\n\t=?utf-8?q?dJ3lbjGyBixM70l9mSjk7QSF2tZR4oLI0KLiPr5vZT8/+G73MAOFVVyV?=\n\t=?utf-8?q?U3Tdf4K7Q6XcpLQrr/MKNresDTu7biZWlHscAioyy9LZQsAcAPYjsdIQ?=\n\t=?utf-8?q?HgKvU1mbD9DR4el2sP0jn2x1X4GNP8SpVfA6WOdyJvsT3Y+7VvK1V3Bd?=\n\t=?utf-8?q?nET9Wmi8G+rcv7SuqdPJ4J5a2q6RbAiiloy0KYXZlyDWsrnnElA33Suf?=\n\t=?utf-8?q?1VyiFXzQVHGqkEezTQMtbvZE0daEAGKG2imPkCri4hQPsKtERKRvdH0n?=\n\t=?utf-8?q?0IwuWiRiU2qVCvcEiOboOeDoMnGdvmbLWFslc4FTBC8yoy0MhXX4um4R?=\n\t=?utf-8?q?sSfJJnkRhaVLPkxaYjL/nF0mvJ4RZ1uSFXn0ERxnv27qSqPGZhYNd91F?=\n\t=?utf-8?q?7GgvngdcdKb9vH+e4poS4PRT7k1t/AN9K+yA9E2/V/0gEf5Z14OAxZyy?=\n\t=?utf-8?q?LuU/qf/r4P3rf03X0F807cqzMLO3lw+0TUtwa1MO2cUWa2JDOqiC0SvW?=\n\t=?utf-8?q?Q5yml6H8qW9+unxIl5BL0CMEnIfqApcI8EdPensh30WhSrrY7a+5hs+y?=\n\t=?utf-8?q?isaO7s4JPURNh5ufWXhHUOBsWVPw54H4SyOo+JTc2Yj66lDk2WiBncKe?=\n\t=?utf-8?q?CuYWztcie2cVHIZxGr19t01Bv2L7q7Hb4j+rdCWVb/D5PSLj6oXdGM6g?=\n\t=?utf-8?q?Pjpz8kfDG5hC6esqMd/P0xAtnkYeJZh1KqZAhAW04+F0lFG1Hn7EJ36p?=\n\t=?utf-8?q?Z1QJRwhTbxE9ZKa03Kd8es0JJcU2cLNGKm58dxlkEhpvHp5LXCZ8NP4E?=\n\t=?utf-8?q?aZSK1oXJuJKhHv1Sxq7ucykTr0FYP7YaR3N1nnxEdlChg2UEWZYQ+WqK?=\n\t=?utf-8?q?F9Bn+TpMwKB2N/wgx4jvGpJIn68xXnRWiDOMP49dQ6kcZs7IJHTVD9r0?=\n\t=?utf-8?q?5zTm37cDKygJ1yy3qYZ1gF+OJWduy4S0eeZ/PnX78bndcc3D/Y8XFO4Y?=\n\t=?utf-8?q?ZlGbsOflAYuFoO0VgWVR8VuyM/EwwAZos0wXC+e2m3wcjYhnnan2EvXb?=\n\t=?utf-8?q?zU2vk2Bf8hcy1yFFEWRnmkk26wsJ8+mt74kPZWQY/AWOKzY1ozsA4jA5?=\n\t=?utf-8?q?WphdClAQCM2nkJNkquNHwJWlOuKVDn6hhxfNPmh+EKxmBY1x00DjABAR?=\n\t=?utf-8?q?zNZkzh8Ae+W9IDVXqE0YcTmDO0FprXLX4l0mUbbhnAzIwVFMVM2Qr8Ji?=\n\t=?utf-8?q?mknk4XYudIHcVDYF7vT4DBdQjNKc8sE9o+pay0oPfiM1AcjqpqKS2RzV?=\n\t=?utf-8?q?x1Hih+ihbJC2360sPIltbAPUZ+rWidbj8AvbM6ddyUJ8WrGorPJ9KtkU?=\n\t=?utf-8?q?nzVzLDKE9bD/nrkFPCpHen60NaRO2Z0uIXWCLIO+Ci/avnRrtJjhfSAn?=\n\t=?utf-8?q?QNWQgqcbXHO4RgO2KyZaowHR2zRWPivk3JzXtZlpGfMRl/FwPID1WXak?=\n\t=?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\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": "+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>,\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---\nChanges 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\nimx8-isi pipeline case, the last MediaPipeline entity (i.e. crossbar) is\nnot a video node.\n- Apply review comments from Jacopo: move Entity definition to beginning\nof public section; move entities() to const-callable as well.\n- link to v1: https://patchwork.libcamera.org/patch/25010/\n\n---\nAndrei 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             |  44 +++++\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++-------\n 3 files changed, 149 insertions(+), 83 deletions(-)"
}