Show a cover letter.

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

{
    "id": 11636,
    "url": "https://patchwork.libcamera.org/api/covers/11636/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/11636/",
    "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": "<20210322104242.31107-1-m.cichy@pengutronix.de>",
    "date": "2021-03-22T10:42:39",
    "name": "[libcamera-devel,0/3] Add frame duration to stream configuration",
    "submitter": {
        "id": 80,
        "url": "https://patchwork.libcamera.org/api/people/80/?format=api",
        "name": "Marian Cichy",
        "email": "m.cichy@pengutronix.de"
    },
    "mbox": "https://patchwork.libcamera.org/cover/11636/mbox/",
    "series": [
        {
            "id": 1812,
            "url": "https://patchwork.libcamera.org/api/series/1812/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1812",
            "date": "2021-03-22T10:42:39",
            "name": "Add frame duration to stream configuration",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/1812/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/11636/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 89E3CC32E1\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 22 Mar 2021 10:43:12 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8A54868D69;\n\tMon, 22 Mar 2021 11:43:11 +0100 (CET)",
            "from metis.ext.pengutronix.de (metis.ext.pengutronix.de\n\t[IPv6:2001:67c:670:201:290:27ff:fe1d:cc33])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DE2B868D61\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 22 Mar 2021 11:43:08 +0100 (CET)",
            "from dude02.hi.pengutronix.de ([2001:67c:670:100:1d::28])\n\tby metis.ext.pengutronix.de with esmtps\n\t(TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92)\n\t(envelope-from <mci@pengutronix.de>)\n\tid 1lOI1c-0008Cd-1l; Mon, 22 Mar 2021 11:43:08 +0100",
            "from mci by dude02.hi.pengutronix.de with local (Exim 4.92)\n\t(envelope-from <mci@pengutronix.de>)\n\tid 1lOI1b-00087T-PU; Mon, 22 Mar 2021 11:43:07 +0100"
        ],
        "From": "Marian Cichy <m.cichy@pengutronix.de>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 22 Mar 2021 11:42:39 +0100",
        "Message-Id": "<20210322104242.31107-1-m.cichy@pengutronix.de>",
        "X-Mailer": "git-send-email 2.29.2",
        "MIME-Version": "1.0",
        "X-SA-Exim-Connect-IP": "2001:67c:670:100:1d::28",
        "X-SA-Exim-Mail-From": "mci@pengutronix.de",
        "X-SA-Exim-Scanned": "No (on metis.ext.pengutronix.de);\n\tSAEximRunCond expanded to false",
        "X-PTX-Original-Recipient": "libcamera-devel@lists.libcamera.org",
        "Subject": "[libcamera-devel] [PATCH 0/3] Add frame duration to stream\n\tconfiguration",
        "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>",
        "Cc": "graphics@pengutronix.de, Marian Cichy <m.cichy@pengutronix.de>",
        "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": "This patch series is a follow-up to the discussion in:\n\n[RFC PATCH 0/6] Add propagation of sensor frame interval\n\nThis series is now much simplified as the ioctls for G/S/FRAME_INTERVAL\nare not used anymore. Also, there is still ongoing discussion about the\n'fraction'-class, so for now this is also removed from this patch\nseries. Instead, the FrameDurations control is used inside a controlList\nfor the stream configuration.\n\nThe general target for the series is the same: Read the frame duration\nfrom the sensor and make it part of the stream configuration in the\nsimple pipeline. This way, the frame rate that is reported from the\nsensor is accessible by outside applications, e.g. the Gstreamer\nlibcamerasrc element. In the case of Gstreamer, this information can be\nvaluable for more efficient memory allocation, latency calculation or\njust debug purposes.\n\nMarian Cichy (3):\n  libcamera: stream: Add controlList attribute\n  pipeline: simple: Add FrameDurations to stream configuration\n  gst: utils: Add framerate to caps\n\n include/libcamera/stream.h               | 2 ++\n src/gstreamer/gstlibcamera-utils.cpp     | 7 +++++++\n src/libcamera/pipeline/simple/simple.cpp | 9 +++++++++\n 3 files changed, 18 insertions(+)"
}