summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/phonon/mmf/effectfactory.cpp
diff options
context:
space:
mode:
authorGareth Stockwell <ext-gareth.stockwell@nokia.com>2009-12-10 17:24:03 (GMT)
committerGareth Stockwell <ext-gareth.stockwell@nokia.com>2010-01-11 17:54:27 (GMT)
commitbc0e4aa8aec231b43a6033f3f4f12037b02ee64e (patch)
tree900ff9ee7512ae4267ccb9968e7ab11db700b30c /src/3rdparty/phonon/mmf/effectfactory.cpp
parentd993351832c34f51056af06eb83d18f71fa9fd9d (diff)
downloadQt-bc0e4aa8aec231b43a6033f3f4f12037b02ee64e.zip
Qt-bc0e4aa8aec231b43a6033f3f4f12037b02ee64e.tar.gz
Qt-bc0e4aa8aec231b43a6033f3f4f12037b02ee64e.tar.bz2
Implemented reverb effect in Phonon MMF backend
Task-number: QTBUG-4659 Reviewed-by: Espen Riskedal
Diffstat (limited to 'src/3rdparty/phonon/mmf/effectfactory.cpp')
-rw-r--r--src/3rdparty/phonon/mmf/effectfactory.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/3rdparty/phonon/mmf/effectfactory.cpp b/src/3rdparty/phonon/mmf/effectfactory.cpp
index 50d08e7..ef2ddf7 100644
--- a/src/3rdparty/phonon/mmf/effectfactory.cpp
+++ b/src/3rdparty/phonon/mmf/effectfactory.cpp
@@ -23,6 +23,7 @@ along with this library. If not, see <http://www.gnu.org/licenses/>.
#include "audioequalizer.h"
#include "bassboost.h"
+#include "environmentalreverb.h"
#include "loudness.h"
#include "effectfactory.h"
@@ -73,14 +74,19 @@ AbstractAudioEffect *EffectFactory::createAudioEffect(Type type,
case TypeAudioEqualizer:
effect = new AudioEqualizer(parent, parameters);
break;
- case TypeDistanceAttenuation:
case TypeEnvironmentalReverb:
- case TypeListenerOrientation:
+ effect = new EnvironmentalReverb(parent, parameters);
+ break;
case TypeLoudness:
effect = new Loudness(parent, parameters);
break;
+
+ // Not implemented
+ case TypeDistanceAttenuation:
+ case TypeListenerOrientation:
case TypeSourceOrientation:
case TypeStereoWidening:
+ // Fall through
default:
Q_ASSERT_X(false, Q_FUNC_INFO, "Unknown effect");
}
@@ -129,6 +135,7 @@ void EffectFactory::initialize()
INITIALIZE_EFFECT(AudioEqualizer)
INITIALIZE_EFFECT(BassBoost)
+ INITIALIZE_EFFECT(EnvironmentalReverb)
INITIALIZE_EFFECT(Loudness)
m_initialized = true;