summaryrefslogtreecommitdiffstats
path: root/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h')
-rw-r--r--src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
index 7afad3ba7..3664f34b7 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
@@ -18,6 +18,7 @@
#include <QtCore/qstack.h>
#include <private/qplatformmediaplayer_p.h>
#include <private/qtmultimediaglobal_p.h>
+#include <private/qmultimediautils_p.h>
#include <qurl.h>
#include <qgst_p.h>
#include <qgstpipeline_p.h>
@@ -43,7 +44,7 @@ class Q_MULTIMEDIA_EXPORT QGstreamerMediaPlayer
Q_OBJECT
public:
- QGstreamerMediaPlayer(QMediaPlayer *parent = 0);
+ static QMaybe<QPlatformMediaPlayer *> create(QMediaPlayer *parent = nullptr);
~QGstreamerMediaPlayer();
qint64 position() const override;
@@ -86,8 +87,12 @@ public Q_SLOTS:
void updatePosition() { positionChanged(position()); }
private:
+ QGstreamerMediaPlayer(QGstreamerVideoOutput *videoOutput, QGstElement decodebin,
+ QGstElement videoInputSelector, QGstElement audioInputSelector,
+ QGstElement subTitleInputSelector, QMediaPlayer *parent);
+
struct TrackSelector {
- TrackSelector(TrackType, const char *name);
+ TrackSelector(TrackType, QGstElement selector);
QGstPad createInputPad();
void removeInputPad(QGstPad pad);
void removeAllInputPads();