summaryrefslogtreecommitdiff
path: root/libs/backends/jack/jack_audiobackend.h
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2013-10-02 19:40:48 +1000
committerTim Mayberry <mojofunk@gmail.com>2013-10-04 18:53:37 +1000
commit53ad2d187ffb31edcb90f7db5799886ee1806586 (patch)
tree8974083bf0b95e5d4dfff9fe5e53d09641d685a3 /libs/backends/jack/jack_audiobackend.h
parentdf363a4fb3057253c1530941176cac49a7ffd409 (diff)
Move processing thread list from ARDOUR::Graph into AudioBackend implementation
Diffstat (limited to 'libs/backends/jack/jack_audiobackend.h')
-rw-r--r--libs/backends/jack/jack_audiobackend.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/backends/jack/jack_audiobackend.h b/libs/backends/jack/jack_audiobackend.h
index 822dc71053..b8d8b3b3f1 100644
--- a/libs/backends/jack/jack_audiobackend.h
+++ b/libs/backends/jack/jack_audiobackend.h
@@ -103,9 +103,10 @@ class JACKAudioBackend : public AudioBackend {
size_t raw_buffer_size (DataType t);
- int create_process_thread (boost::function<void()> func, AudioBackendThread*, size_t stacksize);
- int join_process_thread (AudioBackendThread*);
+ int create_process_thread (boost::function<void()> func);
+ int join_process_threads ();
bool in_process_thread ();
+ uint32_t process_thread_count ();
void transport_start ();
void transport_stop ();
@@ -185,6 +186,8 @@ class JACKAudioBackend : public AudioBackend {
bool _freewheeling;
std::map<DataType,size_t> _raw_buffer_sizes;
+ std::vector<jack_native_thread_t> _jack_threads;
+
static int _xrun_callback (void *arg);
static void* _process_thread (void *arg);
static int _sample_rate_callback (pframes_t nframes, void *arg);