summaryrefslogtreecommitdiffstats
path: root/src/plugins/wmf/player/mfplayersession.cpp
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2012-12-18 22:16:13 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-01-07 09:34:43 +0100
commit60eb27dfef8de1a737e4dca99d13cef8a9876af6 (patch)
treeba09d2f153f587e6ff6374925b2a40fc717e39e8 /src/plugins/wmf/player/mfplayersession.cpp
parent6eb192f047123079bcdfb45ca6da8f01cb97b90c (diff)
WMF: release video controls before releasing the session
For the VideoRendererControl, also stop the video surface at the same time. This fixes a crash when changing video. Change-Id: I49484f8b277c345dafb3e5947cf5d23df15546f3 Reviewed-by: Jason Barron <jason@cutehacks.com>
Diffstat (limited to 'src/plugins/wmf/player/mfplayersession.cpp')
-rw-r--r--src/plugins/wmf/player/mfplayersession.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/wmf/player/mfplayersession.cpp b/src/plugins/wmf/player/mfplayersession.cpp
index c4a561232..7c7320228 100644
--- a/src/plugins/wmf/player/mfplayersession.cpp
+++ b/src/plugins/wmf/player/mfplayersession.cpp
@@ -476,6 +476,13 @@ void MFPlayerSession::close()
m_videoProbeMFT = 0;
}
+ if (m_playerService->videoRendererControl()) {
+ m_playerService->videoRendererControl()->releaseActivate();
+#ifndef Q_WS_SIMULATOR
+ } else if (m_playerService->videoWindowControl()) {
+ m_playerService->videoWindowControl()->releaseActivate();
+#endif
+ }
if (m_session)
m_session->Release();