mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 22:10:24 +00:00
ALSA: usb-audio - Workaround for misdetected sample rate with CM6207
The CM6207 incorrectly advertises its 96 kHz playback setting as 48 kHz in its USB device descriptor. This patch extends an existing workaround in usbaudio.c to also cover the CM6207. This resolves issue 0004249 in the ALSA bug tracker. Signed-off-by: Joris van Rantwijk <jorispubl@xs4all.nl> Cc: <stable@kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
0412558c87
commit
3b03cc5b86
@ -2539,7 +2539,8 @@ static int parse_audio_format_rates(struct snd_usb_audio *chip, struct audioform
|
||||
continue;
|
||||
/* C-Media CM6501 mislabels its 96 kHz altsetting */
|
||||
if (rate == 48000 && nr_rates == 1 &&
|
||||
chip->usb_id == USB_ID(0x0d8c, 0x0201) &&
|
||||
(chip->usb_id == USB_ID(0x0d8c, 0x0201) ||
|
||||
chip->usb_id == USB_ID(0x0d8c, 0x0102)) &&
|
||||
fp->altsetting == 5 && fp->maxpacksize == 392)
|
||||
rate = 96000;
|
||||
fp->rate_table[fp->nr_rates] = rate;
|
||||
|
Loading…
Reference in New Issue
Block a user