[PATCH 1/2] winecoreaudio: Fix AudioCaptureClient Get/ReleaseBuffer protocol. (v2)

Joerg-Cyril.Hoehle at t-systems.com Joerg-Cyril.Hoehle at t-systems.com
Fri Jan 13 04:49:03 CST 2012


[v2: prefer AUDCLNT_E_DEVICE_INVALIDATED]
Hi,

this patch can be applied stand alone.
Despite the 2 patches, there are issues left:

 - IAC_Reset is incorrect.  It must be careful with  inbuf_frames which is accessed by the callback.
 Currently, padding can grow < 0 past Reset!
 Also, it does not manage to restart the queue. The rReturned buffers need be enqueued again.

 - Francois' machine crashes in AudioCaptureClient_ReleaseBuffer http://test.winehq.org/data/5eecdc80e14d2c6cf74a64ac5423dd6ce7c37a3a/mac_fg-snow/winmm:mci.html
Mine doesn't, even without my patches.

Regards,
	Jörg Höhle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-winecoreaudio-Fix-AudioCaptureClient-Get-ReleaseBuff.patch
Type: application/octet-stream
Size: 3961 bytes
Desc: 0001-winecoreaudio-Fix-AudioCaptureClient-Get-ReleaseBuff.patch
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20120113/e4ed4269/attachment-0001.obj>


More information about the wine-patches mailing list