From 3e6ef0194f1eb20c38fd669ec7dada1ec7a760b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Nettingsmeier?= Date: Thu, 14 Feb 2019 20:39:03 +0000 Subject: [PATCH] Unset flush_please after flushing. Tentatively re-enable latency queries. Same problems... --- audio_jack.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/audio_jack.c b/audio_jack.c index 7e950457..eb00b666 100644 --- a/audio_jack.c +++ b/audio_jack.c @@ -179,6 +179,7 @@ int jack_stream_write_cb(jack_nframes_t nframes, __attribute__((unused)) void *a if (flush_please) { jack_ringbuffer_read_advance(jackbuf, jack_ringbuffer_read_space(jackbuf)); + flush_please = 0; } else { jack_ringbuffer_get_read_vector(jackbuf, v); // an array of two elements because of possible ringbuffer wrap-around for (i=0; i<2; i++) { @@ -196,8 +197,8 @@ int jack_stream_write_cb(jack_nframes_t nframes, __attribute__((unused)) void *a } // debug(1,"transferring %u frames",written); // Why are we doing this? The port latency should never change unless the JACK graph is reordered. Should happen on a graph reorder callback only. - // jack_port_get_latency_range(left_port, JackPlaybackLatency, &latest_left_latency_range); - // jack_port_get_latency_range(right_port, JackPlaybackLatency, &latest_right_latency_range); + jack_port_get_latency_range(left_port, JackPlaybackLatency, &latest_left_latency_range); + jack_port_get_latency_range(right_port, JackPlaybackLatency, &latest_right_latency_range); // now, if there are any more frames to put into the buffer, fill them with // silence