src/3rdparty/phonon/mmf/audioequalizer.h
branchRCL_3
changeset 4 3b1da2848fc7
parent 0 1918ee327afb
equal deleted inserted replaced
3:41300fa6a67c 4:3b1da2848fc7
    17 */
    17 */
    18 
    18 
    19 #ifndef PHONON_MMF_AUDIOEQUALIZER_H
    19 #ifndef PHONON_MMF_AUDIOEQUALIZER_H
    20 #define PHONON_MMF_AUDIOEQUALIZER_H
    20 #define PHONON_MMF_AUDIOEQUALIZER_H
    21 
    21 
    22 #include <AudioEqualizerBase.h>
       
    23 #include "abstractaudioeffect.h"
    22 #include "abstractaudioeffect.h"
       
    23 
       
    24 class CAudioEqualizer;
    24 
    25 
    25 QT_BEGIN_NAMESPACE
    26 QT_BEGIN_NAMESPACE
    26 
    27 
    27 namespace Phonon
    28 namespace Phonon
    28 {
    29 {
    38  */
    39  */
    39 class AudioEqualizer : public AbstractAudioEffect
    40 class AudioEqualizer : public AbstractAudioEffect
    40 {
    41 {
    41     Q_OBJECT
    42     Q_OBJECT
    42 public:
    43 public:
    43     AudioEqualizer(QObject *parent);
    44     AudioEqualizer(QObject *parent, const QList<EffectParameter> &parameters);
       
    45 
       
    46     // Static interface required by EffectFactory
       
    47     static const char* description();
       
    48     static bool getParameters(CMdaAudioOutputStream *stream,
       
    49         QList<EffectParameter>& parameters);
    44 
    50 
    45 protected:
    51 protected:
    46     virtual void parameterChanged(const int id,
    52     // AbstractAudioEffect
    47                                   const QVariant &value);
    53     virtual void createEffect(AudioPlayer::NativePlayer *player);
    48 
    54     virtual int effectParameterChanged(const EffectParameter &param,
    49     virtual bool activateOn(CPlayerType *player);
    55                                        const QVariant &value);
    50 
    56 
    51 private:
    57 private:
    52     static QList<EffectParameter> createParams();
    58     CAudioEqualizer *concreteEffect();
    53     QScopedPointer<CAudioEqualizer> m_bassBoost;
    59 
    54 };
    60 };
    55 }
    61 }
    56 }
    62 }
    57 
    63 
    58 QT_END_NAMESPACE
    64 QT_END_NAMESPACE