summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/phonon/mmf/bassboost.cpp
diff options
context:
space:
mode:
authorFrans Englich <frans.englich@nokia.com>2009-08-26 14:36:32 (GMT)
committerGareth Stockwell <gareth.stockwell@sosco.com>2009-09-09 13:35:38 (GMT)
commit7d2d15bbc9d598daf94800b576aff19a68119ed1 (patch)
tree61f881bda38b0559db6543ed87b55089e64ef25e /src/3rdparty/phonon/mmf/bassboost.cpp
parentc4d341ecf26d63cc7410756f8f7d1926c277f02f (diff)
downloadQt-7d2d15bbc9d598daf94800b576aff19a68119ed1.zip
Qt-7d2d15bbc9d598daf94800b576aff19a68119ed1.tar.gz
Qt-7d2d15bbc9d598daf94800b576aff19a68119ed1.tar.bz2
Work on extending the framework for accomodating effects.
This extends the framework for being able to handle audio effects, largely affecting how the audio chain is set up, connected and disconnected, and therefore the Backend has been refactored slightly, and the class MediaNode introduced, see its documentation. In addition two effects has been written: BassBoost and AudioEqualizer.
Diffstat (limited to 'src/3rdparty/phonon/mmf/bassboost.cpp')
-rw-r--r--src/3rdparty/phonon/mmf/bassboost.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/3rdparty/phonon/mmf/bassboost.cpp b/src/3rdparty/phonon/mmf/bassboost.cpp
new file mode 100644
index 0000000..ca9d5cc
--- /dev/null
+++ b/src/3rdparty/phonon/mmf/bassboost.cpp
@@ -0,0 +1,45 @@
+/* This file is part of the KDE project.
+
+Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+
+This library is free software: you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation, either version 2.1 or 3 of the License.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with this library. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+#include <BassBoostBase.h>
+
+#include "bassboost.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Phonon;
+using namespace Phonon::MMF;
+
+BassBoost::BassBoost(QObject *parent) : AbstractAudioEffect::AbstractAudioEffect(parent,
+ QList<EffectParameter>())
+{
+}
+
+void BassBoost::parameterChanged(const int,
+ const QVariant &)
+{
+ // We should never be called, because we have no parameters.
+}
+
+void BassBoost::activateOn(CPlayerType *player)
+{
+ m_effect.reset(CBassBoost::NewL(*player, true));
+}
+
+QT_END_NAMESPACE
+