prevent possible WAV read hang (thanks to Steve Checkoway)
This commit is contained in:
@@ -374,7 +374,7 @@ public:
|
|||||||
int iFramesToCopy = (m_iBufferAvail-m_iBufferUsed) / iBytesPerFrame;
|
int iFramesToCopy = (m_iBufferAvail-m_iBufferUsed) / iBytesPerFrame;
|
||||||
iFramesToCopy = min( iFramesToCopy, (int) (iFrames-iGotFrames) );
|
iFramesToCopy = min( iFramesToCopy, (int) (iFrames-iGotFrames) );
|
||||||
int iSamplesToCopy = iFramesToCopy * iSamplesPerFrame;
|
int iSamplesToCopy = iFramesToCopy * iSamplesPerFrame;
|
||||||
int iBytesToCopy = iSamplesToCopy * sizeof(int16_t);
|
int iBytesToCopy = iSamplesToCopy * sizeof(float);
|
||||||
memcpy( buf, m_pBuffer+m_iBufferUsed, iBytesToCopy );
|
memcpy( buf, m_pBuffer+m_iBufferUsed, iBytesToCopy );
|
||||||
m_iBufferUsed += iBytesToCopy;
|
m_iBufferUsed += iBytesToCopy;
|
||||||
iGotFrames += iFramesToCopy;
|
iGotFrames += iFramesToCopy;
|
||||||
|
|||||||
Reference in New Issue
Block a user