Show a cover letter.

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

{
    "id": 23134,
    "url": "https://patchwork.libcamera.org/api/covers/23134/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/23134/",
    "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": "<20250404074624.2975182-1-paul.elder@ideasonboard.com>",
    "date": "2025-04-04T07:46:20",
    "name": "[0/3] libcamera: pipeline: Use shared pointers for MediaDevice",
    "submitter": {
        "id": 17,
        "url": "https://patchwork.libcamera.org/api/people/17/?format=api",
        "name": "Paul Elder",
        "email": "paul.elder@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/23134/mbox/",
    "series": [
        {
            "id": 5113,
            "url": "https://patchwork.libcamera.org/api/series/5113/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5113",
            "date": "2025-04-04T07:46:20",
            "name": "libcamera: pipeline: Use shared pointers for MediaDevice",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/5113/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/23134/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 323D2C3213\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  4 Apr 2025 07:46:37 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id DEEDC689A3;\n\tFri,  4 Apr 2025 09:46:36 +0200 (CEST)",
            "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 6D43D68994\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  4 Apr 2025 09:46:34 +0200 (CEST)",
            "from neptunite.flets-east.jp (unknown\n\t[IPv6:2404:7a81:160:2100:cd45:d129:c842:b4ce])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 5E66149E;\n\tFri,  4 Apr 2025 09:44:39 +0200 (CEST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"DppLf4V4\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1743752680;\n\tbh=VtK3bDOW+9G6LpPiqC0/E2lF9c1uZCaZd9DjjakDA1Q=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=DppLf4V4Px2Adz5rHhPrZ0Ooq79Y5Vgq6sQa354izbENrNFrDN2wuDJbpzyur5XOU\n\tI//FJ9qCWfCbWKp2p7YmRc/Tyt5mLcvIhuOXZfbf078oljLWHYITxgW7GkJTZc/zUq\n\tfM4ejXue0sobro143d+zAJXqLZj8cC8tVWgg0khM=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Paul Elder <paul.elder@ideasonboard.com>",
        "Subject": "[PATCH 0/3] libcamera: pipeline: Use shared pointers for MediaDevice",
        "Date": "Fri,  4 Apr 2025 16:46:20 +0900",
        "Message-ID": "<20250404074624.2975182-1-paul.elder@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.47.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This series switches the pipelines to use shared pointers of MediaDevice\ninstead of raw pointers. This will facilitate making more complex\npipeline handlers in the future, such as ones that contain multiple\npipelines.\n\nKieran Bingham (3):\n  libcamera: v4l2: Support fromEntityName with shared_ptr<MediaDevice>\n  libcamera: pipeline: utilise shared MediaDevice pointers\n  libcamera: v4l2: Remove fromEntityName(MediaDevice*)\n\n include/libcamera/internal/pipeline_handler.h      |  8 ++++----\n include/libcamera/internal/v4l2_subdevice.h        |  2 +-\n include/libcamera/internal/v4l2_videodevice.h      |  2 +-\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp       |  2 +-\n src/libcamera/pipeline/ipu3/cio2.cpp               |  2 +-\n src/libcamera/pipeline/ipu3/cio2.h                 |  2 +-\n src/libcamera/pipeline/ipu3/imgu.cpp               |  3 ++-\n src/libcamera/pipeline/ipu3/imgu.h                 |  4 ++--\n src/libcamera/pipeline/ipu3/ipu3.cpp               |  4 ++--\n src/libcamera/pipeline/mali-c55/mali-c55.cpp       |  2 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp           |  2 +-\n src/libcamera/pipeline/rkisp1/rkisp1_path.cpp      |  2 +-\n src/libcamera/pipeline/rkisp1/rkisp1_path.h        |  2 +-\n .../pipeline/rpi/common/pipeline_base.cpp          |  6 ++++--\n src/libcamera/pipeline/rpi/common/pipeline_base.h  |  9 ++++++---\n src/libcamera/pipeline/rpi/pisp/pisp.cpp           | 10 ++++++----\n src/libcamera/pipeline/rpi/vc4/vc4.cpp             | 13 +++++++++----\n src/libcamera/pipeline/simple/simple.cpp           | 13 +++++++------\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp       |  6 +++---\n src/libcamera/pipeline/vimc/vimc.cpp               |  6 +++---\n src/libcamera/pipeline_handler.cpp                 | 14 ++++++++------\n src/libcamera/v4l2_subdevice.cpp                   |  2 +-\n src/libcamera/v4l2_videodevice.cpp                 |  2 +-\n test/delayed_controls.cpp                          |  2 +-\n test/libtest/buffer_source.cpp                     |  2 +-\n 25 files changed, 69 insertions(+), 53 deletions(-)"
}