1
/*  This file is part of the KDE project.
2
3
Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4
5
This library is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation, either version 2.1 or 3 of the License.
8
9
This library is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
GNU Lesser General Public License for more details.
13
14
You should have received a copy of the GNU Lesser General Public License
15
along with this library.  If not, see <http://www.gnu.org/licenses/>.
16
17
*/
18
19
#include <LoudnessBase.h>
20
#include "loudness.h"
21
22
QT_BEGIN_NAMESPACE
23
24
using namespace Phonon;
25
using namespace Phonon::MMF;
26
27
// Define functions which depend on concrete native effect class name
28
PHONON_MMF_DEFINE_EFFECT_FUNCTIONS(Loudness)
29
30
/*! \class MMF::Loudness
31
  \internal
32
*/
33
34
Loudness::Loudness(QObject *parent, const QList<EffectParameter>& parameters)
35
    :   AbstractAudioEffect::AbstractAudioEffect(parent, parameters)
36
{
37
38
}
39
40
//-----------------------------------------------------------------------------
41
// Static functions
42
//-----------------------------------------------------------------------------
43
44
const char* Loudness::description()
45
{
46
    return "Loudness";
47
}
48
49
bool Loudness::getParameters(CMdaAudioOutputStream *stream,
50
    QList<EffectParameter> &parameters)
51
{
52
    Q_UNUSED(parameters)
53
    QScopedPointer<CLoudness> effect;
54
    TRAPD(err, effect.reset(CLoudness::NewL(*stream)));
55
    return (KErrNone == err);
56
}
57
58
QT_END_NAMESPACE