{"id":20478,"url":"https://patchwork.libcamera.org/api/patches/20478/?format=json","web_url":"https://patchwork.libcamera.org/patch/20478/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20240628104828.2928109-20-stefan.klug@ideasonboard.com>","date":"2024-06-28T10:47:12","name":"[v2,19/25] libtuning: Add static module","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"5018af42c60bd05bb233890f13010ce78786f37c","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/people/184/?format=json","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/20478/mbox/","series":[{"id":4430,"url":"https://patchwork.libcamera.org/api/series/4430/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4430","date":"2024-06-28T10:46:53","name":"Add ccm calibration to libtuning","version":2,"mbox":"https://patchwork.libcamera.org/series/4430/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/20478/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/20478/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 54119BD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 28 Jun 2024 10:49:35 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E432F63364;\n\tFri, 28 Jun 2024 12:49:34 +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 3E09763340\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 28 Jun 2024 12:49:33 +0200 (CEST)","from ideasonboard.com (unknown\n\t[IPv6:2a00:6020:448c:6c00:82ab:924:d918:cd24])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id AEB34735;\n\tFri, 28 Jun 2024 12:49:08 +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=\"Ib6Ym3BJ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1719571748;\n\tbh=CLYXQPoRxEl+zDFDgbyclQDFfyjNu9HG7EwsE7ZIWVY=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=Ib6Ym3BJNEFPZXkYTCcACPmUdy+NA977GyUkocmYG5j8xDKXOcKyjVOVVQ76her1i\n\tGSM+zfYEFhNQWCMyDLDIz///8RnSJlYJoYx1L64Nfgio7Wl1/0Bdc+ReOtmA7syqAl\n\tUMNZ/MJBPx0IC91pljgfanJ6wkeQSihdFLJbGuvw=","From":"Stefan Klug <stefan.klug@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Stefan Klug <stefan.klug@ideasonboard.com>","Subject":"[PATCH v2 19/25] libtuning: Add static module","Date":"Fri, 28 Jun 2024 12:47:12 +0200","Message-ID":"<20240628104828.2928109-20-stefan.klug@ideasonboard.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20240628104828.2928109-1-stefan.klug@ideasonboard.com>","References":"<20240628104828.2928109-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>\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":["v2","19/25"]}