diff options
Diffstat (limited to 'src/multimedia/gsttools_headers/qgstreamervideowidget_p.h')
-rw-r--r-- | src/multimedia/gsttools_headers/qgstreamervideowidget_p.h | 25 |
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; }; |