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