summaryrefslogtreecommitdiffstats
path: root/src/multimedia/gsttools_headers/qgstreamervideowidget_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/gsttools_headers/qgstreamervideowidget_p.h')
-rw-r--r--src/multimedia/gsttools_headers/qgstreamervideowidget_p.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/multimedia/gsttools_headers/qgstreamervideowidget_p.h b/src/multimedia/gsttools_headers/qgstreamervideowidget_p.h
index 32a143c07..4526a8ac9 100644
--- a/src/multimedia/gsttools_headers/qgstreamervideowidget_p.h
+++ b/src/multimedia/gsttools_headers/qgstreamervideowidget_p.h
@@ -38,6 +38,7 @@
#include "qgstreamervideorendererinterface_p.h"
#include <private/qgstreamerbushelper_p.h>
+#include <private/qgstreamervideooverlay_p.h>
QT_BEGIN_NAMESPACE
@@ -52,13 +53,15 @@ class QGstreamerVideoWidgetControl
Q_OBJECT
Q_INTERFACES(QGstreamerVideoRendererInterface QGstreamerSyncMessageFilter QGstreamerBusMessageFilter)
public:
- QGstreamerVideoWidgetControl(QObject *parent = 0);
+ explicit QGstreamerVideoWidgetControl(QObject *parent = 0, const QByteArray &elementName = QByteArray());
virtual ~QGstreamerVideoWidgetControl();
GstElement *videoSink();
QWidget *videoWidget();
+ void stopRenderer();
+
Qt::AspectRatioMode aspectRatioMode() const;
void setAspectRatioMode(Qt::AspectRatioMode mode);
@@ -77,27 +80,27 @@ public:
int saturation() const;
void setSaturation(int saturation);
- void setOverlay();
-
bool eventFilter(QObject *object, QEvent *event);
- bool processSyncMessage(const QGstreamerMessage &message);
- bool processBusMessage(const QGstreamerMessage &message);
-
-public slots:
- void updateNativeVideoSize();
signals:
void sinkChanged();
void readyChanged(bool);
+private Q_SLOTS:
+ void onOverlayActiveChanged();
+ void onNativeVideoSizeChanged();
+
private:
void createVideoWidget();
- void windowExposed();
+ void updateWidgetAttributes();
+
+ bool processSyncMessage(const QGstreamerMessage &message);
+ bool processBusMessage(const QGstreamerMessage &message);
- GstElement *m_videoSink;
+ QGstreamerVideoOverlay m_videoOverlay;
QGstreamerVideoWidget *m_widget;
+ bool m_stopped;
WId m_windowId;
- Qt::AspectRatioMode m_aspectRatioMode;
bool m_fullScreen;
};