summaryrefslogtreecommitdiffstats
path: root/audio/openal-soft/files/patch-Alc_backends_jack.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/openal-soft/files/patch-Alc_backends_jack.c')
-rw-r--r--audio/openal-soft/files/patch-Alc_backends_jack.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/audio/openal-soft/files/patch-Alc_backends_jack.c b/audio/openal-soft/files/patch-Alc_backends_jack.c
new file mode 100644
index 0000000..0bcdde9
--- /dev/null
+++ b/audio/openal-soft/files/patch-Alc_backends_jack.c
@@ -0,0 +1,34 @@
+--- Alc/backends/jack.c.orig 2017-07-30 05:09:21 UTC
++++ Alc/backends/jack.c
+@@ -35,11 +35,13 @@
+ #include <jack/ringbuffer.h>
+
+
++extern void default_jack_error_callback(const char *msg) JACK_OPTIONAL_WEAK_EXPORT;
++
+ static const ALCchar jackDevice[] = "JACK Default";
+
+-
+ #ifdef HAVE_DYNLOAD
+ #define JACK_FUNCS(MAGIC) \
++ MAGIC(default_jack_error_callback); \
+ MAGIC(jack_client_open); \
+ MAGIC(jack_client_close); \
+ MAGIC(jack_client_name_size); \
+@@ -65,6 +67,7 @@ static void *jack_handle;
+ JACK_FUNCS(MAKE_FUNC);
+ #undef MAKE_FUNC
+
++#define default_jack_error_callback (*pdefault_jack_error_callback)
+ #define jack_client_open pjack_client_open
+ #define jack_client_close pjack_client_close
+ #define jack_client_name_size pjack_client_name_size
+@@ -567,7 +570,7 @@ static ALCboolean ALCjackBackendFactory_init(ALCjackBa
+
+ jack_set_error_function(jack_msg_handler);
+ client = jack_client_open("alsoft", ClientOptions, &status, NULL);
+- jack_set_error_function(NULL);
++ jack_set_error_function(default_jack_error_callback);
+ if(client == NULL)
+ {
+ WARN("jack_client_open() failed, 0x%02x\n", status);
OpenPOWER on IntegriCloud