Revision: 12582
http://xbmc.svn.sourceforge.net/xbmc/?rev=12582&view=rev
Author: elupus
Date: 2008-04-08 12:58:42 -0700 (Tue, 08 Apr 2008)
Log Message:
-----------
cosmetic: avoid logging error "More bytes left than can be stored in buffer" when dvdplayer ends.
cosmetic: make CDVDAudio::AddPackets return correct value if it is forced to use temp buffer
Modified Paths:
--------------
trunk/XBMC/xbmc/cores/dvdplayer/DVDAudio.cpp
Modified: trunk/XBMC/xbmc/cores/dvdplayer/DVDAudio.cpp
===================================================================
--- trunk/XBMC/xbmc/cores/dvdplayer/DVDAudio.cpp 2008-04-08 18:02:31 UTC (rev 12581)
+++ trunk/XBMC/xbmc/cores/dvdplayer/DVDAudio.cpp 2008-04-08 19:58:42 UTC (rev 12582)
@@ -188,17 +188,16 @@
len -= copied;
// if we have more data left, save it for the next call to this funtion
- if (len > 0)
+ if (len > 0 && !m_bStop)
{
CSingleLock lock (m_critSection);
if(len > m_dwPacketSize)
CLog::Log(LOGERROR, "%s - More bytes left than can be stored in buffer", __FUNCTION__);
- if(m_pBuffer)
- {
- m_iBufferSize = min(len, m_dwPacketSize);
- memcpy(m_pBuffer, data, m_iBufferSize);
- }
+ m_iBufferSize = min(len, m_dwPacketSize);
+ memcpy(m_pBuffer, data, m_iBufferSize);
+ len -= m_iBufferSize;
+ data += m_iBufferSize;
}
return total - len;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|