Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/3rdparty/phonon/mmf/abstractaudioeffect.h

    r561 r651  
    2424#include <AudioEffectBase.h>
    2525
    26 #include <Phonon/effectinterface.h>
    27 #include <Phonon/effectparameter.h>
     26#include <phonon/effectinterface.h>
    2827
    2928#include "audioplayer.h"
     29
    3030#include "mmf_medianode.h"
    3131#include "mmf_videoplayer.h"
     32
     33
    3234
    3335QT_BEGIN_NAMESPACE
     
    3739namespace MMF
    3840{
     41
    3942class AbstractMediaPlayer;
    4043
     
    6467                        const QList<EffectParameter> &params);
    6568
    66     virtual QList<EffectParameter> parameters() const;
    67     virtual QVariant parameterValue(const EffectParameter &param) const;
    68     virtual void setParameterValue(const EffectParameter &,
     69    // Phonon::EffectInterface
     70    virtual QList<Phonon::EffectParameter> parameters() const;
     71    virtual QVariant parameterValue(const Phonon::EffectParameter &param) const;
     72    virtual void setParameterValue(const Phonon::EffectParameter &,
    6973                                   const QVariant &newValue);
    7074
    71     enum Type
     75    // Parameters which are shared by all effects
     76    enum CommonParameters
    7277    {
    73         EffectAudioEqualizer = 1,
    74         EffectBassBoost,
    75         EffectDistanceAttenuation,
    76         EffectEnvironmentalReverb,
    77         EffectListenerOrientation,
    78         EffectLoudness,
    79         EffectSourceOrientation,
    80         EffectStereoWidening
     78        ParameterEnable = 0,
     79        ParameterBase // must be last entry in enum
    8180    };
     81
     82
     83
     84
     85
    8286
    8387protected:
     
    8690    void disconnectMediaObject(MediaObject *mediaObject);
    8791
    88     virtual void connectAudioPlayer(AudioPlayer::NativePlayer *player) = 0;
    89     virtual void applyParameters() = 0;
     92    virtual void createEffect(AudioPlayer::NativePlayer *player) = 0;
    9093
    91     virtual void parameterChanged(const int id,
    92                                   const QVariant &value) = 0;
     94    // Effect-specific parameter changed
     95    virtual int effectParameterChanged(const EffectParameter &param,
     96                                  const QVariant &value);
     97
     98private:
     99    void createEffect();
     100    void setEnabled(bool enabled);
     101    const EffectParameter& internalParameter(int id) const;
     102    int parameterChanged(const EffectParameter &param,
     103            const QVariant &value);
    93104
    94105protected:
     
    96107
    97108private:
     109
    98110    AbstractMediaPlayer *           m_player;
    99     const QList<EffectParameter>    m_params;
    100111    QHash<int, QVariant>            m_values;
    101112};
     
    104115}
    105116
     117
     118
     119
     120
     121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
     134
     135
    106136QT_END_NAMESPACE
    107137
Note: See TracChangeset for help on using the changeset viewer.