Show a cover letter.

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

{
    "id": 18482,
    "url": "https://patchwork.libcamera.org/api/covers/18482/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18482/",
    "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": "<20230328085521.7409-1-david.plowman@raspberrypi.com>",
    "date": "2023-03-28T08:55:19",
    "name": "[libcamera-devel,v3,0/2] Add flicker avoidance controls",
    "submitter": {
        "id": 42,
        "url": "https://patchwork.libcamera.org/api/people/42/?format=api",
        "name": "David Plowman",
        "email": "david.plowman@raspberrypi.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18482/mbox/",
    "series": [
        {
            "id": 3822,
            "url": "https://patchwork.libcamera.org/api/series/3822/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3822",
            "date": "2023-03-28T08:55:19",
            "name": "Add flicker avoidance controls",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/3822/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18482/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 D835BBD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Mar 2023 08:55:28 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9C5146273D;\n\tTue, 28 Mar 2023 10:55:27 +0200 (CEST)",
            "from mail-il1-x12f.google.com (mail-il1-x12f.google.com\n\t[IPv6:2607:f8b0:4864:20::12f])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 38EE1626E2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Mar 2023 10:55:26 +0200 (CEST)",
            "by mail-il1-x12f.google.com with SMTP id q5so643842ilg.12\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Mar 2023 01:55:26 -0700 (PDT)",
            "from pi4-davidp.pitowers.org\n\t([2a00:1098:3142:14:2bce:64d6:1a5c:49a2])\n\tby smtp.gmail.com with ESMTPSA id\n\tg1-20020a028501000000b0040380d7c768sm9887414jai.106.2023.03.28.01.55.23\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 28 Mar 2023 01:55:24 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1679993727;\n\tbh=UC7KZFqOw4kZu85osfwEW9UyD45YIVtD8+D+vXCNL7k=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=ZBE8USYwLLmHDf6wirRmVeJhGSHaEmWNb612Q57KRerfNl4ebQacazdWn4o0hzk9N\n\t+9TI5oYIW9anCJqaIcFR6rQBg7jq2xMoV79iAXSiqHswwE+mvaNMczpSkf9ukkLyLf\n\tNrIFIo+O7liAtP1Eg0Qfqh7u0fC/xMDdny5uLO9gtBJr6/XZ0J8Jn4HRoayfLYJF5V\n\tkwecuz6YrXoBmvSneyDAVUz0KCKIDfNh8qcJaQI6R1dd2HfvrM4FvYQMPkk4YL5DHh\n\t9eD93fAvGKoGLmRaToZpgsuggB5ZpSVRe8Ma00X0Ismdjsm/Z7o+sAepIfuqwvnsaZ\n\t/pwwZwQCWHNzg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1679993725;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=EPdelFvEi0je7lscbxyFsk/QAb2TFXDjMTqBn8FMzDI=;\n\tb=iQv5zmu+i4+dbwIK5ZNe6SE9L2tabxCpx10X0QEhhBBWocX+Y5dzh3+xUxwf5eEtjF\n\tiyml3aeE4hewd6faY6NWc7GIoWXWqoVhpD3llbjUZfsfQ+fF5INeqNJeJ0XStTlU08yA\n\tWu3uADOBLX+gq1wR5bZT9HD74sXPfmOXsC7Zzf6wkVD8EwAbpU4cMP7Y9CtKbOLuyTHx\n\tJoGEHVZ6VZvIfyUhbD87135soAZk/3yxd6lZnIq004ze6c29846PPb3jo7mP9boBTv7W\n\tFRWRk5Qz47+sRv2vqHMWBtvgkM48W80UHGb6sidEW5ikEBQrwKh59o11krSGJeDImDrx\n\tYcEA=="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"iQv5zmu+\"; dkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112; t=1679993725;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=EPdelFvEi0je7lscbxyFsk/QAb2TFXDjMTqBn8FMzDI=;\n\tb=pKnZeVADJCIe/u31wts+XbECN1EGtZ1upIbLZ4uzWFzcGy2QQQ6AOrZzZVwU7nJOX/\n\tC4YnnZ+j58VYZOnPiC94veiXaS/JZWUzb90k27AVel0UEtZLzIt/UPNrs9U5c8eRTVX3\n\t8WzMHZJkp6Y009bI7ggipBtLdfyt4Ly7p7kpyZxgXszeV6vAILTw1Vlx0ibQA53r2rUJ\n\tRU/FTk1F857pN3RWRqyqlk9DImK9O5Lnko72J69Qd0fLqw7+7n6a2MAO8j9HnBs+oQfH\n\tX68j7ynvhggLkoPo9O9rXAIechqwS56jiNFKHAdNDUSNJOW7cnWrz6jFwHQ3DZ5NoBca\n\tLMLw==",
        "X-Gm-Message-State": "AAQBX9cHp9K6hcchDQhpY1W4lTozbXnRHVDDPKdLli333Yq4hT7lq4WG\n\tVyidn/4s4v8ySbMZMI8X0cF63Ilf2OgKjOF6bTnOgw==",
        "X-Google-Smtp-Source": "AKy350a+l2RRg53jh5d238wYHplMdHgHkEGyPJ+SzZ45hfHtm3VB4hIGm/LQgklzxRU6dpBJppU05w==",
        "X-Received": "by 2002:a92:c104:0:b0:325:b60b:e309 with SMTP id\n\tp4-20020a92c104000000b00325b60be309mr10830298ile.4.1679993724703; \n\tTue, 28 Mar 2023 01:55:24 -0700 (PDT)",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue, 28 Mar 2023 09:55:19 +0100",
        "Message-Id": "<20230328085521.7409-1-david.plowman@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.30.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v3 0/2] Add flicker avoidance controls",
        "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": "David Plowman via libcamera-devel <libcamera-devel@lists.libcamera.org>",
        "Reply-To": "David Plowman <david.plowman@raspberrypi.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hi everyone\n\nHere's an updated version of flicker avoidance controls. It's similar\nto what I had previously, except that I've split the control which\ngave an explicit flicker period into two, one for reporting a\ncurrently detected value, and another for setting a custom flicker\nperiod. So we now have 3 controls in total.\n\nIn terms of Android, the AeFlickerDetected control corresponds fairly\ndirectly to Android's scene_flicker control, which is (from my reading\nof it) merely reporting any currently detected flicker\nperiod. AeFlickerDetected, however, allows arbitrary flicker periods\nto be identified, not just 50 or 60Hz.\n\nThe other controls (AeFlickerMode and AeFlickerCustom) correspond to\nAndroid's anti-banding control. Again, we extend it to allow arbitrary\nflicker periods.\n\nHope that all makes sense!\n\nThanks\nDavid\n\nDavid Plowman (2):\n  libcamera: controls: Add controls for AEC/AGC flicker avoidance\n  ipa: raspberrypi: Handle AEC/AGC flicker controls\n\n src/ipa/raspberrypi/raspberrypi.cpp | 80 +++++++++++++++++++++++++++\n src/libcamera/control_ids.yaml      | 84 +++++++++++++++++++++++------\n 2 files changed, 147 insertions(+), 17 deletions(-)"
}