renderer: tempfix for aml/omx player after #2811
[vuplus_xbmc] / xbmc / cores / VideoRenderers / RenderManager.cpp
index bff4b3c..28201a2 100644 (file)
@@ -301,6 +301,8 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi
     m_presentstep = PRESENT_IDLE;
     m_presentevent.notifyAll();
 
+    m_firstFlipPage = false;  // tempfix
+
     CLog::Log(LOGDEBUG, "CXBMCRenderManager::Configure - %d", m_QueueSize);
   }
 
@@ -309,7 +311,7 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi
 
 bool CXBMCRenderManager::RendererHandlesPresent() const
 {
-  return IsConfigured() && m_format != RENDER_FMT_BYPASS;
+  return IsConfigured() && (m_firstFlipPage || m_format != RENDER_FMT_BYPASS);
 }
 
 bool CXBMCRenderManager::IsConfigured() const
@@ -647,6 +649,8 @@ void CXBMCRenderManager::FlipPage(volatile bool& bStop, double timestamp /* = 0L
 
     if(!m_pRenderer) return;
 
+    m_firstFlipPage = true;              // tempfix
+
     EPRESENTMETHOD presentmethod;
 
     EDEINTERLACEMODE deinterlacemode = CMediaSettings::Get().GetCurrentVideoSettings().m_DeinterlaceMode;