Show a cover letter.

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

{
    "id": 113,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/113/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/113/",
    "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": "<20181231092752.5018-1-jacopo@jmondi.org>",
    "date": "2018-12-31T09:27:49",
    "name": "[libcamera-devel,v4,0/3] MediaDevice class and MediaObject classes",
    "submitter": {
        "id": 3,
        "url": "https://patchwork.libcamera.org/api/1.1/people/3/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo@jmondi.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/113/mbox/",
    "series": [
        {
            "id": 44,
            "url": "https://patchwork.libcamera.org/api/1.1/series/44/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=44",
            "date": "2018-12-31T09:27:49",
            "name": "MediaDevice class and MediaObject classes",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/44/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/113/comments/",
    "headers": {
        "Return-Path": "<jacopo@jmondi.org>",
        "Received": [
            "from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net\n\t[217.70.183.198])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 14C6860B30\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 31 Dec 2018 10:27:56 +0100 (CET)",
            "from uno.homenet.telecomitalia.it\n\t(host54-51-dynamic.16-87-r.retail.telecomitalia.it [87.16.51.54])\n\t(Authenticated sender: jacopo@jmondi.org)\n\tby relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 5D070C0003;\n\tMon, 31 Dec 2018 09:27:55 +0000 (UTC)"
        ],
        "X-Originating-IP": "87.16.51.54",
        "From": "Jacopo Mondi <jacopo@jmondi.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 31 Dec 2018 10:27:49 +0100",
        "Message-Id": "<20181231092752.5018-1-jacopo@jmondi.org>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v4 0/3] MediaDevice class and MediaObject\n\tclasses",
        "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": "Mon, 31 Dec 2018 09:27:56 -0000"
    },
    "content": "Hello\n   this is 4th version of MediaDevice and associated MediaObject classes.\n\nv1 available for reference here:\nhttps://lists.libcamera.org/pipermail/libcamera-devel/2018-December/000120.html\nv2 available for reference here:\nhttps://lists.libcamera.org/pipermail/libcamera-devel/2018-December/000181.html\nv3 available for reference here:\nhttps://lists.libcamera.org/pipermail/libcamera-devel/2018-December/000239.html\n\nI have addressed here comments on Niklas and Laurent on v3. Most notable changes\nare:\n\n- Simplified destructors, and have all object destroyed by the MediaDevice\n  iterating over the global pool of objects. MediaPad and MediaEntity\n  destructors only clear the list containers and do not delete objects they\n  are associated with (thanks Laurent)\n- Simplified the populate() function clean up (thanks Niklas)\n- Polish and use \\return everywhere in comments (thanks Niklas)\n\nTested locally using the printout test on VIMC and integrated webcam media\ndevices.\n\nValgrind does not report memory leaks.\n\nI consider this version ready to be pushed, even if only 1/3 has received\na reviewed-by tag by Laurent.\n\nThanks\n   j\n\nJacopo Mondi (3):\n  libcamera: Add MediaObject class hierarchy\n  libcamera: Add MediaDevice class\n  test: Add media device test\n\n src/libcamera/include/media_device.h    |  61 ++++\n src/libcamera/include/media_object.h    | 106 +++++++\n src/libcamera/media_device.cpp          | 362 ++++++++++++++++++++++++\n src/libcamera/media_object.cpp          | 279 ++++++++++++++++++\n src/libcamera/meson.build               |   4 +\n test/media_device/media_device_test.cpp | 175 ++++++++++++\n test/media_device/meson.build           |   5 +\n test/meson.build                        |   4 +\n 8 files changed, 996 insertions(+)\n create mode 100644 src/libcamera/include/media_device.h\n create mode 100644 src/libcamera/include/media_object.h\n create mode 100644 src/libcamera/media_device.cpp\n create mode 100644 src/libcamera/media_object.cpp\n create mode 100644 test/media_device/media_device_test.cpp\n create mode 100644 test/media_device/meson.build\n\n--\n2.20.1"
}