Commit 864c1108 authored by Arseniy Lartsev's avatar Arseniy Lartsev Committed by Takashi Iwai

ALSA: usbaudio: Fix wrong bitrate for Creative Creative VF0470 Live Cam

This patch works around misbehaviour of Creative Creative VF0470 Live Cam
which reports 16 kHz sample rate for audio capture while actually producing
8 kHz stream.
Signed-off-by: default avatarArseniy Lartsev <arseniy@fizlesh.ru>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 156366d3
...@@ -2581,6 +2581,9 @@ static int parse_audio_format_rates_v1(struct snd_usb_audio *chip, struct audiof ...@@ -2581,6 +2581,9 @@ static int parse_audio_format_rates_v1(struct snd_usb_audio *chip, struct audiof
chip->usb_id == USB_ID(0x0d8c, 0x0102)) && chip->usb_id == USB_ID(0x0d8c, 0x0102)) &&
fp->altsetting == 5 && fp->maxpacksize == 392) fp->altsetting == 5 && fp->maxpacksize == 392)
rate = 96000; rate = 96000;
/* Creative VF0470 Live Cam reports 16 kHz instead of 8kHz */
if (rate == 16000 && chip->usb_id == USB_ID(0x041e, 0x4068))
rate = 8000;
fp->rate_table[fp->nr_rates] = rate; fp->rate_table[fp->nr_rates] = rate;
if (!fp->rate_min || rate < fp->rate_min) if (!fp->rate_min || rate < fp->rate_min)
fp->rate_min = rate; fp->rate_min = rate;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment