From 2dceee374cad71ad204f04acd967cc939fa93b5f Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Mon, 26 Apr 2021 14:09:48 +0200 Subject: Fix sizeHint() of QVideoWidget/QVideoGraphicsItem Doesn't yet fix all test failures, but it's an improvement. Change-Id: I775857f1fb580b78ae137dc71ee445a15eafd0a7 Reviewed-by: Doris Verria Reviewed-by: Lars Knoll --- src/multimedia/video/qvideosink.cpp | 9 +++++++++ src/multimedia/video/qvideosink.h | 1 + 2 files changed, 10 insertions(+) (limited to 'src/multimedia/video') diff --git a/src/multimedia/video/qvideosink.cpp b/src/multimedia/video/qvideosink.cpp index ee4c81cc6..47ebd3033 100644 --- a/src/multimedia/video/qvideosink.cpp +++ b/src/multimedia/video/qvideosink.cpp @@ -374,6 +374,15 @@ QPlatformVideoSink *QVideoSink::platformVideoSink() return d->videoSink; } +/*! + Returns the size of the video currently being played back. If no video is being played, + this method returns an invalid size. + */ +QSize QVideoSink::videoSize() const +{ + return d->videoSink->nativeSize(); +} + QT_END_NAMESPACE #include "moc_qvideosink.cpp" diff --git a/src/multimedia/video/qvideosink.h b/src/multimedia/video/qvideosink.h index 7092f80bf..1fa308266 100644 --- a/src/multimedia/video/qvideosink.h +++ b/src/multimedia/video/qvideosink.h @@ -95,6 +95,7 @@ public: void paint(QPainter *painter, const QVideoFrame &frame); QPlatformVideoSink *platformVideoSink(); + QSize videoSize() const; Q_SIGNALS: // would never get called in windowed mode -- cgit v1.2.3