From d97496e198efb74e3d968c929425e9a60f957b5d Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Wed, 21 Oct 2015 20:25:35 +0300 Subject: [PATCH] Clear sound GUI status when paused. --- od-win32/sounddep/sound.cpp | 7 +++++++ od-win32/sounddep/sound.h | 1 + 2 files changed, 8 insertions(+) diff --git a/od-win32/sounddep/sound.cpp b/od-win32/sounddep/sound.cpp index d9ca02ab..caf40d2c 100644 --- a/od-win32/sounddep/sound.cpp +++ b/od-win32/sounddep/sound.cpp @@ -1524,6 +1524,8 @@ void close_sound_device (struct sound_data *sd) void pause_sound_device (struct sound_data *sd) { sd->paused = 1; + gui_data.sndbuf_status = 0; + gui_data.sndbuf = 0; if (sd->devicetype == SOUND_DEVICE_AL) pause_audio_al (sd); else if (sd->devicetype == SOUND_DEVICE_DS) @@ -1619,6 +1621,11 @@ void close_sound (void) extrasndbuf = NULL; } +bool sound_paused(void) +{ + return sdp->paused; +} + void pause_sound (void) { if (sdp->paused) diff --git a/od-win32/sounddep/sound.h b/od-win32/sounddep/sound.h index f62ae1f5..4f3cc8ae 100644 --- a/od-win32/sounddep/sound.h +++ b/od-win32/sounddep/sound.h @@ -20,6 +20,7 @@ extern int setup_sound (void); extern void resume_sound (void); extern void pause_sound (void); extern void reset_sound (void); +extern bool sound_paused (void); extern void sound_setadjust (double); extern int enumerate_sound_devices (void); extern int drivesound_init (void); -- 2.47.3