{"id":22076,"url":"https://patchwork.libcamera.org/api/covers/22076/?format=json","web_url":"https://patchwork.libcamera.org/cover/22076/","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":"<20241125153003.3309066-1-paul.elder@ideasonboard.com>","date":"2024-11-25T15:29:59","name":"[0/4] Add direction field to ControlId","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/22076/mbox/","series":[{"id":4819,"url":"https://patchwork.libcamera.org/api/series/4819/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4819","date":"2024-11-25T15:29:59","name":"Add direction field to ControlId","version":1,"mbox":"https://patchwork.libcamera.org/series/4819/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/22076/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 D20A2C32A3\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 25 Nov 2024 15:30:16 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E460365F7F;\n\tMon, 25 Nov 2024 16:30:15 +0100 (CET)","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 3CA0465F68\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 25 Nov 2024 16:30:14 +0100 (CET)","from neptunite.flets-east.jp (unknown\n\t[IPv6:2404:7a81:160:2100:9d06:dcbb:7303:4be6])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7C3F16B5;\n\tMon, 25 Nov 2024 16:29:51 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Xe3eiCGh\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1732548592;\n\tbh=EylBZgkvJc5XGk9eHusn0pLnnHj6q69IOoRop3++/74=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=Xe3eiCGhQjeqkSfHiqcVAgsqa4PVkXbx4JHaIuMGYFbdamnVPhKF9b/fF6s7q9hzQ\n\tiVyp558qLyXkQya2xmVrd73bBJ+hEYJEb9/WXI4hHWmQihX0P94ydmrwsnHolTlFP4\n\tsd+eCmaoWypC0gBKnlF1Xvv2EFmUXPN2TgWRHQAs=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Paul Elder <paul.elder@ideasonboard.com>","Subject":"[PATCH 0/4] Add direction field to ControlId","Date":"Tue, 26 Nov 2024 00:29:59 +0900","Message-Id":"<20241125153003.3309066-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.39.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 patch series add support for querying the ControlId for the\ndirection that it can be passed.\n\nThis used to only be mentioned in the control id definitions as \"This\ncontrol can only be returned in metadata\" so this codifies it and allows\nthis information to be queried by applications.\n\nThis is an ABI breaking change, so I really want to sneak it in before\nthe 0.4.0 release that's coming imminently...\n\nPatches 1 and 2 prepare control definitions and parsing, while patch 3\nadds the actual support. Patch 4 enables visualization via cam.\n\nPaul Elder (4):\n  libcamera: controls: Populate direction field in control definitions\n  utils: codegen: controls.py: Parse direction information\n  libcamera: controls: Add support for querying direction information\n  apps: cam: Print control direction information\n\n include/libcamera/controls.h         | 27 +++++++++++++++++-\n src/apps/cam/camera_session.cpp      | 10 +++++--\n src/libcamera/control_ids.cpp.in     |  4 +--\n src/libcamera/control_ids_core.yaml  | 12 ++++++++\n src/libcamera/control_ids_draft.yaml |  7 +++++\n src/libcamera/controls.cpp           | 42 ++++++++++++++++++++++++++--\n utils/codegen/controls.py            | 21 ++++++++++++++\n 7 files changed, 116 insertions(+), 7 deletions(-)"}