From d2f66106a89eb07c86f4e17701179e930f068042 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 4 Nov 2021 16:04:30 +0200 Subject: [PATCH] v4l2: Support bools for setting extra-controls They're just mapped to 0 / 1 and can already be set as integers, but being able to set them as booleans seems useful. Part-of: --- subprojects/gst-plugins-good/sys/v4l2/v4l2_calls.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/subprojects/gst-plugins-good/sys/v4l2/v4l2_calls.c b/subprojects/gst-plugins-good/sys/v4l2/v4l2_calls.c index 6afdefb..c13b142 100644 --- a/subprojects/gst-plugins-good/sys/v4l2/v4l2_calls.c +++ b/subprojects/gst-plugins-good/sys/v4l2/v4l2_calls.c @@ -1064,6 +1064,9 @@ set_control (GQuark field_id, const GValue * value, gpointer user_data) if (G_VALUE_HOLDS (value, G_TYPE_INT)) { gst_v4l2_set_attribute (v4l2object, GPOINTER_TO_INT (d), g_value_get_int (value)); + } else if (G_VALUE_HOLDS (value, G_TYPE_BOOLEAN)) { + gst_v4l2_set_attribute (v4l2object, GPOINTER_TO_INT (d), + g_value_get_boolean (value)); } else if (G_VALUE_HOLDS (value, G_TYPE_STRING)) { gst_v4l2_set_string_attribute (v4l2object, GPOINTER_TO_INT (d), g_value_get_string (value)); -- 2.7.4