http://bugs.winehq.org/show_bug.cgi?id=20056
--- Comment #1 from Jörg Höhle hoehle@users.sourceforge.net 2009-09-15 07:00:08 --- Created an attachment (id=23609) --> (http://bugs.winehq.org/attachment.cgi?id=23609) WAVE_Open called >10 times with varying parameters
I would appreciate any hint as to how DSOUND_PrimaryOpen leads to a loop where some code -- where does it come from? -- tries and opens each audio driver in turn with varying format parameters 8/16 bits, 0 or 3 channels, 11025/22050/41000/48000/96000Hz somehow derived from the original parameters to SetFormat.
The attached file shows the parameters that winmm:WAVE_Open logged. In between, error lines from gsm show that this driver (that I did not compile in) was accessed plenty of times as well (only 1 shown).
Note that The Westerner needs a native amstream (and hence quartz, but not devenum), as well as l3codecx.ax (from DirectX9) to work. Could this loop come from there? Or is it the "mapper" in action?