]> Repos - portaudio/commit
Report thread running so Pa_StartStream can return prior to PaStreamCallback
authorBjørn Damstedt Rasmussen <contact@bearware.dk>
Tue, 29 Dec 2020 06:31:58 +0000 (07:31 +0100)
committerBjørn Damstedt Rasmussen <contact@bearware.dk>
Tue, 29 Dec 2020 08:27:38 +0000 (09:27 +0100)
commit2d8c7eb0f72931e9ef7847db298ce8a15f40c5a8
treea1867c6cc6f21b9f0a83dc9d1532e40072fbadd3
parentf4a9023400f5a0e7b86c616e217ea2579a56e3ba
Report thread running so Pa_StartStream can return prior to PaStreamCallback

StartStream() calls WaitForSingleObject(stream->hThreadStart, 60*1000)
but it will not be able to return until X number of PaStreamCallback
have been performed by ProcessOutputBuffer().

The above behaviour will cause a deadlock if the user supplied
PaStreamCallback tries to access a shared lock currently held by the
function calling Pa_StartStream().

Also it's a bit weird that you start receiving PaStreamCallbacks
before Pa_StartStream() is able to complete.
src/hostapi/wasapi/pa_win_wasapi.c