diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-03-15 14:32:10 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-04-06 07:41:18 +0000 |
commit | d90a02dc9b8d69bd8346ff165d3c11e5603bc2be (patch) | |
tree | f5baf570c77a786dccdd70406ffcf50bf1057fb5 /src/multimediawidgets/qvideowidget.h | |
parent | 0a32b48f0204d62b922c490de90eeae54b5b5b27 (diff) |
Get windowed playback working again
And start moving over to the new QVideoSink API.
Fun side effect: HW accelerated video decoding does work with
this change on Linux.
Change-Id: Ic88d13b4fc7028b300349f9bf7ed1a7b3e08d37c
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimediawidgets/qvideowidget.h')
-rw-r--r-- | src/multimediawidgets/qvideowidget.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/multimediawidgets/qvideowidget.h b/src/multimediawidgets/qvideowidget.h index 866e5fef4..68e865ddd 100644 --- a/src/multimediawidgets/qvideowidget.h +++ b/src/multimediawidgets/qvideowidget.h @@ -46,8 +46,10 @@ QT_BEGIN_NAMESPACE -class QVideoWidgetPrivate; class QAbstractVideoSurface; +class QVideoSink; + +class QVideoWidgetPrivate; class Q_MULTIMEDIAWIDGETS_EXPORT QVideoWidget : public QWidget { Q_OBJECT @@ -64,6 +66,7 @@ public: ~QVideoWidget(); Q_INVOKABLE QAbstractVideoSurface *videoSurface() const; + Q_INVOKABLE QVideoSink *videoSink() const; #ifdef Q_QDOC bool isFullScreen() const; @@ -115,6 +118,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_saturationChanged(int)) Q_PRIVATE_SLOT(d_func(), void _q_fullScreenChanged(bool)) Q_PRIVATE_SLOT(d_func(), void _q_dimensionsChanged()) + Q_PRIVATE_SLOT(d_func(), void _q_newFrame(const QVideoFrame &)) }; QT_END_NAMESPACE |