summaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorDavid Dillow <dave@thedillows.org>2010-06-27 00:04:32 +0200
committerJaroslav Kysela <perex@perex.cz>2010-06-28 09:42:18 +0200
commit3a3d5fd125f82200019ef406c4d51ba4d9f0a604 (patch)
tree6924e2208e48cd2c8e7c021f47ccbc031c038104 /include/sound
parent5daeba34d2aab669aea07abee13d53cd116578fb (diff)
downloadlinux-3a3d5fd125f82200019ef406c4d51ba4d9f0a604.tar.bz2
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 'include/sound')
0 files changed, 0 insertions, 0 deletions