diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2012-11-04 09:44:58 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2012-11-04 09:44:58 -0500 |
commit | 6ddbf81d144b260937b73d08f8df5e992b44e22c (patch) | |
tree | d909cb845c8be40c6ef350de7a3e462dd9328e6e /jackd/engine.c | |
parent | 71904890aa6eae5ed6258cc6d7032b09142a9543 (diff) | |
download | jack1-6ddbf81d144b260937b73d08f8df5e992b44e22c.tar.gz |
add a latency callback to the ALSA backend, and ensure that the backend's latency callback, if it exists, is called after a buffer size change
Diffstat (limited to 'jackd/engine.c')
-rw-r--r-- | jackd/engine.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/jackd/engine.c b/jackd/engine.c index 15d2016..abf962b 100644 --- a/jackd/engine.c +++ b/jackd/engine.c @@ -1385,7 +1385,10 @@ do_request (jack_engine_t *engine, jack_request_t *req, int *reply_fd) case SetBufferSize: req->status = jack_set_buffer_size_request (engine, - req->x.nframes); + req->x.nframes); + jack_lock_graph (engine); + jack_compute_new_latency (engine); + jack_unlock_graph (engine); break; case IntClientHandle: @@ -2959,7 +2962,7 @@ jack_deliver_event (jack_engine_t *engine, jack_client_internal_t *client, /* caller must hold the graph lock */ - DEBUG ("delivering event (type %d)", event->type); + DEBUG ("delivering event (type %s)", jack_event_type_name (event->type)); /* we are not RT-constrained here, so use kill(2) to beef up our check on a client's continued well-being |