summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2009-07-20 15:42:51 +0200
committerTakashi Iwai <tiwai@suse.de>2009-07-20 15:49:46 +0200
commit34fdeb2d07102e07ecafe79dec170bd6733f2e56 (patch)
treecf13f23896174974c831ea6aae7685d2e35b6e44
parentf96e0808212ca284cc9398d7cd3f573786c1d890 (diff)
downloadop-kernel-dev-34fdeb2d07102e07ecafe79dec170bd6733f2e56.zip
op-kernel-dev-34fdeb2d07102e07ecafe79dec170bd6733f2e56.tar.gz
ALSA: ca0106 - Fix the max capture buffer size
The capture buffer size with 64kB seems broken with CA0106. At least, either the update timing or the DMA position is wrong, and this screws up pulseaudio badly. This patch restricts the max buffer size less than that to make life a bit easier. Signed-off-by: Takashi Iwai <tiwai@suse.de> Cc: <stable@kernel.org>
-rw-r--r--sound/pci/ca0106/ca0106_main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sound/pci/ca0106/ca0106_main.c b/sound/pci/ca0106/ca0106_main.c
index 57b992a..700f15e 100644
--- a/sound/pci/ca0106/ca0106_main.c
+++ b/sound/pci/ca0106/ca0106_main.c
@@ -325,9 +325,9 @@ static struct snd_pcm_hardware snd_ca0106_capture_hw = {
.rate_max = 192000,
.channels_min = 2,
.channels_max = 2,
- .buffer_bytes_max = ((65536 - 64) * 8),
+ .buffer_bytes_max = 65536 - 128,
.period_bytes_min = 64,
- .period_bytes_max = (65536 - 64),
+ .period_bytes_max = 32768 - 64,
.periods_min = 2,
.periods_max = 2,
.fifo_size = 0,
OpenPOWER on IntegriCloud