Patch Detail
Show a patch.
GET /api/1.1/patches/26389/?format=api
{ "id": 26389, "url": "https://patchwork.libcamera.org/api/1.1/patches/26389/?format=api", "web_url": "https://patchwork.libcamera.org/patch/26389/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20260330-kbingham-pipeline-handler-property-v1-2-fdab13d5d263@ideasonboard.com>", "date": "2026-03-30T11:40:25", "name": "[2/2] libcamera: camera: Report the pipeline handler name", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "9119d50075d96a1b30c2a624aaa06fc208732185", "submitter": { "id": 4, "url": "https://patchwork.libcamera.org/api/1.1/people/4/?format=api", "name": "Kieran Bingham", "email": "kieran.bingham@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/26389/mbox/", "series": [ { "id": 5859, "url": "https://patchwork.libcamera.org/api/1.1/series/5859/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5859", "date": "2026-03-30T11:40:23", "name": "libcamera: Pipeline handler name property", "version": 1, "mbox": "https://patchwork.libcamera.org/series/5859/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/26389/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/26389/checks/", "tags": {}, "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 58742C32DE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 30 Mar 2026 11:40:43 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id DA05462CFF;\n\tMon, 30 Mar 2026 13:40:40 +0200 (CEST)", "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 90B9A62CFB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 30 Mar 2026 13:40:37 +0200 (CEST)", "from ping.linuxembedded.co.uk\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F0AD831A5;\n\tMon, 30 Mar 2026 13:39:15 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"hc466N+V\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1774870756;\n\tbh=0XwVJopOmfsW6jBVbgNO4C87BBh25npWJuc/IzjwBY4=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n\tb=hc466N+ViJcPMBE7Sz6gaYeGEvmD7a1tEaAB6VFVg1zpsW8H6uJHPSPHym9tuJLU+\n\tQmS+UHezT7DUDhpFZoCSSpqgghhK5BANejNHEfKmbx4xbEhNHI5vJhwwLr7zU7+8xB\n\tLd2JyVDW4Istpvg9HsA9XoBp/o7yxtabZ1uxJ0eI=", "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "Date": "Mon, 30 Mar 2026 12:40:25 +0100", "Subject": "[PATCH 2/2] libcamera: camera: Report the pipeline handler name", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260330-kbingham-pipeline-handler-property-v1-2-fdab13d5d263@ideasonboard.com>", "References": "<20260330-kbingham-pipeline-handler-property-v1-0-fdab13d5d263@ideasonboard.com>", "In-Reply-To": "<20260330-kbingham-pipeline-handler-property-v1-0-fdab13d5d263@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1774870836; l=967;\n\ti=kieran.bingham@ideasonboard.com; s=20260207;\n\th=from:subject:message-id; \n\tbh=0XwVJopOmfsW6jBVbgNO4C87BBh25npWJuc/IzjwBY4=;\n\tb=z9eo07FPuvswJX7RVkQihr7cN3G4KgemrHIRRFJBWdNK6hScThpd8pLFl+oRiM+fkJ54V/12Z\n\txbD0vDNNecSDyHAp90c+/PHMHWkDfCjXof3tCY39hZ2f0ElEm1K1vXp", "X-Developer-Key": "i=kieran.bingham@ideasonboard.com; a=ed25519;\n\tpk=FVXKN7YuwHc6UtbRUeTMAmranfsQomA+vnilfglWdaY=", "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": "Add the Pipeline handler name to the Camera Properties when a camera is\nconstructed.\n\nThis helps support and identify how the camera is being managed\ninternally and what configuration has taken effect, especially as the\npipeline handler chosen can be impacted by both environment variables\nand configuration files.\n\nSigned-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n---\n src/libcamera/camera.cpp | 1 +\n 1 file changed, 1 insertion(+)", "diff": "diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp\nindex f724a1be5e3d..93b9e603dd57 100644\n--- a/src/libcamera/camera.cpp\n+++ b/src/libcamera/camera.cpp\n@@ -931,6 +931,7 @@ Camera::Camera(std::unique_ptr<Private> d, const std::string &id,\n \t: Extensible(std::move(d))\n {\n \t_d()->id_ = id;\n+\t_d()->properties_.set(properties::PipelineHandler, _d()->pipe_->name());\n \t_d()->streams_ = streams;\n \t_d()->validator_ = std::make_unique<CameraControlValidator>(this);\n }\n", "prefixes": [ "2/2" ] }