commit 0d4a565a6d84ce8fb9c40a55f6097e1a85c9f0ac
parent ef2f66a99f0a6b1fd71a5bebd0bfbf788461c4b8
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Sat, 19 Dec 2009 19:43:03 -0500
Nio: adding Start/Stop guards to OSS and WAV
Diffstat:
2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/Nio/OssEngine.cpp b/src/Nio/OssEngine.cpp
@@ -77,6 +77,8 @@ bool OssEngine::openAudio()
bool OssEngine::Start()
{
+ if(enabled())
+ return true;
if(!openAudio())
return false;
pthread_attr_t attr;
@@ -91,6 +93,8 @@ bool OssEngine::Start()
void OssEngine::Stop()
{
+ if(!enabled())
+ return;
enabled = false;
pthread_join(pThread, NULL);
close(snd_handle);
diff --git a/src/Nio/WavEngine.cpp b/src/Nio/WavEngine.cpp
@@ -53,6 +53,8 @@ bool WavEngine::openAudio()
bool WavEngine::Start()
{
+ if(enabled())
+ return true;
pthread_attr_t attr;
enabled = true;
pthread_attr_init(&attr);
@@ -64,6 +66,8 @@ bool WavEngine::Start()
void WavEngine::Stop()
{
+ if(!enabled())
+ return;
enabled = false;
pthread_join(pThread, NULL);
}