Patch Detail
Show a patch.
GET /api/1.1/patches/20608/?format=api
{ "id": 20608, "url": "https://patchwork.libcamera.org/api/1.1/patches/20608/?format=api", "web_url": "https://patchwork.libcamera.org/patch/20608/", "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": "<20240705144209.418906-20-stefan.klug@ideasonboard.com>", "date": "2024-07-05T14:41:55", "name": "[v4,19/23] libtuning: Add static module", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "5018af42c60bd05bb233890f13010ce78786f37c", "submitter": { "id": 184, "url": "https://patchwork.libcamera.org/api/1.1/people/184/?format=api", "name": "Stefan Klug", "email": "stefan.klug@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/20608/mbox/", "series": [ { "id": 4446, "url": "https://patchwork.libcamera.org/api/1.1/series/4446/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4446", "date": "2024-07-05T14:41:36", "name": "Add ccm calibration to libtuning", "version": 4, "mbox": "https://patchwork.libcamera.org/series/4446/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/20608/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/20608/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 CA03FBD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 5 Jul 2024 14:43:05 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3DF5F63377;\n\tFri, 5 Jul 2024 16:43:05 +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 AF8A863370\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 5 Jul 2024 16:43:01 +0200 (CEST)", "from ideasonboard.com (unknown\n\t[IPv6:2a00:6020:448c:6c00:60b6:33a3:3a20:6030])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 25FCD4CC;\n\tFri, 5 Jul 2024 16:42:32 +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=\"sK+WUYD2\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1720190552;\n\tbh=r0co8nzlO1+0omMhGFlDG1pkntNR6Kw0koQXZpgHI/g=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=sK+WUYD2/AzKwOsi7ZEf9uM6zfaDRwX23Nw3bk/RFoxMw4/IxaITV6p5rQz9T4fnl\n\tzifJM9u/jKvUSDPpk2dQtw7KFqId9ZUmb8H36OLNLrVK9SDcvcK2mgQWGWEyffB7au\n\td804vqZr38LaXW6pCZNuYE9LXbMVbmvs3hd4U07U=", "From": "Stefan Klug <stefan.klug@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Stefan Klug <stefan.klug@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tPaul Elder <paul.elder@ideasonboard.com>", "Subject": "[PATCH v4 19/23] libtuning: Add static module", "Date": "Fri, 5 Jul 2024 16:41:55 +0200", "Message-ID": "<20240705144209.418906-20-stefan.klug@ideasonboard.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20240705144209.418906-1-stefan.klug@ideasonboard.com>", "References": "<20240705144209.418906-1-stefan.klug@ideasonboard.com>", "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": "Add a static module class, that can be used to add static data to the\ntuning file. This is propably not the best solution, but allows us to\nprogress without writing lots of dummy classes for static cases.\n\nSigned-off-by: Stefan Klug <stefan.klug@ideasonboard.com>\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\nReviewed-by: Paul Elder <paul.elder@ideasonboard.com>\n---\n utils/tuning/libtuning/modules/static.py | 24 ++++++++++++++++++++++++\n 1 file changed, 24 insertions(+)\n create mode 100644 utils/tuning/libtuning/modules/static.py", "diff": "diff --git a/utils/tuning/libtuning/modules/static.py b/utils/tuning/libtuning/modules/static.py\nnew file mode 100644\nindex 000000000000..4d0f7e18c24e\n--- /dev/null\n+++ b/utils/tuning/libtuning/modules/static.py\n@@ -0,0 +1,24 @@\n+# SPDX-License-Identifier: GPL-2.0-or-later\n+#\n+# Copyright (C) 2024, Ideas on Board\n+#\n+# Module implementation for static data\n+\n+from .module import Module\n+\n+\n+# This module can be used in cases where the tuning file should contain\n+# static data.\n+class StaticModule(Module):\n+ def __init__(self, out_name: str, output: dict = {}):\n+ super().__init__()\n+ self.out_name = out_name\n+ self.hr_name = f'Static {out_name}'\n+ self.type = f'static_{out_name}'\n+ self.output = output\n+\n+ def validate_config(self, config: dict) -> bool:\n+ return True\n+\n+ def process(self, config: dict, images: list, outputs: dict) -> dict:\n+ return self.output\n", "prefixes": [ "v4", "19/23" ] }