|
@@ -1878,6 +1878,12 @@ void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer,
|
|
if (unitid == 7 && cval->control == UAC_FU_VOLUME)
|
|
if (unitid == 7 && cval->control == UAC_FU_VOLUME)
|
|
snd_dragonfly_quirk_db_scale(mixer, cval, kctl);
|
|
snd_dragonfly_quirk_db_scale(mixer, cval, kctl);
|
|
break;
|
|
break;
|
|
|
|
+ /* lowest playback value is muted on C-Media devices */
|
|
|
|
+ case USB_ID(0x0d8c, 0x000c):
|
|
|
|
+ case USB_ID(0x0d8c, 0x0014):
|
|
|
|
+ if (strstr(kctl->id.name, "Playback"))
|
|
|
|
+ cval->min_mute = 1;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|