diff options
Diffstat (limited to 'audio/jack2/gcc_6_and_7.patch')
-rw-r--r-- | audio/jack2/gcc_6_and_7.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/audio/jack2/gcc_6_and_7.patch b/audio/jack2/gcc_6_and_7.patch new file mode 100644 index 0000000000..1fbf7b6a4b --- /dev/null +++ b/audio/jack2/gcc_6_and_7.patch @@ -0,0 +1,41 @@ +diff -Naur jack-1.9.10.orig/tests/iodelay.cpp jack-1.9.10/tests/iodelay.cpp +--- jack-1.9.10.orig/tests/iodelay.cpp 2014-07-18 14:28:13.000000000 +0200 ++++ jack-1.9.10/tests/iodelay.cpp 2017-07-26 11:30:15.780890455 +0200 +@@ -20,6 +20,7 @@ + + #include <stdlib.h> + #include <stdio.h> ++#include <stdint.h> + #include <math.h> + #include <unistd.h> + #include <jack/jack.h> +@@ -167,8 +168,8 @@ + static jack_port_t *jack_capt; + static jack_port_t *jack_play; + +-jack_latency_range_t capture_latency = {-1, -1}; +-jack_latency_range_t playback_latency = {-1, -1}; ++jack_latency_range_t capture_latency = {UINT32_MAX, UINT32_MAX}; ++jack_latency_range_t playback_latency = {UINT32_MAX, UINT32_MAX}; + + void + latency_cb (jack_latency_callback_mode_t mode, void *arg) +@@ -266,4 +267,4 @@ + return 0; + } + +-// -------------------------------------------------------------------------------- +\ No newline at end of file ++// -------------------------------------------------------------------------------- +diff -Naur jack-1.9.10.orig/tests/test.cpp jack-1.9.10/tests/test.cpp +--- jack-1.9.10.orig/tests/test.cpp 2014-07-18 14:28:13.000000000 +0200 ++++ jack-1.9.10/tests/test.cpp 2017-07-26 11:30:35.980457716 +0200 +@@ -480,7 +480,7 @@ + jack_nframes_t delta_time = cur_time - last_time; + + Log("calling process4 callback : jack_frame_time = %ld delta_time = %ld\n", cur_time, delta_time); +- if (delta_time > 0 && (jack_nframes_t)abs(delta_time - cur_buffer_size) > tolerance) { ++ if (delta_time > 0 && (jack_nframes_t)abs((int64_t)delta_time - cur_buffer_size) > tolerance) { + printf("!!! ERROR !!! jack_frame_time seems to return incorrect values cur_buffer_size = %d, delta_time = %d tolerance %d\n", cur_buffer_size, delta_time, tolerance); + } + |