diff options
author | Henri Herscher <henri@oreka.org> | 2007-06-25 18:40:10 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2007-06-25 18:40:10 +0000 |
commit | 0ae3f2872bd27751d52b78ecc693232c15fe999f (patch) | |
tree | 901f82ff8373883d0e68a17d07e77533fec2b60f | |
parent | 5467dbb033031c787502eeaa739703e33b00bf79 (diff) |
Fixed issue where one audio chunk was dropped every time the MediaChunkFile buffer was flushed.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@450 09dcff7a-b715-0410-9601-b79a96267cd0
-rw-r--r-- | orkbasecxx/audiofile/MediaChunkFile.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/orkbasecxx/audiofile/MediaChunkFile.cpp b/orkbasecxx/audiofile/MediaChunkFile.cpp index a8b9155..aa89277 100644 --- a/orkbasecxx/audiofile/MediaChunkFile.cpp +++ b/orkbasecxx/audiofile/MediaChunkFile.cpp @@ -93,13 +93,11 @@ void MediaChunkFile::WriteChunk(AudioChunkRef chunkRef) bool writeError = false; - if(m_chunkQueueDataSize < (CONFIG.m_captureFileBatchSizeKByte*1024)) - { - AudioChunk* pChunk = chunkRef.get(); - m_chunkQueueDataSize += pChunk->GetNumBytes(); - m_chunkQueue.push(chunkRef); - } - else + AudioChunk* pChunk = chunkRef.get(); + m_chunkQueueDataSize += pChunk->GetNumBytes(); + m_chunkQueue.push(chunkRef); + + if(m_chunkQueueDataSize > (CONFIG.m_captureFileBatchSizeKByte*1024)) { if (m_stream) { |