Show a cover letter.

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

{
    "id": 9140,
    "url": "https://patchwork.libcamera.org/api/covers/9140/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9140/",
    "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": "<20200803161816.107113-1-kieran.bingham@ideasonboard.com>",
    "date": "2020-08-03T16:18:04",
    "name": "[libcamera-devel,v2,00/12] android: jpeg",
    "submitter": {
        "id": 4,
        "url": "https://patchwork.libcamera.org/api/people/4/?format=api",
        "name": "Kieran Bingham",
        "email": "kieran.bingham@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/9140/mbox/",
    "series": [
        {
            "id": 1183,
            "url": "https://patchwork.libcamera.org/api/series/1183/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1183",
            "date": "2020-08-03T16:18:04",
            "name": "android: jpeg",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/1183/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9140/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 6DD77BD86F\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  3 Aug 2020 16:18:23 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id BDBE961813;\n\tMon,  3 Aug 2020 18:18:22 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DCB0160396\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  3 Aug 2020 18:18:21 +0200 (CEST)",
            "from Q.local (cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net\n\t[86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 96273543;\n\tMon,  3 Aug 2020 18:18: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=\"BXDDy6hS\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1596471500;\n\tbh=H6mKE2gfdwkV55Cj7guGS20Hr/pMNCmX8cVrZuBsKuw=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=BXDDy6hSoR5ePThloohDzZeK/4qNBLdhqLC2hE4wVsWoXDyrV6wMsykUPDpcMmOkb\n\t2f7OtL8CUz99Y2iPDEcpPkATN7BUYSQT37ZPi4cW49fBD0H31DGSHkJXNlIuCp7tn1\n\toX1PvUYcqhn6Ilu+jjcnwAWf22XTsFsLOgDv8ZBg=",
        "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>",
        "To": "libcamera devel <libcamera-devel@lists.libcamera.org>",
        "Date": "Mon,  3 Aug 2020 17:18:04 +0100",
        "Message-Id": "<20200803161816.107113-1-kieran.bingham@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v2 00/12] android: jpeg",
        "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 all,\n\nHere is my current 'work-in-progres' for JPEG.\n\nWith just these patches applied, the CCA application runs and can\ncapture an image successfully.\n\nThere is still plenty to do on top however (and still some untidy code\nleft in these patches, which I'm aware of but posting regardless):\n\n - The JPEG compression does not run in a separate thread\n - Added streams do not have buffering\n    - (I think I'll remove 'adding streams' and only support compressing\n      existing streams initially)\n - RAW API could be used for JPEG compression\n    - This could be a performance improvement, but it will be difficult\n      to handle NV swap generically, so we may want to further limit the\n      input formats for that.\n - EXIF tag support is started but not included in this series.\n - No rescaler is supported yet\n\nKieran Bingham (12):\n  libcamera: FrameBuffer: Correct Buffer references\n  libcamera: formats: add planeCount helper\n  libcamera: buffer: Create a MappedBuffer\n  libcamera: buffer: Convert copyFrom to use MappedFrameBuffer\n  android: camera_device: Fix trivial spelling\n  android: camera_device: Report an error in notifyError()\n  android: camera_device: Only construct required planes\n  android: camera_device: Query plane length\n  android: camera_device: Report configuration changes from validate()\n  android: camera_device: Generate ResultMetadata earlier\n  android: Introduce JPEG compression\n  android: camera_device: Support MJPEG stream construction\n\n include/libcamera/internal/buffer.h  |  46 +++++\n include/libcamera/internal/formats.h |   2 +\n src/android/camera_device.cpp        | 268 ++++++++++++++++++++++++---\n src/android/camera_device.h          |   8 +\n src/android/jpeg/compressor.h        |  28 +++\n src/android/jpeg/compressor_jpeg.cpp | 215 +++++++++++++++++++++\n src/android/jpeg/compressor_jpeg.h   |  46 +++++\n src/android/meson.build              |   1 +\n src/libcamera/buffer.cpp             | 177 +++++++++++++++---\n src/libcamera/formats.cpp            |  18 ++\n src/libcamera/meson.build            |   2 +\n 11 files changed, 759 insertions(+), 52 deletions(-)\n create mode 100644 include/libcamera/internal/buffer.h\n create mode 100644 src/android/jpeg/compressor.h\n create mode 100644 src/android/jpeg/compressor_jpeg.cpp\n create mode 100644 src/android/jpeg/compressor_jpeg.h"
}