wasapi: Fix possible deadlock while downwards state change
authorSeungha Yang <seungha@centricular.com>
Tue, 9 Jun 2020 13:38:28 +0000 (22:38 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 11 Jun 2020 11:40:26 +0000 (11:40 +0000)
commit7ab51e85ab226ce5107d1d9d4ed408f91d9058fc
tree1070d9ad5df3ea267957512c54ecb1eb07ef2c5e
parent3e507dc0731d077ecd41fd8274846d8f93e0989c
wasapi: Fix possible deadlock while downwards state change

IAudioClient::Stop() doesn't seem to wake up the event handle,
then read() or write() could be blocked forever by WaitForSingleObject.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1329>
sys/wasapi/gstwasapisink.c
sys/wasapi/gstwasapisink.h
sys/wasapi/gstwasapisrc.c
sys/wasapi/gstwasapisrc.h