summaryrefslogtreecommitdiff
path: root/orkaudio/OrkAudio.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-07-05 01:59:32 +0000
committerHenri Herscher <henri@oreka.org>2006-07-05 01:59:32 +0000
commitc27745d1b387606b7e1a5869b7fe4b566410720d (patch)
tree978a3e5176ff6db2f6b0856d8031e662b68ff03d /orkaudio/OrkAudio.cpp
parent0d758fbcf5a581ca5909245cef65c00652219283 (diff)
* Tape processor interface becomes usable and used
* Reporting and BatchProcessing become "standard" tape processors * Imediate processing kicks off the tape processor chain * Object now references Serializer * ConfigManager singleton not an ACE singleton anymore because ACE singletons are not unique across DLL boundaries. git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@296 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/OrkAudio.cpp')
-rw-r--r--orkaudio/OrkAudio.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/orkaudio/OrkAudio.cpp b/orkaudio/OrkAudio.cpp
index 37a3f58..5a161b7 100644
--- a/orkaudio/OrkAudio.cpp
+++ b/orkaudio/OrkAudio.cpp
@@ -37,6 +37,7 @@
#include "CapturePluginProxy.h"
#include "AudioCapturePlugin.h"
#include "Filter.h"
+#include "TapeProcessor.h"
#include <list>
@@ -135,7 +136,10 @@ void MainThread()
objRef.reset(new TestMsg);
ObjectFactorySingleton::instance()->RegisterObject(objRef);
- ConfigManagerSingleton::instance()->Initialize();
+ ConfigManager::Instance()->Initialize();
+
+ std::list<ACE_DLL> pluginDlls;
+ LoadPlugins(pluginDlls);
// Register in-built filters
FilterRef filter(new AlawToPcmFilter());
@@ -143,8 +147,10 @@ void MainThread()
filter.reset(new UlawToPcmFilter());
FilterRegistry::instance()->RegisterFilter(filter);
- std::list<ACE_DLL> pluginDlls;
- LoadPlugins(pluginDlls);
+ // Register in-built tape processors and build the processing chain
+ BatchProcessing::Initialize();
+ Reporting::Initialize();
+ TapeProcessorRegistry::instance()->CreateProcessingChain();
if (!ACE_Thread_Manager::instance()->spawn(ACE_THR_FUNC(ImmediateProcessing::ThreadHandler)))
{