diff options
author | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2020-07-20 12:48:25 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2020-07-20 11:47:45 +0000 |
commit | 13843ca8a1f33b015e9347e4955b34d8711fdbfd (patch) | |
tree | aa3601a9237d1e2069e143cc45d07ee0dbecd027 /src | |
parent | d20d3c1b799f57b57de1d6c97dbc3c457444df96 (diff) |
GStreamer: Update render rect only if open gl sink is used
Only glimagesink requires updated render rect.
Change-Id: Ib30bf364edda4cd088a1202bbd5c958b552ba999
Fixes: QTBUG-85545
Reviewed-by: Val Doroshchuk <valentyn.doroshchuk@qt.io>
(cherry picked from commit a553c7d1b63defc963a043e363f8d75d255e9c72)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-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 |