http://bugs.winehq.org/show_bug.cgi?id=22261
Jörg Höhle hoehle@users.sourceforge.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |hoehle@users.sourceforge.ne | |t
--- Comment #6 from Jörg Höhle hoehle@users.sourceforge.net 2010-12-20 06:54:32 CST --- Bug #23080 contains another patch by Dmitry Baryshev to allow ALSA to use multiple waveout units. It was not accepted in June 2010. http://www.winehq.org/pipermail/wine-devel/2010-June/084145.html
Bug #23080 is a duplicate of this older one. Unless we decide to declare this one as duplicate, because the other one is less cluttered with noise and it contains a real patch, not a hack. Some admins, please decide either way and update the state of these 2=1 bugs.
I find Maarten's patch in bug #22498, comment #4 conceptually most interesting. Instead of pull callbacks, he uses a push design, periodically sending data downto ALSA. I've not tested it yet. It appears very simple and does not mess with lots of ALSA calls in bad order. Hence it could be most compatible with PulseAudio. It almost does what the OSS guys advocate in their design document except that they recommend simply sending bytes and having the call block, not using an API call to ask the number of bytes that can be sent without blocking.