summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qtmultimediaquicktools/qdeclarativevideooutput.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp b/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp
index 3c6a6f9c5..5430063fe 100644
--- a/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp
+++ b/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp
@@ -411,8 +411,13 @@ void QDeclarativeVideoOutput::_q_updateGeometry()
m_contentRect.moveCenter(rect.center());
}
- if (m_backend)
- m_backend->updateGeometry();
+ if (m_backend) {
+ if (!m_backend->videoSurface() || m_backend->videoSurface()->isActive())
+ m_backend->updateGeometry();
+ else
+ m_geometryDirty = true;
+ }
+
if (m_contentRect != oldContentRect)
emit contentRectChanged();