From 533c018a39543aa6d35c340d1fbd199070975726 Mon Sep 17 00:00:00 2001 From: Rainer Hochecker Date: Wed, 3 Aug 2016 13:50:51 +0200 Subject: render: only call FinishPipeline if clocksync is active --- xbmc/guilib/GraphicContext.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xbmc/guilib/GraphicContext.cpp b/xbmc/guilib/GraphicContext.cpp index 9caa43113f..e9d8e18445 100644 --- a/xbmc/guilib/GraphicContext.cpp +++ b/xbmc/guilib/GraphicContext.cpp @@ -21,6 +21,7 @@ #include "system.h" #include "GraphicContext.h" #include "Application.h" +#include "cores/DataCacheCore.h" #include "messaging/ApplicationMessenger.h" #include "settings/AdvancedSettings.h" #include "settings/DisplaySettings.h" @@ -30,6 +31,7 @@ #include "TextureManager.h" #include "input/InputManager.h" #include "GUIWindowManager.h" +#include "ServiceBroker.h" using namespace KODI::MESSAGING; @@ -977,7 +979,7 @@ void CGraphicContext::SetMediaDir(const std::string &strMediaDir) void CGraphicContext::Flip(bool rendered, bool videoLayer) { - if (IsFullScreenVideo()) + if (IsFullScreenVideo() && CServiceBroker::GetDataCacheCore().IsRenderClockSync()) g_Windowing.FinishPipeline(); g_Windowing.PresentRender(rendered, videoLayer); -- cgit v1.2.3