aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2018-05-05 20:40:22 +0200
committerGitHub <noreply@github.com>2018-05-05 20:40:22 +0200
commit78af1d6a4576008c7544e56e14aa1bb533017a90 (patch)
tree1e324dc95f47bf1878d867b14110a0885cdf0312
parent6826c2f50e8c0ca99848f8e083ac11e696fd6532 (diff)
parente659c2760cf5b9140f42e7b111fce605599c6e40 (diff)
Merge pull request #13824 from FernetMenta/strm
VideoPlayer: flush renderManager when hiding video
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp8
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();