29 #ifndef __jack_control_h__
30 #define __jack_control_h__
34 #if !defined (__sun__)
49 #define JACK_PARAM_MAX (JackParamBool + 1)
52 #define JACK_PARAM_STRING_MAX 127
123 bool (* on_device_acquire)(
const char * device_name),
124 void (* on_device_release)(
const char * device_name));
struct jackctl_server jackctl_server_t
Definition: control.h:66
#define JACK_PARAM_STRING_MAX
Max length of string parameter value, excluding terminating null char.
Definition: control.h:52
struct jackctl_parameter jackctl_parameter_t
Definition: control.h:75
struct jackctl_internal jackctl_internal_t
Definition: control.h:72
jackctl_param_type_t
Definition: control.h:40
struct jackctl_driver jackctl_driver_t
Definition: control.h:69
bool jackctl_server_start(jackctl_server_t *server, jackctl_driver_t *driver)
const JSList * jackctl_driver_get_parameters(jackctl_driver_t *driver)
union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter_t *parameter, uint32_t index)
void jackctl_parameter_get_range_constraint(jackctl_parameter_t *parameter, union jackctl_parameter_value *min_ptr, union jackctl_parameter_value *max_ptr)
uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter_t *parameter)
void jack_info(const char *format,...)
bool jackctl_server_load_internal(jackctl_server_t *server, jackctl_internal_t *internal)
int32_t i
member used for JackParamInt
Definition: control.h:59
void jack_log(const char *format,...)
jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter_t *parameter)
const char * jackctl_parameter_get_name(jackctl_parameter_t *parameter)
bool jackctl_server_switch_master(jackctl_server_t *server, jackctl_driver_t *driver)
char str[JACK_PARAM_STRING_MAX+1]
member used for JackParamString
Definition: control.h:61
const JSList * jackctl_server_get_drivers_list(jackctl_server_t *server)
bool jackctl_parameter_is_set(jackctl_parameter_t *parameter)
const char * jackctl_internal_get_name(jackctl_internal_t *internal)
char c
member used for JackParamChar
Definition: control.h:60
bool jackctl_parameter_has_enum_constraint(jackctl_parameter_t *parameter)
char jackctl_parameter_get_id(jackctl_parameter_t *parameter)
jackctl_server_t * jackctl_server_create(bool(*on_device_acquire)(const char *device_name), void(*on_device_release)(const char *device_name))
void jackctl_wait_signals(sigset_t signals)
bool b
member used for JackParamBool
Definition: control.h:62
const char * jackctl_parameter_get_long_description(jackctl_parameter_t *parameter)
union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter_t *parameter)
const char * jackctl_driver_get_name(jackctl_driver_t *driver)
union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter_t *parameter)
const char * jackctl_parameter_get_short_description(jackctl_parameter_t *parameter)
sigset_t jackctl_setup_signals(unsigned int flags)
void jackctl_server_destroy(jackctl_server_t *server)
bool jackctl_parameter_set_value(jackctl_parameter_t *parameter, const union jackctl_parameter_value *value_ptr)
bool jackctl_server_unload_internal(jackctl_server_t *server, jackctl_internal_t *internal)
bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t *parameter)
void jack_error(const char *format,...)
@ JackParamInt
value type is a signed integer
Definition: control.h:41
@ JackParamUInt
value type is an unsigned integer
Definition: control.h:42
@ JackParamBool
value type is a boolean
Definition: control.h:45
@ JackParamChar
value type is a char
Definition: control.h:43
@ JackParamString
value type is a string with max size of JACK_PARAM_STRING_MAX+1 chars
Definition: control.h:44
bool jackctl_server_remove_slave(jackctl_server_t *server, jackctl_driver_t *driver)
bool jackctl_parameter_reset(jackctl_parameter_t *parameter)
const JSList * jackctl_server_get_internals_list(jackctl_server_t *server)
bool jackctl_server_add_slave(jackctl_server_t *server, jackctl_driver_t *driver)
const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter_t *parameter, uint32_t index)
const JSList * jackctl_internal_get_parameters(jackctl_internal_t *internal)
bool jackctl_parameter_has_range_constraint(jackctl_parameter_t *parameter)
const JSList * jackctl_server_get_parameters(jackctl_server_t *server)
bool jackctl_server_stop(jackctl_server_t *server)
bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t *parameter)
uint32_t ui
member used for JackParamUInt
Definition: control.h:58
Type for parameter value.
Definition: control.h:57