qtmobility/plugins/multimedia/gstreamer/mediaplayer/qgstreamerplayerservice.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    45 #include <QtCore/qobject.h>
    45 #include <QtCore/qobject.h>
    46 #include <QtCore/qiodevice.h>
    46 #include <QtCore/qiodevice.h>
    47 
    47 
    48 #include <qmediaservice.h>
    48 #include <qmediaservice.h>
    49 
    49 
    50 #include "qgstreamervideooutputcontrol.h"
       
    51 
       
    52 QT_BEGIN_NAMESPACE
    50 QT_BEGIN_NAMESPACE
    53 class QMediaMetaData;
    51 class QMediaMetaData;
    54 class QMediaPlayerControl;
    52 class QMediaPlayerControl;
    55 class QMediaPlaylist;
    53 class QMediaPlaylist;
    56 class QMediaPlaylistNavigator;
    54 class QMediaPlaylistNavigator;
    72     Q_OBJECT
    70     Q_OBJECT
    73 public:
    71 public:
    74     QGstreamerPlayerService(QObject *parent = 0);
    72     QGstreamerPlayerService(QObject *parent = 0);
    75     ~QGstreamerPlayerService();
    73     ~QGstreamerPlayerService();
    76 
    74 
    77     //void setVideoOutput(QObject *output);
    75     QMediaControl *requestControl(const char *name);
    78 
    76     void releaseControl(QMediaControl *control);
    79     QMediaControl *control(const char *name) const;
       
    80 
       
    81 private slots:
       
    82     void videoOutputChanged(QVideoOutputControl::Output output);
       
    83 
    77 
    84 private:
    78 private:
    85     QGstreamerPlayerControl *m_control;
    79     QGstreamerPlayerControl *m_control;
    86     QGstreamerPlayerSession *m_session;
    80     QGstreamerPlayerSession *m_session;
    87     QGstreamerMetaDataProvider *m_metaData;
    81     QGstreamerMetaDataProvider *m_metaData;
    88     QGstreamerVideoOutputControl *m_videoOutput;
       
    89     QGstreamerStreamsControl *m_streamsControl;
    82     QGstreamerStreamsControl *m_streamsControl;
    90 
    83 
    91     QGstreamerVideoRenderer *m_videoRenderer;
    84     QMediaControl *m_videoOutput;
    92     QGstreamerVideoOverlay *m_videoWindow;
    85     QMediaControl *m_videoRenderer;
    93     QGstreamerVideoWidgetControl *m_videoWidget;
    86     QMediaControl *m_videoWindow;
       
    87     QMediaControl *m_videoWidget;
    94 };
    88 };
    95 
    89 
    96 #endif
    90 #endif