equal
deleted
inserted
replaced
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 |