summaryrefslogtreecommitdiff
path: root/orkbasecxx/BatchProcessing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'orkbasecxx/BatchProcessing.cpp')
-rw-r--r--orkbasecxx/BatchProcessing.cpp7
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)
}
+