diff options
author | David Robillard <d@drobilla.net> | 2007-02-05 06:20:36 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-02-05 06:20:36 +0000 |
commit | adafa2493e84f0b8ad46760967f82cc2efdcc2c9 (patch) | |
tree | 7006e145bd3b8ebcf3fe5c4272ccf88ed2dcb2f2 /raul/JackDriver.h | |
parent | 2ddb45bc8acaf5e00e5606238efd0f40595d6b96 (diff) | |
download | raul-adafa2493e84f0b8ad46760967f82cc2efdcc2c9.tar.gz raul-adafa2493e84f0b8ad46760967f82cc2efdcc2c9.tar.bz2 raul-adafa2493e84f0b8ad46760967f82cc2efdcc2c9.zip |
RDF querying bug fix (crash on empty results).
Added process callback static wrapper stuff to Jack driver.
git-svn-id: http://svn.drobilla.net/lad/raul@277 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'raul/JackDriver.h')
-rw-r--r-- | raul/JackDriver.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/raul/JackDriver.h b/raul/JackDriver.h index 22e2002..96fdc0a 100644 --- a/raul/JackDriver.h +++ b/raul/JackDriver.h @@ -65,6 +65,9 @@ public: inline float max_delay() { return jack_get_max_delayed_usecs(_client); } inline void reset_delay() { jack_reset_max_delayed_usecs(_client); } + jack_client_t* jack_client() { return _client; } + + protected: /** Process callback. Derived classes should do all audio processing here. */ virtual void on_process(jack_nframes_t /*nframes*/) {} @@ -92,8 +95,10 @@ private: static void jack_port_registration_cb(jack_port_id_t port_id, int registered, void* me); static int jack_graph_order_cb(void* me); - static int jack_buffer_size_cb(jack_nframes_t buffer_size, void* me); static int jack_xrun_cb(void* me); + static int jack_buffer_size_cb(jack_nframes_t buffer_size, void* me); + static int jack_process_cb(jack_nframes_t nframes, void* me); + static void jack_shutdown_cb(void* me); jack_client_t* _client; |