diff options
author | Cameron Grant <cg@FreeBSD.org> | 1999-12-13 03:29:09 +0000 |
---|---|---|
committer | Cameron Grant <cg@FreeBSD.org> | 1999-12-13 03:29:09 +0000 |
commit | 5f070b67728ee6882c81584e785f1c2b881654fc (patch) | |
tree | 75a48d63356d8dfe72b946ccfdac35d8787aeb1b /sys/dev/sound/pcm/channel.h | |
parent | f52523701c560ac8b08976d9624ca500e4a73092 (diff) | |
download | src-5f070b67728ee6882c81584e785f1c2b881654fc.tar.gz src-5f070b67728ee6882c81584e785f1c2b881654fc.zip |
more dma underrun fixes, using a per-channel 2nd buffer
Submitted by: tanimura
Notes
Notes:
svn path=/head/; revision=54535
Diffstat (limited to 'sys/dev/sound/pcm/channel.h')
-rw-r--r-- | sys/dev/sound/pcm/channel.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/sound/pcm/channel.h b/sys/dev/sound/pcm/channel.h index c00abcb29231..64994ad68f4e 100644 --- a/sys/dev/sound/pcm/channel.h +++ b/sys/dev/sound/pcm/channel.h @@ -79,3 +79,12 @@ extern pcm_feeder feeder_root; #define CHN_F_RESET (CHN_F_BUSY) + +/* + * This should be large enough to hold all pcm data between + * tsleeps in chn_{read,write} at the highest sample rate. + * (which is usually 48kHz * 16bit * stereo = 192000 bytes/sec) + */ +#define CHN_2NDBUFBLKSIZE (12 * 1024) +/* The total number of blocks per secondary buffer. */ +#define CHN_2NDBUFBLKNUM (3) |