Show a cover letter.

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

{
    "id": 8712,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/8712/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/8712/",
    "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": "<20200709091555.1617-1-david.plowman@raspberrypi.com>",
    "date": "2020-07-09T09:15:53",
    "name": "[libcamera-devel,v2,0/2] Digital zoom implementation",
    "submitter": {
        "id": 42,
        "url": "https://patchwork.libcamera.org/api/1.1/people/42/?format=api",
        "name": "David Plowman",
        "email": "david.plowman@raspberrypi.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/8712/mbox/",
    "series": [
        {
            "id": 1092,
            "url": "https://patchwork.libcamera.org/api/1.1/series/1092/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1092",
            "date": "2020-07-09T09:15:53",
            "name": "Digital zoom implementation",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/1092/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/8712/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 EAF0FBD790\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 Jul 2020 09:16:07 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8759F6118C;\n\tThu,  9 Jul 2020 11:16:07 +0200 (CEST)",
            "from mail-wr1-x436.google.com (mail-wr1-x436.google.com\n\t[IPv6:2a00:1450:4864:20::436])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E302A61186\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 Jul 2020 11:16:05 +0200 (CEST)",
            "by mail-wr1-x436.google.com with SMTP id q5so1541743wru.6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 09 Jul 2020 02:16:05 -0700 (PDT)",
            "from pi4-davidp.lan (plowpeople3.plus.com. [80.229.223.72])\n\tby smtp.gmail.com with ESMTPSA id\n\th84sm4135765wme.22.2020.07.09.02.16.04\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 09 Jul 2020 02:16:04 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"tCzf/rQw\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=idFkkZsp7V72MPL5/c/slbiEJT3dB2qY3Lo5RFw/+sY=;\n\tb=tCzf/rQwRCKT+6l52sTD8/0N/tHnSp03VBH+cBSP18NndJMZDO1YEqkrc1VIFMdUSd\n\t9VeX+vvnSBtLTDjDwxYl2HSLiSE+3r4bJ6KlhdeL2AHOxyds1MS9X9JphIEqgFCRPKoW\n\t7HoRgE6Y74a5223MewoAw/qJ9l7E+8v9H0P/FumghnJfXSi7qcklPWPjxkC7j+GAvuTC\n\ts3ZVearsXGZoJyQiCvA2spXf7lR4X7mqRxA70yKAO4EmWv2I00BGloTMZhs+Rn3E8tGj\n\tB6WlTuRCl5us7fK7WL3er7iEKArf97U43YUR3x3caqwtcnf7fxok+U1FN2hl6TLKIQmm\n\tG6jg==",
        "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=idFkkZsp7V72MPL5/c/slbiEJT3dB2qY3Lo5RFw/+sY=;\n\tb=S/9tVY3ltpplDiU8giwTrtWiP5WgQrAiEV3vzR7MtSxAtDOzulp24fRkW0OAdHFHPK\n\tMkHcN8PgJGF104StwWmkvwNU5w65+DLOVDOrhXc5Vz24bGowEkFPPU2G5AMILqRxVeIg\n\t58Hykbm/w0KzFjPIS+YSBkGFK3nNu3NJIcfbJpcV+mkfHHYErpO96hfxEPJKX5lzuaMy\n\tyTAddy9FdzhqHpXgqRkkDHS2Loas+Yf32a5gOsoV1UH07/VrfifMY2n9dMtxAS/EPr2s\n\tdcRspRCuSgfVU/ObzCyVHQN6PLhEzAt7zcrqiCElH8Ru7sw4IOvU//RYF038OQlsdWxu\n\tHrAg==",
        "X-Gm-Message-State": "AOAM532lEdLNZveKDvZ7Q7GGZpvlhYMh+/tte/n7WzDLCnwhRoMghIm6\n\tg01CDAj0ufC2+bQxwfOYWkkzDE9RBDE=",
        "X-Google-Smtp-Source": "ABdhPJwLHlIi+cj5mSYWYpgCjuUR4qqE5YKY9y+BA5Hesu6nZIz4/5m5bQPBtNurxgxFtnMvzmZJCg==",
        "X-Received": "by 2002:adf:8342:: with SMTP id 60mr12649147wrd.62.1594286165277;\n\tThu, 09 Jul 2020 02:16:05 -0700 (PDT)",
        "From": "David Plowman <david.plowman@raspberrypi.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  9 Jul 2020 10:15:53 +0100",
        "Message-Id": "<20200709091555.1617-1-david.plowman@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v2 0/2] Digital zoom implementation",
        "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": "Hi everyone\n\nHere's version 2 of this patch set, which addresses the issues that\nNaush raised with regard to the Raspberry Pi implementation (the\nsecond commit).\n\nThe basic idea of this digital zoom implementation is still unchanged,\nhowever, and merits some discussion. In particular:\n\n* I've got this rather awkward getSensorCrop() function which gets the\n  the dimension of the rectange, in pixels, within which you can zoom.\n\n* Is there any other way to get this rectangle? It's only the pipeline\n  handler that actually calculates what it is.\n\n* Or would we be better off with ratios rather than pixels (which\n  would obviate the need for the function)? Pixels sound useful,\n  though I think folks will actually calculate them using ratios in a\n  real application.\n\nThoughts welcome as always!\n\nThanks and best regards\nDavid\n\nDavid Plowman (2):\n  libcamera: Implement digital zoom\n  libcamera: raspberrypi: Implement digital zoom\n\n include/libcamera/camera.h                    |  2 +\n include/libcamera/internal/pipeline_handler.h |  4 ++\n include/libcamera/ipa/raspberrypi.h           |  1 +\n src/ipa/raspberrypi/raspberrypi.cpp           | 10 ++++\n src/libcamera/camera.cpp                      | 26 +++++++++\n src/libcamera/control_ids.yaml                | 10 ++++\n .../pipeline/raspberrypi/raspberrypi.cpp      | 56 ++++++++++++++++++-\n 7 files changed, 108 insertions(+), 1 deletion(-)"
}