summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm b/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm
index 7fa7172e2..c7087b612 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm
+++ b/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm
@@ -182,6 +182,11 @@ void AVFVideoRendererControl::setLayer(void *playerLayer)
m_playerLayer = playerLayer;
+ //If there is an active surface, make sure it has been stopped so that
+ //we can update it's state with the new content.
+ if (m_surface && m_surface->isActive())
+ m_surface->stop();
+
//If there is no layer to render, stop scheduling updates
if (m_playerLayer == 0) {
m_displayLink->stop();