Show a cover letter.

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

{
    "id": 16209,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/16209/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/16209/",
    "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": "<20220613142853.98484-1-jeanmichel.hautbois@ideasonboard.com>",
    "date": "2022-06-13T14:28:43",
    "name": "[libcamera-devel,00/10] ipa: raspberrypi: Introduce an autofocus algorithm",
    "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/16209/mbox/",
    "series": [
        {
            "id": 3174,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3174/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3174",
            "date": "2022-06-13T14:28:43",
            "name": "ipa: raspberrypi: Introduce an autofocus algorithm",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3174/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/16209/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 E9711BD161\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 13 Jun 2022 14:29:02 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 61BDA6563B;\n\tMon, 13 Jun 2022 16:29:01 +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 0B6BB600F1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Jun 2022 16:29:00 +0200 (CEST)",
            "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:a1c7:c28c:7720:9b30])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8DF39305;\n\tMon, 13 Jun 2022 16:28:59 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1655130541;\n\tbh=xjUqAq6sENCsDVxFsK0bZsfoNMdTj5MgGgCp36nYbU8=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=WKhz+YUbPsM8JIIbyFjT59mYT73eSFU7ZyMU8zBYFRX1n0q9FTd87S+IZJpQ01tbt\n\tW/mtPMwa7fB4POkWmPApqchSgjvdWM+xJRkwhRq7ULzRfPhheI20EczU1qUi41EMN0\n\t1qSqOuzc2AdjHt2XhyTSmUqRjh4VyEiyJEbPVYmyOSbJ81TKn2TrSJOrxz5Bbwu2bW\n\tFn1dNaxTvlhOOLa8wkcLPI4eUYF92bZHYqzjBN2u0KDoYaTD4J3XRV7YphGMhChgm0\n\tYalvmk4fp4cdFEHSl4dPKmfgTH05oDhVX/m6uVbxAVe9f7VNSsCO6Aj5GkHaVSU4lG\n\tZiOfLQxvqO4VA==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1655130539;\n\tbh=xjUqAq6sENCsDVxFsK0bZsfoNMdTj5MgGgCp36nYbU8=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=jqaV1yD4JSK7oMHgwTqvVHJakFbJNWlX1A9gJcneuymYLcHP335nofS2b+eY9VggD\n\thRzkjQ82Nm6c9k4ipRZABz2n2D3ua74+mjNtFVQvNCKKLP1Ut+ZcuJ0jRPFQ90ymNv\n\t/7j3E3/VSmQHLNt78wMZul9uNriIYojyNsrmlz08="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"jqaV1yD4\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 13 Jun 2022 16:28:43 +0200",
        "Message-Id": "<20220613142853.98484-1-jeanmichel.hautbois@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 00/10] ipa: raspberrypi: Introduce an\n\tautofocus algorithm",
        "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": "Hello,\n\nThis series introduces a contrast based algorithm, already used in the\nIPU3, with some of the recently merged AF controls.\n\nI have not included the LensPosition control, as we don't have, yet, a\nway to know the hyperfocale, and so, we can't really give the user a\nproper position.\nI also have not included the AfLensRange control, for a similar reason,\nbut the basic mechanism is introduced in patch 9/10.\n\nPatch 10/10 is, for now, more a reference file than anything else, I\nused it in combination with the new capture script support in cam to\ntest the AF state machine. It will certainly be part of lc-compliance in\na near future, but right now, we miss some features (we can't pass\nspan<> and we can't read back the values in the same format).\n\nThanks for the comments,\nJM\n\nJean-Michel Hautbois (10):\n  ipa: raspberrypi: Introduce an autofocus algorithm\n  libcamera: raspberrypi: Control the lens from pipeline\n  ipa: raspberrypi: Control the lens position\n  ipa: raspberrypi: Send the AF status back\n  ipa: raspberrypi: Af: Add AfState\n  ipa: raspberrypi: Add AfMode control\n  ipa: raspberrypi: Introduce AfPause and AfPauseState\n  ipa: raspberrypi: Introduce AfTrigger control\n  ipa: raspberrypi: Set a constrained range\n  test: af: Introduce a capture script test file\n\n include/libcamera/ipa/raspberrypi.h           |   7 +-\n include/libcamera/ipa/raspberrypi.mojom       |   1 +\n .../raspberrypi/controller/af_algorithm.hpp   |  37 +++\n src/ipa/raspberrypi/controller/af_status.h    |  23 ++\n src/ipa/raspberrypi/controller/iob/af.cpp     | 254 ++++++++++++++++++\n src/ipa/raspberrypi/controller/iob/af.h       |  67 +++++\n src/ipa/raspberrypi/meson.build               |   1 +\n src/ipa/raspberrypi/raspberrypi.cpp           |  87 +++++-\n .../pipeline/raspberrypi/raspberrypi.cpp      |  17 ++\n test/af/af-state-machine.yaml                 |  46 ++++\n 10 files changed, 538 insertions(+), 2 deletions(-)\n create mode 100644 src/ipa/raspberrypi/controller/af_algorithm.hpp\n create mode 100644 src/ipa/raspberrypi/controller/af_status.h\n create mode 100644 src/ipa/raspberrypi/controller/iob/af.cpp\n create mode 100644 src/ipa/raspberrypi/controller/iob/af.h\n create mode 100644 test/af/af-state-machine.yaml"
}