git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1940 0c269be4-1314-0410-8aa9-9f06e86f4224tags/0.71
@@ -22,6 +22,7 @@ Nedko Arnaudov | |||||
2008-03-11 Stephane Letz <letz@grame.fr> | 2008-03-11 Stephane Letz <letz@grame.fr> | ||||
* Fix engine real-time notification (was broken since ??). | * Fix engine real-time notification (was broken since ??). | ||||
* Correct jack_client_open_aux, jack_client_open and jack_client_new. | |||||
2008-03-10 Stephane Letz <letz@grame.fr> | 2008-03-10 Stephane Letz <letz@grame.fr> | ||||
@@ -269,7 +269,8 @@ EXPORT jack_client_t* jack_client_new(const char* client_name) | |||||
int options = JackUseExactName; | int options = JackUseExactName; | ||||
if (getenv("JACK_START_SERVER") == NULL) | if (getenv("JACK_START_SERVER") == NULL) | ||||
options |= JackNoStartServer; | options |= JackNoStartServer; | ||||
return jack_client_open_aux(client_name, (jack_options_t)options, NULL); | |||||
va_list ap; | |||||
return jack_client_open_aux(client_name, (jack_options_t)options, NULL, ap); | |||||
} | } | ||||
EXPORT void* jack_port_get_buffer(jack_port_t* port, jack_nframes_t frames) | EXPORT void* jack_port_get_buffer(jack_port_t* port, jack_nframes_t frames) | ||||
@@ -41,7 +41,7 @@ extern "C" | |||||
EXPORT jack_client_t * jack_client_open_aux (const char *client_name, | EXPORT jack_client_t * jack_client_open_aux (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, ...); | |||||
jack_status_t *status, va_list ap); | |||||
EXPORT jack_client_t * jack_client_open (const char *client_name, | EXPORT jack_client_t * jack_client_open (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, ...); | jack_status_t *status, ...); | ||||
@@ -54,9 +54,8 @@ extern "C" | |||||
JackLibGlobals* JackLibGlobals::fGlobals = NULL; | JackLibGlobals* JackLibGlobals::fGlobals = NULL; | ||||
int JackLibGlobals::fClientCount = 0; | int JackLibGlobals::fClientCount = 0; | ||||
EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, va_list ap) | |||||
{ | { | ||||
va_list ap; /* variable argument pointer */ | |||||
jack_varargs_t va; /* variable arguments */ | jack_varargs_t va; /* variable arguments */ | ||||
jack_status_t my_status; | jack_status_t my_status; | ||||
JackClient* client; | JackClient* client; | ||||
@@ -76,10 +75,8 @@ EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_opt | |||||
} | } | ||||
/* parse variable arguments */ | /* parse variable arguments */ | ||||
va_start(ap, status); | |||||
jack_varargs_parse(options, ap, &va); | |||||
va_end(ap); | |||||
if (ap) | |||||
jack_varargs_parse(options, ap, &va); | |||||
jack_log("jack_client_open %s", client_name); | jack_log("jack_client_open %s", client_name); | ||||
if (client_name == NULL) { | if (client_name == NULL) { | ||||
@@ -44,7 +44,7 @@ extern "C" | |||||
EXPORT jack_client_t * jack_client_open_aux (const char *client_name, | EXPORT jack_client_t * jack_client_open_aux (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, ...); | |||||
jack_status_t *status, va_list ap); | |||||
EXPORT jack_client_t * jack_client_open (const char *client_name, | EXPORT jack_client_t * jack_client_open (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, ...); | jack_status_t *status, ...); | ||||
@@ -56,9 +56,8 @@ extern "C" | |||||
using namespace Jack; | using namespace Jack; | ||||
EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, va_list ap) | |||||
{ | { | ||||
va_list ap; /* variable argument pointer */ | |||||
jack_varargs_t va; /* variable arguments */ | jack_varargs_t va; /* variable arguments */ | ||||
jack_status_t my_status; | jack_status_t my_status; | ||||
JackClient* client; | JackClient* client; | ||||
@@ -78,10 +77,9 @@ EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_opt | |||||
} | } | ||||
/* parse variable arguments */ | /* parse variable arguments */ | ||||
va_start(ap, status); | |||||
jack_varargs_parse(options, ap, &va); | |||||
va_end(ap); | |||||
if (ap) | |||||
jack_varargs_parse(options, ap, &va); | |||||
jack_log("jack_client_open %s", client_name); | jack_log("jack_client_open %s", client_name); | ||||
if (client_name == NULL) { | if (client_name == NULL) { | ||||
jack_error("jack_client_open called with a NULL client_name"); | jack_error("jack_client_open called with a NULL client_name"); | ||||