aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/usb
diff options
context:
space:
mode:
authorTorstein Hegge <hegge@resisty.net>2013-03-26 22:10:05 +0100
committerTakashi Iwai <tiwai@suse.de>2013-04-03 17:05:44 +0200
commit690a863ff03d9a29ace2b752b8f802fba78a842f (patch)
treeae4e3032c9b17fbd355776557bfc24e498e37e82 /include/linux/usb
parentALSA: hda - bug fix on HDMI ELD debug message (diff)
downloadlinux-dev-690a863ff03d9a29ace2b752b8f802fba78a842f.tar.xz
linux-dev-690a863ff03d9a29ace2b752b8f802fba78a842f.zip
ALSA: usb: Work around CM6631 sample rate change bug
The C-Media CM6631 USB receiver doesn't respond to changes in sample rate while the interface is active. The same behavior is observed in other UAC2 hardware like the VIA VT1731. Reset the interface after setting the sampling frequency on sample rate changes, to ensure that the sample rate set by snd_usb_init_sample_rate() is used. Otherwise, the device will try to use the sample rate of the previous stream, causing distorted sound on sample rate changes. The reset is performed for all UAC2 devices, as it should not affect a standards compliant device, but it is only necessary for C-Media CM6631, VIA VT1731 and possibly others. Failure to read sample rate from the device is not handled as an error in set_sample_rate_v2(), as (permanent or intermittent) failure to read sample rate isn't essential for a successful sample rate set. Signed-off-by: Torstein Hegge <hegge@resisty.net> Acked-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/linux/usb')
0 files changed, 0 insertions, 0 deletions