diff options
Diffstat (limited to 'orkbasecxx/BatchProcessing.cpp')
-rw-r--r-- | orkbasecxx/BatchProcessing.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/orkbasecxx/BatchProcessing.cpp b/orkbasecxx/BatchProcessing.cpp index e82a248..560ac3e 100644 --- a/orkbasecxx/BatchProcessing.cpp +++ b/orkbasecxx/BatchProcessing.cpp @@ -288,13 +288,16 @@ void BatchProcessing::ThreadHandler(void *args) numSamplesS1 += tmpChunkRef->GetNumSamples(); } } + + audiogain->AudioChunkIn(tmpChunkRef); + audiogain->AudioChunkOut(tmpChunkRef); filter->AudioChunkIn(tmpChunkRef); filter->AudioChunkOut(tmpChunkRef); + } else { + audiogain->AudioChunkIn(tmpChunkRef); + audiogain->AudioChunkOut(tmpChunkRef); } - audiogain->AudioChunkIn(tmpChunkRef); - audiogain->AudioChunkOut(tmpChunkRef); - outFileRef->WriteChunk(tmpChunkRef); if(tmpChunkRef.get()) { @@ -340,16 +343,11 @@ void BatchProcessing::ThreadHandler(void *args) filter->AudioChunkIn(stopChunk); filter->AudioChunkOut(tmpChunkRef); - audiogain->AudioChunkIn(tmpChunkRef); - audiogain->AudioChunkOut(tmpChunkRef); - while(tmpChunkRef.get()) { outFileRef->WriteChunk(tmpChunkRef); numSamplesOut += tmpChunkRef->GetNumSamples(); filter->AudioChunkOut(tmpChunkRef); - audiogain->AudioChunkIn(tmpChunkRef); - audiogain->AudioChunkOut(tmpChunkRef); } } |