Show a cover letter.

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

{
    "id": 9863,
    "url": "https://patchwork.libcamera.org/api/covers/9863/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9863/",
    "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": "<20200929164000.15429-1-david.plowman@raspberrypi.com>",
    "date": "2020-09-29T16:39:54",
    "name": "[libcamera-devel,v3,0/6] Digital zoom",
    "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/9863/mbox/",
    "series": [
        {
            "id": 1337,
            "url": "https://patchwork.libcamera.org/api/series/1337/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1337",
            "date": "2020-09-29T16:39:54",
            "name": "Digital zoom",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/1337/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9863/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 64F35C3B5B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 29 Sep 2020 16:40:07 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id AD0E6621D4;\n\tTue, 29 Sep 2020 18:40:06 +0200 (CEST)",
            "from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com\n\t[IPv6:2a00:1450:4864:20::42c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 489F160394\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 29 Sep 2020 18:40:05 +0200 (CEST)",
            "by mail-wr1-x42c.google.com with SMTP id z1so6181999wrt.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 29 Sep 2020 09:40:05 -0700 (PDT)",
            "from pi4-davidp.lan (plowpeople3.plus.com. [80.229.223.72])\n\tby smtp.gmail.com with ESMTPSA id\n\tq12sm6977393wrs.48.2020.09.29.09.40.03\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 29 Sep 2020 09:40:03 -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=\"kvzBJAGJ\"; 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=wrUp4601lU8NQ4wpCptZy4KuFC8M/N+3yq6HiIZLS20=;\n\tb=kvzBJAGJhDm2s6Hx9EcgGHUpNofRD0MmQl3F6u/zIsCgiljL1hty9OetMdADdGuUTi\n\tHSQSpqydHIRIFGNOLeJ457IvXrJEU/VWoytm/oF+a3nmC9JgMWdUmw9dgJdbtdTtxSAm\n\t4XRPjSm4SMmQbFLFsa7zUAt4Hd7h5wZ8DlkwT0Z/2v64zKXenwI/Ip+JsjtjC0wPhxgk\n\tdN3fte52yEc26a00gSwy4BlvKoJyqE/Lv34VjON0QQ5dRrY8O6Du/P/wX9/giG9uYhKZ\n\tmYTHeZXsOFyCVNdpxazhVbVIPBPqI0cn7KLyP2kvuAlMT1WrG5nYccKptvqzzdKFyDFz\n\t97gA==",
        "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=wrUp4601lU8NQ4wpCptZy4KuFC8M/N+3yq6HiIZLS20=;\n\tb=fXvO4sjVUbZhl+nj/xRSR3a8f7kMXPCHniAi/TQhyhko9yz2llLawEmp9dMzu8CSOP\n\ttv7KeHPI6QFuOTayqUv4UjjXsT/9+eladxlZzw3wpbvoUPKeApvxV+Teg85UqO+Qfk5d\n\tkJTjW+yy+ZeEYz+VQmUolAijO2NHs4Z0oewIaMvA8zVrtKLlkCQnBvxZWkqNv3AjrMwK\n\tu9cVdgr5DFTxyfUeNoIqlf42HC5e1Z6WLAbH8cBJ4ANEy/VROXXYI9gUgMfLlhThkVnb\n\tObHVt3fdOiOwKW7GaygR6z3gB5RIJzJVLFLa2TiKemzdctECNPaU7wHfEBrD6Buox97f\n\tRP4w==",
        "X-Gm-Message-State": "AOAM533O7N4PRFOIN6SupOTwRGBhsAdZX0/C/8BbtLc5EpLcIE9kGaS+\n\t8BNfLxVRTN8B0x93pLL5QyEVm9snjafP+A==",
        "X-Google-Smtp-Source": "ABdhPJy1xWr8WfiEh8g73v4K1Y14gc1hnMzMq0tYgrGehB1qLIwXYOnJ8B9wjlb8XHrw2jCJrOFvWw==",
        "X-Received": "by 2002:a5d:44cc:: with SMTP id\n\tz12mr5474545wrr.189.1601397604505; \n\tTue, 29 Sep 2020 09:40:04 -0700 (PDT)",
        "From": "David Plowman <david.plowman@raspberrypi.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue, 29 Sep 2020 17:39:54 +0100",
        "Message-Id": "<20200929164000.15429-1-david.plowman@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v3 0/6] Digital zoom",
        "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\nDespite not originally intending to, I've actually made a version 3 of\nthe digital zoom patches, just to take care of a few things that might\nbe a bit annoying otherwise.\n\n1. I've improved the description of the IspCrop control as was\nsuggested.\n\n2. I've improved the description of the zoom option in cam (if we\ndecide to use this patch!), also as was proposed.\n\n3. There was actually a problem with the \"{}\" syntax to denote zero\nRectangles in include/libcamera/ipa/raspberrypi.h. They were failing a\nrange type test in ControlInfoMap::generateIdmap() and so the control\nwasn't working. I've replaced \"{}\" by \"Rectangle{}\" which seems OK.\n\n4. There's been a bit of churn in the RPi pipeline handler lately so\nrebasing gave some conflicts. I've fixed those up.\n\nOtherwise everything else remains the same.\n\nThanks!\nDavid\n\nDavid Plowman (6):\n  libcamera: Add SensorOutputSize property\n  libcamera: Initialise the SensorOutputSize property\n  libcamera: Add IspCrop control\n  libcamera: Add geometry helper functions\n  libcamera: pipeline: raspberrypi: Implementation of digital zoom\n  cam: Add command line option to test IspCrop control\n\n include/libcamera/geometry.h                  |  20 +++\n include/libcamera/ipa/raspberrypi.h           |   1 +\n src/cam/capture.cpp                           |  25 +++-\n src/cam/capture.h                             |   2 +-\n src/cam/main.cpp                              |   3 +\n src/cam/main.h                                |   1 +\n src/ipa/raspberrypi/raspberrypi.cpp           |   7 +\n src/libcamera/camera_sensor.cpp               |   6 +\n src/libcamera/control_ids.yaml                |  12 ++\n src/libcamera/geometry.cpp                    | 129 ++++++++++++++++++\n .../pipeline/raspberrypi/raspberrypi.cpp      |  47 +++++++\n src/libcamera/property_ids.yaml               |  19 +++\n 12 files changed, 269 insertions(+), 3 deletions(-)"
}