diff options
author | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2020-07-20 12:48:25 +0200 |
---|---|---|
committer | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2020-07-20 12:53:44 +0200 |
commit | a553c7d1b63defc963a043e363f8d75d255e9c72 (patch) | |
tree | a096e055faab5b4a0614dd0ec079e6f6a32f4518 | |
parent | 0692ac580c01c7e544e878795777ddb30105f049 (diff) |
GStreamer: Update render rect only if open gl sink is used
Only glimagesink requires updated render rect.
Change-Id: Ib30bf364edda4cd088a1202bbd5c958b552ba999
Fixes: QTBUG-85545
Pick-to: 5.15
Reviewed-by: Val Doroshchuk <valentyn.doroshchuk@qt.io>
-rw-r--r-- | src/gsttools/qgstreamervideowidget.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gsttools/qgstreamervideowidget.cpp b/src/gsttools/qgstreamervideowidget.cpp index 164e62f86..4137aff32 100644 --- a/src/gsttools/qgstreamervideowidget.cpp +++ b/src/gsttools/qgstreamervideowidget.cpp @@ -38,6 +38,7 @@ ****************************************************************************/ #include "qgstreamervideowidget_p.h" +#include "qgstutils_p.h" #include <QtCore/qcoreevent.h> #include <QtCore/qdebug.h> @@ -170,7 +171,8 @@ bool QGstreamerVideoWidgetControl::eventFilter(QObject *object, QEvent *e) if (e->type() == QEvent::Paint) { // Update overlay by new size if any. - m_videoOverlay.setRenderRectangle(QRect(0, 0, m_widget->width(), m_widget->height())); + if (QGstUtils::useOpenGL()) + m_videoOverlay.setRenderRectangle(QRect(0, 0, m_widget->width(), m_widget->height())); if (m_videoOverlay.isActive()) m_videoOverlay.expose(); // triggers a repaint of the last frame else |