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"); | ||||