diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-14 13:19:45 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-14 13:40:49 -0500 |
commit | bfe4ab3b00105738a198acd2497023d6cc2aecf6 (patch) | |
tree | 0097677941c9d5ed3db092cfc3c3b9f95c8d59cb | |
parent | bd6a7118483fe92aa25589edda6f22a2e783b442 (diff) | |
download | jack1-bfe4ab3b00105738a198acd2497023d6cc2aecf6.tar.gz |
fix ALSA backend's own port latencies to reflect -n (periods) argument
-rw-r--r-- | drivers/alsa/alsa_driver.c | 5 |
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)) |