summaryrefslogtreecommitdiffstats
path: root/raul/JackDriver.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-02-05 06:20:36 +0000
committerDavid Robillard <d@drobilla.net>2007-02-05 06:20:36 +0000
commitadafa2493e84f0b8ad46760967f82cc2efdcc2c9 (patch)
tree7006e145bd3b8ebcf3fe5c4272ccf88ed2dcb2f2 /raul/JackDriver.h
parent2ddb45bc8acaf5e00e5606238efd0f40595d6b96 (diff)
downloadraul-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.h7
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;