linux-kernel-test/sound/usb
John S. Gruber 98e89f606c ALSA: usb-audio: relax urb data align. restriction HVR-950Q and HVR-850 only
Addressing audio quality problem.

In sound/usb/usbaudio.c, for the Hauppage HVR-950Q and HVR-850 only, change
retire_capture_urb to allow transfers on audio sub-slot boundaries rather
than audio slots boundaries.

With these devices the left and right channel samples can be split between
two different urbs. Throwing away extra channel samples causes a sound
quality problem for stereo streams as the left and right channels are
swapped repeatedly, perhaps many times per second.

Urbs unaligned on sub-slot boundaries are still truncated to the next
lowest stride (audio slot) to retain synchronization on samples even
though left/right channel synchronization may be lost in this case.

Detect the quirk using a case statement in snd_usb_audio_probe.

BugLink: https://bugs.launchpad.net/ubuntu/+bug/495745

Signed-off-by: John S. Gruber <JohnSGruber@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2009-12-28 12:30:41 +01:00
..
caiaq ALSA: snd-usb-caiaq: Bump version number to 1.3.20 2009-10-30 12:29:56 +01:00
usx2y ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII 2009-12-08 12:56:50 +01:00
Kconfig sound: add Edirol UA-101 support 2009-12-14 17:58:13 +01:00
Makefile sound: add Edirol UA-101 support 2009-12-14 17:58:13 +01:00
ua101.c sound: ua101: use vmalloc buffer helper functions 2009-12-18 12:58:25 +01:00
usbaudio.c ALSA: usb-audio: relax urb data align. restriction HVR-950Q and HVR-850 only 2009-12-28 12:30:41 +01:00
usbaudio.h ALSA: usb-audio: relax urb data align. restriction HVR-950Q and HVR-850 only 2009-12-28 12:30:41 +01:00
usbmidi.c sound: usb: make the USB MIDI module more independent 2009-11-24 10:19:59 +01:00
usbmixer_maps.c ALSA: usb - Fix mixer map for Hercules Gamesurround Muse Pocket LT 2009-12-01 16:00:08 +01:00
usbmixer.c ALSA: usb-audio - Added functionality for E-mu 0404USB/0202USB/TrackerPre 2009-12-28 12:29:39 +01:00
usbquirks.h sound: add Edirol UA-101 support 2009-12-14 17:58:13 +01:00