diff options
Diffstat (limited to 'src/engine/OSCEngineReceiver.cpp')
-rw-r--r-- | src/engine/OSCEngineReceiver.cpp | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/src/engine/OSCEngineReceiver.cpp b/src/engine/OSCEngineReceiver.cpp index a957d863..bf03b29d 100644 --- a/src/engine/OSCEngineReceiver.cpp +++ b/src/engine/OSCEngineReceiver.cpp @@ -118,13 +118,16 @@ OSCEngineReceiver::OSCEngineReceiver(Engine& engine, size_t queue_size, uint16_t lo_server_add_method(_server, NULL, NULL, unknown_cb, NULL); Thread::set_name("OSCEngineReceiver"); + start(); + _receive_thread->set_name("OSCEngineReceiver Listener"); + _receive_thread->start(); + _receive_thread->set_scheduling(SCHED_FIFO, 5); } OSCEngineReceiver::~OSCEngineReceiver() { - deactivate(); - stop(); _receive_thread->stop(); + stop(); delete _receive_thread; if (_server != NULL) { @@ -136,22 +139,6 @@ OSCEngineReceiver::~OSCEngineReceiver() } } -void -OSCEngineReceiver::activate_source() -{ - EventSource::activate_source(); - _receive_thread->set_name("OSCEngineReceiver Listener"); - _receive_thread->start(); - _receive_thread->set_scheduling(SCHED_FIFO, 5); // Jack default appears to be 10 -} - -void -OSCEngineReceiver::deactivate_source() -{ - _receive_thread->stop(); - EventSource::deactivate_source(); -} - /** Override the semaphore driven _run method of QueuedEngineInterface * to wait on OSC messages and prepare them right away in the same thread. */ |