Browse Source

Define an internal jack_client_open_aux needed for wrapper feature.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1911 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/0.71
sletz 17 years ago
parent
commit
66dfd6932e
5 changed files with 40 additions and 11 deletions
  1. +4
    -0
      ChangeLog
  2. +5
    -2
      common/JackAPI.cpp
  3. +2
    -4
      common/JackAPIWrapper.cpp
  4. +15
    -3
      common/JackLibAPI.cpp
  5. +14
    -2
      common/JackServerAPI.cpp

+ 4
- 0
ChangeLog View File

@@ -18,6 +18,10 @@ Marc-Olivier Barre
Jackdmp changes log
---------------------------

2008-03-07 Stephane Letz <letz@grame.fr>
* Define an internal jack_client_open_aux needed for library wrapper feature.

2008-03-06 Stephane Letz <letz@grame.fr>
* Marc-Olivier Barre scons patch (3).


+ 5
- 2
common/JackAPI.cpp View File

@@ -48,7 +48,10 @@ extern "C"
{
#endif

EXPORT jack_client_t * jack_client_open (const char *client_name,
EXPORT jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT jack_client_t * jack_client_new (const char *client_name);
@@ -260,7 +263,7 @@ EXPORT jack_client_t* jack_client_new(const char* client_name)
int options = JackUseExactName;
if (getenv("JACK_START_SERVER") == NULL)
options |= JackNoStartServer;
return jack_client_open(client_name, (jack_options_t)options, NULL);
return jack_client_open_aux(client_name, (jack_options_t)options, NULL);
}

EXPORT void* jack_port_get_buffer(jack_port_t* port, jack_nframes_t frames)


+ 2
- 4
common/JackAPIWrapper.cpp View File

@@ -31,10 +31,6 @@ extern "C"
{
#endif

EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT jack_client_t * jack_client_new (const char *client_name);
EXPORT int jack_client_name_size (void);
EXPORT char* jack_get_client_name (jack_client_t *client);
EXPORT int jack_internal_client_new (const char *client_name,
@@ -828,6 +824,8 @@ typedef jack_client_t * (*jack_client_open_fun_def)(const char *client_name, jac
static jack_client_open_fun_def jack_client_open_fun = 0;
EXPORT jack_client_t * jack_client_open(const char *client_name, jack_options_t options, jack_status_t *status, ...)
{
// TODO : in "autodstart mode", has to load jackdrc file and figure out which server has to be started...
// Library check...
if (!open_library())
return 0;


+ 15
- 3
common/JackLibAPI.cpp View File

@@ -39,7 +39,10 @@ extern "C"
{
#endif

EXPORT jack_client_t * jack_client_open (const char *client_name,
EXPORT jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT int jack_client_close (jack_client_t *client);
@@ -51,7 +54,7 @@ extern "C"
JackLibGlobals* JackLibGlobals::fGlobals = NULL;
int JackLibGlobals::fClientCount = 0;

EXPORT jack_client_t* jack_client_open(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; /* variable argument pointer */
jack_varargs_t va; /* variable arguments */
@@ -80,7 +83,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options

JackLog("jack_client_open %s\n", client_name);
if (client_name == NULL) {
jack_error("jack_client_new called with a NULL client_name");
jack_error("jack_client_open called with a NULL client_name");
return NULL;
}

@@ -116,6 +119,15 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options
}
}

EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
{
va_list ap;
va_start(ap, status);
jack_client_t* res = jack_client_open_aux(ext_client_name, options, status, ap);
va_end(ap);
return res;
}

EXPORT int jack_client_close(jack_client_t* ext_client)
{
JackLog("jack_client_close\n");


+ 14
- 2
common/JackServerAPI.cpp View File

@@ -42,6 +42,9 @@ extern "C"
{
#endif

EXPORT jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
@@ -53,7 +56,7 @@ extern "C"

using namespace Jack;

EXPORT jack_client_t* jack_client_open(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; /* variable argument pointer */
jack_varargs_t va; /* variable arguments */
@@ -81,7 +84,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options

JackLog("jack_client_open %s\n", client_name);
if (client_name == NULL) {
jack_error("jack_client_new called with a NULL client_name");
jack_error("jack_client_open called with a NULL client_name");
return NULL;
}

@@ -113,6 +116,15 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options
}
}

EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
{
va_list ap;
va_start(ap, status);
jack_client_t* res = jack_client_open_aux(ext_client_name, options, status, ap);
va_end(ap);
return res;
}

EXPORT int jack_client_close(jack_client_t* ext_client)
{
JackLog("jack_client_close\n");


Loading…
Cancel
Save