[ros-diffs] [janderwald] 49150: [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 detec...

janderwald at svn.reactos.org janderwald at svn.reactos.org
Fri Oct 15 00:20:16 UTC 2010


Author: janderwald
Date: Fri Oct 15 00:20:15 2010
New Revision: 49150

URL: http://svn.reactos.org/svn/reactos?rev=49150&view=rev
Log:
[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


Added:
    trunk/reactos/lib/drivers/sound/mmixer/topology.c   (with props)
Modified:
    trunk/reactos/lib/drivers/sound/mmixer/controls.c
    trunk/reactos/lib/drivers/sound/mmixer/filter.c
    trunk/reactos/lib/drivers/sound/mmixer/mixer.c
    trunk/reactos/lib/drivers/sound/mmixer/mmixer.rbuild
    trunk/reactos/lib/drivers/sound/mmixer/priv.h
    trunk/reactos/lib/drivers/sound/mmixer/sup.c
    trunk/reactos/lib/drivers/sound/mmixer/wave.c

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/lib/drivers/sound/mmixer/controls.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/controls.c?rev=49150&r1=49149&r2=49150&view=diff

Modified: trunk/reactos/lib/drivers/sound/mmixer/filter.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/filter.c?rev=49150&r1=49149&r2=49150&view=diff

Modified: trunk/reactos/lib/drivers/sound/mmixer/mixer.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/mixer.c?rev=49150&r1=49149&r2=49150&view=diff

Modified: trunk/reactos/lib/drivers/sound/mmixer/mmixer.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/mmixer.rbuild?rev=49150&r1=49149&r2=49150&view=diff

Modified: trunk/reactos/lib/drivers/sound/mmixer/priv.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/priv.h?rev=49150&r1=49149&r2=49150&view=diff

Modified: trunk/reactos/lib/drivers/sound/mmixer/sup.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/sup.c?rev=49150&r1=49149&r2=49150&view=diff

Added: trunk/reactos/lib/drivers/sound/mmixer/topology.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/topology.c?rev=49150&view=auto

Modified: trunk/reactos/lib/drivers/sound/mmixer/wave.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/sound/mmixer/wave.c?rev=49150&r1=49149&r2=49150&view=diff




More information about the Ros-diffs mailing list