summaryrefslogtreecommitdiffstats
path: root/src/multimedia/gsttools_headers/qgstreamerplayersession_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/gsttools_headers/qgstreamerplayersession_p.h')
-rw-r--r--src/multimedia/gsttools_headers/qgstreamerplayersession_p.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/multimedia/gsttools_headers/qgstreamerplayersession_p.h b/src/multimedia/gsttools_headers/qgstreamerplayersession_p.h
index 81c385600..447b9816a 100644
--- a/src/multimedia/gsttools_headers/qgstreamerplayersession_p.h
+++ b/src/multimedia/gsttools_headers/qgstreamerplayersession_p.h
@@ -94,6 +94,8 @@ public:
virtual ~QGstreamerPlayerSession();
GstElement *playbin() const;
+ void setPipeline(GstElement *pipeline);
+ GstElement *pipeline() const { return m_pipeline; }
QGstreamerBusHelper *bus() const { return m_busHelper; }
QNetworkRequest request() const;
@@ -110,6 +112,7 @@ public:
bool isAudioAvailable() const;
void setVideoRenderer(QObject *renderer);
+ QGstreamerVideoRendererInterface *renderer() const { return m_renderer; }
bool isVideoAvailable() const;
bool isSeekable() const;
@@ -174,6 +177,7 @@ signals:
void error(int error, const QString &errorString);
void invalidMedia();
void playbackRateChanged(qreal);
+ void rendererChanged();
private slots:
void getStreamsInfo();
@@ -209,7 +213,8 @@ private:
QMediaPlayer::State m_state;
QMediaPlayer::State m_pendingState;
QGstreamerBusHelper* m_busHelper;
- GstElement* m_playbin;
+ GstElement *m_playbin = nullptr; // Can be null
+ GstElement *m_pipeline = nullptr; // Never null
GstElement* m_videoSink;