This commit is contained in:
Vesa
2014-08-31 13:44:28 +03:00
parent 9a3d3cb306
commit 7bc97f5d5b
3 changed files with 8 additions and 5 deletions

View File

@@ -37,7 +37,7 @@
const int BM_INITIAL_BUFFERS = 512;
//const int BM_INCREMENT = 64;
class BufferManager
class EXPORT BufferManager
{
public:
static void init();

View File

@@ -50,13 +50,13 @@ void PlayHandle::doProcessing()
}
else
{
play( m_playHandleBuffer );
play( NULL );
}
}
void PlayHandle::releaseBuffer()
{
BufferManager::release( m_playHandleBuffer );
if( m_playHandleBuffer ) BufferManager::release( m_playHandleBuffer );
m_playHandleBuffer = NULL;
}

View File

@@ -122,8 +122,11 @@ void SamplePlayHandle::play( sampleFrame * buffer )
/* stereoVolumeVector v =
{ { m_volumeModel->value() / DefaultVolume,
m_volumeModel->value() / DefaultVolume } };*/
m_sampleBuffer->play( workingBuffer, &m_state, frames,
BaseFreq );
if( ! m_sampleBuffer->play( workingBuffer, &m_state, frames,
BaseFreq ) )
{
memset( workingBuffer, 0, frames * sizeof( sampleFrame ) );
}
}
m_frame += frames;