summaryrefslogtreecommitdiff
path: root/jackd/engine.c
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-11-04 09:44:58 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2012-11-04 09:44:58 -0500
commit6ddbf81d144b260937b73d08f8df5e992b44e22c (patch)
treed909cb845c8be40c6ef350de7a3e462dd9328e6e /jackd/engine.c
parent71904890aa6eae5ed6258cc6d7032b09142a9543 (diff)
downloadjack1-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.c7
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