summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2007-06-25 18:40:10 +0000
committerHenri Herscher <henri@oreka.org>2007-06-25 18:40:10 +0000
commit0ae3f2872bd27751d52b78ecc693232c15fe999f (patch)
tree901f82ff8373883d0e68a17d07e77533fec2b60f
parent5467dbb033031c787502eeaa739703e33b00bf79 (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.cpp12
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)
{