summaryrefslogtreecommitdiffstats
path: root/audio/jack2/gcc_6_and_7.patch
diff options
context:
space:
mode:
Diffstat (limited to 'audio/jack2/gcc_6_and_7.patch')
-rw-r--r--audio/jack2/gcc_6_and_7.patch41
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);
+ }
+