aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sound/pcm/channel.h
diff options
context:
space:
mode:
authorCameron Grant <cg@FreeBSD.org>1999-12-13 03:29:09 +0000
committerCameron Grant <cg@FreeBSD.org>1999-12-13 03:29:09 +0000
commit5f070b67728ee6882c81584e785f1c2b881654fc (patch)
tree75a48d63356d8dfe72b946ccfdac35d8787aeb1b /sys/dev/sound/pcm/channel.h
parentf52523701c560ac8b08976d9624ca500e4a73092 (diff)
downloadsrc-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.h9
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)