Show a cover letter.

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

{
    "id": 9054,
    "url": "https://patchwork.libcamera.org/api/covers/9054/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9054/",
    "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": "<20200729092122.3765539-1-niklas.soderlund@ragnatech.se>",
    "date": "2020-07-29T09:21:17",
    "name": "[libcamera-devel,v4,0/5] libcamera: Generate unique and stable camera names",
    "submitter": {
        "id": 5,
        "url": "https://patchwork.libcamera.org/api/people/5/?format=api",
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ragnatech.se"
    },
    "mbox": "https://patchwork.libcamera.org/cover/9054/mbox/",
    "series": [
        {
            "id": 1159,
            "url": "https://patchwork.libcamera.org/api/series/1159/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1159",
            "date": "2020-07-29T09:21:17",
            "name": "libcamera: Generate unique and stable camera names",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/1159/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9054/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 17676BD878\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 29 Jul 2020 09:21:37 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B32B0617C8;\n\tWed, 29 Jul 2020 11:21:36 +0200 (CEST)",
            "from bin-mail-out-05.binero.net (bin-mail-out-05.binero.net\n\t[195.74.38.228])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id BEDB3605B2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 29 Jul 2020 11:21:35 +0200 (CEST)",
            "from bismarck.berto.se (p4fca2eca.dip0.t-ipconnect.de\n\t[79.202.46.202]) by bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid b63c5d5f-d17c-11ea-86ee-0050569116f7;\n\tWed, 29 Jul 2020 11:20:18 +0200 (CEST)"
        ],
        "X-Halon-ID": "b63c5d5f-d17c-11ea-86ee-0050569116f7",
        "Authorized-sender": "niklas@soderlund.pp.se",
        "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Wed, 29 Jul 2020 11:21:17 +0200",
        "Message-Id": "<20200729092122.3765539-1-niklas.soderlund@ragnatech.se>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v4 0/5] libcamera: Generate unique and\n\tstable camera names",
        "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=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n\nThis series aims to make and enforce unique camera names that are static\nbetween system resets. This v3 is a complete rewrite of v1 and v2 of\nthis series that centered around bus information and location informat\ninstead of this v3 that focus on firmware descriptions.\n\nBefore this series camera names on different systems looked like this (I\ndo not have access to a simple pipeline device):\n\n- ipu3\n    ov13858 8-0010\n    ov5670 10-0036\n- raspberrypi\n    imx219\n- rkisp1\n    ov5695 7-0036\n    ov2685 7-003c\n- uvcvideo\n    Venus USB2.0 Camera: Venus USB2\n    Logitech Webcam C930e\n- vimc\n    VIMC Sensor B\n\nWith this series applied camera names on the same systems:\n\n- ipu3\n    \\_SB_.PCI0.I2C2.CAM0\n    \\_SB_.PCI0.I2C4.CAM1\n- raspberrypi\n    base/soc/i2c0mux/i2c@1/imx219@10\n- rkisp1\n    base/i2c@ff160000/camera@36\n    base/i2c@ff160000/camera@3c\n- uvcvideo\n    0ac8:3420:3:10\n    046d:0843:3:4\n- vimc\n    VIMC Sensor B\n\nNiklas Söderlund (5):\n  libcamera: v4l2_device: Add method to lookup device path\n  libcamera: camera_sensor: Generate a sensor ID\n  libcamera: camera: Generate camera name from a CameraSensor\n  libcamera: pipeline: uvcvideo: Generate unique camera names\n  libcamera: camera_manager: Enforce unique camera names\n\n include/libcamera/camera.h                    |  5 +\n include/libcamera/internal/camera_sensor.h    |  4 +\n include/libcamera/internal/v4l2_device.h      |  1 +\n src/libcamera/camera.cpp                      | 18 ++++\n src/libcamera/camera_manager.cpp              |  6 +-\n src/libcamera/camera_sensor.cpp               | 94 +++++++++++++++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp          | 12 +--\n .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |  2 +-\n src/libcamera/pipeline/simple/simple.cpp      |  2 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp  | 35 ++++++-\n src/libcamera/pipeline/vimc/vimc.cpp          |  4 +-\n src/libcamera/v4l2_device.cpp                 | 24 +++++\n 13 files changed, 194 insertions(+), 16 deletions(-)"
}