36
EXPORT jack_client_t * jack_client_open_aux (const char *client_name,
36
jack_client_t * jack_client_new_aux (const char *client_name,
37
jack_options_t options,
38
jack_status_t *status);
39
jack_client_t * jack_client_open_aux (const char *client_name,
37
40
jack_options_t options,
38
41
jack_status_t *status, va_list ap);
39
42
EXPORT jack_client_t * jack_client_open (const char *client_name,
49
52
using namespace Jack;
51
EXPORT jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t options, jack_status_t* status, va_list ap)
54
jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t options, jack_status_t* status)
56
jack_varargs_t va; /* variable arguments */
57
jack_status_t my_status;
60
if (client_name == NULL) {
61
jack_error("jack_client_new called with a NULL client_name");
65
jack_log("jack_client_new %s", client_name);
67
if (status == NULL) /* no status from caller? */
68
status = &my_status; /* use local status word */
69
*status = (jack_status_t)0;
71
/* validate parameters */
72
if ((options & ~JackOpenOptions)) {
73
int my_status1 = *status | (JackFailure | JackInvalidOption);
74
*status = (jack_status_t)my_status1;
78
/* parse variable arguments */
79
jack_varargs_init(&va);
81
if (!JackServerGlobals::Init()) { // jack server initialisation
82
int my_status1 = (JackFailure | JackServerError);
83
*status = (jack_status_t)my_status1;
88
client = new JackDebugClient(new JackInternalClient(JackServerGlobals::fInstance, GetSynchroTable())); // Debug mode
90
client = new JackInternalClient(JackServerGlobals::fInstance, GetSynchroTable());
93
int res = client->Open(va.server_name, client_name, options, status);
96
JackServerGlobals::Destroy(); // jack server destruction
97
int my_status1 = (JackFailure | JackServerError);
98
*status = (jack_status_t)my_status1;
101
return (jack_client_t*)client;
105
jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t options, jack_status_t* status, va_list ap)
53
107
jack_varargs_t va; /* variable arguments */
54
108
jack_status_t my_status;
75
129
/* parse variable arguments */
77
jack_varargs_parse(options, ap, &va);
79
jack_varargs_init(&va);
130
jack_varargs_parse(options, ap, &va);
82
132
if (!JackServerGlobals::Init()) { // jack server initialisation
83
133
int my_status1 = (JackFailure | JackServerError);
84
134
*status = (jack_status_t)my_status1;