#include <jack/jack.h>
#include <jack/transport.h>
+#include <jack/ringbuffer.h>
enum ift_type {
IFT_frame_left_sample = 0,
jack_nframes_t sample_rate;
jack_nframes_t jack_latency;
+static jack_ringbuffer_t *jackbuf;
+
jack_latency_range_t latest_left_latency_range, latest_right_latency_range;
int64_t time_of_latest_transfer;
if (open_client_if_necessary_thread) {
pthread_cancel(*open_client_if_necessary_thread);
free((char *)open_client_if_necessary_thread);
+
+ jack_ringbuffer_free(jackbuf);
+
}
}
if (config.jack_right_channel_name == NULL)
config.jack_right_channel_name = strdup("right");
+ jackbuf = jack_ringbuffer_create(buffer_size); // make the jack ringbuffer the same size as audio_lmb
+ jack_ringbuffer_mlock(jackbuf); // lock buffer into memory so that it never gets paged out
+
jack_set_error_function(default_jack_error_callback);
jack_set_info_function(default_jack_info_callback);