Show a cover letter.

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

{
    "id": 8477,
    "url": "https://patchwork.libcamera.org/api/covers/8477/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/8477/",
    "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": "<20200628161723.30625-1-jacopo@jmondi.org>",
    "date": "2020-06-28T16:17:20",
    "name": "[libcamera-devel,0/3] libcamera: pipeline handlers: Fail if roles are not supported",
    "submitter": {
        "id": 3,
        "url": "https://patchwork.libcamera.org/api/people/3/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo@jmondi.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/8477/mbox/",
    "series": [
        {
            "id": 1052,
            "url": "https://patchwork.libcamera.org/api/series/1052/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1052",
            "date": "2020-06-28T16:17:20",
            "name": "libcamera: pipeline handlers: Fail if roles are not supported",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/1052/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/8477/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 56956C2E66\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 28 Jun 2020 16:13:58 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E86FF609C9;\n\tSun, 28 Jun 2020 18:13:57 +0200 (CEST)",
            "from relay11.mail.gandi.net (relay11.mail.gandi.net\n\t[217.70.178.231])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 54DA0603B5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 28 Jun 2020 18:13:57 +0200 (CEST)",
            "from uno.lan (2-224-242-101.ip172.fastwebnet.it [2.224.242.101])\n\t(Authenticated sender: jacopo@jmondi.org)\n\tby relay11.mail.gandi.net (Postfix) with ESMTPSA id B759210000A;\n\tSun, 28 Jun 2020 16:13:56 +0000 (UTC)"
        ],
        "From": "Jacopo Mondi <jacopo@jmondi.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Sun, 28 Jun 2020 18:17:20 +0200",
        "Message-Id": "<20200628161723.30625-1-jacopo@jmondi.org>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH 0/3] libcamera: pipeline handlers: Fail if\n\troles are not supported",
        "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": "The Camera API prescribes that if the list of roles supplied to\ngenerateConfiguration() is not supported, the function shall fail.\n\nAll pipeline handlers but the IPU3 do not comply with the specification,\nsilently adjusting the generated configuration to their capabilities.\n\nFix this by failing explicitly if the provided list of roles cannot be\nsatisfied.\n\nThis small series prepares to rework the IPU3 generate configuration function,\nwhich will be aligned to the implementation found in other pipeline handlers\n(more spcifically to the raspberry pi one, which has similar constraints on the\nnumber of supported output streams)\n\nThanks\n  j\n\nJacopo Mondi (3):\n  libcamera: raspberrypi: Refuse invalid roles configuration\n  libcamera: raspberrypi: Fail on unsupported stream role\n  libcamera: pipelines: Fail if more than one role is requested\n\n src/libcamera/pipeline/raspberrypi/raspberrypi.cpp | 14 +++++++++++++-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp           |  5 +++++\n src/libcamera/pipeline/simple/simple.cpp           |  5 +++++\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp       |  5 +++++\n src/libcamera/pipeline/vimc/vimc.cpp               |  5 +++++\n 5 files changed, 33 insertions(+), 1 deletion(-)\n\n--\n2.27.0"
}