Show a cover letter.

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

{
    "id": 2615,
    "url": "https://patchwork.libcamera.org/api/covers/2615/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/2615/",
    "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": "<20200113164245.52535-1-jacopo@jmondi.org>",
    "date": "2020-01-13T16:42:22",
    "name": "[libcamera-devel,00/23] Properties and compound controls",
    "submitter": {
        "id": 3,
        "url": "https://patchwork.libcamera.org/api/people/3/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo@jmondi.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/2615/mbox/",
    "series": [
        {
            "id": 618,
            "url": "https://patchwork.libcamera.org/api/series/618/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=618",
            "date": "2020-01-13T16:42:22",
            "name": "Properties and compound controls",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/618/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/2615/comments/",
    "headers": {
        "Return-Path": "<jacopo@jmondi.org>",
        "Received": [
            "from relay11.mail.gandi.net (relay11.mail.gandi.net\n\t[217.70.178.231])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 40A1960607\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Jan 2020 17:40:24 +0100 (CET)",
            "from uno.lan (2-224-242-101.ip172.fastwebnet.it [2.224.242.101])\n\t(Authenticated sender: jacopo@jmondi.org)\n\tby relay11.mail.gandi.net (Postfix) with ESMTPSA id B178E100004;\n\tMon, 13 Jan 2020 16:40:23 +0000 (UTC)"
        ],
        "From": "Jacopo Mondi <jacopo@jmondi.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 13 Jan 2020 17:42:22 +0100",
        "Message-Id": "<20200113164245.52535-1-jacopo@jmondi.org>",
        "X-Mailer": "git-send-email 2.24.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 00/23] Properties and compound 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>",
        "X-List-Received-Date": "Mon, 13 Jan 2020 16:40:24 -0000"
    },
    "content": "Hello,\n   This series includes a few components I have separately sent in the previous\nweeks:\n\n- Support for libcamera properties and definition of location and rotation\n- Support for compound controls with the introduction of Span<> class\n\nThe first part of the series defines the infrastructure to parse and generate\nproperties. Most of the patchs has already been reviewed, the biggest new\none is the 'rotation'  property definition, which I have already sent as\nfollow-up to my previouse series \"[PATCH v4 00/10] Camera properties\" which\nis now superseded by this series.\n\nThe second half of the series adds support for compound controls, control that\ncan transport and arbitrary number of data elements.\n\nSupport for compound is realized with the introduction of a new Span<> class,\nand later extended to the rest of the libcamera code base, including support\nfor serialization/deserialization in the last patches of the series.\n\nA few patches not meant for inclusion added to test compound controls.\n\nThanks to Laurent off-line review effort I already squashed in some of the\nproposed fixes and added his signed-off where opportune.\n\nThanks\n   j\n\nJacopo Mondi (21):\n  [TEMP] include: linux: Update v4l2-controls.h\n  libcamera: controls: Parse 'enum' in gen-controls.py\n  libcamera: properties: Add location property\n  libcamera: properties: Add rotation property\n  libcamera: controls: Add default to ControlRange\n  libcamera: camera_sensor: Parse camera properties\n  libcamera: pipeline_handler: Add Camera properties\n  libcamera: camera: Add Camera properties\n  android: camera_device: Use Camera properties for static Metadata\n  cam: Add option to list camera properties\n  libcamera: controls: Add support for float controls\n  libcamera: Add C++20 std::span<> implementation\n  libcamera: controls: Parse 'compound' yaml property\n  libcamera: controls: Support compound controls in ControlValue\n  libcamera: control: Deep-copy control values\n  libcamera: controls: Re-oder ControlValue methods\n  libcamera: controls: Validate compound controls range\n  DNI: test compound controls\n  libcamera: byte_stream_buffer: Support span<>\n  libcamera: control_serializer: Add support for compound controls\n  DNI: test: serialization: Serialize compound controls\n\nLaurent Pinchart (2):\n  libcamera: span: Add support for STL containers\n  libcamera: controls: Don't convert 32-bit and 64-bit implicitly\n\n Documentation/Doxyfile.in                    |   4 +-\n include/libcamera/camera.h                   |   1 +\n include/libcamera/controls.h                 |  59 ++-\n include/libcamera/meson.build                |  25 +-\n include/libcamera/property_ids.h.in          |  33 ++\n include/libcamera/span.h                     | 206 ++++++++\n include/linux/v4l2-controls.h                |   7 +\n src/android/camera_device.cpp                |  29 +-\n src/cam/main.cpp                             |  50 ++\n src/cam/main.h                               |   1 +\n src/libcamera/byte_stream_buffer.cpp         |  31 +-\n src/libcamera/camera.cpp                     |  16 +-\n src/libcamera/camera_sensor.cpp              |  49 +-\n src/libcamera/control_ids.yaml               |   5 +\n src/libcamera/control_serializer.cpp         | 132 ++++-\n src/libcamera/controls.cpp                   | 527 +++++++++++++++++--\n src/libcamera/gen-controls.py                |  60 ++-\n src/libcamera/include/byte_stream_buffer.h   |  14 +\n src/libcamera/include/camera_sensor.h        |   7 +-\n src/libcamera/include/control_serializer.h   |  10 +-\n src/libcamera/include/pipeline_handler.h     |   2 +\n src/libcamera/meson.build                    |  20 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp         |   3 +\n src/libcamera/pipeline/rkisp1/rkisp1.cpp     |   3 +\n src/libcamera/pipeline/vimc.cpp              |   9 +\n src/libcamera/pipeline_handler.cpp           |  19 +\n src/libcamera/property_ids.cpp.in            |  43 ++\n src/libcamera/property_ids.yaml              | 337 ++++++++++++\n src/libcamera/span.cpp                       |  13 +\n src/libcamera/v4l2_controls.cpp              |   9 +-\n test/controls/compound_controls.cpp          |  71 +++\n test/controls/meson.build                    |   1 +\n test/serialization/control_serialization.cpp |   2 +\n 33 files changed, 1682 insertions(+), 116 deletions(-)\n create mode 100644 include/libcamera/property_ids.h.in\n create mode 100644 include/libcamera/span.h\n create mode 100644 src/libcamera/property_ids.cpp.in\n create mode 100644 src/libcamera/property_ids.yaml\n create mode 100644 src/libcamera/span.cpp\n create mode 100644 test/controls/compound_controls.cpp\n\n--\n2.24.0"
}