756320bcbb
* New definition CHN_F_HAS_VCHAN. - channel.c * Use CHN_F_HAS_VCHAN to mark channel with vchan capability instead of relying on SLIST_EMPTY(&channel->children) == true for better clarification and future possible usages of children (like 'slave' channel). * Various fixes, including blocksize / format bps allignment, better 24bit seeking (mplayer, others). * Improve format chain building, it's now possible to record something to a format non-native to the soundcard through various feeder format converters or to higher sampling rate. This also gains another feature, like doing vchan mixing on non s16le soundcard such as sb8. - sound.c * Increase robustness within various function that handle vchan creation / termination (these function need a total rewrite, but that would cause other major rewrite within various places too!). As far as its robustness can be guaranteed, leave it as is. * Optimize channel ordering, prefer *real* hardware playback channels over virtual channels. cat /dev/sndstat should look better. * Increase sndstat verbosity to include bufsoft/bufhard allocation. - vchan.c * Fix LOR 119. - http://sources.zabbadoz.net/freebsd/lor.html#119 * Reorder / increase robustness of vchan_create() / destroy(). Enforce destroy_dev() during destroy operation, fix possible panic / dangling character device. - http://lists.freebsd.org/pipermail/freebsd-current/2005-May/050308.html * Tolerate a little bit more during mixing process, this should help non s16le soundcards. Note: Recoring in a non-native rate/format may result in overruns. A friendly application is wavrec from audio/wavplay. The problem is under investigation. Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> |
||
---|---|---|
.. | ||
ac97_if.m | ||
ac97_patch.c | ||
ac97_patch.h | ||
ac97.c | ||
ac97.h | ||
buffer.c | ||
buffer.h | ||
channel_if.m | ||
channel.c | ||
channel.h | ||
dsp.c | ||
dsp.h | ||
fake.c | ||
feeder_fmt.c | ||
feeder_if.m | ||
feeder_rate.c | ||
feeder.c | ||
feeder.h | ||
mixer_if.m | ||
mixer.c | ||
mixer.h | ||
sndstat.c | ||
sound.c | ||
sound.h | ||
vchan.c | ||
vchan.h |