summaryrefslogtreecommitdiff
path: root/orkbasecxx/ImmediateProcessing.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2008-02-20 20:44:37 +0000
committerHenri Herscher <henri@oreka.org>2008-02-20 20:44:37 +0000
commitce3bd0f6f355366bddf27b2dcaea4f652a5ac075 (patch)
treeb53b72e592ffc02fedb644fe1190ddb9345112f4 /orkbasecxx/ImmediateProcessing.cpp
parent3aa8a40ede53e566ebe254bf9efc7f6ff8fa5af4 (diff)
Added TapeDurationMinimumSec config parameter to be able to discard short recordings. Default is 0.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@524 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/ImmediateProcessing.cpp')
-rw-r--r--orkbasecxx/ImmediateProcessing.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/orkbasecxx/ImmediateProcessing.cpp b/orkbasecxx/ImmediateProcessing.cpp
index 1ac414c..3f2c58a 100644
--- a/orkbasecxx/ImmediateProcessing.cpp
+++ b/orkbasecxx/ImmediateProcessing.cpp
@@ -86,8 +86,20 @@ void ImmediateProcessing::ThreadHandler(void *args)
if (audioTapeRef->IsReadyForBatchProcessing())
{
- // Pass the tape to the tape processor chain
- TapeProcessorRegistry::instance()->RunProcessingChain(audioTapeRef);
+
+ if(CONFIG.m_tapeDurationMinimumSec>0 && audioTapeRef->m_duration<CONFIG.m_tapeDurationMinimumSec)
+ {
+ audioTapeRef->GetAudioFileRef()->Delete();
+
+ CStdString logMsg;
+ logMsg.Format("[%s] is less than %d sec, discarding", audioTapeRef->m_trackingId, CONFIG.m_tapeDurationMinimumSec);
+ LOG4CXX_INFO(LOG.immediateProcessingLog, logMsg);
+ }
+ else
+ {
+ // Pass the tape to the tape processor chain
+ TapeProcessorRegistry::instance()->RunProcessingChain(audioTapeRef);
+ }
}
}
}
@@ -99,3 +111,4 @@ void ImmediateProcessing::ThreadHandler(void *args)
LOG4CXX_INFO(LOG.immediateProcessingLog, CStdString("Exiting thread"));
}
+