Connor McAdams (@cmcadams) commented about dlls/windows.media.speech/recognizer.c:
+ { + EnterCriticalSection(&impl->cs); + paused = impl->worker_paused; + running = impl->worker_running; + LeaveCriticalSection(&impl->cs); + + if (old_paused < paused) + { + IAudioClient_Stop(impl->audio_client); + TRACE("session worker paused.\n"); + } + if (old_paused > paused) + { + IAudioClient_Start(impl->audio_client); + TRACE("session worker resumed.\n"); + } It makes no difference functionally, but it'd probably be prettier if this was:
if (old_paused < paused)
{
IAudioClient_Stop(impl->audio_client);
TRACE("session worker paused.\n");
}
else if (old_paused > paused)
{
IAudioClient_Start(impl->audio_client);
TRACE("session worker resumed.\n");
}
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/729#note_20657