summaryrefslogtreecommitdiffstats
path: root/src/multimediawidgets/qvideowidget.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-03-15 14:32:10 +0100
committerLars Knoll <lars.knoll@qt.io>2021-04-06 07:41:18 +0000
commitd90a02dc9b8d69bd8346ff165d3c11e5603bc2be (patch)
treef5baf570c77a786dccdd70406ffcf50bf1057fb5 /src/multimediawidgets/qvideowidget.h
parent0a32b48f0204d62b922c490de90eeae54b5b5b27 (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.h6
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