http://bugs.winehq.org/show_bug.cgi?id=28464
Jörg Höhle hoehle@users.sourceforge.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|major |normal
--- Comment #6 from Jörg Höhle hoehle@users.sourceforge.net 2011-10-07 08:57:51 CDT --- All my patches are in git since 1.3.30. All that's remaining is the possibility that notifications are sent out of order when both the winmm feeder and the app thread call WOD_PushData simultaneously.
One solution path looks like dissociating writing from notification sending in PushData. Only the feeder thread shall send WHDR_DONE, except in the case of waveOutReset. The app thread shall still write directly (via PushData) from within waveOutWrite, not necessarily delegating to the feeder thread.