pulse: current cached time and total available cache was reported too large
authorJoakim Plate <elupus@xbmc.org>
Mon, 17 Sep 2012 18:39:52 +0000 (20:39 +0200)
committerJoakim Plate <elupus@xbmc.org>
Mon, 17 Sep 2012 19:13:47 +0000 (21:13 +0200)
This lead to a reduction in AQ in dvdplayer, since player assumed
more data cached in audio renderer than there actually was.

xbmc/cores/AudioEngine/Engines/PulseAE/PulseAEStream.cpp

index 2116f45..b8b6423 100644 (file)
@@ -320,7 +320,7 @@ double CPulseAEStream::GetCacheTime()
   if (!m_Initialized)
     return 0.0;
 
-  return (double)(m_cacheSize - GetSpace()) / (double)m_sampleRate;
+  return (double)(m_cacheSize - GetSpace()) / (double)(m_sampleRate * m_frameSize);
 }
 
 double CPulseAEStream::GetCacheTotal()
@@ -328,7 +328,7 @@ double CPulseAEStream::GetCacheTotal()
   if (!m_Initialized)
     return 0.0;
 
-  return (double)m_cacheSize / (double)m_sampleRate;
+  return (double)m_cacheSize / (double)(m_sampleRate * m_frameSize);
 }
 
 bool CPulseAEStream::IsPaused()