{"id":15604,"url":"https://patchwork.libcamera.org/api/patches/15604/?format=json","web_url":"https://patchwork.libcamera.org/patch/15604/","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":"<20220401000616.12976-2-Rauch.Christian@gmx.de>","date":"2022-04-01T00:06:12","name":"[libcamera-devel,1/5] define Span size as shape vector","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"e31b9dbd324d50218e82105b64f6aaaa23d22c05","submitter":{"id":111,"url":"https://patchwork.libcamera.org/api/people/111/?format=json","name":"Christian Rauch","email":"Rauch.Christian@gmx.de"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/15604/mbox/","series":[{"id":3022,"url":"https://patchwork.libcamera.org/api/series/3022/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3022","date":"2022-04-01T00:06:11","name":"generate and use fixed-sized Span Control types","version":1,"mbox":"https://patchwork.libcamera.org/series/3022/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/15604/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/15604/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 470E9C0F1B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  1 Apr 2022 00:06:47 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E9CC165631;\n\tFri,  1 Apr 2022 02:06:46 +0200 (CEST)","from mout.gmx.net (mout.gmx.net [212.227.15.19])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4A11865631\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  1 Apr 2022 02:06:45 +0200 (CEST)","from localhost.localdomain ([92.10.251.63]) by mail.gmx.net\n\t(mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id\n\t1Ml6mE-1oJMKW3UgW-00lSa0; Fri, 01 Apr 2022 02:06:44 +0200"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1648771606;\n\tbh=JuVzSB5dB/GwkXEWP3cFR31HptSzBMeuKMg5Yu3wvVM=;\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=ClzuNP30/ROfZEed/1nVIALqbqlYrI3FX/BmHHw3MOEBOjdC6BKHkb/P+WqOCsIH7\n\tQbzWPoDExRdMSarDpfS10iu5NMNrUIKKyeRN/VSs5ixQdintZBB9j4OQxAYWOsk/vh\n\t78YMRU8Qq9rpwVLfqGJlYIuHMnguCSgfvR6BQjx7t2nQkQdcNaZ/D9F3Bp9cvi4voC\n\tkLzxAiepqvUypKywwuhcr4HNtYgnzeQ4GKh9cCyuzgSwzjS5kiKWQrdp9lSEPxU29r\n\tnCuj0MvDVkgU67Wrg9b9noDOY/XLVNG9KXhRx5de4r4a6JTdhwL4U8EPSzbnBNDe7n\n\toXsKvGwuTtJ9g==","v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;\n\ts=badeba3b8450; t=1648771605;\n\tbh=JuVzSB5dB/GwkXEWP3cFR31HptSzBMeuKMg5Yu3wvVM=;\n\th=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References;\n\tb=TTSkb3LPfzP4cV/vU4YOb0vpWVvBPJjjSV9AeOWvlk7YS6fhVCj2FUSsBCjOGonsN\n\tMhJ5oKzkl6Wd+w/m9M9p1E4z3bx3lZcGkrINncyXK/1ase/y7zjO2j1jwq7WWX28fl\n\t7Vt8sHRU8vCxPZZ+voA7ooTVAPdS6OeHiFDBRQGo="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=gmx.net header.i=@gmx.net\n\theader.b=\"TTSkb3LP\"; dkim-atps=neutral","X-UI-Sender-Class":"01bb95c1-4bf8-414a-932a-4f6e2808ef9c","To":"libcamera-devel@lists.libcamera.org","Date":"Fri,  1 Apr 2022 01:06:12 +0100","Message-Id":"<20220401000616.12976-2-Rauch.Christian@gmx.de>","X-Mailer":"git-send-email 2.25.1","In-Reply-To":"<20220401000616.12976-1-Rauch.Christian@gmx.de>","References":"<20220401000616.12976-1-Rauch.Christian@gmx.de>","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:LoMMTsA3kQHkkodzvTIkS50c/Ke8NjyjdaXnWMzDJRBl3FsM10u\n\tH61884Q5jKDBQA+M7uNSdGfNFtR+n/Y6A5fGGCUKWVm/mPESMHRX5hUTsSvO3kbtmNS0lsH\n\tOmQU90mVh1nMGtFdERWOnPZqzdSgiS1wuqOxVdxw9S5WiBEzZU2WUkAdx7RUtAyl0jnS+Sp\n\tISwJy1Ji+SmjDhn2jCa4w==","X-Spam-Flag":"NO","X-UI-Out-Filterresults":"notjunk:1; V03:K0:asAf4kyr9wU=:I7A7jkPmGxvOvCe5QR1p7H\n\tVja2jXs4FeqE+D/UPhEmRVFCAF9W5JAHoXJzVoYehM6G/LNYhYZBPmZOsYHHyMmvTRuJXJQeQ\n\tcYucZZKLMu1RFrR8IV29KX8dXKBNxmB0UqcXqbBfTkRXFUu0Org/VSbe32mr+KdLtu/ePED57\n\tg6UbrDcSYyMe34gkVCq5DTLZsqcM2hHoIxMwQZuPaq2EBZ45sKXg1Emmf3clTTQ5V7mh1C3Oh\n\tyi3NwOI/UKT9wKLDp96Ws7gB5XIQhhMWuqkn2o50KG2FtF6Dh09LGNkW2gJY0oo8yWPmSKOoL\n\t/VkJhlUFsmSvQjmXsHkhVzY/CDWHT+OOFgq1gYDta8CmGHHKcEA5BGX8OG5yJsqtWbLxx10y1\n\t29pb9CmGsLAyluxqFqaaNj6C/Ohu0Rjm8iDr/oukT8tdIfK5aqDc1D6PhmvHBC0aFNSKbfTdn\n\tlr4tvCTX5A+rVI+2tgFuyNyYOUbv7k0kZ9I88XZCp7aejEE+wbgznclgd/fjm7WitGLLqmjP7\n\to/bmBZsaC+GrxTroBZAWgpYQV5Z6TYDFSt/I4RVUN2YKCeamEZYZQdhDN+BA/L2HoA9phYd5D\n\tgHBtb+Pt9c95WMsSuV0jho1leVKW4HKvDzlOocEPqdDGfxAiIcaqlBSpxZGtDaQ7pxgAP0K/K\n\tRRuvjuM/KqSdwtBtHAA6l2p0tLpr2E48H3x4eIdRHZjbaXURvKUAXsWPab9sevq5eKxbE7Lof\n\tSPnU0zsrJ9U4f3jwiIpe3irVE1vWMePFfAYuB3KD37YtCvKsvlFXMAFa4AQeB/IL8vY0Z07O8\n\tan9V/grUjZMYjcNTLoXQUmJxWmH9O1wR0qD90XHb/88rQQuiZqqvc0wUdF7oDztFMpQlb74fn\n\tAryJDNJz0vceUvuAior8RtseSyO/QdpjcLb2Hxf/75YWqAJPqsAvWxc252CHadACXtJaAgpc/\n\t4BQzO+z0/dB8GW5GjAgqNJ7OuCxmrnVXJuAc4BIeC2h8ILswWw/Yt96GGh7c4HfDt8LQ9mva0\n\tU/mRJT4MELrZX2bgOWvqKNu2io6BTTB+/S78wlSvgd7xtTjf2xtKsSldAFLXcfuMEco6Scb2F\n\tnure2J4yB7UqDI=","Subject":"[libcamera-devel] [PATCH 1/5] define Span size as shape vector","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":"Christian Rauch via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Christian Rauch <Rauch.Christian@gmx.de>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"This follows the convention in other Tensor APIs. Since all tensors are\nrepresented as a Span with a single dimension, values provided in 'size'\nare interpreted as fixed-size Spans, while an empty array (\"[]\") will be\ninterpreted as variable-sized Span.\n\nSigned-off-by: Christian Rauch <Rauch.Christian@gmx.de>\n---\n src/libcamera/control_ids.yaml  | 2 +-\n src/libcamera/property_ids.yaml | 4 ++--\n 2 files changed, 3 insertions(+), 3 deletions(-)\n\n--\n2.25.1","diff":"diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml\nindex 9d4638ae..c3f593a1 100644\n--- a/src/libcamera/control_ids.yaml\n+++ b/src/libcamera/control_ids.yaml\n@@ -291,7 +291,7 @@ controls:\n         transformation. The 3x3 matrix is stored in conventional reading\n         order in an array of 9 floating point values.\n\n-      size: [3x3]\n+      size: [3,3]\n\n   - ScalerCrop:\n       type: Rectangle\ndiff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml\nindex 12ecbce5..47c350ed 100644\n--- a/src/libcamera/property_ids.yaml\n+++ b/src/libcamera/property_ids.yaml\n@@ -497,7 +497,7 @@ controls:\n\n   - PixelArrayOpticalBlackRectangles:\n       type: Rectangle\n-      size: [n]\n+      size: []\n       description: |\n         The pixel array region(s) which contain optical black pixels\n         considered valid for calibration purposes.\n@@ -592,7 +592,7 @@ controls:\n\n   - PixelArrayActiveAreas:\n       type: Rectangle\n-      size: [n]\n+      size: []\n       description: |\n         The PixelArrayActiveAreas property defines the (possibly multiple and\n         overlapping) portions of the camera sensor readable pixel matrix\n","prefixes":["libcamera-devel","1/5"]}