git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4506 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.9.8
| @@ -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); | ||||
| } | } | ||||
| LIB_EXPORT sigset_t | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT void | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT jackctl_server_t * jackctl_server_create( | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr) | |||||
| SERVER_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 @@ LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr) | |||||
| free(server_ptr); | free(server_ptr); | ||||
| } | } | ||||
| LIB_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr) | |||||
| SERVER_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr) | |||||
| { | { | ||||
| return server_ptr->drivers; | return server_ptr->drivers; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr) | |||||
| SERVER_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr) | |||||
| { | { | ||||
| server_ptr->engine->Stop(); | server_ptr->engine->Stop(); | ||||
| return true; | return true; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr) | |||||
| SERVER_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 @@ LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr) | |||||
| return true; | return true; | ||||
| } | } | ||||
| LIB_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr) | |||||
| SERVER_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr) | |||||
| { | { | ||||
| return server_ptr->parameters; | return server_ptr->parameters; | ||||
| } | } | ||||
| LIB_EXPORT bool | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT bool | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr) | |||||
| SERVER_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr) | |||||
| { | { | ||||
| return driver_ptr->desc_ptr->name; | return driver_ptr->desc_ptr->name; | ||||
| } | } | ||||
| LIB_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr) | |||||
| SERVER_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr) | |||||
| { | { | ||||
| return driver_ptr->parameters; | return driver_ptr->parameters; | ||||
| } | } | ||||
| LIB_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr) | |||||
| SERVER_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr) | |||||
| { | { | ||||
| return driver_ptr->desc_ptr; | return driver_ptr->desc_ptr; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->name; | return parameter_ptr->name; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->short_description; | return parameter_ptr->short_description; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->long_description; | return parameter_ptr->long_description; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr) | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr) | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr) | |||||
| SERVER_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 @@ LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_paramet | |||||
| return parameter_ptr->constraint_ptr->constraint.enumeration.count; | return parameter_ptr->constraint_ptr->constraint.enumeration.count; | ||||
| } | } | ||||
| LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
| SERVER_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 @@ LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_v | |||||
| return jackctl_value; | return jackctl_value; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index) | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr) | |||||
| SERVER_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 @@ LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parame | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr) | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr) | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->type; | return parameter_ptr->type; | ||||
| } | } | ||||
| LIB_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr) | |||||
| SERVER_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->id; | return parameter_ptr->id; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return parameter_ptr->is_set; | return parameter_ptr->is_set; | ||||
| } | } | ||||
| LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| return *parameter_ptr->value_ptr; | return *parameter_ptr->value_ptr; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
| SERVER_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
| { | { | ||||
| if (!parameter_ptr->is_set) | if (!parameter_ptr->is_set) | ||||
| { | { | ||||
| @@ -1103,7 +1103,7 @@ LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr) | |||||
| return true; | return true; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr) | |||||
| SERVER_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 @@ LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, co | |||||
| return true; | return true; | ||||
| } | } | ||||
| LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr) | |||||
| SERVER_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 | ||||
| LIB_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr) | |||||
| SERVER_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr) | |||||
| { | { | ||||
| return server_ptr->internals; | return server_ptr->internals; | ||||
| } | } | ||||
| LIB_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr) | |||||
| SERVER_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr) | |||||
| { | { | ||||
| return internal_ptr->desc_ptr->name; | return internal_ptr->desc_ptr->name; | ||||
| } | } | ||||
| LIB_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr) | |||||
| SERVER_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr) | |||||
| { | { | ||||
| return internal_ptr->parameters; | return internal_ptr->parameters; | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_load_internal( | |||||
| SERVER_EXPORT bool jackctl_server_load_internal( | |||||
| jackctl_server * server_ptr, | jackctl_server * server_ptr, | ||||
| jackctl_internal * internal) | jackctl_internal * internal) | ||||
| { | { | ||||
| @@ -1197,7 +1197,7 @@ LIB_EXPORT bool jackctl_server_load_internal( | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_unload_internal( | |||||
| SERVER_EXPORT bool jackctl_server_unload_internal( | |||||
| jackctl_server * server_ptr, | jackctl_server * server_ptr, | ||||
| jackctl_internal * internal) | jackctl_internal * internal) | ||||
| { | { | ||||
| @@ -1210,7 +1210,7 @@ LIB_EXPORT bool jackctl_server_unload_internal( | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
| SERVER_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,7 +1230,7 @@ LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_dr | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
| SERVER_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()) { | ||||
| @@ -1253,7 +1253,7 @@ LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr) | |||||
| SERVER_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); | ||||
| @@ -80,164 +80,164 @@ extern "C" { | |||||
| } /* Adjust editor indent */ | } /* Adjust editor indent */ | ||||
| #endif | #endif | ||||
| LIB_EXPORT sigset_t | |||||
| SERVER_EXPORT sigset_t | |||||
| jackctl_setup_signals( | jackctl_setup_signals( | ||||
| unsigned int flags); | unsigned int flags); | ||||
| LIB_EXPORT void | |||||
| SERVER_EXPORT void | |||||
| jackctl_wait_signals( | jackctl_wait_signals( | ||||
| sigset_t signals); | sigset_t signals); | ||||
| LIB_EXPORT jackctl_server_t * | |||||
| SERVER_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)); | ||||
| LIB_EXPORT void | |||||
| SERVER_EXPORT void | |||||
| jackctl_server_destroy( | jackctl_server_destroy( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT const JSList * | |||||
| SERVER_EXPORT const JSList * | |||||
| jackctl_server_get_drivers_list( | jackctl_server_get_drivers_list( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_server_open( | jackctl_server_open( | ||||
| jackctl_server_t * server, | jackctl_server_t * server, | ||||
| jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_server_start( | jackctl_server_start( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_server_stop( | jackctl_server_stop( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_server_close( | jackctl_server_close( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT const JSList * | |||||
| SERVER_EXPORT const JSList * | |||||
| jackctl_server_get_parameters( | jackctl_server_get_parameters( | ||||
| jackctl_server_t * server); | jackctl_server_t * server); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_EXPORT const char * | |||||
| jackctl_driver_get_name( | jackctl_driver_get_name( | ||||
| jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
| LIB_EXPORT const JSList * | |||||
| SERVER_EXPORT const JSList * | |||||
| jackctl_driver_get_parameters( | jackctl_driver_get_parameters( | ||||
| jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_EXPORT const char * | |||||
| jackctl_parameter_get_name( | jackctl_parameter_get_name( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_EXPORT const char * | |||||
| jackctl_parameter_get_short_description( | jackctl_parameter_get_short_description( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_EXPORT const char * | |||||
| jackctl_parameter_get_long_description( | jackctl_parameter_get_long_description( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT jackctl_param_type_t | |||||
| SERVER_EXPORT jackctl_param_type_t | |||||
| jackctl_parameter_get_type( | jackctl_parameter_get_type( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT char | |||||
| SERVER_EXPORT char | |||||
| jackctl_parameter_get_id( | jackctl_parameter_get_id( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_is_set( | jackctl_parameter_is_set( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_reset( | jackctl_parameter_reset( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT union jackctl_parameter_value | |||||
| SERVER_EXPORT union jackctl_parameter_value | |||||
| jackctl_parameter_get_value( | jackctl_parameter_get_value( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT bool | |||||
| SERVER_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); | ||||
| LIB_EXPORT union jackctl_parameter_value | |||||
| SERVER_EXPORT union jackctl_parameter_value | |||||
| jackctl_parameter_get_default_value( | jackctl_parameter_get_default_value( | ||||
| jackctl_parameter_t * parameter); | jackctl_parameter_t * parameter); | ||||
| LIB_EXPORT union jackctl_parameter_value | |||||
| SERVER_EXPORT union jackctl_parameter_value | |||||
| jackctl_parameter_get_default_value( | jackctl_parameter_get_default_value( | ||||
| jackctl_parameter *parameter_ptr); | jackctl_parameter *parameter_ptr); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_has_range_constraint( | jackctl_parameter_has_range_constraint( | ||||
| jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_has_enum_constraint( | jackctl_parameter_has_enum_constraint( | ||||
| jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
| LIB_EXPORT uint32_t | |||||
| SERVER_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); | ||||
| LIB_EXPORT union jackctl_parameter_value | |||||
| SERVER_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); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_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); | ||||
| LIB_EXPORT void | |||||
| SERVER_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); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_constraint_is_strict( | jackctl_parameter_constraint_is_strict( | ||||
| jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
| LIB_EXPORT bool | |||||
| SERVER_EXPORT bool | |||||
| jackctl_parameter_constraint_is_fake_value( | jackctl_parameter_constraint_is_fake_value( | ||||
| jackctl_parameter_t * parameter_ptr); | jackctl_parameter_t * parameter_ptr); | ||||
| LIB_EXPORT const JSList * | |||||
| SERVER_EXPORT const JSList * | |||||
| jackctl_server_get_internals_list( | jackctl_server_get_internals_list( | ||||
| jackctl_server *server_ptr); | jackctl_server *server_ptr); | ||||
| LIB_EXPORT const char * | |||||
| SERVER_EXPORT const char * | |||||
| jackctl_internal_get_name( | jackctl_internal_get_name( | ||||
| jackctl_internal *internal_ptr); | jackctl_internal *internal_ptr); | ||||
| LIB_EXPORT const JSList * | |||||
| SERVER_EXPORT const JSList * | |||||
| jackctl_internal_get_parameters( | jackctl_internal_get_parameters( | ||||
| jackctl_internal *internal_ptr); | jackctl_internal *internal_ptr); | ||||
| LIB_EXPORT bool jackctl_server_load_internal( | |||||
| SERVER_EXPORT bool jackctl_server_load_internal( | |||||
| jackctl_server * server, | jackctl_server * server, | ||||
| jackctl_internal * internal); | jackctl_internal * internal); | ||||
| LIB_EXPORT bool jackctl_server_unload_internal( | |||||
| SERVER_EXPORT bool jackctl_server_unload_internal( | |||||
| jackctl_server * server, | jackctl_server * server, | ||||
| jackctl_internal * internal); | jackctl_internal * internal); | ||||
| LIB_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server, | |||||
| SERVER_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server, | |||||
| jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
| LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server, | |||||
| SERVER_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server, | |||||
| jackctl_driver_t * driver); | jackctl_driver_t * driver); | ||||
| LIB_EXPORT bool | |||||
| SERVER_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); | ||||
| @@ -46,7 +46,7 @@ PortFollower; | |||||
| \brief A "decorator" debug client to validate API use. | \brief A "decorator" debug client to validate API use. | ||||
| */ | */ | ||||
| class SERVER_EXPORT JackDebugClient : public JackClient | |||||
| class LIB_EXPORT JackDebugClient : public JackClient | |||||
| { | { | ||||
| protected: | protected: | ||||
| @@ -88,7 +88,7 @@ SERVER_EXPORT void jack_free_driver_params(JSList * driver_params) | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT int | |||||
| SERVER_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); | ||||
| } | } | ||||
| LIB_EXPORT | |||||
| SERVER_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; | ||||
| } | } | ||||
| LIB_EXPORT | |||||
| SERVER_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 LIB_EXPORT JackGraphManager* GetGraphManager(); | |||||
| extern LIB_EXPORT JackEngineControl* GetEngineControl(); | |||||
| extern LIB_EXPORT JackSynchro* GetSynchroTable(); | |||||
| extern SERVER_EXPORT JackGraphManager* GetGraphManager(); | |||||
| extern SERVER_EXPORT JackEngineControl* GetEngineControl(); | |||||
| extern SERVER_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) | ||||
| LIB_EXPORT JackGraphManager* GetGraphManager() | |||||
| SERVER_EXPORT JackGraphManager* GetGraphManager() | |||||
| { | { | ||||
| return JackServerGlobals::fInstance->GetGraphManager(); | return JackServerGlobals::fInstance->GetGraphManager(); | ||||
| } | } | ||||
| LIB_EXPORT JackEngineControl* GetEngineControl() | |||||
| SERVER_EXPORT JackEngineControl* GetEngineControl() | |||||
| { | { | ||||
| return JackServerGlobals::fInstance->GetEngineControl(); | return JackServerGlobals::fInstance->GetEngineControl(); | ||||
| } | } | ||||
| LIB_EXPORT JackSynchro* GetSynchroTable() | |||||
| SERVER_EXPORT JackSynchro* GetSynchroTable() | |||||
| { | { | ||||
| return JackServerGlobals::fInstance->GetSynchroTable(); | return JackServerGlobals::fInstance->GetSynchroTable(); | ||||
| } | } | ||||
| @@ -42,6 +42,7 @@ 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); | ||||
| LIB_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, ...); | ||||
| @@ -32,7 +32,7 @@ namespace Jack | |||||
| \brief Client on the library side. | \brief Client on the library side. | ||||
| */ | */ | ||||
| class SERVER_EXPORT JackLibClient : public JackClient | |||||
| class LIB_EXPORT JackLibClient : public JackClient | |||||
| { | { | ||||
| private: | private: | ||||
| @@ -50,7 +50,7 @@ class JackClient; | |||||
| \brief Global library static structure: singleton kind of pattern. | \brief Global library static structure: singleton kind of pattern. | ||||
| */ | */ | ||||
| struct SERVER_EXPORT JackLibGlobals | |||||
| struct LIB_EXPORT JackLibGlobals | |||||
| { | { | ||||
| JackShmReadWritePtr<JackGraphManager> fGraphManager; /*! Shared memory Port manager */ | JackShmReadWritePtr<JackGraphManager> fGraphManager; /*! Shared memory Port manager */ | ||||
| JackShmReadWritePtr<JackEngineControl> fEngineControl; /*! Shared engine control */ // transport engine has to be writable | JackShmReadWritePtr<JackEngineControl> fEngineControl; /*! Shared engine control */ // transport engine has to be writable | ||||
| @@ -57,8 +57,9 @@ 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; | ||||
| if (!buf || !buf->IsValid()) | |||||
| if (!buf || !buf->IsValid()) { | |||||
| return 0; | return 0; | ||||
| } | |||||
| return buf->event_count; | return buf->event_count; | ||||
| } | } | ||||
| @@ -66,10 +67,12 @@ 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; | ||||
| if (!buf || !buf->IsValid()) | |||||
| if (!buf || !buf->IsValid()) { | |||||
| return -EINVAL; | return -EINVAL; | ||||
| if (event_index >= buf->event_count) | |||||
| } | |||||
| if (event_index >= buf->event_count) { | |||||
| return -ENOBUFS; | return -ENOBUFS; | ||||
| } | |||||
| JackMidiEvent* ev = &buf->events[event_index]; | JackMidiEvent* ev = &buf->events[event_index]; | ||||
| event->time = ev->time; | event->time = ev->time; | ||||
| event->size = ev->size; | event->size = ev->size; | ||||
| @@ -81,8 +84,9 @@ 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; | ||||
| if (buf && buf->IsValid()) | |||||
| if (buf && buf->IsValid()) { | |||||
| buf->Reset(buf->nframes); | buf->Reset(buf->nframes); | ||||
| } | |||||
| } | } | ||||
| LIB_EXPORT | LIB_EXPORT | ||||
| @@ -124,13 +128,16 @@ 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) | ||||
| { | { | ||||
| JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer; | ||||
| if (!buf && !buf->IsValid()) | |||||
| if (!buf && !buf->IsValid()) { | |||||
| return -EINVAL; | return -EINVAL; | ||||
| if (time >= buf->nframes || (buf->event_count && buf->events[buf->event_count - 1].time > time)) | |||||
| } | |||||
| if (time >= buf->nframes || (buf->event_count && buf->events[buf->event_count - 1].time > time)) { | |||||
| return -EINVAL; | return -EINVAL; | ||||
| } | |||||
| jack_midi_data_t* dest = buf->ReserveEvent(time, data_size); | jack_midi_data_t* dest = buf->ReserveEvent(time, data_size); | ||||
| if (!dest) | |||||
| if (!dest) { | |||||
| return -ENOBUFS; | return -ENOBUFS; | ||||
| } | |||||
| memcpy(dest, data, data_size); | memcpy(dest, data, data_size); | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2009 Grame | |||||
| Copyright (C) 2009-2011 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 | ||||
| @@ -94,10 +94,10 @@ extern "C" | |||||
| SERVER_EXPORT int jack_net_slave_activate(jack_net_slave_t* net); | SERVER_EXPORT int jack_net_slave_activate(jack_net_slave_t* net); | ||||
| SERVER_EXPORT int jack_net_slave_deactivate(jack_net_slave_t* net); | SERVER_EXPORT int jack_net_slave_deactivate(jack_net_slave_t* net); | ||||
| SERVER_EXPORT int jack_set_net_slave_process_callback(jack_net_slave_t * net, JackNetSlaveProcessCallback net_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t *net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_sample_rate_callback(jack_net_slave_t *net, JackNetSlaveSampleRateCallback samplerate_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_shutdown_callback(jack_net_slave_t *net, JackNetSlaveShutdownCallback shutdown_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_process_callback(jack_net_slave_t* net, JackNetSlaveProcessCallback net_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t* net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_sample_rate_callback(jack_net_slave_t* net, JackNetSlaveSampleRateCallback samplerate_callback, void *arg); | |||||
| SERVER_EXPORT int jack_set_net_slave_shutdown_callback(jack_net_slave_t* net, JackNetSlaveShutdownCallback shutdown_callback, void *arg); | |||||
| // NetJack master API | // NetJack master API | ||||
| @@ -1,5 +1,4 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | Copyright (C) 2008-2011 Romain Moret at 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 | ||||
| @@ -1,5 +1,4 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | Copyright (C) 2008-2011 Romain Moret at 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 | ||||
| @@ -1,5 +1,4 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | Copyright (C) 2008-2011 Romain Moret at 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 | ||||
| @@ -1,5 +1,4 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | Copyright (C) 2008-2011 Romain Moret at 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 | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2008 Grame | |||||
| Copyright (C) 2008-2011 Romain Moret at 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 General Public License as published by | it under the terms of the GNU General Public License as published by | ||||
| @@ -1,6 +1,5 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | |||||
| Copyright (C) 2008-2011 Torben Horn | |||||
| 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 General Public License as published by | it under the terms of the GNU General Public License as published by | ||||
| @@ -1,6 +1,5 @@ | |||||
| /* | /* | ||||
| Copyright (C) 2001 Paul Davis | |||||
| Copyright (C) 2008-2011 Romain Moret at Grame | |||||
| Copyright (C) 2008-2011 Torben Horn | |||||
| 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 General Public License as published by | it under the terms of the GNU General Public License as published by | ||||
| @@ -33,17 +33,14 @@ extern "C" | |||||
| { | { | ||||
| #endif | #endif | ||||
| jack_client_t * jack_client_new_aux (const char *client_name, | |||||
| jack_options_t options, | |||||
| jack_status_t *status); | |||||
| jack_client_t * jack_client_open_aux (const char *client_name, | |||||
| jack_options_t options, | |||||
| jack_status_t *status, va_list ap); | |||||
| LIB_EXPORT jack_client_t * jack_client_open (const char *client_name, | |||||
| jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t options, jack_status_t* status); | |||||
| jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t options, jack_status_t* status, va_list ap); | |||||
| SERVER_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, ...); | ||||
| LIB_EXPORT int jack_client_close (jack_client_t *client); | |||||
| LIB_EXPORT int jack_get_client_pid (const char *name); | |||||
| SERVER_EXPORT int jack_client_close (jack_client_t *client); | |||||
| SERVER_EXPORT int jack_get_client_pid (const char *name); | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| @@ -153,7 +150,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...) | |||||
| SERVER_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 +173,7 @@ LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_opt | |||||
| } | } | ||||
| } | } | ||||
| LIB_EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
| SERVER_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 +195,7 @@ LIB_EXPORT int jack_client_close(jack_client_t* ext_client) | |||||
| return res; | return res; | ||||
| } | } | ||||
| LIB_EXPORT int jack_get_client_pid(const char *name) | |||||
| SERVER_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; | ||||
| LIB_EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr); | |||||
| SERVER_EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr); | |||||
| LIB_EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */ | |||||
| SERVER_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. */ | ||||
| LIB_EXPORT int /* 0 on failure */ | |||||
| SERVER_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(). */ | ||||