Show a cover letter.

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

{
    "id": 12199,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/12199/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/12199/",
    "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": "<20210506075449.1761752-1-hiroh@chromium.org>",
    "date": "2021-05-06T07:54:43",
    "name": "[libcamera-devel,v4,0/6] ",
    "submitter": {
        "id": 63,
        "url": "https://patchwork.libcamera.org/api/1.1/people/63/?format=api",
        "name": "Hirokazu Honda",
        "email": "hiroh@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/12199/mbox/",
    "series": [
        {
            "id": 2001,
            "url": "https://patchwork.libcamera.org/api/1.1/series/2001/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2001",
            "date": "2021-05-06T07:54:43",
            "name": "[libcamera-devel,v4,1/6] libcamera: controls: Add sensor test pattern mode",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/2001/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/12199/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 7A8F5BDE7F\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  6 May 2021 07:54:59 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EB76068919;\n\tThu,  6 May 2021 09:54:58 +0200 (CEST)",
            "from mail-pg1-x531.google.com (mail-pg1-x531.google.com\n\t[IPv6:2607:f8b0:4864:20::531])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9AFEA68909\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  6 May 2021 09:54:57 +0200 (CEST)",
            "by mail-pg1-x531.google.com with SMTP id d10so4123452pgf.12\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 06 May 2021 00:54:57 -0700 (PDT)",
            "from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:ede4:ae0e:d4a4:c0d3])\n\tby smtp.gmail.com with ESMTPSA id\n\tf201sm1355546pfa.133.2021.05.06.00.54.54\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 06 May 2021 00:54:54 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"ewRoJ9Pd\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org;\n\ts=google; h=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=U95mBWpunriNn7rTgqSdZ74bHm+tqpb/C5kx9MyfUL4=;\n\tb=ewRoJ9Pds1lM0rLFpWVviltMrkLRpw3kXbBbwtp3DGZnkAO1KqE450BjcGg8heuDWz\n\tHkBtpe1FXoWQlvzJ+37aSctDkXG/8660kkA057PBcrKWleXa9pwdh1TSz/zLI4S+PJ2S\n\tPR+hVP4sshwZ4UR1NiGsWX2x9/xv/1rJXMnzY=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=U95mBWpunriNn7rTgqSdZ74bHm+tqpb/C5kx9MyfUL4=;\n\tb=m/lE4MHqWafbqPS/6N+ubzUfDvIpGbqeMEeKCR+2eZhcNkQpXxNtPYfvq7+BCY08nU\n\tLzzSq8DRkGE+49H5boeT6v+ov4F9f/I0KVjjS8mn9FY7dTdrb+x+ajPGeeSEgKS7gUqM\n\tXoY1mbJx0JUPC8gAQ3FFg+GLJMRqFFO2axcXF7rXG2UoUBo0PkZP720HU7rMQ5wmMbVq\n\tJ/7nwH9hT4mPF6dDjxbUqzDBrIU9Yfmh6GsaN2fxKpLZt11Jsp8PZaWNa9GfyMfWEkxp\n\tWHuB7QRuiKa/VjNWziJmFUxnExsfDWAugAUymgBweuUGI9bMm6L7bjKhhhR2BUgi4FIp\n\t4xsw==",
        "X-Gm-Message-State": "AOAM533xWom8utnjzR38GYYh35R5x7Pgel3Y4ptgHcbW2cXQon54btwJ\n\t4z6Bm/q8AmSRAqINQHCzTYyUWvTuEkSk/Q==",
        "X-Google-Smtp-Source": "ABdhPJxPMFjtKQpjm+Ek8/saQq+tyOZu4k+2+lPBBRdHJuprKSeckXU+ndVe38vbWGIX1byJ6UeG4Q==",
        "X-Received": "by 2002:a05:6a00:2308:b029:28e:d370:d435 with SMTP id\n\th8-20020a056a002308b029028ed370d435mr3335962pfh.31.1620287695519; \n\tThu, 06 May 2021 00:54:55 -0700 (PDT)",
        "From": "Hirokazu Honda <hiroh@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  6 May 2021 16:54:43 +0900",
        "Message-Id": "<20210506075449.1761752-1-hiroh@chromium.org>",
        "X-Mailer": "git-send-email 2.31.1.607.g51e8a6a459-goog",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v4 0/6]",
        "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=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This patch series enables Android HAL implementation to report\nsensor test pattern modes.\nChromeOS camera test tests that a camera frame is not corrupted\nwhile it specifies some test pattern mode. If no test pattern\nmode is available, the test fails. In order to pass the test,\nlibcamera needs to report available test pattern modes and\nproduce camera frames with requested pattern modes.\n\nThis patch series does as follows;\n0.) Define libcamera test pattern control values.\n1.) V4L2Device store all supported test pattern values (index) in ControlInfo.\n2.) CameraSensor gets the test pattern values (index) via\nV4L2Device::controls().\n3.) CameraSensor converts them to libcamera test pattern control\nvalues by using a conversion table in CameraSensorDatabase\n4.) IPU3 reports the libcamera test pattern control values to Android HAL.\n5.) Android HAL convers the libcamera test pattern control values to\nAndroid test pattern values.\n\nChange in v4:\n- Change ControlValue for menu to store the index only without name and 64-bit value.\n\nChange in v3:\n- Rather than adding a new ControlType for menu, the values for name/value of v4l2 menu are stored in ControlInfo together with values for indices.\n- Initialize test pattern modes in CameraSensor initialization and use the cached values later.\n\nChange in v2:\n- Add (1) and (5) patches to the series\n\nHirokazu Honda (6):\n  libcamera: controls: Add sensor test pattern mode\n  libcamera: V4L2Device: Support v4l2 menu control\n  libcamera: CameraSensorProperties: Adds table of v4l2 index and test\n    pattern\n  libcamera: CameraSensor: Enable retrieving supported test pattern\n    modes\n  libcamera: pipeline: ipu3: Report available sensor test pattern mode\n  android: CameraDevice: Report queried test pattern modes\n\n include/libcamera/internal/camera_sensor.h    |  5 ++\n .../internal/camera_sensor_properties.h       |  2 +\n include/libcamera/internal/v4l2_device.h      |  3 +\n src/android/camera_device.cpp                 | 46 +++++++++++--\n src/libcamera/camera_sensor.cpp               | 28 ++++++++\n src/libcamera/camera_sensor_properties.cpp    | 20 ++++++\n src/libcamera/control_ids.yaml                | 58 +++++++++++++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp          | 10 +++\n src/libcamera/v4l2_device.cpp                 | 65 +++++++++++++++++--\n 9 files changed, 226 insertions(+), 11 deletions(-)\n\n--\n2.31.1.607.g51e8a6a459-goog"
}