diff options
author | Takashi Iwai <tiwai@suse.de> | 2009-07-20 15:42:51 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-07-20 15:49:46 +0200 |
commit | 34fdeb2d07102e07ecafe79dec170bd6733f2e56 (patch) | |
tree | cf13f23896174974c831ea6aae7685d2e35b6e44 /sound | |
parent | f96e0808212ca284cc9398d7cd3f573786c1d890 (diff) | |
download | talos-op-linux-34fdeb2d07102e07ecafe79dec170bd6733f2e56.tar.gz talos-op-linux-34fdeb2d07102e07ecafe79dec170bd6733f2e56.zip |
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>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/ca0106/ca0106_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sound/pci/ca0106/ca0106_main.c b/sound/pci/ca0106/ca0106_main.c index 57b992a5c057..700f15ea16d4 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, |