diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2018-05-05 20:40:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-05 20:40:22 +0200 |
commit | 78af1d6a4576008c7544e56e14aa1bb533017a90 (patch) | |
tree | 1e324dc95f47bf1878d867b14110a0885cdf0312 | |
parent | 6826c2f50e8c0ca99848f8e083ac11e696fd6532 (diff) | |
parent | e659c2760cf5b9140f42e7b111fce605599c6e40 (diff) |
Merge pull request #13824 from FernetMenta/strm
VideoPlayer: flush renderManager when hiding video
-rw-r--r-- | xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp index 78e1e08f0c..4b63322f88 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp @@ -264,6 +264,8 @@ bool CRenderManager::IsConfigured() const void CRenderManager::ShowVideo(bool enable) { m_showVideo = enable; + if (!enable) + Flush(false); } void CRenderManager::FrameWait(int ms) @@ -355,6 +357,12 @@ void CRenderManager::FrameMove() void CRenderManager::PreInit() { + { + CSingleLock lock(m_statelock); + if (m_renderState != STATE_UNCONFIGURED) + return; + } + if (!g_application.IsCurrentThread()) { m_initEvent.Reset(); |