[14/18] winecoreaudio: Changed widReset to stop the audio unit.

Ken Thomases ken at codeweavers.com
Thu Dec 28 11:06:56 CST 2006


-------------- next part --------------
diff --git a/dlls/winmm/winecoreaudio/audio.c b/dlls/winmm/winecoreaudio/audio.c
index 266ed4b..4d1d277 100644
--- a/dlls/winmm/winecoreaudio/audio.c
+++ b/dlls/winmm/winecoreaudio/audio.c
@@ -1931,6 +1931,15 @@ static DWORD widReset(WORD wDevID)
 
     OSSpinLockUnlock(&wwi->lock);
 
+    if (ret == MMSYSERR_NOERROR)
+    {
+        OSStatus err = AudioOutputUnitStop(wwi->audioUnit);
+        if (err != noErr)
+            WARN("Failed to stop AU: %08x\n", err);
+
+        TRACE("Recording stopped.\n");
+    }
+
     while (lpWaveHdr)
     {
         WAVEHDR* lpNext = lpWaveHdr->lpNext;



More information about the wine-patches mailing list