summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/phonon/mmf/bassboost.cpp
diff options
context:
space:
mode:
authorGareth Stockwell <ext-gareth.stockwell@nokia.com>2010-01-11 16:13:10 (GMT)
committerGareth Stockwell <ext-gareth.stockwell@nokia.com>2010-01-11 16:34:12 (GMT)
commitedbbbe81675e1b9792f43232963c399ff2fffbd6 (patch)
tree1b91cbbc297dd674216383bb2cd5020610b60aca /src/3rdparty/phonon/mmf/bassboost.cpp
parent99acb8f8e53767e59a5634609b0d3582ae5b0d7c (diff)
downloadQt-edbbbe81675e1b9792f43232963c399ff2fffbd6.zip
Qt-edbbbe81675e1b9792f43232963c399ff2fffbd6.tar.gz
Qt-edbbbe81675e1b9792f43232963c399ff2fffbd6.tar.bz2
Implemented bass boost in Phonon MMF backend
Task-number: QTBUG-4659 Reviewed-by: Espen Riskedal
Diffstat (limited to 'src/3rdparty/phonon/mmf/bassboost.cpp')
-rw-r--r--src/3rdparty/phonon/mmf/bassboost.cpp29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/3rdparty/phonon/mmf/bassboost.cpp b/src/3rdparty/phonon/mmf/bassboost.cpp
index 997bae4..a8631e0 100644
--- a/src/3rdparty/phonon/mmf/bassboost.cpp
+++ b/src/3rdparty/phonon/mmf/bassboost.cpp
@@ -37,10 +37,11 @@ BassBoost::BassBoost(QObject *parent, const QList<EffectParameter> &parameters)
}
-void BassBoost::parameterChanged(const EffectParameter &,
- const QVariant &)
+void BassBoost::parameterChanged(const EffectParameter &param,
+ const QVariant &value)
{
- Q_ASSERT_X(false, Q_FUNC_INFO, "BassBoost has no parameters");
+ Q_ASSERT_X(param.id() == 0, Q_FUNC_INFO, "Invalid parameter ID");
+ setEnabled(value.toBool());
}
//-----------------------------------------------------------------------------
@@ -52,9 +53,27 @@ const char* BassBoost::description()
return "Bass boost";
}
-bool BassBoost::getParameters(CMdaAudioOutputStream *, QList<EffectParameter>&)
+bool BassBoost::getParameters(CMdaAudioOutputStream *stream,
+ QList<EffectParameter> &parameters)
{
- return true;
+ bool supported = false;
+
+ QScopedPointer<CBassBoost> effect;
+ TRAPD(err, effect.reset(CBassBoost::NewL(*stream)));
+
+ if(KErrNone == err) {
+ supported = true;
+
+ EffectParameter param(
+ /* parameterId */ 0,
+ /* name */ tr("Enabled"),
+ /* hints */ EffectParameter::ToggledHint,
+ /* defaultValue */ QVariant(bool(true)));
+
+ parameters.append(param);
+ }
+
+ return supported;
}
QT_END_NAMESPACE