summaryrefslogtreecommitdiffstats
path: root/src/server/Engine.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-31 18:07:47 +0000
committerDavid Robillard <d@drobilla.net>2012-08-31 18:07:47 +0000
commite435554efa3f7a6b9dba2320b6c10f49a027dec8 (patch)
treed8255e104550ba2acb8ee7665637ead0c0fba096 /src/server/Engine.cpp
parent809f4a8793c9d1dbc6e7d5bde41411d1d4b8bec0 (diff)
downloadingen-e435554efa3f7a6b9dba2320b6c10f49a027dec8.tar.gz
ingen-e435554efa3f7a6b9dba2320b6c10f49a027dec8.tar.bz2
ingen-e435554efa3f7a6b9dba2320b6c10f49a027dec8.zip
Implement host side of buf-size via options.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4763 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/Engine.cpp')
-rw-r--r--src/server/Engine.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/Engine.cpp b/src/server/Engine.cpp
index deb1ff50..4a1afb86 100644
--- a/src/server/Engine.cpp
+++ b/src/server/Engine.cpp
@@ -35,6 +35,7 @@
#include "Event.hpp"
#include "EventWriter.hpp"
#include "GraphImpl.hpp"
+#include "LV2Options.hpp"
#include "PostProcessor.hpp"
#include "PreProcessor.hpp"
#include "ProcessContext.hpp"
@@ -55,10 +56,11 @@ Engine::Engine(Ingen::World* world)
, _broadcaster(new Broadcaster())
, _buffer_factory(new BufferFactory(*this, world->uris()))
, _control_bindings(NULL)
+ , _event_writer(new EventWriter(*this))
, _maid(new Raul::Maid())
+ , _options(new LV2Options(*this))
, _pre_processor(new PreProcessor())
, _post_processor(new PostProcessor(*this))
- , _event_writer(new EventWriter(*this))
, _root_graph(NULL)
, _worker(new Worker(world->log(), event_queue_size()))
, _process_context(*this)
@@ -72,6 +74,7 @@ Engine::Engine(Ingen::World* world)
_control_bindings = new ControlBindings(*this);
_world->lv2_features().add_feature(_worker->schedule_feature());
+ _world->lv2_features().add_feature(_options);
}
Engine::~Engine()
@@ -179,6 +182,7 @@ Engine::activate()
ThreadManager::single_threaded = true;
_buffer_factory->set_block_length(_driver->block_length());
+ _options->set(*this);
_pre_processor->start();