Show a cover letter.

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

{
    "id": 543,
    "url": "https://patchwork.libcamera.org/api/covers/543/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/543/",
    "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": "<20190207212119.30299-1-kieran.bingham@ideasonboard.com>",
    "date": "2019-02-07T21:21:14",
    "name": "[libcamera-devel,0/5] libcamera: Buffer Sharing",
    "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/543/mbox/",
    "series": [
        {
            "id": 171,
            "url": "https://patchwork.libcamera.org/api/series/171/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=171",
            "date": "2019-02-07T21:21:14",
            "name": "libcamera: Buffer Sharing",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/171/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/543/comments/",
    "headers": {
        "Return-Path": "<kieran.bingham@ideasonboard.com>",
        "Received": [
            "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 732FC610B2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  7 Feb 2019 22:21:27 +0100 (CET)",
            "from localhost.localdomain (unknown [149.254.234.206])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8EC7CF9;\n\tThu,  7 Feb 2019 22:21:25 +0100 (CET)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1549574486;\n\tbh=t3mQ1yWjo1CIjwOWUK25YFqlptkjskermB6NfSJm+lU=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=PED/kp2yN1tGRbtDDLjSbp/O3NvvpXsaV10+16uCQUNxbShI+kH1tWrkALaz2VrJW\n\tPTaz0w3doCbHZolZlcaWLBMrWrJlXZwfE4TPt9unZrvGsEsGxilyW8qisjwcN7kly7\n\tWVnwjH4kETn8pB/YIS45sBYM4EQ+mXfOhF2vmn5U=",
        "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>",
        "To": "LibCamera Devel <libcamera-devel@lists.libcamera.org>",
        "Date": "Thu,  7 Feb 2019 21:21:14 +0000",
        "Message-Id": "<20190207212119.30299-1-kieran.bingham@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.19.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/5] libcamera: Buffer Sharing",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.23",
        "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>",
        "X-List-Received-Date": "Thu, 07 Feb 2019 21:21:27 -0000"
    },
    "content": "Extend the V4L2Device to support buffers provided by other V4L2Devices and\nexternally provided BufferPools.\n\nTo facilitate testing of the importBuffers, the media_device is extended with a\nhelper to simplify finding the default entity. This makes identifying the\ndefault video node clearer.\n\nThe test to validate the buffer sharing is currently incredibly specific,\nrequiring a Logitech BRIO uvcvideo web camera, for the simple reason that it\nwas convenient for me. I expect that this shall be updated to identify a\nvirtual device for testing, however I do not currently have the facility to\nload VIMC (easily) on my laptop.\n\nThis update has highlighted that the exportBuffers function was being passed\nthe bufferCount redundantly as we expect the BufferPool to provide this sizing\ninformation for us, and so it was simplified.\n\nAnd finally, now that we have multiple V4L2Devices running in parallel,\nidentifying which LOG output belongs to which device is impossible, thus a\nV4L2DEVICE_LOG(severity) helper is added which prepends the V4L2 VideoNode for\neach message.\n\nKieran Bingham (5):\n  libcamera: media_device: Provide the default entity\n  libcamera: v4l2_device: importBuffers support\n  test: v4l2_device: Provide buffer sharing test\n  libcamera: v4l2_device: Simplify exportBuffers()\n  libcamera: v4l2_device: Provide V4L2 Log helper\n\n src/libcamera/include/media_device.h  |   1 +\n src/libcamera/include/v4l2_device.h   |   3 +-\n src/libcamera/media_device.cpp        |  15 +++\n src/libcamera/pipeline/ipu3/ipu3.cpp  |   3 +-\n src/libcamera/pipeline/uvcvideo.cpp   |  12 +-\n src/libcamera/pipeline/vimc.cpp       |   2 +-\n src/libcamera/v4l2_device.cpp         | 104 ++++++++++-----\n test/v4l2_device/buffer_sharing.cpp   | 178 ++++++++++++++++++++++++++\n test/v4l2_device/capture_async.cpp    |   4 +-\n test/v4l2_device/meson.build          |   1 +\n test/v4l2_device/request_buffers.cpp  |   4 +-\n test/v4l2_device/stream_on_off.cpp    |   4 +-\n test/v4l2_device/v4l2_device_test.cpp |  12 +-\n test/v4l2_device/v4l2_device_test.h   |   2 -\n 14 files changed, 289 insertions(+), 56 deletions(-)\n create mode 100644 test/v4l2_device/buffer_sharing.cpp"
}