Show a cover letter.

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

{
    "id": 2182,
    "url": "https://patchwork.libcamera.org/api/covers/2182/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/2182/",
    "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": "<20191013232755.3292-1-laurent.pinchart@ideasonboard.com>",
    "date": "2019-10-13T23:27:46",
    "name": "[libcamera-devel,00/10] Merge V4L2ControlInfoMap and ControlInfoMap",
    "submitter": {
        "id": 2,
        "url": "https://patchwork.libcamera.org/api/people/2/?format=api",
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/2182/mbox/",
    "series": [
        {
            "id": 534,
            "url": "https://patchwork.libcamera.org/api/series/534/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=534",
            "date": "2019-10-13T23:27:46",
            "name": "Merge V4L2ControlInfoMap and ControlInfoMap",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/534/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/2182/comments/",
    "headers": {
        "Return-Path": "<laurent.pinchart@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 185F561563\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 14 Oct 2019 01:28:03 +0200 (CEST)",
            "from pendragon.bb.dnainternet.fi\n\t(dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi\n\t[IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 765F633A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 14 Oct 2019 01:28:02 +0200 (CEST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1571009282;\n\tbh=+NsxXDkr9tDoVQk0IFpz0L/4ul7KL6ZL6I0NeBBjNAw=;\n\th=From:To:Subject:Date:From;\n\tb=fVhto4hYWXWPYzi32jwLEBmJDMp0gHBb7SRVJJZuiaEOASgBsnuUdQ6anoWQY1X4c\n\tH99PHJ+328liISwiKrxuKO+77MJ41rVuiHHFAjJeS9INJm/VEyKn8w59WUy3ixZHrz\n\tFmMMA/ApdpDPsmwu4l51dyrnqPssxipFQQrre4OQ=",
        "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 14 Oct 2019 02:27:46 +0300",
        "Message-Id": "<20191013232755.3292-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.21.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 00/10] Merge V4L2ControlInfoMap and\n\tControlInfoMap",
        "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>",
        "X-List-Received-Date": "Sun, 13 Oct 2019 23:28:03 -0000"
    },
    "content": "Hello,\n\nThe subject says it all :-)\n\nThis series is (hopefully) the last step in the generalisation of\ncontrol support. It removes V4L2ControlInfo, V4L2ControlInfoMap and\nV4L2ControlList classes, and move their features to core control classes\n(after generalising them properly of course).\n\nThe only two remaining control classes specific to V4L2 are\nV4L2ControlId and V4L2ControlRange, only for the purpose of constructing\na ControlId and ControlRange respectively from a struct\nv4l2_query_ext_ctrl.\n\nThanks to Jacopo for his initial work on this topic, which I have taken,\nreworked and extended.\n\nPlease see individual patches for details.\n\nJacopo Mondi (1):\n  libcamera: v4l2_controls: Move V4L2ControlId out of V4L2ControlInfo\n\nLaurent Pinchart (9):\n  libcamera: v4l2_controls: Remove V4L2ControlInfo::size()\n  libcamera: controls: Prevent copies of ControlId class\n  libcamera: v4l2_controls: Index V4L2ControlInfoMap by ControlId *\n  test: v4l2_videodevice: controls: Use correct control range in check\n  libcamera: v4l2_controls: Replace V4L2ControlInfo with\n    V4L2ControlRange\n  libcamera: v4l2_controls: Store a ControlRange in V4L2ControlInfoMap\n  libcamera: v4l2_controls: Derive V4L2ControlInfoMap from\n    ControlInfoMap\n  libcamera: controls: Merge ControlInfoMap and V4L2ControlInfoMap\n  libcamera: v4l2_controls: Remove V4L2ControlList class\n\n include/ipa/ipa_interface.h              |   2 +-\n include/libcamera/controls.h             |  53 +++++++-\n src/ipa/ipa_vimc.cpp                     |   2 +-\n src/ipa/rkisp1/rkisp1.cpp                |  16 +--\n src/libcamera/camera_sensor.cpp          |   2 +-\n src/libcamera/controls.cpp               | 149 ++++++++++++++++++++++-\n src/libcamera/include/camera_sensor.h    |   4 +-\n src/libcamera/include/v4l2_controls.h    |  50 +-------\n src/libcamera/include/v4l2_device.h      |   9 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp     |   2 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp |  11 +-\n src/libcamera/pipeline/uvcvideo.cpp      |  18 +--\n src/libcamera/pipeline/vimc.cpp          |  17 +--\n src/libcamera/proxy/ipa_proxy_linux.cpp  |   2 +-\n src/libcamera/v4l2_controls.cpp          |  97 ++-------------\n src/libcamera/v4l2_device.cpp            |  40 +++---\n test/v4l2_videodevice/controls.cpp       |  28 ++---\n 17 files changed, 289 insertions(+), 213 deletions(-)"
}