提交 f4e8d0b7 编写于 作者: M malc

winwave: remove wait object when finalizing DAC voice

Signed-off-by: Nmalc <av1474@comtv.ru>
上级 218951ef
......@@ -253,30 +253,31 @@ static int winwave_run_out (HWVoiceOut *hw, int live)
return decr;
}
static void winwave_poll_out (void *opaque)
{
(void) opaque;
audio_run ("winwave_poll_out");
}
static void winwave_fini_out (HWVoiceOut *hw)
{
WaveVoiceOut *wave = (WaveVoiceOut *) hw;
winwave_anal_close_out (wave);
qemu_free (wave->pcm_buf);
wave->pcm_buf = NULL;
qemu_free (wave->hdrs);
wave->hdrs = NULL;
if (wave->event) {
qemu_del_wait_object (wave->event, winwave_poll_out, wave);
if (!CloseHandle (wave->event)) {
AUD_log (AUDIO_CAP, "CloseHandle failed %lx\n", GetLastError ());
}
wave->event = NULL;
}
}
static void winwave_poll_out (void *opaque)
{
(void) opaque;
audio_run ("winwave_poll_out");
winwave_anal_close_out (wave);
qemu_free (wave->pcm_buf);
wave->pcm_buf = NULL;
qemu_free (wave->hdrs);
wave->hdrs = NULL;
}
static int winwave_ctl_out (HWVoiceOut *hw, int cmd, ...)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册