[MMIXER]
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Fri, 15 Oct 2010 00:20:15 +0000 (00:20 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Fri, 15 Oct 2010 00:20:15 +0000 (00:20 +0000)
commit8a0913d231f10aad70e9672c8f1365bf14c57b20
tree31ebb9c25e57fb4d3b351d1d486897019b46dfb0
parent4758da752ff819234c5019fa6fbe171be9e591ed
[MMIXER]
- Rewrite topology node enumeration algorithm
- Old algorithm didnt properly take in account sum/mux nodes, may assign nodes to multiple lines and was not able to detect circuits which may lead to infinite loops
- New algorithm properly partitions the nodes and also checks if nodes has already been assigned. As a plus, it is also faster
- Algorithm based on msdn http://msdn.microsoft.com/en-us/library/ff538873(v=VS.85).aspx
- Tested on VBox 3.28 (AC97)
- Please retest supported soundcards for regressions

svn path=/trunk/; revision=49150
reactos/lib/drivers/sound/mmixer/controls.c
reactos/lib/drivers/sound/mmixer/filter.c
reactos/lib/drivers/sound/mmixer/mixer.c
reactos/lib/drivers/sound/mmixer/mmixer.rbuild
reactos/lib/drivers/sound/mmixer/priv.h
reactos/lib/drivers/sound/mmixer/sup.c
reactos/lib/drivers/sound/mmixer/topology.c [new file with mode: 0644]
reactos/lib/drivers/sound/mmixer/wave.c