Show a cover letter.

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

{
    "id": 14432,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/14432/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/14432/",
    "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": "<20211101071652.107912-1-hiroh@chromium.org>",
    "date": "2021-11-01T07:16:50",
    "name": "[libcamera-devel,v2,0/2] Introduce PlatformFrameBufferAllocator",
    "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/14432/mbox/",
    "series": [
        {
            "id": 2683,
            "url": "https://patchwork.libcamera.org/api/1.1/series/2683/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2683",
            "date": "2021-11-01T07:16:50",
            "name": "Introduce PlatformFrameBufferAllocator",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/2683/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/14432/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 CE951BF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  1 Nov 2021 07:17:02 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0AC56600C3;\n\tMon,  1 Nov 2021 08:17:02 +0100 (CET)",
            "from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com\n\t[IPv6:2607:f8b0:4864:20::102b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 30A97600B6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  1 Nov 2021 08:17:00 +0100 (CET)",
            "by mail-pj1-x102b.google.com with SMTP id\n\tt5-20020a17090a4e4500b001a0a284fcc2so15393817pjl.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 01 Nov 2021 00:17:00 -0700 (PDT)",
            "from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:203:3b39:f865:c90:680a])\n\tby smtp.gmail.com with ESMTPSA id\n\tg14sm11910879pgo.88.2021.11.01.00.16.56\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 01 Nov 2021 00:16:57 -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=\"OqJzuZuh\"; 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=vwPtrF6AMTuTKzHxSz5dWPADtvxJX2RDI5ZfO8iG15M=;\n\tb=OqJzuZuhAmjCVm9WTt9FGOEvFz7U7yMHAAAqeUchkZwl2qa/z5vKIuRUMampnqwFxn\n\tkQAFtpGtlDAX7feRizjbeoSsrlIFuo+2/EFYfsh1vj5z76Sx5ehIfYGZ5R3rm7E6XMxL\n\tNMgBGSlSgP8MfVcTT8CG/Az7ACtabFMiDLu3U=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=vwPtrF6AMTuTKzHxSz5dWPADtvxJX2RDI5ZfO8iG15M=;\n\tb=7cMA9arI0N5WErM9tI4YV3vRnH1kv2mK1Wmc/5Fa1vT6sK/NvzVGFyLvQT9Ig84L5U\n\tM6LcFYv5uubE2j+Yg9fQQ4txyWwEakJ9OkJh8l57CICuz7fiGw0U5wraLSrpxckv0G42\n\tNaH9jC8BMcZL0Pp9IRGiBKgmN87I31BXcai8t9xogG52P5DQT6GXp8MhKW7aOtLkWUvF\n\tjV394LTjAKA8KaR5xyZF+znst3bKWB54wH8PMgDdcrANeCDmyznDsutz7zeFqz0Bayeh\n\tvYacW8dltpIyfX4WC1UQ5NKfkx+7e6TCNr+8LNOLXBU1iWwlHu1h7PD9HNnsxEjpK8nl\n\tZoLQ==",
        "X-Gm-Message-State": "AOAM533fsk1s6V5aCP2k1jXUghSio7Ks+frjPpSg45lQmSkXQk/qSehi\n\tvo4YgEjX9PnwsXBVQSwx31E+9eqoYa18xQ==",
        "X-Google-Smtp-Source": "ABdhPJygDFl8CCmr1s7O4CG4x7Je+Ewsvb/pf8FMGY9XocbP8z1Y0bzOpaQRz8ieX51XB7muLKnzyQ==",
        "X-Received": "by 2002:a17:90a:c58f:: with SMTP id\n\tl15mr13776248pjt.168.1635751018094; \n\tMon, 01 Nov 2021 00:16:58 -0700 (PDT)",
        "From": "Hirokazu Honda <hiroh@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon,  1 Nov 2021 16:16:50 +0900",
        "Message-Id": "<20211101071652.107912-1-hiroh@chromium.org>",
        "X-Mailer": "git-send-email 2.33.1.1089.g2158813163f-goog",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v2 0/2] Introduce\n\tPlatformFrameBufferAllocator",
        "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>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This is the initial work towards unifying identical stream\nrequests by HAL client to a single stream configuration request\nto a camera.\n\nMy previous patch (https://patchwork.libcamera.org/patch/13592/)\nhas been reverted because it has the edge case that all the\ncapture requests are resolved to CameraStream::Type::Mapped.\nThat is, no buffer to be written by a native camera is provided.\n\nI resolve this problem by dyanically allocating a required\nFrameBuffer upon requesting such captrues. This patch series\nintroduce PlatformFrameBufferAllocator for that. Note that\nthe exting FrameBufferAllocator cannot used for this purpose,\nbecause it is not allowed to be used while Camera is running.\n\nChange in v2:\n- Address Jacopo's comments\n\nHirokazu Honda (2):\n  libcamera: framebuffer: Enable attaching additional data to\n    FrameBuffer\n  android: Introduce PlatformFrameBufferAllocator\n\n include/libcamera/framebuffer.h               |   3 +\n include/libcamera/internal/framebuffer.h      |   1 +\n src/android/frame_buffer_allocator.h          |  54 +++++++\n .../mm/cros_frame_buffer_allocator.cpp        |  90 +++++++++++\n .../mm/generic_frame_buffer_allocator.cpp     | 144 ++++++++++++++++++\n src/android/mm/meson.build                    |   6 +-\n src/libcamera/framebuffer.cpp                 |  26 +++-\n 7 files changed, 320 insertions(+), 4 deletions(-)\n create mode 100644 src/android/frame_buffer_allocator.h\n create mode 100644 src/android/mm/cros_frame_buffer_allocator.cpp\n create mode 100644 src/android/mm/generic_frame_buffer_allocator.cpp\n\n--\n2.33.1.1089.g2158813163f-goog"
}