From: Sebastian Dröge Date: Thu, 4 Nov 2021 14:04:30 +0000 (+0200) Subject: v4l2: Support bools for setting extra-controls X-Git-Tag: 1.20.0~351 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d2f66106a89eb07c86f4e17701179e930f068042;p=platform%2Fupstream%2Fgstreamer.git 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: --- 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));