From 7fdacd4d7c1a35fcaf9041e837eef26abe1e54c0 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 14 Oct 2012 21:54:19 +0200 Subject: [PATCH] xbmc: add upstream patch Signed-off-by: Stephan Raue --- ..._flip_event_if_buffering_is_not_used.patch | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 packages/mediacenter/xbmc/patches/xbmc-11.0.3-902.25-forgot_to_set_flip_event_if_buffering_is_not_used.patch diff --git a/packages/mediacenter/xbmc/patches/xbmc-11.0.3-902.25-forgot_to_set_flip_event_if_buffering_is_not_used.patch b/packages/mediacenter/xbmc/patches/xbmc-11.0.3-902.25-forgot_to_set_flip_event_if_buffering_is_not_used.patch new file mode 100644 index 0000000000..ac23c51129 --- /dev/null +++ b/packages/mediacenter/xbmc/patches/xbmc-11.0.3-902.25-forgot_to_set_flip_event_if_buffering_is_not_used.patch @@ -0,0 +1,45 @@ +From 39836e3c8e5b89026ec6a270ca135d20f48d99ea Mon Sep 17 00:00:00 2001 +From: xbmc +Date: Sun, 14 Oct 2012 17:54:02 +0200 +Subject: [PATCH] rendermanager: forgot to set flip event if buffering is not + used + +--- + xbmc/cores/VideoRenderers/RenderManager.cpp | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +diff --git a/xbmc/cores/VideoRenderers/RenderManager.cpp b/xbmc/cores/VideoRenderers/RenderManager.cpp +index b141c80..9290f80 100644 +--- a/xbmc/cores/VideoRenderers/RenderManager.cpp ++++ b/xbmc/cores/VideoRenderers/RenderManager.cpp +@@ -1096,17 +1096,17 @@ void CXBMCRenderManager::NotifyDisplayFlip() + if (!m_pRenderer) + return; + +- if (m_iNumRenderBuffers < 3) +- return; +- +- int last = m_iDisplayedRenderBuffer; +- m_iDisplayedRenderBuffer = (m_iCurrentRenderBuffer + m_iNumRenderBuffers - 1) % m_iNumRenderBuffers; +- +- if (last != m_iDisplayedRenderBuffer +- && m_iDisplayedRenderBuffer != m_iCurrentRenderBuffer) ++ if (m_iNumRenderBuffers >= 3) + { +- m_pRenderer->ReleaseBuffer(m_iDisplayedRenderBuffer); +- m_overlays.ReleaseBuffer(m_iDisplayedRenderBuffer); ++ int last = m_iDisplayedRenderBuffer; ++ m_iDisplayedRenderBuffer = (m_iCurrentRenderBuffer + m_iNumRenderBuffers - 1) % m_iNumRenderBuffers; ++ ++ if (last != m_iDisplayedRenderBuffer ++ && m_iDisplayedRenderBuffer != m_iCurrentRenderBuffer) ++ { ++ m_pRenderer->ReleaseBuffer(m_iDisplayedRenderBuffer); ++ m_overlays.ReleaseBuffer(m_iDisplayedRenderBuffer); ++ } + } + + lock.Leave(); +-- +1.7.10 +