~ubuntu-branches/ubuntu/saucy/phonon-backend-gstreamer/saucy-proposed

« back to all changes in this revision

Viewing changes to gstreamer/volumefadereffect.h

  • Committer: Package Import Robot
  • Author(s): Harald Sitter
  • Date: 2013-02-04 14:30:52 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20130204143052-yfhzb2p4vm4xal2r
Tags: 4:4.7.0really4.6.3-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
{
32
32
namespace Gstreamer
33
33
{
34
 
    class VolumeFaderEffect : public Effect, public VolumeFaderInterface
35
 
    {
36
 
        Q_OBJECT
37
 
        Q_INTERFACES(Phonon::VolumeFaderInterface)
38
 
 
39
 
        public:
40
 
            VolumeFaderEffect(Backend *backend, QObject *parent = 0);
41
 
            ~VolumeFaderEffect();
42
 
 
43
 
            GstElement* createEffectBin();
44
 
            GstElement *audioElement() { return m_effectBin; }
45
 
 
46
 
            // VolumeFaderInterface:
47
 
            float volume() const;
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);
52
 
 
53
 
            Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve;
54
 
            gdouble m_fadeFromVolume;
55
 
            gdouble m_fadeToVolume;
56
 
            QTimeLine *m_fadeTimeline;
57
 
        private slots:
58
 
            void slotSetVolume(qreal v);
59
 
    };
 
34
class VolumeFaderEffect : public Effect, public VolumeFaderInterface
 
35
{
 
36
    Q_OBJECT
 
37
    Q_INTERFACES(Phonon::VolumeFaderInterface)
 
38
 
 
39
public:
 
40
    explicit VolumeFaderEffect(Backend *backend, QObject *parent = 0);
 
41
    ~VolumeFaderEffect();
 
42
 
 
43
    GstElement* createEffectBin();
 
44
    GstElement *audioElement() { return m_effectBin; }
 
45
 
 
46
    // VolumeFaderInterface:
 
47
    float volume() const;
 
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);
 
52
 
 
53
private slots:
 
54
    void slotSetVolume(qreal v);
 
55
 
 
56
private:
 
57
    void abortFade();
 
58
    inline void setVolumeInternal(float v);
 
59
 
 
60
    Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve;
 
61
    gdouble m_fadeFromVolume;
 
62
    gdouble m_fadeToVolume;
 
63
    QTimeLine *m_fadeTimeline;
 
64
 
 
65
};
60
66
}} //namespace Phonon::Gstreamer
61
67
#endif //QT_NO_PHONON_VOLUMEFADEREFFECT
62
68
QT_END_NAMESPACE