Patch Detail
Show a patch.
GET /api/1.1/patches/17065/?format=api
{ "id": 17065, "url": "https://patchwork.libcamera.org/api/1.1/patches/17065/?format=api", "web_url": "https://patchwork.libcamera.org/patch/17065/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20220810002906.5406-5-laurent.pinchart@ideasonboard.com>", "date": "2022-08-10T00:29:06", "name": "[libcamera-devel,4/4] ipa: raspberrypi: Remove unneeded Span casts", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "562422bc20da73dd986bea51d9c9f16743a71e99", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/17065/mbox/", "series": [ { "id": 3401, "url": "https://patchwork.libcamera.org/api/1.1/series/3401/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3401", "date": "2022-08-10T00:29:02", "name": "libcamera: Improve handling of fixed-size array controls", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3401/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/17065/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/17065/checks/", "tags": {}, "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 05420C327D\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Aug 2022 00:29:26 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B068E63336;\n\tWed, 10 Aug 2022 02:29:25 +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 EB44763334\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Aug 2022 02:29:23 +0200 (CEST)", "from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 66FD7481;\n\tWed, 10 Aug 2022 02:29:23 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1660091365;\n\tbh=vgKidD4dUHJiE6MqADbTQ7+5nNK3eHGDYxq/2y8tFCE=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\tFrom;\n\tb=YlXbE1+ZTVY59rfrMxqS964uOwzkZ6pDaJKdMuuwB2OSyZX04mGRlhlaIY4Tq4Gi9\n\tI9QQF+EVGnxmsEp3aXfnB/DYquN++QZPo2LmV/yKdduc2kWhPtZG1EAZs7UrJKIQvh\n\tRxP61Heq/p5QRq656BUNshvr4eRK+/2OxbZWs0RIQzx8l/QDYaQQgwCnLImQL6r3Et\n\tbG7bs1dz3YIrD3U8HqSss4mME6vsDwAimspXrPEk3ort+MRPC5rcx3fyt71qzd7OMM\n\tRQw0075p47SFBVJJtxXKPoHz+HcVu/cKx7Yv7x1Wj1Dzh6biTc6xhaMxKuBsPjwjCD\n\tp1LdHX3ZUW8uQ==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1660091363;\n\tbh=vgKidD4dUHJiE6MqADbTQ7+5nNK3eHGDYxq/2y8tFCE=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=RY3hfScy00EGPq4JFJ2S8S1GuQ8vXsLhXpeU5mKW2S3ygMuYB5JdQAd2EYbDL3Epx\n\tii74LGWXSYcY2olytDN5BOPrG3XB11Tl/fPnG+0968rNbO5UGFnp+PdGcdyIleXSFG\n\te1xaSl0hD5Q02ARp9reCIXq0HfWqr8+CcT8kFywY=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"RY3hfScy\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 10 Aug 2022 03:29:06 +0300", "Message-Id": "<20220810002906.5406-5-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.35.1", "In-Reply-To": "<20220810002906.5406-1-laurent.pinchart@ideasonboard.com>", "References": "<20220810002906.5406-1-laurent.pinchart@ideasonboard.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 4/4] ipa: raspberrypi: Remove unneeded\n\tSpan casts", "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>", "From": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Commit 09c1b081baa2 (\"libcamera: controls: Generate and use fixed-sized\nSpan types\") added explicit Span casts for fixed extent spans that were\nrequired due to the ControlList::set() function that takes an\nstd::initializer_list not being able to infer a control size from\ntemplate arguments. This has now been fixed, so the casts are not needed\nanymore. Drop them.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n src/ipa/raspberrypi/raspberrypi.cpp | 19 +++++++++----------\n 1 file changed, 9 insertions(+), 10 deletions(-)", "diff": "diff --git a/src/ipa/raspberrypi/raspberrypi.cpp b/src/ipa/raspberrypi/raspberrypi.cpp\nindex 69c73f8c780a..6befdd71433d 100644\n--- a/src/ipa/raspberrypi/raspberrypi.cpp\n+++ b/src/ipa/raspberrypi/raspberrypi.cpp\n@@ -567,19 +567,18 @@ void IPARPi::reportMetadata()\n \n \tAwbStatus *awbStatus = rpiMetadata_.getLocked<AwbStatus>(\"awb.status\");\n \tif (awbStatus) {\n-\t\tlibcameraMetadata_.set(controls::ColourGains,\n-\t\t\t\t Span<const float, 2>({ static_cast<float>(awbStatus->gainR),\n-\t\t\t\t\t\t\t static_cast<float>(awbStatus->gainB) }));\n+\t\tlibcameraMetadata_.set(controls::ColourGains, { static_cast<float>(awbStatus->gainR),\n+\t\t\t\t\t\t\t\tstatic_cast<float>(awbStatus->gainB) });\n \t\tlibcameraMetadata_.set(controls::ColourTemperature, awbStatus->temperatureK);\n \t}\n \n \tBlackLevelStatus *blackLevelStatus = rpiMetadata_.getLocked<BlackLevelStatus>(\"black_level.status\");\n \tif (blackLevelStatus)\n \t\tlibcameraMetadata_.set(controls::SensorBlackLevels,\n-\t\t\t\t Span<const int32_t, 4>({ static_cast<int32_t>(blackLevelStatus->blackLevelR),\n-\t\t\t\t\t\t\t\tstatic_cast<int32_t>(blackLevelStatus->blackLevelG),\n-\t\t\t\t\t\t\t\tstatic_cast<int32_t>(blackLevelStatus->blackLevelG),\n-\t\t\t\t\t\t\t\tstatic_cast<int32_t>(blackLevelStatus->blackLevelB) }));\n+\t\t\t\t { static_cast<int32_t>(blackLevelStatus->blackLevelR),\n+\t\t\t\t\t static_cast<int32_t>(blackLevelStatus->blackLevelG),\n+\t\t\t\t\t static_cast<int32_t>(blackLevelStatus->blackLevelG),\n+\t\t\t\t\t static_cast<int32_t>(blackLevelStatus->blackLevelB) });\n \n \tFocusStatus *focusStatus = rpiMetadata_.getLocked<FocusStatus>(\"focus.status\");\n \tif (focusStatus && focusStatus->num == 12) {\n@@ -884,7 +883,7 @@ void IPARPi::queueRequest(const ControlList &controls)\n \t\t\tif (gains[0] != 0.0f && gains[1] != 0.0f)\n \t\t\t\t/* A gain of 0.0f will switch back to auto mode. */\n \t\t\t\tlibcameraMetadata_.set(controls::ColourGains,\n-\t\t\t\t\t\t Span<const float, 2>({ gains[0], gains[1] }));\n+\t\t\t\t\t\t { gains[0], gains[1] });\n \t\t\tbreak;\n \t\t}\n \n@@ -1168,8 +1167,8 @@ void IPARPi::applyFrameDurations(Duration minFrameDuration, Duration maxFrameDur\n \n \t/* Return the validated limits via metadata. */\n \tlibcameraMetadata_.set(controls::FrameDurationLimits,\n-\t\t\t Span<const int64_t, 2>({ static_cast<int64_t>(minFrameDuration_.get<std::micro>()),\n-\t\t\t\t\t\t\tstatic_cast<int64_t>(maxFrameDuration_.get<std::micro>()) }));\n+\t\t\t { static_cast<int64_t>(minFrameDuration_.get<std::micro>()),\n+\t\t\t\t static_cast<int64_t>(maxFrameDuration_.get<std::micro>()) });\n \n \t/*\n \t * Calculate the maximum exposure time possible for the AGC to use.\n", "prefixes": [ "libcamera-devel", "4/4" ] }