- Also changed the parameter from an int to a bool
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()
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();
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();