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) ) From patchwork Tue Apr 22 14:25:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaslo Ziska X-Patchwork-Id: 23211 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 67293BE08B for ; Tue, 22 Apr 2025 14:29:53 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 1AA4E68AD4; Tue, 22 Apr 2025 16:29:53 +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="VpE5fTvJ"; dkim=permerror (0-bit key) header.d=ziska.de header.i=@ziska.de header.b="HvnBPelj"; dkim-atps=neutral Received: from mo4-p01-ob.smtp.rzone.de (mo4-p01-ob.smtp.rzone.de [85.215.255.52]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id AF9BD68AC5 for ; Tue, 22 Apr 2025 16:29:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1745332191; cv=none; d=strato.com; s=strato-dkim-0002; b=NlO09xhz+GXmXvF3ZHBBv291QfOv64T9QcXZoQGEjfz3UiTgqVIONmbs4CyXfYOxX4 wjf3GsfiYfUJrPqE3EzDlVk1f7th9lC+cDb0Bt5ojAweeVHErZ2qeq61fcS+/4qsafs9 l7bLtIMDmtnp0a5P4t99m6yXkuTnbskTdBFsUpJkLSduvwrI1h3g9OEUiEePXOztXK2N BccYVtgYBN48KCi8vHGCZIp9aM5+Dni7k8fSlpbNAoYb1R/OY+ilZyjCdijtiNJrI9h5 IprfLMdt6NuaMOvsMGzSUxVIajWXQRrGTdzI0jPT6cOmiiV8PlpaTfjzPNI1hKkVCnDT Syuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1745332191; 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=bCx+M9liS08t/HlUYTJneJLrs8KpfLTurtw4+e4asyU=; b=OcptjT0LZPnMHjSifrp4am1pdvDHQpfsFfTNcRcQRLyPyF0NH1honXh6/yg3tkBnuZ F9QVpW35mrnFM0SvbILecVUjL9SCHAGVmp9RsSXG5k2KvOD/4yHqHkdZVoLqt9jtC/OK hPbhUu+1slmYKkI4LSbmgy6uZvHdOSZh5SuPwA30PG/4bihQzEHQOsFOYXkJlEg5wAgz hQNQ8Dlczwyb6ozWp+O/8VPfeYWMmNYTsu1nwfvBiIi1iP3CsuN9Trx//fphwp0yvQHX 2q6Jv7P3Lr+dAmR2i1GZ+Zsh1Q4jcRoJ3t8/swaGn47ZhbkZAhSTYZxuAGLLFbwYa8e9 joaA== 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=1745332191; 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=bCx+M9liS08t/HlUYTJneJLrs8KpfLTurtw4+e4asyU=; b=VpE5fTvJGX7qpKQ6VCE1hpIvBj+9RUfZEREjr0BWkdhG0PuJqiBCxDRhJSXdjEFeIh AUDE8qx4/FnnN4VMLRH5Jv6LI6vS3jXVqJhBxx3WpIfXgav4T4S0kIdFI8JV8cUpFlpV PEKjLnbMY83shZZSGH88d3CcyCioDcueTg8sNc3TFgvZm2MtdcFCHVahnXwYVfy3Br3r uvf7Y2U+XggdE93GU1qgXJuApCWJ/JD47nNLqOsQ1owV3YmPgO2R643X5pvBMoD2xqRP JN2p+f13bbJNsmf5H4d/3VedYPYZVE9VeTMKMyAj8viaYx8dpusVVHeXEwzFvfpMRQit HrCA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1745332191; 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=bCx+M9liS08t/HlUYTJneJLrs8KpfLTurtw4+e4asyU=; b=HvnBPeljPBXRhje7B5j6lb3hH2XCezsfok12C8Q0etJINyrcus2ew0diJEKIVSLRAa nbCmA8ZKWzTQlsPLLjAA== X-RZG-AUTH: ":Jm0XeU+IYfb0x77LHmrjN5Wlb7TBwusDqIM6Hizy8VdfzvKi4yoFC9cCgYrrBvJaIR9ymoISrfhsHWODCRPggeTRCTeK" Received: from archlinux.fritz.box by smtp.strato.de (RZmta 51.3.0 AUTH) with ESMTPSA id z34f8113METpRL7 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Tue, 22 Apr 2025 16:29:51 +0200 (CEST) From: Jaslo Ziska To: libcamera-devel@lists.libcamera.org Cc: Jaslo Ziska Subject: [PATCH 2/3] gstreamer: Add support for read- and write-only controls Date: Tue, 22 Apr 2025 16:25:20 +0200 Message-ID: <20250422142903.14742-3-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" Signed-off-by: Jaslo Ziska Reviewed-by: Nicolas Dufresne --- src/gstreamer/gstlibcamera-controls.cpp.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gstreamer/gstlibcamera-controls.cpp.in b/src/gstreamer/gstlibcamera-controls.cpp.in index 28604a3c..b38038ca 100644 --- a/src/gstreamer/gstlibcamera-controls.cpp.in +++ b/src/gstreamer/gstlibcamera-controls.cpp.in @@ -126,7 +126,13 @@ g_param_spec_{{ ctrl.gtype }}( {%- endif %} (GParamFlags) (GST_PARAM_CONDITIONALLY_AVAILABLE | GST_PARAM_CONTROLLABLE | +{%- if ctrl.direction == 'ControlId::Direction::In' %} + G_PARAM_WRITABLE | +{%- elif ctrl.direction == 'ControlId::Direction::Out' %} + G_PARAM_READABLE | +{%- else %} G_PARAM_READWRITE | +{%- endif %} G_PARAM_STATIC_STRINGS) ) {%- endset %} @@ -142,7 +148,13 @@ g_param_spec_{{ ctrl.gtype }}( {{ spec|indent_str('\t\t\t') }}, (GParamFlags) (GST_PARAM_CONDITIONALLY_AVAILABLE | GST_PARAM_CONTROLLABLE | +{%- if ctrl.direction == 'ControlId::Direction::In' %} + G_PARAM_WRITABLE | +{%- elif ctrl.direction == 'ControlId::Direction::Out' %} + G_PARAM_READABLE | +{%- else %} G_PARAM_READWRITE | +{%- endif %} G_PARAM_STATIC_STRINGS) ) {%- else %} From patchwork Tue Apr 22 14:25:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaslo Ziska X-Patchwork-Id: 23212 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 4C9EABE08B for ; Tue, 22 Apr 2025 14:29:59 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id DC06068AD0; Tue, 22 Apr 2025 16:29:58 +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="bMZtPshZ"; dkim=permerror (0-bit key) header.d=ziska.de header.i=@ziska.de header.b="+VPlDcAO"; dkim-atps=neutral Received: from mo4-p01-ob.smtp.rzone.de (mo4-p01-ob.smtp.rzone.de [81.169.146.167]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id B935A68ACA for ; Tue, 22 Apr 2025 16:29:56 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1745332196; cv=none; d=strato.com; s=strato-dkim-0002; b=SwTxVBAadKqIR+qYQKpLJw36w/V1ffoA820iu+uj9bkKmTnh4+k+fuHI5gZlbJfQYf nv7OD9QBjtkbRPanJU32Ec4VAifRueDx5Rva3w20R41dU5oA65XWzHwgdAT99ZujTorm 09Qz5wuTrJtIWau8HUymkVsmQvG0I4Al/dRQS17QWBocfULNCBTdn+phs3+0T27F0caB NwdE9kPDKlt046mt5Irf3PCLXXp6uOesr7lW8JS/nXfTLLzH8fVTOjmeQog9E7WSt7zd LpeOqUqLB85ivNxRzPvyfVGjIU6xtFi1pJCyCgrGbL9bd/NQ6rJC6zPwlcsd/93o7ca8 2Icw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1745332196; 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=RhoAP335yEeP4tq229cr5jF8C74gleffhQpbRHLF/wQ=; b=D1XV5CfnMDIKcdBx+gdJG1mhToPwuokovwZL8saCR0wYiXGI6TZfizMByd9PX79we9 vW7m/5bAiE8PeKDM2dSIQZGLc6gQH8430cfCZkZRYL+zoLh7PRAYSj6aiSraJMlfwDtA D9DFf6lFreaOoXO2HyZDeXP3EdvnJiV9rlfiMXGFq3CdQSQMaLch5hdFYC2uv/TpU1EA h9UPr8i2NG/PfqGU0E5h5TRXiMeiPfZGl8Bq1igtO8X1N3VpL613EoItVIQTmdmrHhSg DR4vy10FdouSLrz3g0zINzhVGpRGc7YPEnWVlqeuU/PWhQNSnhB4T6xcy0+VBnVsRz5I 1A8A== 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=1745332196; 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=RhoAP335yEeP4tq229cr5jF8C74gleffhQpbRHLF/wQ=; b=bMZtPshZySE8HR7QzGbk3mk9uJi5YRl1fut5OaNmZRltXke7vBQdBy7mqKvM1YJHhu REWHn13QoiKW/DOzTnMvuGhkGXbK6ecMHC55yVTezvRjQvYIgrLIA9uDY1TWLcr4+o5i 4gGJdS4OPXB89YtoxO/Y19AwN7hqsKJBxmi6GumN6Hz5oher6Kqx5Q+M9Y8sdjEXq80s AC12VN/o7+qMXc/tV4/dWZ6L/wFIRawy1OKFRJy3J/OL5HDZbC8oW8e39QmWTaoSgP/c K2RwdqJa44n2C+b760/jegAGfazElRJwQXXgHhIuTc3tFqpz7T3L/1Kch2VbOPyiTgmd OTcg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1745332196; 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=RhoAP335yEeP4tq229cr5jF8C74gleffhQpbRHLF/wQ=; b=+VPlDcAOP9FLVZG+gGta1UhNhla25L0Ga4Za8MVj56P8fs7F+BzZmNVO/I4dro3xsj PSs3ppKCTAkB/O+sboAg== X-RZG-AUTH: ":Jm0XeU+IYfb0x77LHmrjN5Wlb7TBwusDqIM6Hizy8VdfzvKi4yoFC9cCgYrrBvJaIR9ymoISrfhsHWODCRPggeTRCTeK" Received: from archlinux.fritz.box by smtp.strato.de (RZmta 51.3.0 AUTH) with ESMTPSA id z34f8113METuRL8 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Tue, 22 Apr 2025 16:29:56 +0200 (CEST) From: Jaslo Ziska To: libcamera-devel@lists.libcamera.org Cc: Jaslo Ziska Subject: [PATCH 3/3] gstreamer: Add remaining controls Date: Tue, 22 Apr 2025 16:25:21 +0200 Message-ID: <20250422142903.14742-4-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" Now that read- and write-only controls are supported add the remaining controls. Signed-off-by: Jaslo Ziska --- utils/codegen/gen-gst-controls.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/utils/codegen/gen-gst-controls.py b/utils/codegen/gen-gst-controls.py index 4ca76049..664e4c41 100755 --- a/utils/codegen/gen-gst-controls.py +++ b/utils/codegen/gen-gst-controls.py @@ -19,13 +19,15 @@ from controls import Control exposed_controls = [ - 'AeEnable', 'AeMeteringMode', 'AeConstraintMode', 'AeExposureMode', - 'ExposureValue', 'ExposureTime', 'ExposureTimeMode', - 'AnalogueGain', 'AnalogueGainMode', 'AeFlickerPeriod', - 'Brightness', 'Contrast', 'AwbEnable', 'AwbMode', 'ColourGains', - 'Saturation', 'Sharpness', 'ColourCorrectionMatrix', 'ScalerCrop', - 'DigitalGain', 'AfMode', 'AfRange', 'AfSpeed', 'AfMetering', 'AfWindows', - 'LensPosition', 'Gamma', + 'AeEnable', 'AeState', 'AeMeteringMode', 'AeConstraintMode', + 'AeExposureMode', 'ExposureValue', 'ExposureTime', 'AnalogueGain', + 'AnalogueGainMode', 'AeFlickerMode', 'AeFlickerPeriod', + 'AeFlickerDetected', 'Brightness', 'Contrast', 'Lux', 'AwbEnable', + 'AwbMode', 'AwbLocked', 'ColourGains', 'ColourTemperature', 'Saturation', + 'SensorBlackLevels', 'Sharpness', 'FocusFoM', 'ColourCorrectionMatrix', + 'ScalerCrop', 'DigitalGain', 'SensorTemperature', 'AfMode', 'AfRange', + 'AfSpeed', 'AfMetering', 'AfWindows', 'LensPosition', 'AfState', + 'AfPauseState', 'HdrMode', 'HdrChannel', 'Gamma', ]