Show a cover letter.

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

{
    "id": 16184,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/16184/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/16184/",
    "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": "<20220609060306.57953-1-jeanmichel.hautbois@ideasonboard.com>",
    "date": "2022-06-09T06:03:02",
    "name": "[libcamera-devel,RFC,0/4] Introduce camera lens properties",
    "submitter": {
        "id": 75,
        "url": "https://patchwork.libcamera.org/api/1.1/people/75/?format=api",
        "name": "Jean-Michel Hautbois",
        "email": "jeanmichel.hautbois@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/16184/mbox/",
    "series": [
        {
            "id": 3166,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3166/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3166",
            "date": "2022-06-09T06:03:02",
            "name": "Introduce camera lens properties",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3166/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/16184/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 3FC5CBD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 Jun 2022 06:03:16 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 624C065634;\n\tThu,  9 Jun 2022 08:03:15 +0200 (CEST)",
            "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 4556F601F0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 Jun 2022 08:03:13 +0200 (CEST)",
            "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:ae94:9dc3:50ea:aee6])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id DDDF66CF;\n\tThu,  9 Jun 2022 08:03:12 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1654754595;\n\tbh=grtJKgB7YUDWa8GAG7j5tvkD+K/siOHqSX3PoHHe1qY=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=SHKGfIljnxsyoyRtJ++PPoO+eocKCDU6Qp9l+JSKNmXQqklgEiWMh+r9a1+DOlAYH\n\tAaKUp4jEVU/U4bM08tjppB3Zp9zqtqJxJoCpho5CHfkWpuGdOTWRPtcr4oRASotkZb\n\tzaDirWjUbaHxL3A2qtTXjiv06D2sfZjXQFpFcOVDaFdlZLiVsShvK0oXke00YgetiV\n\tjQczbSfwFdu7vb6c5qhe6tDmAis/9ekEUmSyZu4Cb1byzm2V4zaKDwnHVRLJEQsX0c\n\tmktOkI7tfXmHkJa33CTkO7kEp/CmJJv4/ymg5m7SeWL3YGWQreP7D5eEdu4QT3r4i0\n\tIfpstuufnn5rw==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1654754592;\n\tbh=grtJKgB7YUDWa8GAG7j5tvkD+K/siOHqSX3PoHHe1qY=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=rzPAOUuz9AOisWG2zDipqwMWmCQfVkMvNYY5TYyFIBWSSZbzkiQR0v8ozocueOXuw\n\tvyvGftX4LfYPkVhQa9Ji03KL5WLp3ml4xU/ToxBtvQIiQ1TRehZSr/hzJhZWZc2pD2\n\tcCIn1ag6eRkhQCkhlUGerDyZB2zTgP1/Z9jWKlFQ="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"rzPAOUuz\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  9 Jun 2022 08:03:02 +0200",
        "Message-Id": "<20220609060306.57953-1-jeanmichel.hautbois@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [RFC PATCH 0/4] Introduce camera lens properties",
        "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": "Jean-Michel Hautbois via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This series introduces a camera lens properties database in the same way\nwe have a camera sensor properties one. The idea is to be able to\nprovide to the pipeline handler (and thus, the IPAs) any useful property\ndefining a tuned lens.\n\nThis series is a RFC as it is not really clear, for instance, which\nproperties may be useful (a macroRange and a FullRange sound like\nsomething useful for instance ?) and which units should be used for\nhyperfocale.\n\nI don't have a tuned sensor (and indeed, I really wish I could have a\nway to tune it properly :-)) so the values here must be used as examples\nonly.\n\nPatch 3/4 is a specific property, in order to address one of the\nAfControls series \"todo\".\n\nCurrently, we may use a range as large as the one reported by the\nV4L2_CID_FOCUS_ABSOLUTE call, but all may not be valid.\nFor instance, some drivers can set 10 bits values, but only the first 9\nare relevant, as the macro mode is limited by the lens properties.\nWe may want to have multiple ranges in a near future (macro, full,\nlimited ?) and for the ease the range is returned as a libcamera::Size\nobject, as I don't really know what would be better yet ;-).\n\nPatch 4/4 is the hyperfocale value, expressed in millimeters. Is it the\ncorrect unit is a question too :-).\n\nThanks !\nJM\n\nJean-Michel Hautbois (4):\n  libcamera: Add a camera lens properties database\n  libcamera: lens: Grab the static properties at init time\n  libcamera: lens: Add a helper to get the fixed range lens values\n  libcamera: lens: Add the hyperfocale property support\n\n include/libcamera/internal/camera_lens.h      |  5 ++\n .../internal/camera_lens_properties.h         | 25 +++++++\n src/libcamera/camera_lens.cpp                 | 24 ++++++-\n src/libcamera/camera_lens_properties.cpp      | 70 +++++++++++++++++++\n src/libcamera/meson.build                     |  1 +\n 5 files changed, 124 insertions(+), 1 deletion(-)\n create mode 100644 include/libcamera/internal/camera_lens_properties.h\n create mode 100644 src/libcamera/camera_lens_properties.cpp"
}