mixer: Control input value in mixer_ctl_set_value

When user want to set a mixer control with a value out of range,
the mixer control will be set at its maximum
This commit is contained in:
Androidict
2013-05-13 10:40:18 +02:00
committed by Simon Wilson
parent b03563bb9a
commit 0e07647e4b
+3
View File
@@ -383,6 +383,9 @@ int mixer_ctl_set_value(struct mixer_ctl *ctl, unsigned int id, int value)
if (ret < 0)
return ret;
if (value > mixer_ctl_get_range_max(ctl))
value = mixer_ctl_get_range_max(ctl);
switch (ctl->info->type) {
case SNDRV_CTL_ELEM_TYPE_BOOLEAN:
ev.value.integer.value[id] = !!value;