diff options
-rw-r--r-- | orkbasecxx/BatchProcessing.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/orkbasecxx/BatchProcessing.cpp b/orkbasecxx/BatchProcessing.cpp index 42d646a..7812207 100644 --- a/orkbasecxx/BatchProcessing.cpp +++ b/orkbasecxx/BatchProcessing.cpp @@ -305,10 +305,12 @@ void BatchProcessing::ThreadHandler(void *args) stopChunk->GetDetails()->m_marker = MEDIA_CHUNK_EOS_MARKER; filter->AudioChunkIn(stopChunk); filter->AudioChunkOut(tmpChunkRef); - outFileRef->WriteChunk(tmpChunkRef); - if(tmpChunkRef.get()) + + while(tmpChunkRef.get()) { + outFileRef->WriteChunk(tmpChunkRef); numSamplesOut += tmpChunkRef->GetNumSamples(); + filter->AudioChunkOut(tmpChunkRef); } } @@ -370,3 +372,4 @@ void BatchProcessing::ThreadHandler(void *args) } + |