zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

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:
Msrc/Nio/OssEngine.cpp | 4++++
Msrc/Nio/WavEngine.cpp | 4++++
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); }