Show a cover letter.

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

{
    "id": 18877,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/18877/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18877/",
    "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": "<20230724123907.29086-1-jacopo.mondi@ideasonboard.com>",
    "date": "2023-07-24T12:39:03",
    "name": "[libcamera-devel,0/4] libcamera: Introduce SensorConfiguration",
    "submitter": {
        "id": 143,
        "url": "https://patchwork.libcamera.org/api/1.1/people/143/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo.mondi@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18877/mbox/",
    "series": [
        {
            "id": 3983,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3983/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3983",
            "date": "2023-07-24T12:39:03",
            "name": "libcamera: Introduce SensorConfiguration",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3983/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18877/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 DCCB7BDC71\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 24 Jul 2023 12:39:19 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 147D8628C0;\n\tMon, 24 Jul 2023 14:39:19 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 68F8F60387\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 24 Jul 2023 14:39:17 +0200 (CEST)",
            "from uno.localdomain (mob-5-91-20-233.net.vodafone.it\n\t[5.91.20.233])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 66894735;\n\tMon, 24 Jul 2023 14:38:19 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1690202359;\n\tbh=R7i1+Dr0QE/hvMqL3smU7i8wMFIijDcfOkk5dUA+jrE=;\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=NPJXf6OhGK3gkHOzqcOWqYd8XC/a+J9LMasmq7Cm4Ywy8NYmdshFVxpx7x4S6Os8L\n\t5bbLwcDREDrbDiLMDp3VGo+kr8NuJnhCQxcnK0chYurQY/xAoow6NKh3OWYlK2NUc4\n\tqJzmT6j5rC2EX1AspNRsV/riZPKg5n4ziWAmWtd2jVCpMgki4Mw2QkmsLnH0xFTuHx\n\t/cqB0GgZJWOU4ZH2/EycXlQO/8kPZEM5lOnRqLlfdLK/qYX0aG/PPsqtfUM1m497hA\n\txx1bQJqpXxPq8ZAxWDPl6R9/B5pWPVc0Pthho4kV5AdWC0wuwYMz2ol83s7rWqVVzY\n\ts6x/Mq6e8c+/A==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1690202299;\n\tbh=R7i1+Dr0QE/hvMqL3smU7i8wMFIijDcfOkk5dUA+jrE=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Vw9VA2uCR0hJilA9XED9dXGdHxhi60wrquAOw+w7Q/r27oorW8jtXYHyGh77JgpVJ\n\t3BkPzGjVTwtzeD04VcLrWjiiKjMODZiscpWnCzpiEmdy2M3U145Qm8orgaKb8UnJFr\n\tbWzGcZRIQCTxVuyF1s3anEf+jO9JqcQvI9Oq/VRE="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"Vw9VA2uC\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 24 Jul 2023 14:39:03 +0200",
        "Message-Id": "<20230724123907.29086-1-jacopo.mondi@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.40.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/4] libcamera: Introduce\n\tSensorConfiguration",
        "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": "Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>",
        "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n  the series introduces a slightly more formally defined camera sensor model\nused to model a SensorConfiguration class, an instance of which is added to\nthe CameraConfiguration class. The newly introduced class allows to control the\nsensor configuration without abusing the RAW stream configuration, reason\nbeing some platforms do not allow to capture RAW frames as they get produced\nby the sensor.\n\nIntroduce a model for the SensorConfiguration class and implement its handling\non the RaspberryPi pipeline handler as a proof of concept.\n\nTested with an imx219, configured to capture frames with different sensor\nconfigurations, without using any RAW stream.\n\nJacopo Mondi (4):\n  documentation: Introduce Camera Sensor Model\n  libcamera: camera: Introduce SensorConfiguration\n  libcamera: camera_sensor: Add function to apply a config\n  libcamera: rpi: Handle SensorConfiguration\n\n Documentation/binning.png                     | Bin 0 -> 66004 bytes\n Documentation/camera-sensor-model.png         | Bin 0 -> 74270 bytes\n Documentation/camera-sensor-model.rst         | 200 ++++++++++++++++++\n Documentation/index.rst                       |   1 +\n Documentation/meson.build                     |   1 +\n Documentation/skipping.png                    | Bin 0 -> 67218 bytes\n include/libcamera/camera.h                    |  43 ++++\n include/libcamera/internal/camera_sensor.h    |   5 +\n src/libcamera/camera.cpp                      | 180 ++++++++++++++++\n src/libcamera/camera_sensor.cpp               |  86 ++++++++\n .../pipeline/rpi/common/pipeline_base.cpp     |  64 +++++-\n .../pipeline/rpi/common/pipeline_base.h       |   4 +-\n src/libcamera/pipeline/rpi/vc4/vc4.cpp        |  30 ++-\n 13 files changed, 599 insertions(+), 15 deletions(-)\n create mode 100644 Documentation/binning.png\n create mode 100644 Documentation/camera-sensor-model.png\n create mode 100644 Documentation/camera-sensor-model.rst\n create mode 100644 Documentation/skipping.png\n\n--\n2.40.1"
}