]> Repos - portaudio/commitdiff
wasapi: fixed the bug when on stream stop/start/stop/start sequence callback could...
authordmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Mon, 21 Feb 2011 22:41:06 +0000 (22:41 +0000)
committerdmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Mon, 21 Feb 2011 22:41:06 +0000 (22:41 +0000)
src/hostapi/wasapi/pa_win_wasapi.c

index a61ce543e932c3c88c27c77ab5f92564630057a5..180f9249b186b77267efe55b961326944d0fb388 100644 (file)
@@ -4733,16 +4733,25 @@ PA_THREAD_FUNC ProcThreadPoll(void *param)
                                if (stream->bufferMode == paUtilFixedHostBufferSize)\r
                                {\r
                                        if (frames >= stream->out.framesPerBuffer)\r
+                                       {\r
                                                frames = stream->out.framesPerBuffer;\r
-                               }\r
 \r
-                if (frames != 0)\r
-                {\r
-                    if ((hr = ProcessOutputBuffer(stream, processor, frames)) != S_OK)\r
-                    {\r
-                        LogHostError(hr); // not fatal, just log\r
-                    }\r
-                }\r
+                                               if ((hr = ProcessOutputBuffer(stream, processor, frames)) != S_OK)\r
+                                               {\r
+                                                       LogHostError(hr); // not fatal, just log\r
+                                               }\r
+                                       }\r
+                               }\r
+                               else\r
+                               {\r
+                                       if (frames != 0)\r
+                                       {\r
+                                               if ((hr = ProcessOutputBuffer(stream, processor, frames)) != S_OK)\r
+                                               {\r
+                                                       LogHostError(hr); // not fatal, just log\r
+                                               }\r
+                                       }\r
+                               }\r
             }\r
             else\r
                        {\r