freebsd-nq/sys/dev/sound
Cameron Grant 285648f9d2 beginnings of virtual playback channel support
instead of using two malloced arrays for storing channel lists, use an
slist.  convert the sndstat device to use sbufs and optionally provide more
detail about channel state.

vchans are software mixed playback channels.  they are not enabled by this
commit.  they use the feeder infrastructure to emulate normal playback
channels in a manner transparent to applications, whilst providing as many
channels are desired, especially suitable for devices with only one hardware
playback channel.  in the future they will provide additional features.

those wishing to test this functionality will need to add vchan.c to
sys/conf/files and use 'sysctl -w hw.snd.pcm0.vchans' to enable it.

blocksize and auto-rate selection are not yet supported.
2001-05-27 17:22:00 +00:00
..
isa Remove a bogus comment which I forgot to get rid of after testing 2001-05-15 20:05:19 +00:00
midi Undo part of the tangle of having sys/lock.h and sys/mutex.h included in 2001-05-01 08:13:21 +00:00
pci Fix DMA on machines with more than 128MB. 2001-05-25 16:05:22 +00:00
pcm beginnings of virtual playback channel support 2001-05-27 17:22:00 +00:00
chip.h - Handle an interrupt for csa primarily in the bridge driver, 2000-01-03 02:51:16 +00:00
driver.c Initial version of Avance Logic ALS4000 pcm driver. 2001-04-23 21:53:12 +00:00