requesting review and/or testing for directsound changes

Maarten Lankhorst m.b.lankhorst at gmail.com
Tue Apr 26 05:50:52 CDT 2011


Hi all,

with http://repo.or.cz/w/wine/multimedia.git and
http://repo.or.cz/w/openal-soft.git you should be able to get the 
benefits of openal-soft's mixer while continuing to use whatever driver 
you want for mmdevapi. As a result directsound will only support 
openal-soft, but multi channel is suddenly supported, as is support for 
the floating point format. 24-bits and 32-bits int are currently not, 
but as soon as that capability is added to openal-soft.git wine will 
have a nice working dsound implementation with support for a lot of 
things that are missing now. The resampling code will also be a lot 
better and you should expect a higher quality when resampling is used.

The capture changes should work nicely, and I don't expect a problem 
with that, since it's based on openal. The rendering code is essentially 
reviving the old dsound-openal, and outputting it to mmdevapi.

Note: 24-bits and 32-bits int are unsupported and will most likely cause 
a crash, disable the #if 1 in get_fmtstr_EXT to prevent lying about 
support. It was put in place so the wine dsound tests would pass.

A dsound.dll.so binary with openal-soft.git statically linked in can be 
found at: http://www.astro.rug.nl/~lankhorst/dsound.dll.so

If you're using pulseaudio, patch your 32-bits alsa-plugins with the 
attached patch, or silence may occur when using the new mmdevapi drivers.

Cheers,
Maarten
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Pulse-Fix-snd_pcm_avail-returning-0-in-some-cases.patch
Type: application/mbox
Size: 1117 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20110426/09977b54/attachment.bin>


More information about the wine-devel mailing list