From patchwork Tue Apr 22 14:25:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaslo Ziska X-Patchwork-Id: 23210 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id D41F6BE08B for ; Tue, 22 Apr 2025 14:29:48 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 8745368ACF; Tue, 22 Apr 2025 16:29:48 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ziska.de header.i=@ziska.de header.b="gvVV4Ry4"; dkim=permerror (0-bit key) header.d=ziska.de header.i=@ziska.de header.b="N/BhRj4B"; dkim-atps=neutral Received: from mo4-p01-ob.smtp.rzone.de (mo4-p01-ob.smtp.rzone.de [85.215.255.54]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id AA35F68AC5 for ; Tue, 22 Apr 2025 16:29:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1745332186; cv=none; d=strato.com; s=strato-dkim-0002; b=Vga5sDKJClHI/3Ykgla/+I7Aq7BdaZ5cEb5nxYvisBSS0RgrsUfxNjzZ45rqHC63IQ V3fsGXkMdr0l8WT7W/w+n98xOL1NyCh3+1eLJbeEwqlXSeIA0WdX98xI16EzWqvztIfa 7GQYbK0KymdU1Vpe5K8c45BpBFZ2GmcOpnwcJPVo+u8kFDmaGmJrkQaa8j02lReByujV gFrUs2oYDCh0+N13s9kPKbIo+8zSf3OU1AjtzJACqNiQ2aS4Xz1QHta0V0l5S+sm7Eca IbO2ZJ4H0cz2GmjiH3QTy03FIyrXUl3ebTX10jXr6b1VZdv0K53hgRswEPVliYGd9xcN wfoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1745332186; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=9grt9Tubwl2mBBTRtNeIUErEr6759hmc0X2tzP3A7fE=; b=knEdJ2T+jpv/w8iDWd4qaTXFK2c4VbQRT62WuCr2msxXq04zCajELsf0gh/McPUCdM kkw2VUxsgfwL64+QfX08tvI281gUURw1z/mFXCATuZaAJ2NhuLqOn1MBbRrF2TiWFarz 4NcKm+yvFV1o0rpn2n1KiF0Gdb11k89ssLV6AzULZ0I7m9zLtkqpCtneyavGDq/zwNlq WIXdOKFIjBXbjQNKCzZNO0+HEtdsupgg1tQJM7qUtpq7YfTbuxypQyd2uqeVbzuCxquD NUnFEtNu/fMi3Z9h+yOhM0TiJhMDkrajS5HFKjo4l3txjEw0Z8zMTU8XG0bKTaSaQHem 9Nng== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo01 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1745332186; s=strato-dkim-0002; d=ziska.de; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=9grt9Tubwl2mBBTRtNeIUErEr6759hmc0X2tzP3A7fE=; b=gvVV4Ry444TfZ9EsIxzaHbYe3Pp7ckvhscLujpCU/JF+XkNWKLi7TuVzE4MU07wpbu 6SYm/W/GJdZkCeN72LWa0Gmy84Kzw3o/Fo2cTWaemA5BjF4/CVRbyKpr0j5Qgi1/G/fr UzC7JVFop7I1sBE44TKeX8tC582cpe0uvGBBhl9L6yxGbPcLEGmTRIcN2d8Mv2HwqaJ6 /nytipAbY2rDnzDgJpkTg2wSln9YNyGV43Y8hm8i+17TvCxrCa5Fv+Re6juDhk3XhwNj 5GBEfrmLf71v28MyFJHrsgJZoUS9wj70IohcQSAgDNrIkt7ZHYrD3na3kFWegut4KoeU chOg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1745332186; s=strato-dkim-0003; d=ziska.de; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=9grt9Tubwl2mBBTRtNeIUErEr6759hmc0X2tzP3A7fE=; b=N/BhRj4B0mmPwkJY+bxNDnKM2dcz0KyzkGHac+PamFsSXqLu3d++QAOC8VWwZpDtov ExlSy6jTmKr6b2AUA5AA== X-RZG-AUTH: ":Jm0XeU+IYfb0x77LHmrjN5Wlb7TBwusDqIM6Hizy8VdfzvKi4yoFC9cCgYrrBvJaIR9ymoISrfhsHWODCRPggeTRCTeK" Received: from archlinux.fritz.box by smtp.strato.de (RZmta 51.3.0 AUTH) with ESMTPSA id z34f8113METjRL4 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Tue, 22 Apr 2025 16:29:45 +0200 (CEST) From: Jaslo Ziska To: libcamera-devel@lists.libcamera.org Cc: Jaslo Ziska Subject: [PATCH 1/3] gstreamer: Add GST_PARAM_CONDITIONALLY_AVAILABLE flag to properties Date: Tue, 22 Apr 2025 16:25:19 +0200 Message-ID: <20250422142903.14742-2-jaslo@ziska.de> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250422142903.14742-1-jaslo@ziska.de> References: <20250422142903.14742-1-jaslo@ziska.de> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add the GST_PARAM_CONDITIONALLY_AVAILABLE flag to the camera properties to mark the property as conditionally available, i.e. it might only be present depending on the camera / pipeline. Signed-off-by: Jaslo Ziska --- src/gstreamer/gstlibcamera-controls.cpp.in | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gstreamer/gstlibcamera-controls.cpp.in b/src/gstreamer/gstlibcamera-controls.cpp.in index 89c530da..28604a3c 100644 --- a/src/gstreamer/gstlibcamera-controls.cpp.in +++ b/src/gstreamer/gstlibcamera-controls.cpp.in @@ -124,7 +124,9 @@ g_param_spec_{{ ctrl.gtype }}( {%- elif ctrl.gtype in ['float', 'int', 'int64', 'uchar'] %} {{ ctrl.min }}, {{ ctrl.max }}, {{ ctrl.default }}, {%- endif %} - (GParamFlags) (GST_PARAM_CONTROLLABLE | G_PARAM_READWRITE | + (GParamFlags) (GST_PARAM_CONDITIONALLY_AVAILABLE | + GST_PARAM_CONTROLLABLE | + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS) ) {%- endset %} @@ -138,7 +140,8 @@ g_param_spec_{{ ctrl.gtype }}( "{{ ctrl.name }}", {{ ctrl.description|format_description|indent_str('\t\t\t') }}, {{ spec|indent_str('\t\t\t') }}, - (GParamFlags) (GST_PARAM_CONTROLLABLE | + (GParamFlags) (GST_PARAM_CONDITIONALLY_AVAILABLE | + GST_PARAM_CONTROLLABLE | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS) )