http://bugs.winehq.org/show_bug.cgi?id=28333
Raymond superquad.vortex2@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |superquad.vortex2@gmail.com
--- Comment #3 from Raymond superquad.vortex2@gmail.com 2011-10-03 02:48:24 CDT --- (In reply to comment #2)
This is another application bug (see also Bug 28042 and Bug 27982). The application is calling mixerOpen() for an output device and then requesting details for MIXERLINE_COMPONENTTYPE_DST_WAVEIN. That returns an error code, which the application ignores and passes an invalid struct to mixerGetLineInfoW, which also returns an error and then the application crashes, probably expecting a valid struct to be returned.
It also crashes in exactly the same way on my Windows 7 VM. However, when I set it to Windows 98 compatibility mode, it seems to work fine. Maybe we need to have this kind of compatibility stuff in Wine's audio, too... joy :)
This is because you only implement SimpleVolume API, you need to implement EndVolume API for those application using mixerXxx functions
Applications that manage the master volume levels of audio endpoint devices, similar to the Windows volume-control program, Sndvol.exe.
Professional audio ("pro audio") applications that require exclusive-mode access to audio endpoint devices.