blob: 0bcdde932777599e39325a2367d2fa911f5ad6e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
|