git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4492 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.9.8
@@ -38,6 +38,7 @@ Chris Caudle | |||||
2011-07-16 Stephane Letz <letz@grame.fr> | 2011-07-16 Stephane Letz <letz@grame.fr> | ||||
* Error in JackActivationCount::Signal now uses jack_log instead of jack_error. | * Error in JackActivationCount::Signal now uses jack_log instead of jack_error. | ||||
* EXPORT macro renamed to LIB_EXPORT. | |||||
2011-07-12 Stephane Letz <letz@grame.fr> | 2011-07-12 Stephane Letz <letz@grame.fr> | ||||
@@ -215,7 +215,7 @@ bool | |||||
jackctl_add_driver_parameters( | jackctl_add_driver_parameters( | ||||
struct jackctl_driver * driver_ptr) | struct jackctl_driver * driver_ptr) | ||||
{ | { | ||||
unsigned int i; | |||||
unsigned int i; | |||||
union jackctl_parameter_value jackctl_value; | union jackctl_parameter_value jackctl_value; | ||||
jackctl_param_type_t jackctl_type; | jackctl_param_type_t jackctl_type; | ||||
@@ -486,7 +486,7 @@ do_nothing_handler(int sig) | |||||
snprintf (buf, sizeof(buf), "received signal %d during shutdown (ignored)\n", sig); | snprintf (buf, sizeof(buf), "received signal %d during shutdown (ignored)\n", sig); | ||||
} | } | ||||
EXPORT sigset_t | |||||
LIB_EXPORT sigset_t | |||||
jackctl_setup_signals( | jackctl_setup_signals( | ||||
unsigned int flags) | unsigned int flags) | ||||
{ | { | ||||
@@ -564,7 +564,7 @@ jackctl_setup_signals( | |||||
return signals; | return signals; | ||||
} | } | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jackctl_wait_signals(sigset_t signals) | jackctl_wait_signals(sigset_t signals) | ||||
{ | { | ||||
int sig; | int sig; | ||||
@@ -631,7 +631,7 @@ get_realtime_priority_constraint() | |||||
return constraint_ptr; | return constraint_ptr; | ||||
} | } | ||||
EXPORT jackctl_server_t * jackctl_server_create( | |||||
LIB_EXPORT jackctl_server_t * jackctl_server_create( | |||||
bool (* on_device_acquire)(const char * device_name), | bool (* on_device_acquire)(const char * device_name), | ||||
void (* on_device_release)(const char * device_name)) | void (* on_device_release)(const char * device_name)) | ||||
{ | { | ||||
@@ -813,7 +813,7 @@ fail: | |||||
return NULL; | return NULL; | ||||
} | } | ||||
EXPORT void jackctl_server_destroy(jackctl_server *server_ptr) | |||||
LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr) | |||||
{ | { | ||||
jackctl_server_free_drivers(server_ptr); | jackctl_server_free_drivers(server_ptr); | ||||
jackctl_server_free_internals(server_ptr); | jackctl_server_free_internals(server_ptr); | ||||
@@ -821,18 +821,18 @@ EXPORT void jackctl_server_destroy(jackctl_server *server_ptr) | |||||
free(server_ptr); | free(server_ptr); | ||||
} | } | ||||
EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr) | |||||
LIB_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr) | |||||
{ | { | ||||
return server_ptr->drivers; | return server_ptr->drivers; | ||||
} | } | ||||
EXPORT bool jackctl_server_stop(jackctl_server *server_ptr) | |||||
LIB_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr) | |||||
{ | { | ||||
server_ptr->engine->Stop(); | server_ptr->engine->Stop(); | ||||
return true; | return true; | ||||
} | } | ||||
EXPORT bool jackctl_server_close(jackctl_server *server_ptr) | |||||
LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr) | |||||
{ | { | ||||
server_ptr->engine->Close(); | server_ptr->engine->Close(); | ||||
delete server_ptr->engine; | delete server_ptr->engine; | ||||
@@ -855,12 +855,12 @@ EXPORT bool jackctl_server_close(jackctl_server *server_ptr) | |||||
return true; | return true; | ||||
} | } | ||||
EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr) | |||||
LIB_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr) | |||||
{ | { | ||||
return server_ptr->parameters; | return server_ptr->parameters; | ||||
} | } | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_open( | jackctl_server_open( | ||||
jackctl_server *server_ptr, | jackctl_server *server_ptr, | ||||
jackctl_driver *driver_ptr) | jackctl_driver *driver_ptr) | ||||
@@ -944,7 +944,7 @@ fail: | |||||
return false; | return false; | ||||
} | } | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_start( | jackctl_server_start( | ||||
jackctl_server *server_ptr) | jackctl_server *server_ptr) | ||||
{ | { | ||||
@@ -957,47 +957,47 @@ jackctl_server_start( | |||||
return result; | return result; | ||||
} | } | ||||
EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr) | |||||
LIB_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr) | |||||
{ | { | ||||
return driver_ptr->desc_ptr->name; | return driver_ptr->desc_ptr->name; | ||||
} | } | ||||
EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr) | |||||
LIB_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr) | |||||
{ | { | ||||
return driver_ptr->parameters; | return driver_ptr->parameters; | ||||
} | } | ||||
EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr) | |||||
LIB_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr) | |||||
{ | { | ||||
return driver_ptr->desc_ptr; | return driver_ptr->desc_ptr; | ||||
} | } | ||||
EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->name; | return parameter_ptr->name; | ||||
} | } | ||||
EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->short_description; | return parameter_ptr->short_description; | ||||
} | } | ||||
EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->long_description; | return parameter_ptr->long_description; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) != 0; | return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) != 0; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) == 0; | return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) == 0; | ||||
} | } | ||||
EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
if (!jackctl_parameter_has_enum_constraint(parameter_ptr)) | if (!jackctl_parameter_has_enum_constraint(parameter_ptr)) | ||||
{ | { | ||||
@@ -1007,7 +1007,7 @@ EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter * | |||||
return parameter_ptr->constraint_ptr->constraint.enumeration.count; | return parameter_ptr->constraint_ptr->constraint.enumeration.count; | ||||
} | } | ||||
EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
{ | { | ||||
jack_driver_param_value_t * value_ptr; | jack_driver_param_value_t * value_ptr; | ||||
union jackctl_parameter_value jackctl_value; | union jackctl_parameter_value jackctl_value; | ||||
@@ -1036,12 +1036,12 @@ EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value | |||||
return jackctl_value; | return jackctl_value; | ||||
} | } | ||||
EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
LIB_EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
{ | { | ||||
return parameter_ptr->constraint_ptr->constraint.enumeration.possible_values_array[index].short_desc; | return parameter_ptr->constraint_ptr->constraint.enumeration.possible_values_array[index].short_desc; | ||||
} | } | ||||
EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr) | |||||
LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr) | |||||
{ | { | ||||
switch (parameter_ptr->type) | switch (parameter_ptr->type) | ||||
{ | { | ||||
@@ -1059,37 +1059,37 @@ EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ | |||||
} | } | ||||
} | } | ||||
EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_STRICT) != 0; | return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_STRICT) != 0; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_FAKE_VALUE) != 0; | return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_FAKE_VALUE) != 0; | ||||
} | } | ||||
EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->type; | return parameter_ptr->type; | ||||
} | } | ||||
EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr) | |||||
LIB_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->id; | return parameter_ptr->id; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return parameter_ptr->is_set; | return parameter_ptr->is_set; | ||||
} | } | ||||
EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return *parameter_ptr->value_ptr; | return *parameter_ptr->value_ptr; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
if (!parameter_ptr->is_set) | if (!parameter_ptr->is_set) | ||||
{ | { | ||||
@@ -1103,7 +1103,7 @@ EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
return true; | return true; | ||||
} | } | ||||
EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr) | |||||
LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr) | |||||
{ | { | ||||
bool new_driver_parameter; | bool new_driver_parameter; | ||||
@@ -1162,29 +1162,29 @@ EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const | |||||
return true; | return true; | ||||
} | } | ||||
EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr) | |||||
LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr) | |||||
{ | { | ||||
return *parameter_ptr->default_value_ptr; | return *parameter_ptr->default_value_ptr; | ||||
} | } | ||||
// Internals clients | // Internals clients | ||||
EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr) | |||||
LIB_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr) | |||||
{ | { | ||||
return server_ptr->internals; | return server_ptr->internals; | ||||
} | } | ||||
EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr) | |||||
LIB_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr) | |||||
{ | { | ||||
return internal_ptr->desc_ptr->name; | return internal_ptr->desc_ptr->name; | ||||
} | } | ||||
EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr) | |||||
LIB_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr) | |||||
{ | { | ||||
return internal_ptr->parameters; | return internal_ptr->parameters; | ||||
} | } | ||||
EXPORT bool jackctl_server_load_internal( | |||||
LIB_EXPORT bool jackctl_server_load_internal( | |||||
jackctl_server * server_ptr, | jackctl_server * server_ptr, | ||||
jackctl_internal * internal) | jackctl_internal * internal) | ||||
{ | { | ||||
@@ -1197,7 +1197,7 @@ EXPORT bool jackctl_server_load_internal( | |||||
} | } | ||||
} | } | ||||
EXPORT bool jackctl_server_unload_internal( | |||||
LIB_EXPORT bool jackctl_server_unload_internal( | |||||
jackctl_server * server_ptr, | jackctl_server * server_ptr, | ||||
jackctl_internal * internal) | jackctl_internal * internal) | ||||
{ | { | ||||
@@ -1210,7 +1210,7 @@ EXPORT bool jackctl_server_unload_internal( | |||||
} | } | ||||
} | } | ||||
EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
{ | { | ||||
if (server_ptr->engine != NULL) { | if (server_ptr->engine != NULL) { | ||||
if (server_ptr->engine->IsRunning()) { | if (server_ptr->engine->IsRunning()) { | ||||
@@ -1230,20 +1230,20 @@ EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver | |||||
} | } | ||||
} | } | ||||
EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
{ | { | ||||
if (server_ptr->engine != NULL) { | if (server_ptr->engine != NULL) { | ||||
if (server_ptr->engine->IsRunning()) { | if (server_ptr->engine->IsRunning()) { | ||||
jack_error("cannot remove a slave from a running server"); | jack_error("cannot remove a slave from a running server"); | ||||
return false; | return false; | ||||
} else { | |||||
if (driver_ptr->infos) { | |||||
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data; | |||||
assert(info); | |||||
} else { | |||||
if (driver_ptr->infos) { | |||||
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data; | |||||
assert(info); | |||||
driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info); | driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info); | ||||
server_ptr->engine->RemoveSlave(info); | server_ptr->engine->RemoveSlave(info); | ||||
delete info; | delete info; | ||||
return true; | |||||
return true; | |||||
} else { | } else { | ||||
return false; | return false; | ||||
} | } | ||||
@@ -1253,7 +1253,7 @@ EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_dri | |||||
} | } | ||||
} | } | ||||
EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
LIB_EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
{ | { | ||||
if (server_ptr->engine != NULL) { | if (server_ptr->engine != NULL) { | ||||
return (server_ptr->engine->SwitchMaster(driver_ptr->desc_ptr, driver_ptr->set_parameters) == 0); | return (server_ptr->engine->SwitchMaster(driver_ptr->desc_ptr, driver_ptr->set_parameters) == 0); | ||||
@@ -1262,3 +1262,4 @@ EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_dr | |||||
} | } | ||||
} | } | ||||
@@ -27,7 +27,7 @@ | |||||
#ifdef WIN32 | #ifdef WIN32 | ||||
#ifdef __MINGW32__ | #ifdef __MINGW32__ | ||||
#include <sys/types.h> | |||||
#include <sys/types.h> | |||||
typedef _sigset_t sigset_t; | typedef _sigset_t sigset_t; | ||||
#else | #else | ||||
typedef HANDLE sigset_t; | typedef HANDLE sigset_t; | ||||
@@ -80,164 +80,164 @@ extern "C" { | |||||
} /* Adjust editor indent */ | } /* Adjust editor indent */ | ||||
#endif | #endif | ||||
EXPORT sigset_t | |||||
LIB_EXPORT sigset_t | |||||
jackctl_setup_signals( | jackctl_setup_signals( | ||||
unsigned int flags); | unsigned int flags); | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jackctl_wait_signals( | jackctl_wait_signals( | ||||
sigset_t signals); | sigset_t signals); | ||||
EXPORT jackctl_server_t * | |||||
LIB_EXPORT jackctl_server_t * | |||||
jackctl_server_create( | jackctl_server_create( | ||||
bool (* on_device_acquire)(const char * device_name), | bool (* on_device_acquire)(const char * device_name), | ||||
void (* on_device_release)(const char * device_name)); | void (* on_device_release)(const char * device_name)); | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jackctl_server_destroy( | jackctl_server_destroy( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT const JSList * | |||||
LIB_EXPORT const JSList * | |||||
jackctl_server_get_drivers_list( | jackctl_server_get_drivers_list( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_open( | jackctl_server_open( | ||||
jackctl_server_t * server, | jackctl_server_t * server, | ||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_start( | jackctl_server_start( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_stop( | jackctl_server_stop( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_close( | jackctl_server_close( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT const JSList * | |||||
LIB_EXPORT const JSList * | |||||
jackctl_server_get_parameters( | jackctl_server_get_parameters( | ||||
jackctl_server_t * server); | jackctl_server_t * server); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_driver_get_name( | jackctl_driver_get_name( | ||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
EXPORT const JSList * | |||||
LIB_EXPORT const JSList * | |||||
jackctl_driver_get_parameters( | jackctl_driver_get_parameters( | ||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_parameter_get_name( | jackctl_parameter_get_name( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_parameter_get_short_description( | jackctl_parameter_get_short_description( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_parameter_get_long_description( | jackctl_parameter_get_long_description( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT jackctl_param_type_t | |||||
LIB_EXPORT jackctl_param_type_t | |||||
jackctl_parameter_get_type( | jackctl_parameter_get_type( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT char | |||||
LIB_EXPORT char | |||||
jackctl_parameter_get_id( | jackctl_parameter_get_id( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_is_set( | jackctl_parameter_is_set( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_reset( | jackctl_parameter_reset( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT union jackctl_parameter_value | |||||
LIB_EXPORT union jackctl_parameter_value | |||||
jackctl_parameter_get_value( | jackctl_parameter_get_value( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_set_value( | jackctl_parameter_set_value( | ||||
jackctl_parameter_t * parameter, | jackctl_parameter_t * parameter, | ||||
const union jackctl_parameter_value * value_ptr); | const union jackctl_parameter_value * value_ptr); | ||||
EXPORT union jackctl_parameter_value | |||||
LIB_EXPORT union jackctl_parameter_value | |||||
jackctl_parameter_get_default_value( | jackctl_parameter_get_default_value( | ||||
jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
EXPORT union jackctl_parameter_value | |||||
LIB_EXPORT union jackctl_parameter_value | |||||
jackctl_parameter_get_default_value( | jackctl_parameter_get_default_value( | ||||
jackctl_parameter *parameter_ptr); | jackctl_parameter *parameter_ptr); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_has_range_constraint( | jackctl_parameter_has_range_constraint( | ||||
jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_has_enum_constraint( | jackctl_parameter_has_enum_constraint( | ||||
jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
EXPORT uint32_t | |||||
LIB_EXPORT uint32_t | |||||
jackctl_parameter_get_enum_constraints_count( | jackctl_parameter_get_enum_constraints_count( | ||||
jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
EXPORT union jackctl_parameter_value | |||||
LIB_EXPORT union jackctl_parameter_value | |||||
jackctl_parameter_get_enum_constraint_value( | jackctl_parameter_get_enum_constraint_value( | ||||
jackctl_parameter_t * parameter_ptr, | jackctl_parameter_t * parameter_ptr, | ||||
uint32_t index); | uint32_t index); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_parameter_get_enum_constraint_description( | jackctl_parameter_get_enum_constraint_description( | ||||
jackctl_parameter_t * parameter_ptr, | jackctl_parameter_t * parameter_ptr, | ||||
uint32_t index); | uint32_t index); | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jackctl_parameter_get_range_constraint( | jackctl_parameter_get_range_constraint( | ||||
jackctl_parameter_t * parameter_ptr, | jackctl_parameter_t * parameter_ptr, | ||||
union jackctl_parameter_value * min_ptr, | union jackctl_parameter_value * min_ptr, | ||||
union jackctl_parameter_value * max_ptr); | union jackctl_parameter_value * max_ptr); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_constraint_is_strict( | jackctl_parameter_constraint_is_strict( | ||||
jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_parameter_constraint_is_fake_value( | jackctl_parameter_constraint_is_fake_value( | ||||
jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
EXPORT const JSList * | |||||
LIB_EXPORT const JSList * | |||||
jackctl_server_get_internals_list( | jackctl_server_get_internals_list( | ||||
jackctl_server *server_ptr); | jackctl_server *server_ptr); | ||||
EXPORT const char * | |||||
LIB_EXPORT const char * | |||||
jackctl_internal_get_name( | jackctl_internal_get_name( | ||||
jackctl_internal *internal_ptr); | jackctl_internal *internal_ptr); | ||||
EXPORT const JSList * | |||||
LIB_EXPORT const JSList * | |||||
jackctl_internal_get_parameters( | jackctl_internal_get_parameters( | ||||
jackctl_internal *internal_ptr); | jackctl_internal *internal_ptr); | ||||
EXPORT bool jackctl_server_load_internal( | |||||
LIB_EXPORT bool jackctl_server_load_internal( | |||||
jackctl_server * server, | jackctl_server * server, | ||||
jackctl_internal * internal); | jackctl_internal * internal); | ||||
EXPORT bool jackctl_server_unload_internal( | |||||
LIB_EXPORT bool jackctl_server_unload_internal( | |||||
jackctl_server * server, | jackctl_server * server, | ||||
jackctl_internal * internal); | jackctl_internal * internal); | ||||
EXPORT bool jackctl_server_add_slave(jackctl_server_t * server, | |||||
LIB_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server, | |||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server, | |||||
LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server, | |||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
EXPORT bool | |||||
LIB_EXPORT bool | |||||
jackctl_server_switch_master(jackctl_server_t * server, | jackctl_server_switch_master(jackctl_server_t * server, | ||||
jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
@@ -249,3 +249,4 @@ jackctl_server_switch_master(jackctl_server_t * server, | |||||
#endif | #endif | ||||
#endif | #endif | ||||
@@ -88,7 +88,7 @@ SERVER_EXPORT void jack_free_driver_params(JSList * driver_params) | |||||
} | } | ||||
} | } | ||||
EXPORT int | |||||
LIB_EXPORT int | |||||
jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr) | jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr) | ||||
{ | { | ||||
struct option * long_options; | struct option * long_options; | ||||
@@ -835,7 +835,7 @@ JackDriverInfo::~JackDriverInfo() | |||||
UnloadDriverModule(fHandle); | UnloadDriverModule(fHandle); | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
jack_driver_desc_t * | jack_driver_desc_t * | ||||
jack_driver_descriptor_construct( | jack_driver_descriptor_construct( | ||||
const char * name, | const char * name, | ||||
@@ -873,7 +873,7 @@ jack_driver_descriptor_construct( | |||||
return desc_ptr; | return desc_ptr; | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
int | int | ||||
jack_driver_descriptor_add_parameter( | jack_driver_descriptor_add_parameter( | ||||
jack_driver_desc_t * desc_ptr, | jack_driver_desc_t * desc_ptr, | ||||
@@ -53,9 +53,9 @@ struct JackGlobals { | |||||
}; | }; | ||||
// Each "side" server and client will implement this to get the shared graph manager, engine control and inter-process synchro table. | // Each "side" server and client will implement this to get the shared graph manager, engine control and inter-process synchro table. | ||||
extern EXPORT JackGraphManager* GetGraphManager(); | |||||
extern EXPORT JackEngineControl* GetEngineControl(); | |||||
extern EXPORT JackSynchro* GetSynchroTable(); | |||||
extern LIB_EXPORT JackGraphManager* GetGraphManager(); | |||||
extern LIB_EXPORT JackEngineControl* GetEngineControl(); | |||||
extern LIB_EXPORT JackSynchro* GetSynchroTable(); | |||||
} // end of namespace | } // end of namespace | ||||
@@ -38,17 +38,17 @@ JackGraphManager* JackInternalClient::fGraphManager = NULL; | |||||
JackEngineControl* JackInternalClient::fEngineControl = NULL; | JackEngineControl* JackInternalClient::fEngineControl = NULL; | ||||
// Used for external C API (JackAPI.cpp) | // Used for external C API (JackAPI.cpp) | ||||
EXPORT JackGraphManager* GetGraphManager() | |||||
LIB_EXPORT JackGraphManager* GetGraphManager() | |||||
{ | { | ||||
return JackServerGlobals::fInstance->GetGraphManager(); | return JackServerGlobals::fInstance->GetGraphManager(); | ||||
} | } | ||||
EXPORT JackEngineControl* GetEngineControl() | |||||
LIB_EXPORT JackEngineControl* GetEngineControl() | |||||
{ | { | ||||
return JackServerGlobals::fInstance->GetEngineControl(); | return JackServerGlobals::fInstance->GetEngineControl(); | ||||
} | } | ||||
EXPORT JackSynchro* GetSynchroTable() | |||||
LIB_EXPORT JackSynchro* GetSynchroTable() | |||||
{ | { | ||||
return JackServerGlobals::fInstance->GetSynchroTable(); | return JackServerGlobals::fInstance->GetSynchroTable(); | ||||
} | } | ||||
@@ -13,7 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
GNU Lesser General Public License for more details. | GNU Lesser General Public License for more details. | ||||
You should have received a copy of the GNU Lesser General Public License | You should have received a copy of the GNU Lesser General Public License | ||||
along with this program; if not, write to the Free Software | |||||
along with this program; if not, write to the Free Software | |||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | */ | ||||
@@ -42,11 +42,11 @@ extern "C" | |||||
jack_client_t * jack_client_open_aux (const char *client_name, | jack_client_t * jack_client_open_aux (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, va_list ap); | jack_status_t *status, va_list ap); | ||||
EXPORT jack_client_t * jack_client_open (const char *client_name, | |||||
LIB_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, ...); | ||||
EXPORT int jack_client_close (jack_client_t *client); | |||||
EXPORT int jack_get_client_pid (const char *name); | |||||
LIB_EXPORT int jack_client_close (jack_client_t *client); | |||||
LIB_EXPORT int jack_get_client_pid (const char *name); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
@@ -60,14 +60,14 @@ jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t optio | |||||
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; | ||||
if (client_name == NULL) { | if (client_name == NULL) { | ||||
jack_error("jack_client_new called with a NULL client_name"); | jack_error("jack_client_new called with a NULL client_name"); | ||||
return NULL; | return NULL; | ||||
} | } | ||||
jack_log("jack_client_new %s", client_name); | jack_log("jack_client_new %s", client_name); | ||||
if (status == NULL) /* no status from caller? */ | if (status == NULL) /* no status from caller? */ | ||||
status = &my_status; /* use local status word */ | status = &my_status; /* use local status word */ | ||||
*status = (jack_status_t)0; | *status = (jack_status_t)0; | ||||
@@ -81,7 +81,7 @@ jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t optio | |||||
/* parse variable arguments */ | /* parse variable arguments */ | ||||
jack_varargs_init(&va); | jack_varargs_init(&va); | ||||
JackLibGlobals::Init(); // jack library initialisation | JackLibGlobals::Init(); // jack library initialisation | ||||
if (try_start_server(&va, options, status)) { | if (try_start_server(&va, options, status)) { | ||||
@@ -113,14 +113,14 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti | |||||
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; | ||||
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"); | ||||
return NULL; | return NULL; | ||||
} | } | ||||
jack_log("jack_client_open %s", client_name); | jack_log("jack_client_open %s", client_name); | ||||
if (status == NULL) /* no status from caller? */ | if (status == NULL) /* no status from caller? */ | ||||
status = &my_status; /* use local status word */ | status = &my_status; /* use local status word */ | ||||
*status = (jack_status_t)0; | *status = (jack_status_t)0; | ||||
@@ -134,7 +134,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti | |||||
/* parse variable arguments */ | /* parse variable arguments */ | ||||
jack_varargs_parse(options, ap, &va); | jack_varargs_parse(options, ap, &va); | ||||
JackLibGlobals::Init(); // jack library initialisation | JackLibGlobals::Init(); // jack library initialisation | ||||
if (try_start_server(&va, options, status)) { | if (try_start_server(&va, options, status)) { | ||||
@@ -161,7 +161,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti | |||||
} | } | ||||
} | } | ||||
EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
{ | { | ||||
#ifdef __CLIENTDEBUG__ | #ifdef __CLIENTDEBUG__ | ||||
JackGlobals::CheckContext("jack_client_open"); | JackGlobals::CheckContext("jack_client_open"); | ||||
@@ -184,7 +184,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options | |||||
} | } | ||||
} | } | ||||
EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
LIB_EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
{ | { | ||||
#ifdef __CLIENTDEBUG__ | #ifdef __CLIENTDEBUG__ | ||||
JackGlobals::CheckContext("jack_client_close"); | JackGlobals::CheckContext("jack_client_close"); | ||||
@@ -206,7 +206,7 @@ EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
return res; | return res; | ||||
} | } | ||||
EXPORT int jack_get_client_pid(const char *name) | |||||
LIB_EXPORT int jack_get_client_pid(const char *name) | |||||
{ | { | ||||
jack_error("jack_get_client_pid : not implemented on library side"); | jack_error("jack_get_client_pid : not implemented on library side"); | ||||
return 0; | return 0; | ||||
@@ -13,7 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
GNU Lesser General Public License for more details. | GNU Lesser General Public License for more details. | ||||
You should have received a copy of the GNU Lesser General Public License | You should have received a copy of the GNU Lesser General Public License | ||||
along with this program; if not, write to the Free Software | |||||
along with this program; if not, write to the Free Software | |||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | */ | ||||
@@ -30,22 +30,22 @@ extern "C" | |||||
{ | { | ||||
#endif | #endif | ||||
EXPORT jack_nframes_t jack_midi_get_event_count(void* port_buffer); | |||||
LIB_EXPORT jack_nframes_t jack_midi_get_event_count(void* port_buffer); | |||||
EXPORT int jack_midi_event_get(jack_midi_event_t* event, | |||||
LIB_EXPORT int jack_midi_event_get(jack_midi_event_t* event, | |||||
void* port_buffer, jack_nframes_t event_index); | void* port_buffer, jack_nframes_t event_index); | ||||
EXPORT void jack_midi_clear_buffer(void* port_buffer); | |||||
LIB_EXPORT void jack_midi_clear_buffer(void* port_buffer); | |||||
EXPORT size_t jack_midi_max_event_size(void* port_buffer); | |||||
LIB_EXPORT size_t jack_midi_max_event_size(void* port_buffer); | |||||
EXPORT jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, | |||||
LIB_EXPORT jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, | |||||
jack_nframes_t time, size_t data_size); | jack_nframes_t time, size_t data_size); | ||||
EXPORT int jack_midi_event_write(void* port_buffer, | |||||
LIB_EXPORT int jack_midi_event_write(void* port_buffer, | |||||
jack_nframes_t time, const jack_midi_data_t* data, size_t data_size); | jack_nframes_t time, const jack_midi_data_t* data, size_t data_size); | ||||
EXPORT jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer); | |||||
LIB_EXPORT jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
@@ -53,7 +53,7 @@ extern "C" | |||||
using namespace Jack; | using namespace Jack; | ||||
EXPORT | |||||
LIB_EXPORT | |||||
jack_nframes_t jack_midi_get_event_count(void* port_buffer) | jack_nframes_t jack_midi_get_event_count(void* port_buffer) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -62,7 +62,7 @@ jack_nframes_t jack_midi_get_event_count(void* port_buffer) | |||||
return buf->event_count; | return buf->event_count; | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframes_t event_index) | int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframes_t event_index) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -77,7 +77,7 @@ int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframe | |||||
return 0; | return 0; | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
void jack_midi_clear_buffer(void* port_buffer) | void jack_midi_clear_buffer(void* port_buffer) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -85,7 +85,7 @@ void jack_midi_clear_buffer(void* port_buffer) | |||||
buf->Reset(buf->nframes); | buf->Reset(buf->nframes); | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
size_t jack_midi_max_event_size(void* port_buffer) | size_t jack_midi_max_event_size(void* port_buffer) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -94,7 +94,7 @@ size_t jack_midi_max_event_size(void* port_buffer) | |||||
return 0; | return 0; | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time, size_t data_size) | jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time, size_t data_size) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -119,7 +119,7 @@ jack_midi_data_t* jack_midi_event_reserve(void* port_buffer, jack_nframes_t time | |||||
return buf->ReserveEvent(time, data_size); | return buf->ReserveEvent(time, data_size); | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
int jack_midi_event_write(void* port_buffer, | int jack_midi_event_write(void* port_buffer, | ||||
jack_nframes_t time, const jack_midi_data_t* data, size_t data_size) | jack_nframes_t time, const jack_midi_data_t* data, size_t data_size) | ||||
{ | { | ||||
@@ -135,7 +135,7 @@ int jack_midi_event_write(void* port_buffer, | |||||
return 0; | return 0; | ||||
} | } | ||||
EXPORT | |||||
LIB_EXPORT | |||||
jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer) | jack_nframes_t jack_midi_get_lost_event_count(void* port_buffer) | ||||
{ | { | ||||
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
@@ -39,11 +39,11 @@ extern "C" | |||||
jack_client_t * jack_client_open_aux (const char *client_name, | jack_client_t * jack_client_open_aux (const char *client_name, | ||||
jack_options_t options, | jack_options_t options, | ||||
jack_status_t *status, va_list ap); | jack_status_t *status, va_list ap); | ||||
EXPORT jack_client_t * jack_client_open (const char *client_name, | |||||
LIB_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, ...); | ||||
EXPORT int jack_client_close (jack_client_t *client); | |||||
EXPORT int jack_get_client_pid (const char *name); | |||||
LIB_EXPORT int jack_client_close (jack_client_t *client); | |||||
LIB_EXPORT int jack_get_client_pid (const char *name); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
@@ -153,7 +153,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti | |||||
} | } | ||||
} | } | ||||
EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
{ | { | ||||
#ifdef __CLIENTDEBUG__ | #ifdef __CLIENTDEBUG__ | ||||
JackGlobals::CheckContext("jack_client_open"); | JackGlobals::CheckContext("jack_client_open"); | ||||
@@ -176,7 +176,7 @@ EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options | |||||
} | } | ||||
} | } | ||||
EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
LIB_EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
{ | { | ||||
#ifdef __CLIENTDEBUG__ | #ifdef __CLIENTDEBUG__ | ||||
JackGlobals::CheckContext("jack_client_close"); | JackGlobals::CheckContext("jack_client_close"); | ||||
@@ -198,7 +198,7 @@ EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
return res; | return res; | ||||
} | } | ||||
EXPORT int jack_get_client_pid(const char *name) | |||||
LIB_EXPORT int jack_get_client_pid(const char *name) | |||||
{ | { | ||||
return (JackServerGlobals::fInstance != NULL) | return (JackServerGlobals::fInstance != NULL) | ||||
? JackServerGlobals::fInstance->GetEngine()->GetClientPID(name) | ? JackServerGlobals::fInstance->GetEngine()->GetClientPID(name) | ||||
@@ -115,16 +115,16 @@ typedef struct { | |||||
} | } | ||||
jack_driver_desc_filler_t; | jack_driver_desc_filler_t; | ||||
EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr); | |||||
LIB_EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr); | |||||
EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */ | |||||
LIB_EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */ | |||||
jack_driver_descriptor_construct( | jack_driver_descriptor_construct( | ||||
const char * name, /* driver name */ | const char * name, /* driver name */ | ||||
const char * description, /* driver description */ | const char * description, /* driver description */ | ||||
jack_driver_desc_filler_t * filler); /* Pointer to stack var to be supplied to jack_driver_descriptor_add_parameter() as well. | jack_driver_desc_filler_t * filler); /* Pointer to stack var to be supplied to jack_driver_descriptor_add_parameter() as well. | ||||
Can be NULL for drivers that have no parameters. */ | Can be NULL for drivers that have no parameters. */ | ||||
EXPORT int /* 0 on failure */ | |||||
LIB_EXPORT int /* 0 on failure */ | |||||
jack_driver_descriptor_add_parameter( | jack_driver_descriptor_add_parameter( | ||||
jack_driver_desc_t * driver_descr, /* pointer to driver descriptor as returned by jack_driver_descriptor_construct() */ | jack_driver_desc_t * driver_descr, /* pointer to driver descriptor as returned by jack_driver_descriptor_construct() */ | ||||
jack_driver_desc_filler_t * filler, /* Pointer to the stack var that was supplied to jack_driver_descriptor_add_parameter(). */ | jack_driver_desc_filler_t * filler, /* Pointer to the stack var that was supplied to jack_driver_descriptor_add_parameter(). */ | ||||
@@ -43,20 +43,20 @@ typedef struct { | |||||
} | } | ||||
jack_ringbuffer_t ; | jack_ringbuffer_t ; | ||||
EXPORT jack_ringbuffer_t *jack_ringbuffer_create(size_t sz); | |||||
EXPORT void jack_ringbuffer_free(jack_ringbuffer_t *rb); | |||||
EXPORT void jack_ringbuffer_get_read_vector(const jack_ringbuffer_t *rb, | |||||
LIB_EXPORT jack_ringbuffer_t *jack_ringbuffer_create(size_t sz); | |||||
LIB_EXPORT void jack_ringbuffer_free(jack_ringbuffer_t *rb); | |||||
LIB_EXPORT void jack_ringbuffer_get_read_vector(const jack_ringbuffer_t *rb, | |||||
jack_ringbuffer_data_t *vec); | jack_ringbuffer_data_t *vec); | ||||
EXPORT void jack_ringbuffer_get_write_vector(const jack_ringbuffer_t *rb, | |||||
LIB_EXPORT void jack_ringbuffer_get_write_vector(const jack_ringbuffer_t *rb, | |||||
jack_ringbuffer_data_t *vec); | jack_ringbuffer_data_t *vec); | ||||
EXPORT size_t jack_ringbuffer_read(jack_ringbuffer_t *rb, char *dest, size_t cnt); | |||||
EXPORT size_t jack_ringbuffer_peek(jack_ringbuffer_t *rb, char *dest, size_t cnt); | |||||
EXPORT void jack_ringbuffer_read_advance(jack_ringbuffer_t *rb, size_t cnt); | |||||
EXPORT size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb); | |||||
EXPORT int jack_ringbuffer_mlock(jack_ringbuffer_t *rb); | |||||
EXPORT void jack_ringbuffer_reset(jack_ringbuffer_t *rb); | |||||
EXPORT void jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz); | |||||
EXPORT size_t jack_ringbuffer_write(jack_ringbuffer_t *rb, const char *src, | |||||
LIB_EXPORT size_t jack_ringbuffer_read(jack_ringbuffer_t *rb, char *dest, size_t cnt); | |||||
LIB_EXPORT size_t jack_ringbuffer_peek(jack_ringbuffer_t *rb, char *dest, size_t cnt); | |||||
LIB_EXPORT void jack_ringbuffer_read_advance(jack_ringbuffer_t *rb, size_t cnt); | |||||
LIB_EXPORT size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb); | |||||
LIB_EXPORT int jack_ringbuffer_mlock(jack_ringbuffer_t *rb); | |||||
LIB_EXPORT void jack_ringbuffer_reset(jack_ringbuffer_t *rb); | |||||
LIB_EXPORT void jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz); | |||||
LIB_EXPORT size_t jack_ringbuffer_write(jack_ringbuffer_t *rb, const char *src, | |||||
size_t cnt); | size_t cnt); | ||||
void jack_ringbuffer_write_advance(jack_ringbuffer_t *rb, size_t cnt); | void jack_ringbuffer_write_advance(jack_ringbuffer_t *rb, size_t cnt); | ||||
size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb); | size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb); | ||||
@@ -64,7 +64,7 @@ size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb); | |||||
/* Create a new ringbuffer to hold at least `sz' bytes of data. The | /* Create a new ringbuffer to hold at least `sz' bytes of data. The | ||||
actual buffer size is rounded up to the next power of two. */ | actual buffer size is rounded up to the next power of two. */ | ||||
EXPORT jack_ringbuffer_t * | |||||
LIB_EXPORT jack_ringbuffer_t * | |||||
jack_ringbuffer_create (size_t sz) | jack_ringbuffer_create (size_t sz) | ||||
{ | { | ||||
int power_of_two; | int power_of_two; | ||||
@@ -92,7 +92,7 @@ jack_ringbuffer_create (size_t sz) | |||||
/* Free all data associated with the ringbuffer `rb'. */ | /* Free all data associated with the ringbuffer `rb'. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_free (jack_ringbuffer_t * rb) | jack_ringbuffer_free (jack_ringbuffer_t * rb) | ||||
{ | { | ||||
#ifdef USE_MLOCK | #ifdef USE_MLOCK | ||||
@@ -106,7 +106,7 @@ jack_ringbuffer_free (jack_ringbuffer_t * rb) | |||||
/* Lock the data block of `rb' using the system call 'mlock'. */ | /* Lock the data block of `rb' using the system call 'mlock'. */ | ||||
EXPORT int | |||||
LIB_EXPORT int | |||||
jack_ringbuffer_mlock (jack_ringbuffer_t * rb) | jack_ringbuffer_mlock (jack_ringbuffer_t * rb) | ||||
{ | { | ||||
#ifdef USE_MLOCK | #ifdef USE_MLOCK | ||||
@@ -121,7 +121,7 @@ jack_ringbuffer_mlock (jack_ringbuffer_t * rb) | |||||
/* Reset the read and write pointers to zero. This is not thread | /* Reset the read and write pointers to zero. This is not thread | ||||
safe. */ | safe. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_reset (jack_ringbuffer_t * rb) | jack_ringbuffer_reset (jack_ringbuffer_t * rb) | ||||
{ | { | ||||
rb->read_ptr = 0; | rb->read_ptr = 0; | ||||
@@ -132,7 +132,7 @@ jack_ringbuffer_reset (jack_ringbuffer_t * rb) | |||||
/* Reset the read and write pointers to zero. This is not thread | /* Reset the read and write pointers to zero. This is not thread | ||||
safe. */ | safe. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz) | jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz) | ||||
{ | { | ||||
rb->size = sz; | rb->size = sz; | ||||
@@ -146,7 +146,7 @@ jack_ringbuffer_reset_size (jack_ringbuffer_t * rb, size_t sz) | |||||
number of bytes in front of the read pointer and behind the write | number of bytes in front of the read pointer and behind the write | ||||
pointer. */ | pointer. */ | ||||
EXPORT size_t | |||||
LIB_EXPORT size_t | |||||
jack_ringbuffer_read_space (const jack_ringbuffer_t * rb) | jack_ringbuffer_read_space (const jack_ringbuffer_t * rb) | ||||
{ | { | ||||
size_t w, r; | size_t w, r; | ||||
@@ -165,7 +165,7 @@ jack_ringbuffer_read_space (const jack_ringbuffer_t * rb) | |||||
number of bytes in front of the write pointer and behind the read | number of bytes in front of the write pointer and behind the read | ||||
pointer. */ | pointer. */ | ||||
EXPORT size_t | |||||
LIB_EXPORT size_t | |||||
jack_ringbuffer_write_space (const jack_ringbuffer_t * rb) | jack_ringbuffer_write_space (const jack_ringbuffer_t * rb) | ||||
{ | { | ||||
size_t w, r; | size_t w, r; | ||||
@@ -185,7 +185,7 @@ jack_ringbuffer_write_space (const jack_ringbuffer_t * rb) | |||||
/* The copying data reader. Copy at most `cnt' bytes from `rb' to | /* The copying data reader. Copy at most `cnt' bytes from `rb' to | ||||
`dest'. Returns the actual number of bytes copied. */ | `dest'. Returns the actual number of bytes copied. */ | ||||
EXPORT size_t | |||||
LIB_EXPORT size_t | |||||
jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt) | jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt) | ||||
{ | { | ||||
size_t free_cnt; | size_t free_cnt; | ||||
@@ -224,7 +224,7 @@ jack_ringbuffer_read (jack_ringbuffer_t * rb, char *dest, size_t cnt) | |||||
`cnt' bytes from `rb' to `dest'. Returns the actual number of bytes | `cnt' bytes from `rb' to `dest'. Returns the actual number of bytes | ||||
copied. */ | copied. */ | ||||
EXPORT size_t | |||||
LIB_EXPORT size_t | |||||
jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt) | jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt) | ||||
{ | { | ||||
size_t free_cnt; | size_t free_cnt; | ||||
@@ -264,7 +264,7 @@ jack_ringbuffer_peek (jack_ringbuffer_t * rb, char *dest, size_t cnt) | |||||
/* The copying data writer. Copy at most `cnt' bytes to `rb' from | /* The copying data writer. Copy at most `cnt' bytes to `rb' from | ||||
`src'. Returns the actual number of bytes copied. */ | `src'. Returns the actual number of bytes copied. */ | ||||
EXPORT size_t | |||||
LIB_EXPORT size_t | |||||
jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt) | jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt) | ||||
{ | { | ||||
size_t free_cnt; | size_t free_cnt; | ||||
@@ -301,7 +301,7 @@ jack_ringbuffer_write (jack_ringbuffer_t * rb, const char *src, size_t cnt) | |||||
/* Advance the read pointer `cnt' places. */ | /* Advance the read pointer `cnt' places. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt) | jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt) | ||||
{ | { | ||||
size_t tmp = (rb->read_ptr + cnt) & rb->size_mask; | size_t tmp = (rb->read_ptr + cnt) & rb->size_mask; | ||||
@@ -310,7 +310,7 @@ jack_ringbuffer_read_advance (jack_ringbuffer_t * rb, size_t cnt) | |||||
/* Advance the write pointer `cnt' places. */ | /* Advance the write pointer `cnt' places. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt) | jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt) | ||||
{ | { | ||||
size_t tmp = (rb->write_ptr + cnt) & rb->size_mask; | size_t tmp = (rb->write_ptr + cnt) & rb->size_mask; | ||||
@@ -322,7 +322,7 @@ jack_ringbuffer_write_advance (jack_ringbuffer_t * rb, size_t cnt) | |||||
the readable data is in one segment the second segment has zero | the readable data is in one segment the second segment has zero | ||||
length. */ | length. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb, | jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb, | ||||
jack_ringbuffer_data_t * vec) | jack_ringbuffer_data_t * vec) | ||||
{ | { | ||||
@@ -366,7 +366,7 @@ jack_ringbuffer_get_read_vector (const jack_ringbuffer_t * rb, | |||||
the writeable data is in one segment the second segment has zero | the writeable data is in one segment the second segment has zero | ||||
length. */ | length. */ | ||||
EXPORT void | |||||
LIB_EXPORT void | |||||
jack_ringbuffer_get_write_vector (const jack_ringbuffer_t * rb, | jack_ringbuffer_get_write_vector (const jack_ringbuffer_t * rb, | ||||
jack_ringbuffer_data_t * vec) | jack_ringbuffer_data_t * vec) | ||||
{ | { | ||||
@@ -38,15 +38,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||||
#endif | #endif | ||||
#endif | #endif | ||||
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | #define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | ||||
#define EXPORT __attribute__((visibility("default"))) | |||||
#define LIB_EXPORT __attribute__((visibility("default"))) | |||||
#ifdef SERVER_SIDE | #ifdef SERVER_SIDE | ||||
#define SERVER_EXPORT __attribute__((visibility("default"))) | #define SERVER_EXPORT __attribute__((visibility("default"))) | ||||
#else | #else | ||||
#define SERVER_EXPORT | |||||
#define SERVER_EXPORT | |||||
#endif | #endif | ||||
#else | #else | ||||
#define MEM_ALIGN(x,y) x | #define MEM_ALIGN(x,y) x | ||||
#define EXPORT | |||||
#define LIB_EXPORT | |||||
#define SERVER_EXPORT | #define SERVER_EXPORT | ||||
/* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ | /* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ | ||||
#endif | #endif | ||||
@@ -40,7 +40,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||||
#endif | #endif | ||||
#endif | #endif | ||||
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | #define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | ||||
#define EXPORT __attribute__((visibility("default"))) | |||||
#define LIB_EXPORT __attribute__((visibility("default"))) | |||||
#ifdef SERVER_SIDE | #ifdef SERVER_SIDE | ||||
#if (__GNUC__< 4) | #if (__GNUC__< 4) | ||||
#define SERVER_EXPORT | #define SERVER_EXPORT | ||||
@@ -52,7 +52,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||||
#endif | #endif | ||||
#else | #else | ||||
#define MEM_ALIGN(x,y) x | #define MEM_ALIGN(x,y) x | ||||
#define EXPORT | |||||
#define LIB_EXPORT | |||||
#define SERVER_EXPORT | #define SERVER_EXPORT | ||||
/* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ | /* Add other things here for non-gcc platforms for POST_PACKED_STRUCTURE */ | ||||
#endif | #endif | ||||
@@ -1,20 +1,20 @@ | |||||
/* | /* | ||||
Copyright (C) 2004-2008 Grame | Copyright (C) 2004-2008 Grame | ||||
This program is free software; you can redistribute it and/or modify | This program is free software; you can redistribute it and/or modify | ||||
it under the terms of the GNU Lesser General Public License as published by | it under the terms of the GNU Lesser General Public License as published by | ||||
the Free Software Foundation; either version 2.1 of the License, or | the Free Software Foundation; either version 2.1 of the License, or | ||||
(at your option) any later version. | (at your option) any later version. | ||||
This program is distributed in the hope that it will be useful, | This program is distributed in the hope that it will be useful, | ||||
but WITHOUT ANY WARRANTY; without even the implied warranty of | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
GNU Lesser General Public License for more details. | GNU Lesser General Public License for more details. | ||||
You should have received a copy of the GNU Lesser General Public License | You should have received a copy of the GNU Lesser General Public License | ||||
along with this program; if not, write to the Free Software | along with this program; if not, write to the Free Software | ||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | */ | ||||
@@ -39,7 +39,7 @@ | |||||
#endif | #endif | ||||
#endif | #endif | ||||
#define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | #define MEM_ALIGN(x,y) x __attribute__((aligned(y))) | ||||
#define EXPORT __declspec(dllexport) | |||||
#define LIB_EXPORT __declspec(dllexport) | |||||
#ifdef SERVER_SIDE | #ifdef SERVER_SIDE | ||||
#define SERVER_EXPORT __declspec(dllexport) | #define SERVER_EXPORT __declspec(dllexport) | ||||
#else | #else | ||||
@@ -47,7 +47,7 @@ | |||||
#endif | #endif | ||||
#else | #else | ||||
#define MEM_ALIGN(x,y) x | #define MEM_ALIGN(x,y) x | ||||
#define EXPORT __declspec(dllexport) | |||||
#define LIB_EXPORT __declspec(dllexport) | |||||
#ifdef SERVER_SIDE | #ifdef SERVER_SIDE | ||||
#define SERVER_EXPORT __declspec(dllexport) | #define SERVER_EXPORT __declspec(dllexport) | ||||
#else | #else | ||||