Show a cover letter.

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

{
    "id": 8499,
    "url": "https://patchwork.libcamera.org/api/covers/8499/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/8499/",
    "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": "<20200629151411.216477-1-paul.elder@ideasonboard.com>",
    "date": "2020-06-29T15:14:05",
    "name": "[libcamera-devel,0/6] Move formats from v4l2-compat into libcamera",
    "submitter": {
        "id": 17,
        "url": "https://patchwork.libcamera.org/api/people/17/?format=api",
        "name": "Paul Elder",
        "email": "paul.elder@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/8499/mbox/",
    "series": [
        {
            "id": 1056,
            "url": "https://patchwork.libcamera.org/api/series/1056/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1056",
            "date": "2020-06-29T15:14:05",
            "name": "Move formats from v4l2-compat into libcamera",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/1056/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/8499/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 E68BFBFFE2\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 29 Jun 2020 15:14:23 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5EF89609C9;\n\tMon, 29 Jun 2020 17:14:23 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7B89A603B4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 29 Jun 2020 17:14:22 +0200 (CEST)",
            "from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 05E6A299;\n\tMon, 29 Jun 2020 17:14:20 +0200 (CEST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"keyB1sEk\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1593443662;\n\tbh=S7oFhK5ZA4JITNB1NLdgJ2JDAHqkrT7uf4jFz5A8Wa0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=keyB1sEkNZZSBCO8ofMgjh3GsgOLq7e5zACBOiHfKiQ+guG7ylEAjnBv0B+YhWJjF\n\tX7PriqCHfBAKl5kDxieK35wOFKbu2dYxgKfTa0FB7XIMQPGTlcw2UJBWk3ZNPdIWL5\n\tkwv8LqR0dmjY55lGed4ZIyaB/3oMyZHLwTWbMJHI=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue, 30 Jun 2020 00:14:05 +0900",
        "Message-Id": "<20200629151411.216477-1-paul.elder@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH 0/6] Move formats from v4l2-compat into\n\tlibcamera",
        "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 patchset moves format information out of V4L2CameraProxy in the\ncompatibility layer and into libcamera core. The first three patches add\nthe info in the libcamera core formats, including an expansion to the\nformat info to account for how many bytes are needed per how many pixels\nThe last patch then removes the formats from V4L2CameraProxy and uses\nthe libcamera core formats, cleaning code up at the same time.\n\nPaul Elder (6):\n  libcamera: formats: Add NV24 and NV42, and reorder NV formats\n  libcamera: formats: Add fields to info ease calculating bpl\n  libcamera: formats: PixelFormatInfo: Add v4l2 constructor\n  libcamera: PixelFormatInfo: Add methods bytesPerLine and imageSize\n  libcamera: pipeline: raspberrypi: Simplify format fetching\n  v4l2: v4l2_camera_proxy: Use libcamera formats\n\n include/libcamera/internal/formats.h          |   8 +-\n src/libcamera/formats.cpp                     | 168 ++++++++++++++++--\n .../pipeline/raspberrypi/raspberrypi.cpp      |   3 +-\n src/v4l2/v4l2_camera_proxy.cpp                | 167 ++++-------------\n src/v4l2/v4l2_camera_proxy.h                  |   7 -\n 5 files changed, 199 insertions(+), 154 deletions(-)"
}