Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/11198/?format=api
{ "id": 11198, "url": "https://patchwork.libcamera.org/api/1.1/covers/11198/?format=api", "web_url": "https://patchwork.libcamera.org/cover/11198/", "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": "<20210208225429.31627-1-laurent.pinchart@ideasonboard.com>", "date": "2021-02-08T22:54:27", "name": "[libcamera-devel,PATCH/RFC,0/2] libcamera: Add Control instances for V4L2 controls", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/11198/mbox/", "series": [ { "id": 1669, "url": "https://patchwork.libcamera.org/api/1.1/series/1669/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1669", "date": "2021-02-08T22:54:27", "name": "libcamera: Add Control instances for V4L2 controls", "version": 1, "mbox": "https://patchwork.libcamera.org/series/1669/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/11198/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 A3729BD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 8 Feb 2021 22:54:58 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 286AE613F3;\n\tMon, 8 Feb 2021 23:54:58 +0100 (CET)", "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 15C5F60D2E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 8 Feb 2021 23:54:57 +0100 (CET)", "from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 835BF3D7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 8 Feb 2021 23:54:56 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"jhBV4u6l\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1612824896;\n\tbh=H0//hpA6C+CM4mdaVFV7LPo8R2qrTlsdkKQvx9DPKF8=;\n\th=From:To:Subject:Date:From;\n\tb=jhBV4u6lDEL7zHNuQVGu3PHMA1zmPO0LktFanJkiTg5xwVNUO8uzEgJFw6v7SOpy4\n\t4WF45D3UjxNOGKSUnTVgFGulPXj3W/tFlhM8D5inRhKYt5gOEHlLR2IioS1Yb2L0Ho\n\tNYYcsmCDISaIQRV+KKXL5/JO3HU7f7jS2XRAmQ94=", "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 9 Feb 2021 00:54:27 +0200", "Message-Id": "<20210208225429.31627-1-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.28.0", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH/RFC 0/2] libcamera: Add Control instances\n\tfor V4L2 controls", "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>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hello,\n\nThis patch series attempts to extend Control generation for V4L2\ncontrols. I've been toying with the idea for some time and wondered how\nit would look like, we now have one answer to that question.\n\nThe patches are quite self-explicit, so I won't repeat their commit\nmessages here. The tentative improvements are in patch 2/2, and its\ncommit message lists remaining issues and ideas for potential further\nimprovements. I'm not entirely convinced with the end result yet, but\nmaybe that's because this is only an RFC and doesn't handle the RPi\ncontrols yet.\n\nLaurent Pinchart (2):\n libcamera: Generate Control instances for V4L2 controls\n libcamera: Use V4L2 Control instances\n\n include/libcamera/internal/meson.build | 29 +++-\n .../libcamera/internal/v4l2_control_ids.h.in | 29 ++++\n include/libcamera/internal/v4l2_controls.h | 2 +\n src/ipa/ipu3/ipu3.cpp | 10 +-\n src/ipa/raspberrypi/raspberrypi.cpp | 25 ++--\n src/ipa/rkisp1/rkisp1.cpp | 10 +-\n src/libcamera/camera_sensor.cpp | 36 ++---\n src/libcamera/meson.build | 8 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp | 2 +-\n .../pipeline/raspberrypi/raspberrypi.cpp | 16 +--\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 29 ++--\n src/libcamera/pipeline/vimc/vimc.cpp | 10 +-\n src/libcamera/v4l2_control_ids.cpp.in | 34 +++++\n src/libcamera/v4l2_control_ids.yaml | 62 +++++++++\n utils/gen-v4l2-controls.py | 126 ++++++++++++++++++\n utils/meson.build | 1 +\n 16 files changed, 351 insertions(+), 78 deletions(-)\n create mode 100644 include/libcamera/internal/v4l2_control_ids.h.in\n create mode 100644 src/libcamera/v4l2_control_ids.cpp.in\n create mode 100644 src/libcamera/v4l2_control_ids.yaml\n create mode 100755 utils/gen-v4l2-controls.py" }