From bfe4ab3b00105738a198acd2497023d6cc2aecf6 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 14 Sep 2016 13:19:45 -0500 Subject: fix ALSA backend's own port latencies to reflect -n (periods) argument --- drivers/alsa/alsa_driver.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/alsa/alsa_driver.c b/drivers/alsa/alsa_driver.c index 2f42e31..f190cbd 100644 --- a/drivers/alsa/alsa_driver.c +++ b/drivers/alsa/alsa_driver.c @@ -1780,10 +1780,11 @@ alsa_driver_latency_callback (jack_latency_callback_mode_t mode, void* arg) jack_latency_range_t range; JSList* node; + if (mode == JackPlaybackLatency) { - range.min = range.max = driver->frames_per_cycle + driver->playback_frame_latency; + range.min = range.max = ((driver->playback_nperiods - 1) * driver->frames_per_cycle) + driver->playback_frame_latency; } else { - range.min = range.max = driver->frames_per_cycle + driver->capture_frame_latency; + range.min = range.max = ((driver->capture_nperiods - 1) * driver->frames_per_cycle) + driver->capture_frame_latency; } for (node = client->ports; node; node = jack_slist_next (node)) -- cgit v1.2.1