Cover Letter Detail
Show a cover letter.
GET /api/covers/18613/?format=api
{ "id": 18613, "url": "https://patchwork.libcamera.org/api/covers/18613/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18613/", "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": "<20230511224830.356416-1-kieran.bingham@ideasonboard.com>", "date": "2023-05-11T22:48:23", "name": "[libcamera-devel,0/3] 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/18613/mbox/", "series": [ { "id": 3872, "url": "https://patchwork.libcamera.org/api/series/3872/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3872", "date": "2023-05-11T22:48:23", "name": "libcamera: Add new Camera devices property", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3872/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18613/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 20CF4BD16B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 May 2023 22:48:38 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 00F9F633B9;\n\tFri, 12 May 2023 00:48:36 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id ECB5A6039E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 12 May 2023 00:48:34 +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 3B8EFDDA;\n\tFri, 12 May 2023 00:48:26 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1683845317;\n\tbh=IaPMehSUYqEyxMmK1CslhyaR+MRQ3Kt36N9P56QCEmE=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=hq3HzN6IDnwcAGhYHNkQSN/S60XqghfJaQqCLpCIN1AarOpqb6T3691CarCKa/MT9\n\txTBy7s/qEvoaPOMYgz0duuB/BXXjlW79TDuh4lQBnBbisyqZU6zCu3UEcabNGKlWES\n\tqh6NEAczpF0PZjPXCRRN5XhSt7oPsmLCjVzFmHqm2qwK3qRdqnRXxfOdsVd/YuhkK0\n\tmFx9f1ZoBlw+FtnAwOzym82g2epwu9I1b4GwHf1R9vC6aA7k+xx4qoQJ4nkD/yxxzq\n\tK/+JRWNSEt9njXITWBnemx8fqbsbQPwSWkiuNsDAoLPoRqeU1x0OMW7AKV/MM8GGRX\n\tob8ji8jrFG5gg==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1683845306;\n\tbh=IaPMehSUYqEyxMmK1CslhyaR+MRQ3Kt36N9P56QCEmE=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=c4GdVSqAZO27al08Mmq5ld6dDKFB15SYww8Tm/zz8Z00TNk8qjSX25W5LKaHXyKRn\n\tM+5uZ7O2tNQTpPUD/6ciphVEijqAypXQgbv7iQQsDFJYYJsvuT23NWXbJjcE768NSs\n\tatce28Agp/WVLUBHhSDAO66Rs3LFTPzw8SYbuvx4=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"c4GdVSqA\"; dkim-atps=neutral", "To": "libcamera devel <libcamera-devel@lists.libcamera.org>", "Date": "Thu, 11 May 2023 23:48:23 +0100", "Message-Id": "<20230511224830.356416-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 0/3] 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>", "Cc": "George Kiagiadakis <george.kiagiadakis@collabora.com>,\n\tRobert Mader <robert.mader@collabora.com>,\n\tWim Taymans <wtaymans@redhat.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\nKieran Bingham (4):\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 | 65 +++++++++\n include/libcamera/internal/meson.build | 1 +\n src/libcamera/camera_manager.cpp | 143 +++++++-------------\n src/libcamera/pipeline_handler.cpp | 16 ++-\n src/libcamera/property_ids.yaml | 8 ++\n 6 files changed, 134 insertions(+), 103 deletions(-)\n create mode 100644 include/libcamera/internal/camera_manager.h" }