diff options
Diffstat (limited to 'orkaudio/BatchProcessing.cpp')
-rw-r--r-- | orkaudio/BatchProcessing.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/orkaudio/BatchProcessing.cpp b/orkaudio/BatchProcessing.cpp index 808fea0..14b5d11 100644 --- a/orkaudio/BatchProcessing.cpp +++ b/orkaudio/BatchProcessing.cpp @@ -240,6 +240,20 @@ void BatchProcessing::ThreadHandler(void *args) } } + if(voIpSession) + { + // Flush the RTP mixer + AudioChunkRef stopChunk(new AudioChunk()); + stopChunk->GetDetails()->m_marker = MEDIA_CHUNK_EOS_MARKER; + filter->AudioChunkIn(stopChunk); + filter->AudioChunkOut(tmpChunkRef); + outFileRef->WriteChunk(tmpChunkRef); + if(tmpChunkRef.get()) + { + numSamplesOut += tmpChunkRef->GetNumSamples(); + } + } + fileRef->Close(); outFileRef->Close(); logMsg.Format("[%s] Th%s stop: num samples: s1:%u s2:%u out:%u", trackingId, threadIdString, numSamplesS1, numSamplesS2, numSamplesOut); |