From 999f40f093961e6bcf1852166165e8a45096cbaa Mon Sep 17 00:00:00 2001 From: Joakim Plate Date: Fri, 14 Jun 2013 00:29:39 +0200 Subject: [PATCH] renderer: store bypass format in rendermanager instead The present method will be overwritten on each flippage --- xbmc/cores/VideoRenderers/RenderManager.cpp | 5 ++--- xbmc/cores/VideoRenderers/RenderManager.h | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/xbmc/cores/VideoRenderers/RenderManager.cpp b/xbmc/cores/VideoRenderers/RenderManager.cpp index 179f753..0a40f57 100644 --- a/xbmc/cores/VideoRenderers/RenderManager.cpp +++ b/xbmc/cores/VideoRenderers/RenderManager.cpp @@ -272,8 +272,7 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi lock.Enter(); } lock2.Enter(); - if( format & RENDER_FMT_BYPASS ) - m_presentmethod = PRESENT_METHOD_BYPASS; + m_format = format; int processor = m_pRenderer->GetProcessorSize(); if(processor) @@ -312,7 +311,7 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi bool CXBMCRenderManager::RendererHandlesPresent() const { - return IsConfigured() && m_presentmethod != PRESENT_METHOD_BYPASS; + return IsConfigured() && m_format != RENDER_FMT_BYPASS; } bool CXBMCRenderManager::IsConfigured() const diff --git a/xbmc/cores/VideoRenderers/RenderManager.h b/xbmc/cores/VideoRenderers/RenderManager.h index 6dc2629..1be4e2f 100644 --- a/xbmc/cores/VideoRenderers/RenderManager.h +++ b/xbmc/cores/VideoRenderers/RenderManager.h @@ -211,7 +211,6 @@ protected: PRESENT_METHOD_BLEND, PRESENT_METHOD_WEAVE, PRESENT_METHOD_BOB, - PRESENT_METHOD_BYPASS, }; double m_displayLatency; @@ -231,6 +230,7 @@ protected: std::deque m_queued; std::deque m_discard; + ERenderFormat m_format; double m_presenttime; double m_presentcorr; double m_presenterr; -- 2.7.4