diff options
author | David Dillow <dave@thedillows.org> | 2010-06-27 00:04:32 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2010-06-28 09:42:18 +0200 |
commit | 3a3d5fd125f82200019ef406c4d51ba4d9f0a604 (patch) | |
tree | 6924e2208e48cd2c8e7c021f47ccbc031c038104 /sound/pci/emu10k1/Makefile | |
parent | ALSA: pcm_lib: avoid timing jitter in snd_pcm_read/write() (diff) | |
download | linux-3a3d5fd125f82200019ef406c4d51ba4d9f0a604.tar.xz linux-3a3d5fd125f82200019ef406c4d51ba4d9f0a604.zip |
sis7019: fix capture issues with multiple periods per buffer
When using a timing voice to clock out periods during capture, the
driver would slowly loose synchronization and never catch up, eventually
reaching a point where it no longer generated interrupts. To avoid
this situation, the virtual period clocking was changed to shorten the
next timing period when our timing voice falls too far behind the
capture voice. In addition, the first virtual period for the timing
voice was slightly too short, causing the timing voice to initially be
ahead of the capture voice.
While tracking down this problem, I noticed that the expected sample
offset was being incorrectly initialized, causing an overrun to be
incorrectly reported when the timing voice happened to be perfectly
synchronized.
Reported-by: Hans Schou <linux@schou.dk>
Signed-off-by: Dave Dillow <dave@thedillows.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/emu10k1/Makefile')
0 files changed, 0 insertions, 0 deletions