]> Repos - portaudio/commitdiff
wasapi: - fixed frames preloading for buffer mode - paUtilFixedHostBufferSize
authordmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 20 Jul 2010 21:01:07 +0000 (21:01 +0000)
committerdmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 20 Jul 2010 21:01:07 +0000 (21:01 +0000)
src/hostapi/wasapi/pa_win_wasapi.c

index 25bd67f1dd27ff80ef1c62ce34ba9410feb49958..ff4a3d38d3c73f96209183494b7eac5975201e45 100644 (file)
@@ -3888,6 +3888,12 @@ PA_THREAD_FUNC ProcThreadPoll(void *param)
                        UINT32 frames = 0;\r
                        if ((hr = PollGetOutputFramesAvailable(stream, &frames)) == S_OK)\r
             {\r
+                               if (stream->bufferMode == paUtilFixedHostBufferSize)\r
+                               {\r
+                                       if (frames >= stream->out.framesPerBuffer)\r
+                                               frames = stream->out.framesPerBuffer;\r
+                               }\r
+\r
                 if (frames != 0)\r
                 {\r
                     if ((hr = ProcessOutputBuffer(stream, processor, frames)) != S_OK)\r