Show a cover letter.

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

{
    "id": 19039,
    "url": "https://patchwork.libcamera.org/api/covers/19039/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/19039/",
    "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": "<20230916121930.29490-1-jacopo.mondi@ideasonboard.com>",
    "date": "2023-09-16T12:19:18",
    "name": "[libcamera-devel,v4,00/12] libcamera: Introduce SensorConfiguration",
    "submitter": {
        "id": 143,
        "url": "https://patchwork.libcamera.org/api/people/143/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo.mondi@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/19039/mbox/",
    "series": [
        {
            "id": 4027,
            "url": "https://patchwork.libcamera.org/api/series/4027/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4027",
            "date": "2023-09-16T12:19:18",
            "name": "libcamera: Introduce SensorConfiguration",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/4027/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/19039/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 7F62ABD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 16 Sep 2023 12:19:39 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B0E82628E9;\n\tSat, 16 Sep 2023 14:19:38 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E10F0628E9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 16 Sep 2023 14:19:36 +0200 (CEST)",
            "from uno.LocalDomain (93-61-96-190.ip145.fastwebnet.it\n\t[93.61.96.190])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7C4B210FE;\n\tSat, 16 Sep 2023 14:18:02 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1694866778;\n\tbh=V4zGHXpLJM5ymq4cAOY8npzE39Ch72mIZdfrAgQYy54=;\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=YW8mtVixdpXFPiU6MQ3jgw+cojUjQ2CnRMdxqsg07msrR9RJXw3OP6W4q514rtUI8\n\toaXZRha3B4GIF9AhCqs9USmqcvLIjyEF9MpHlrkUd2WZVjtJ/Dt4zkdSfygVliuSat\n\t4Ed8JRcByZdJ3Y5RtznyHM1iPgrRnljPvQlrAbx5sPNvbXt8G+77A5K2ajGQUz4m6X\n\tcMMysdxnxrip7m1SeVHE0Nel4rbj6a0uSSfRNz2aAc7aWTfmNAVHgIbXPjI7uRwb1T\n\t+JwDB5J8poErjxWKtNuNapLGyzMwqFiTWTWMTKmimDqE+GGbQYVFmYASujYN16kuB6\n\tnC3WJqywp1TKQ==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1694866682;\n\tbh=V4zGHXpLJM5ymq4cAOY8npzE39Ch72mIZdfrAgQYy54=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=RN53SNeSmSEow/VxX6sjCk4ffkPrzCVB8/0jfeB0/dzUjG4eFZVenxVvOgHYy0/ZU\n\tPamsYSZGgTukhiW3W06fP6HWb25YHisMvwA43fVTQFdVFhN6pRxjQJLbUvqkvsV2qa\n\t0JyrErnk3QMjplyeL5AE8Mo8hGANAWPqEvqAMm2Q="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"RN53SNeS\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Sat, 16 Sep 2023 14:19:18 +0200",
        "Message-ID": "<20230916121930.29490-1-jacopo.mondi@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.42.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v4 00/12] 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\nOn top of the previously sent patches a series from Naush that simplifies the\nRaspberryPi validatation and configuration code.\n\nv3->v4:\n- Address Laurent's comment on documentation:\n  - Replace images from CCS specs with custom ones\n  - use .svg instead than .png\n  - Describe the model before the parameters\n  - Move part of the documentation to doxygen\n- Add SensorConfig::populated() to replace operator bool()\n\nv2->v3:\n- Address Kieran's comments on documentation\n- Add Naush's patches on top\n\nv1->v2:\n- Fix spelling in 2/4 as suggested by Naush\n- Add Naush's tags\n\nJacopo Mondi (5):\n  documentation: Introduce Camera Sensor Model\n  libcamera: camera: Introduce SensorConfiguration\n  libcamera: camera_sensor: Support SensorConfiguration\n  libcamera: rpi: Handle SensorConfiguration\n  libcamera: rpi: Fix wrong comment indentation\n\nNaushir Patuck (7):\n  libcamera: rpi: Allow platformValidate() to adjust format strides\n  libcamera: rpi: Make isRaw/isYuv/isRgb static functions\n  libcamera: rpi: Cache rawStreams and outStreams\n  libcamera: rpi: Add some helpers to PipelineHandlerBase\n  libcamera: rpi: Simplify validate() and configure() for RAW streams\n  libcamera: rpi: Change default stream formats\n  libcamera: rpi: Simplify validate() and configure() for YUV/RGB\n    streams\n\n Documentation/binning.svg                     | 5053 +++++++++++++++++\n Documentation/camera-sensor-model.rst         |  170 +\n Documentation/index.rst                       |    1 +\n Documentation/meson.build                     |    1 +\n Documentation/sensor_model.svg                | 4866 ++++++++++++++++\n Documentation/skipping.svg                    | 1720 ++++++\n include/libcamera/camera.h                    |   43 +\n include/libcamera/internal/camera_sensor.h    |    5 +\n src/libcamera/camera.cpp                      |  183 +\n src/libcamera/camera_sensor.cpp               |   91 +\n .../pipeline/rpi/common/pipeline_base.cpp     |  281 +-\n .../pipeline/rpi/common/pipeline_base.h       |   55 +-\n src/libcamera/pipeline/rpi/vc4/vc4.cpp        |   86 +-\n 13 files changed, 12372 insertions(+), 183 deletions(-)\n create mode 100644 Documentation/binning.svg\n create mode 100644 Documentation/camera-sensor-model.rst\n create mode 100644 Documentation/sensor_model.svg\n create mode 100644 Documentation/skipping.svg\n\n--\n2.42.0"
}