Cover Letter Detail
Show a cover letter.
GET /api/covers/18629/?format=api
{ "id": 18629, "url": "https://patchwork.libcamera.org/api/covers/18629/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18629/", "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": "<20230515124550.3601128-1-kieran.bingham@ideasonboard.com>", "date": "2023-05-15T12:45:45", "name": "[libcamera-devel,v3,0/5] libcamera: Add new Camera devices property", "submitter": { "id": 4, "url": "https://patchwork.libcamera.org/api/people/4/?format=api", "name": "Kieran Bingham", "email": "kieran.bingham@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/18629/mbox/", "series": [ { "id": 3878, "url": "https://patchwork.libcamera.org/api/series/3878/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3878", "date": "2023-05-15T12:45:45", "name": "libcamera: Add new Camera devices property", "version": 3, "mbox": "https://patchwork.libcamera.org/series/3878/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18629/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 C32D1BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 15 May 2023 12:45:55 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id ED3A962866;\n\tMon, 15 May 2023 14:45:54 +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 BB3E76039F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 15 May 2023 14:45:53 +0200 (CEST)", "from Monstersaurus.local\n\t(aztw-30-b2-v4wan-166917-cust845.vm26.cable.virginm.net\n\t[82.37.23.78])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id C80774DB;\n\tMon, 15 May 2023 14:45:42 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1684154755;\n\tbh=cU9MCDA+vWC2o/eVzEN9Xk/vzhk2eZQX1DcjmNxCw6k=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=2YQxRaqedajXl0UiTCuq3Cm0DU42vdHGbikicHhciUWC96a7HbyADZODqwMqhE7+Y\n\tkLQzGFEzDwl9OxzjpGhTPNG+fSHOYA7igTThMwhECCw+F7IVHUBWJwFSeyXfCgwQgY\n\t+2sF1acUEJ6PbLDTZgAGr55nzJYtVJz7ggpa0EnPXpY7neHSgIQwK+7h1ZAshdRuQX\n\toaB7870+C3p86h2RScFq6Js+lgiWmGno9N9Yreww3pcD6r0aMpwKa1y//BLJJOfEji\n\tA8nvg0yjdQ4RViu/f5xweggE++WZqHLwWWmAXk7cokIukRuOZeG9yQL2MecDt+5vWt\n\tQtFC2TJ9zGwbQ==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1684154743;\n\tbh=cU9MCDA+vWC2o/eVzEN9Xk/vzhk2eZQX1DcjmNxCw6k=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=PACAOjRcRvS20HPrb3o2AEKGTFdrkELVmPHCUeN1CoBKugc0t7yBPMNjch9p/xX0k\n\tORUFGZsCb8D3eUoJtIPdGTc9+OT9SFcsa+QGAyl1oQhFCqbr9l+ojjBFGhyUpnhjfg\n\toFPicTFPspTnWc6sVjW5Qfy4NEmgbUr5X5P/f1nE=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"PACAOjRc\"; dkim-atps=neutral", "To": "libcamera devel <libcamera-devel@lists.libcamera.org>", "Date": "Mon, 15 May 2023 13:45:45 +0100", "Message-Id": "<20230515124550.3601128-1-kieran.bingham@ideasonboard.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/5] libcamera: Add new Camera devices\n\tproperty", "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>", "From": "Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "It can be beneficial to allow reporting the devices used by a camera to\nfacilitate de-duplication of resources when handling cameras from a\ncentralised infrastructure such as PipeWire.\n\nExpose a new property on all cameras which reports a list of dev_t\nvalues representing devices used by the camera.\n\nPipelines supported by media-controller will automatically register an\nentry for any video node present in the media graphs registered with the\nPipeline Handler..\n\nAs part of supporting this, we move the addCamera and removeCamera\npublic API calls from the CameraManager class away into an internal\nimplementation of the CameraManager with the use of the Extensible\nclass.\n\nThis series also now converts include/libcamera/internal/request.h to\nuse #pragma once which was missed during the original conversions and\nnoticed as I referenced it when creating\ninclude/libcamera/internal/camera_manager.h.\n\nKieran Bingham (5):\n libcamera: internal: request: convert to pragma once\n libcamera: camera_manager: Move private implementation to internal\n libcamera: camera_manager: Move {add,remove}Camera to internal\n libcamera: properties: Provide a Devices camera property\n libcamera: pipeline: Register device numbers with camera\n\n include/libcamera/camera_manager.h | 4 -\n include/libcamera/internal/camera_manager.h | 63 +++++++++\n include/libcamera/internal/meson.build | 1 +\n include/libcamera/internal/request.h | 6 +-\n src/libcamera/camera_manager.cpp | 145 +++++++-------------\n src/libcamera/pipeline_handler.cpp | 16 ++-\n src/libcamera/property_ids.yaml | 7 +\n 7 files changed, 134 insertions(+), 108 deletions(-)\n create mode 100644 include/libcamera/internal/camera_manager.h" }