summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-09-14 13:19:45 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-14 13:40:49 -0500
commitbfe4ab3b00105738a198acd2497023d6cc2aecf6 (patch)
tree0097677941c9d5ed3db092cfc3c3b9f95c8d59cb
parentbd6a7118483fe92aa25589edda6f22a2e783b442 (diff)
downloadjack1-bfe4ab3b00105738a198acd2497023d6cc2aecf6.tar.gz
fix ALSA backend's own port latencies to reflect -n (periods) argument
-rw-r--r--drivers/alsa/alsa_driver.c5
1 files 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))