Cover Letter Detail
Show a cover letter.
GET /api/covers/17510/?format=api
{ "id": 17510, "url": "https://patchwork.libcamera.org/api/covers/17510/?format=api", "web_url": "https://patchwork.libcamera.org/cover/17510/", "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": "<20221003212128.32429-1-laurent.pinchart@ideasonboard.com>", "date": "2022-10-03T21:21:20", "name": "[libcamera-devel,0/8] libcamera: Use class templates for auto-registration", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/17510/mbox/", "series": [ { "id": 3528, "url": "https://patchwork.libcamera.org/api/series/3528/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3528", "date": "2022-10-03T21:21:20", "name": "libcamera: Use class templates for auto-registration", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3528/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/17510/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 49629BD16B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 3 Oct 2022 21:21:35 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 294FB600E9;\n\tMon, 3 Oct 2022 23:21:33 +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 B638A600E9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 3 Oct 2022 23:21:31 +0200 (CEST)", "from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1DDB5440\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 3 Oct 2022 23:21:31 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1664832093;\n\tbh=W9zHDEQ/zHaZIhwA8uw5Wi+gZaInSCR6FOgo83Vs6EI=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=EZVHYOy0qlH85rfufXq38azeQlApd95gIqK86rAu9B3DLm9TLBZqEna1clYMXFlHW\n\tpauGBhS6nk8Yn2izdYFLefVswCl6twLBDGkjTMbXG+VlgTLhX/Frf4/VcZEQIDuHaR\n\t1ezvMBbLX4dRgIlqhwWdEQ6wpxK8wfHpWaU5BOUbHjeruBOxT0MfztOSzFta6Ngpfq\n\tKhhEmbDqUrYSpKfD+x2nF6sC25sm1VpM5PA3iQ7vwnROBQyl44ragWEfIFUMpV+CBS\n\t52GdsGX6TJjaig21PIdcXHcd0+usSCMG8Gcig2sJ3LGdW4jH20TXrx7/e0WG+sH+AR\n\tlC3/eA47aqbeQ==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1664832091;\n\tbh=W9zHDEQ/zHaZIhwA8uw5Wi+gZaInSCR6FOgo83Vs6EI=;\n\th=From:To:Subject:Date:From;\n\tb=rq/T1g8qLo+liBV6qC1wYkHTjb7LunpYZJxIIkjK/S336UN36vjB3NgsDVzw9jJBN\n\tYwFQqzYC3kZwwZ4/HwSpuqhI5wg5pyAa4BvxJLysU8eLHj94NANemF+Z+0M1ybmh7r\n\tvEdl+EpFE8hP9QQq4O5eR9/gu7EbhDaxk45z7Ie0=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"rq/T1g8q\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 4 Oct 2022 00:21:20 +0300", "Message-Id": "<20221003212128.32429-1-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.35.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 0/8] libcamera: Use class templates for\n\tauto-registration", "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": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hello,\n\nThis patch series refactors auto-registration of the CameraSensorHelper\nand PipelineHandler instances to use class templates instead of\ngenerating code with a macro. This follows the method used for the\nAlgorithm registration in libipa, and matches the C++ best practices.\n\nLaurent Pinchart (8):\n ipa: camera_sensor_helper: Make factory createInstance() function\n const\n ipa: camera_sensor_helper: Make registerType() and createInstance()\n private\n ipa: camera_sensor_helper: Return unique_ptr from createInstance\n ipa: camera_sensor_helper: Implement factories through class templates\n libcamera: pipeline_handler: Make factory create() function const\n libcamera: pipeline_handler: Make registerType() private\n libcamera: pipeline_handler: Return unique_ptr from createInstance\n libcamera: pipeline_handler: Implement factories through class\n templates\n\n include/libcamera/internal/pipeline_handler.h | 49 ++++++-----\n src/ipa/ipu3/ipu3.cpp | 2 +-\n src/ipa/libipa/camera_sensor_helper.cpp | 88 +++++++++++--------\n src/ipa/libipa/camera_sensor_helper.h | 49 ++++++-----\n src/ipa/rkisp1/rkisp1.cpp | 2 +-\n src/libcamera/camera_manager.cpp | 6 +-\n src/libcamera/pipeline_handler.cpp | 75 ++++++++++------\n test/ipa/ipa_interface_test.cpp | 6 +-\n 8 files changed, 162 insertions(+), 115 deletions(-)" }