21 #ifndef __jack_driver_interface_h__ 22 #define __jack_driver_interface_h__ 32 #include "JackCompilerDeps.h" 33 #include "JackSystemDeps.h" 35 #define JACK_DRIVER_NAME_MAX 15 36 #define JACK_DRIVER_PARAM_NAME_MAX 15 37 #define JACK_DRIVER_PARAM_STRING_MAX 127 38 #define JACK_DRIVER_PARAM_DESC 255 39 #define JACK_PATH_MAX 511 41 #define JACK_CONSTRAINT_FLAG_RANGE ((uint32_t)1) 42 #define JACK_CONSTRAINT_FLAG_STRICT ((uint32_t)2) 43 #define JACK_CONSTRAINT_FLAG_FAKE_VALUE ((uint32_t)4) 48 JackDriverParamInt = 1,
51 JackDriverParamString,
53 } jack_driver_param_type_t;
69 char str[JACK_DRIVER_PARAM_STRING_MAX + 1];
94 char name[JACK_DRIVER_NAME_MAX + 1];
96 jack_driver_param_type_t
type;
100 char long_desc[1024];
113 char name[JACK_DRIVER_NAME_MAX + 1];
115 char desc[JACK_DRIVER_PARAM_DESC + 1];
116 char file[JACK_PATH_MAX + 1];
132 jack_driver_descriptor_construct(
134 jack_driver_type_t type,
135 const char * description,
140 jack_driver_descriptor_add_parameter(
145 jack_driver_param_type_t type,
148 const char * short_desc,
149 const char * long_desc);
jack_driver_param_value_t value
jack_driver_param_constraint_desc_t * constraint
jack_driver_param_type_t type
jack_driver_param_desc_t * params