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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
This commit is contained in:
Sebastian Dröge 2021-11-04 16:04:30 +02:00 committed by GStreamer Marge Bot
parent 8eee442715
commit d2f66106a8

View file

@ -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));