aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/Input/CMakeLists.txt4
-rw-r--r--src/qmmp/qmmpaudioengine.cpp9
2 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/Input/CMakeLists.txt b/src/plugins/Input/CMakeLists.txt
index 2d2ca0a49..fee5e2e32 100644
--- a/src/plugins/Input/CMakeLists.txt
+++ b/src/plugins/Input/CMakeLists.txt
@@ -47,9 +47,9 @@ IF(USE_MODPLUG)
add_subdirectory(modplug)
ENDIF(USE_MODPLUG)
-IF(USE_AAC)
+IF(USE_AAC AND TAGLIB_FOUND)
add_subdirectory(aac)
-ENDIF(USE_AAC)
+ENDIF(USE_AAC AND TAGLIB_FOUND)
IF(USE_CUE)
add_subdirectory(cue)
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index ea84f7f75..bc5f91466 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -175,6 +175,15 @@ void QmmpAudioEngine::setEQEnabled(bool on)
void QmmpAudioEngine::addEffect(EffectFactory *factory)
{
+ foreach(Effect *effect, m_effects)
+ {
+ if(effect->factory() == factory)
+ {
+ qWarning("QmmpAudioEngine: effect %s already exists",
+ qPrintable(factory->properties().shortName));
+ return;
+ }
+ }
if(m_output && m_output->isRunning())
{
Effect *effect = factory->create();