Show a cover letter.

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

{
    "id": 24299,
    "url": "https://patchwork.libcamera.org/api/covers/24299/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/24299/",
    "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": "<20250910093539.3216782-1-paul.elder@ideasonboard.com>",
    "date": "2025-09-10T09:35:17",
    "name": "[0/2] Fix ControlSerializer deserializing array controls",
    "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/24299/mbox/",
    "series": [
        {
            "id": 5427,
            "url": "https://patchwork.libcamera.org/api/series/5427/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5427",
            "date": "2025-09-10T09:35:17",
            "name": "Fix ControlSerializer deserializing array controls",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/5427/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/24299/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 D8F6BBDB13\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Sep 2025 09:35:52 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 00E3369369;\n\tWed, 10 Sep 2025 11:35:52 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id ED9DD613A5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Sep 2025 11:35:49 +0200 (CEST)",
            "from neptunite.hamster-moth.ts.net (unknown\n\t[IPv6:2404:7a81:160:2100:e06d:abb0:39cf:8f3a])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 34B4DDAB;\n\tWed, 10 Sep 2025 11:34:33 +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=\"obNIEynI\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1757496875;\n\tbh=2QMbo5UHWpDc5aHgX2+iyh41QNJNaoEyk1Lzx10XwRc=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=obNIEynIhjE1ymr3CID411Nq2PJreW9+zNfQNt06mamGzqQDhmmo9Swm3beX7EJH0\n\tLl6NjWYdwoduu2nEJIfLKIGfm6zZ5XzGa8TedOC/KDI6tx3Xd8pvxLG9V3rWRFo2IW\n\tIkf3yOydFwBLOvsKsM8BWopOR5rrCJtTvJFGVrsk=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Paul Elder <paul.elder@ideasonboard.com>",
        "Subject": "[PATCH 0/2] Fix ControlSerializer deserializing array controls",
        "Date": "Wed, 10 Sep 2025 18:35:17 +0900",
        "Message-ID": "<20250910093539.3216782-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 fixes bug 285 [0] where running IPAs in isolation with array\ncontrols would cause the control deserialization to fail, since the\ndeserializer didn't properly deserialize array controls.\n\nThis is fixed by making the deserializer properly deserialize array\ncontrols. As a side effect, array controls that didn't report default\narray values must now report default array values, so the second patch\ndoes that.\n\n[0] https://bugs.libcamera.org/show_bug.cgi?id=285\n\nPaul Elder (2):\n  libcamera: control_serializer: Deserialize array ControlInfos\n  ipa: ipu3, mali-c55, rkisp1, rpi: Fix reporting non-scalar controls\n\n include/libcamera/internal/control_serializer.h | 3 ++-\n src/ipa/ipu3/ipu3.cpp                           | 4 +++-\n src/ipa/mali-c55/mali-c55.cpp                   | 5 ++++-\n src/ipa/rkisp1/algorithms/awb.cpp               | 5 ++++-\n src/ipa/rkisp1/rkisp1.cpp                       | 4 +++-\n src/ipa/rpi/common/ipa_base.cpp                 | 7 ++++++-\n src/libcamera/control_serializer.cpp            | 9 ++++++---\n 7 files changed, 28 insertions(+), 9 deletions(-)"
}