From: Toni Wilen Date: Wed, 21 Oct 2015 17:25:35 +0000 (+0300) Subject: Clear sound GUI status when paused. X-Git-Tag: 3200~18 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=d97496e198efb74e3d968c929425e9a60f957b5d;p=francis%2Fwinuae.git Clear sound GUI status when paused. --- 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);