32
32
namespace Gstreamer
34
class VolumeFaderEffect : public Effect, public VolumeFaderInterface
37
Q_INTERFACES(Phonon::VolumeFaderInterface)
40
VolumeFaderEffect(Backend *backend, QObject *parent = 0);
43
GstElement* createEffectBin();
44
GstElement *audioElement() { return m_effectBin; }
46
// VolumeFaderInterface:
48
Phonon::VolumeFaderEffect::FadeCurve fadeCurve() const;
49
void setFadeCurve(Phonon::VolumeFaderEffect::FadeCurve fadeCurve);
50
void fadeTo(float volume, int fadeTime);
51
void setVolume(float v);
53
Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve;
54
gdouble m_fadeFromVolume;
55
gdouble m_fadeToVolume;
56
QTimeLine *m_fadeTimeline;
58
void slotSetVolume(qreal v);
34
class VolumeFaderEffect : public Effect, public VolumeFaderInterface
37
Q_INTERFACES(Phonon::VolumeFaderInterface)
40
explicit VolumeFaderEffect(Backend *backend, QObject *parent = 0);
43
GstElement* createEffectBin();
44
GstElement *audioElement() { return m_effectBin; }
46
// VolumeFaderInterface:
48
Phonon::VolumeFaderEffect::FadeCurve fadeCurve() const;
49
void setFadeCurve(Phonon::VolumeFaderEffect::FadeCurve fadeCurve);
50
void fadeTo(float volume, int fadeTime);
51
void setVolume(float v);
54
void slotSetVolume(qreal v);
58
inline void setVolumeInternal(float v);
60
Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve;
61
gdouble m_fadeFromVolume;
62
gdouble m_fadeToVolume;
63
QTimeLine *m_fadeTimeline;
60
66
}} //namespace Phonon::Gstreamer
61
67
#endif //QT_NO_PHONON_VOLUMEFADEREFFECT