Show a cover letter.

GET /api/1.1/covers/19719/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 19719,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/19719/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/19719/",
    "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": "<20240315001613.2033-1-laurent.pinchart@ideasonboard.com>",
    "date": "2024-03-15T00:15:59",
    "name": "[v2,00/14] libcamera: Prepare for new camera sensor class",
    "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/19719/mbox/",
    "series": [
        {
            "id": 4226,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4226/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4226",
            "date": "2024-03-15T00:15:59",
            "name": "libcamera: Prepare for new camera sensor class",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/4226/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/19719/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 7EE4EBD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 15 Mar 2024 00:16:17 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6F81362C8C;\n\tFri, 15 Mar 2024 01:16:16 +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 ADC3762973\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 15 Mar 2024 01:16:15 +0100 (CET)",
            "from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 0387C667\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 15 Mar 2024 01:15:51 +0100 (CET)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"U70WhS9T\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1710461752;\n\tbh=B83Mg6iXi5LAbnQ1G/km5oO/24o+6e/YssT1Pv72zUY=;\n\th=From:To:Subject:Date:From;\n\tb=U70WhS9Tj4MYqHQEGGqCD1+kuz1csnb+rhbmullfxY0pinvpwNRg3bDL48cFvXr7S\n\tIFUaolP3PkjmEMWB8uH6J9f/XwBWYRPSWUqW0qVmfWaznA6vzJmKRW/xg2FAdTcS5l\n\tbXNamYkvXaHiYck9zQAX5ENMxKrh00ZJDh9EZU+E=",
        "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Subject": "[PATCH v2 00/14] libcamera: Prepare for new camera sensor class",
        "Date": "Fri, 15 Mar 2024 02:15:59 +0200",
        "Message-ID": "<20240315001613.2033-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.43.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "Hello,\n\nThis patch series is a subset of \"[PATCH/RFC 00/32] libcamera: Support\nthe upstream Unicam driver\" that contains only the clean up, refactoring\nand improvement of the V4L2Subdevice and CameraSensor classes. During\nthe review of the previous series, Jacopo proposed fast-tracking these\npatches while development of the V4L2 embedded data support API\ncontinues. I'm happy with that proposal as it reduces the size of the\nseries, and all the patches here should not be controversial and are\nindependent of the V4L2 API changes.\n\nCompared to the RFC, all review comments have been taken into account,\nand the patches have been rebased on top of the latest master branch.\nPlease see individual patches for details.\n\nLaurent Pinchart (14):\n  libcamera: v4l2_subdevice: Rename V4L2SubdeviceFormatInfo\n  libcamera: v4l2_subdevice: Add code member to MediaBusFormatInfo\n  libcamera: v4l2_subdevice: Expose media bus format info as internal\n    API\n  libcamera: v4l2_subdevice: Extend MediaBusFormatInfo with metadata\n    formats\n  libcamera: v4l2_subdevice: Drop V4L2SubdeviceFormat::bitsPerPixel()\n  libcamera: v4l2_subdevice: Rename V4L2SubdeviceFormat::mbus_code to\n    code\n  libcamera: v4l2_subdevice: Add stream support to get/set functions\n  libcamera: v4l2_subdevice: Replace Routing::toString() with\n    operator<<()\n  libcamera: v4l2_subdevice: Add V4L2Subdevice::Route structure\n  libcamera: camera_sensor: Move related classes to subdirectory\n  libcamera: camera_sensor: Drop updateControlInfo() function\n  libcamera: camera_sensor: Reorder functions\n  libcamera: camera_sensor: Test for read-only HBLANK with READ_ONLY\n    flag\n  libcamera: camera_sensor: Expose the Bayer order\n\n include/libcamera/internal/camera_sensor.h    |   35 +-\n include/libcamera/internal/v4l2_subdevice.h   |  103 +-\n src/libcamera/meson.build                     |    3 +-\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp  |   24 +-\n src/libcamera/pipeline/ipu3/cio2.cpp          |    8 +-\n src/libcamera/pipeline/ipu3/imgu.cpp          |    4 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |    2 +-\n src/libcamera/pipeline/rkisp1/rkisp1_path.cpp |    2 +-\n .../pipeline/rpi/common/pipeline_base.cpp     |   68 +-\n .../pipeline/rpi/common/pipeline_base.h       |    6 +-\n src/libcamera/pipeline/rpi/vc4/vc4.cpp        |    2 +-\n src/libcamera/pipeline/simple/simple.cpp      |   20 +-\n src/libcamera/pipeline/vimc/vimc.cpp          |    4 +-\n src/libcamera/{ => sensor}/camera_sensor.cpp  |  557 ++++----\n .../{ => sensor}/camera_sensor_properties.cpp |    0\n src/libcamera/sensor/meson.build              |    6 +\n src/libcamera/v4l2_subdevice.cpp              | 1163 ++++++++++++++---\n test/camera-sensor.cpp                        |    2 +-\n .../v4l2_videodevice_test.cpp                 |    2 +-\n 19 files changed, 1401 insertions(+), 610 deletions(-)\n rename src/libcamera/{ => sensor}/camera_sensor.cpp (95%)\n rename src/libcamera/{ => sensor}/camera_sensor_properties.cpp (100%)\n create mode 100644 src/libcamera/sensor/meson.build\n\n\nbase-commit: d54abd32affdb7d7458cd2a0889a7afe6a5a5d33"
}