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