diff options
author | David Robillard <d@drobilla.net> | 2007-08-01 04:42:09 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-08-01 04:42:09 +0000 |
commit | 1a77934531b0ddfc4392ccffbdde0058c2dbab68 (patch) | |
tree | 51e628c9b3dc4299d1f5dbb3bd5aad4938b0ae5a /src/libs/engine/PostProcessor.cpp | |
parent | 9cd4eddfb41c4573d4acd4f625572c4cdff50497 (diff) | |
download | ingen-1a77934531b0ddfc4392ccffbdde0058c2dbab68.tar.gz ingen-1a77934531b0ddfc4392ccffbdde0058c2dbab68.tar.bz2 ingen-1a77934531b0ddfc4392ccffbdde0058c2dbab68.zip |
Remove PostProcessor thread, post-process in main thread instead (solves scripting threading issues, and saves memory anyway).
Revert saw_lp.ingen.ttl (version written by broken raptor committed by mistake).
Working engine->script responses, nicer Python example.
git-svn-id: http://svn.drobilla.net/lad/ingen@665 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/engine/PostProcessor.cpp')
-rw-r--r-- | src/libs/engine/PostProcessor.cpp | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/libs/engine/PostProcessor.cpp b/src/libs/engine/PostProcessor.cpp index 64c106d8..109635df 100644 --- a/src/libs/engine/PostProcessor.cpp +++ b/src/libs/engine/PostProcessor.cpp @@ -19,7 +19,7 @@ #include <iostream> #include <pthread.h> #include <raul/SRSWQueue.hpp> -#include <raul/Maid.hpp> +//#include <raul/Maid.hpp> #include "Event.hpp" #include "PostProcessor.hpp" @@ -28,14 +28,14 @@ using std::cerr; using std::cout; using std::endl; namespace Ingen { -PostProcessor::PostProcessor(Raul::Maid& maid, size_t queue_size) -: _maid(maid), - _events(queue_size) +PostProcessor::PostProcessor(/*Raul::Maid& maid, */size_t queue_size) + //: _maid(maid) + : _events(queue_size) { - set_name("PostProcessor"); + //set_name("PostProcessor"); } - +#if 0 /** Post-Process every pending event. * * The PostProcessor should be whipped by the audio thread once every cycle @@ -43,12 +43,19 @@ PostProcessor::PostProcessor(Raul::Maid& maid, size_t queue_size) void PostProcessor::_whipped() { + //process(); +} +#endif + +void +PostProcessor::process() +{ while ( ! _events.empty()) { Event* const ev = _events.front(); _events.pop(); assert(ev); ev->post_process(); - _maid.push(ev); + delete ev; } } |