From 59dd7d9ea94827257235dec3840c6138f78c104c Mon Sep 17 00:00:00 2001 From: Jerome St-Louis Date: Wed, 6 Aug 2014 19:11:35 -0400 Subject: [PATCH] audio: Fixed previous non-implemented PauseAudio(true) - Also changed the parameter from an int to a bool --- audio/alsa.ec | 9 ++++++--- audio/audio.ec | 2 +- audio/dsound.ec | 10 ++++++++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/audio/alsa.ec b/audio/alsa.ec index 563190b..8305a85 100644 --- a/audio/alsa.ec +++ b/audio/alsa.ec @@ -144,12 +144,15 @@ public int OpenAudio(AudioSpec wanted, AudioSpec result) return 1; } -public void PauseAudio(int value) +public void PauseAudio(bool value) { - if(!value) + if(value) { - soundThread.Create(); + soundThread.done = true; + soundThread.Wait(); } + else + soundThread.Create(); } public void CloseAudio() diff --git a/audio/audio.ec b/audio/audio.ec index 812dd8d..1f53ca2 100644 --- a/audio/audio.ec +++ b/audio/audio.ec @@ -27,5 +27,5 @@ public bool AudioSetVolume(VolumeControl type, double percent); public bool AudioGetVolume(VolumeControl type, double * percent); public void AudioSetBalance(double percent); public int OpenAudio(AudioSpec wanted, AudioSpec result); -public void PauseAudio(int value); +public void PauseAudio(bool value); public void CloseAudio(); diff --git a/audio/dsound.ec b/audio/dsound.ec index d52c0c2..4c91ca0 100644 --- a/audio/dsound.ec +++ b/audio/dsound.ec @@ -184,9 +184,15 @@ public int OpenAudio(AudioSpec wanted, AudioSpec result) return 0; } -public void PauseAudio(int value) +public void PauseAudio(bool value) { - if(!value) + if(value) + { + dSoundThread.bDone = true; + SetEvent(dSoundThread.g_hNotificationEvent); + dSoundThread.Wait(); + } + else { PlayBuffer(false); dSoundThread.Create(); -- 1.8.3.1