21 #ifndef __jack_driver_interface_h__
22 #define __jack_driver_interface_h__
31 #include "JackCompilerDeps.h"
32 #include "JackSystemDeps.h"
34 #define JACK_DRIVER_NAME_MAX 15
35 #define JACK_DRIVER_PARAM_NAME_MAX 15
36 #define JACK_DRIVER_PARAM_STRING_MAX 127
37 #define JACK_DRIVER_PARAM_DESC 255
38 #define JACK_PATH_MAX 511
40 #define JACK_CONSTRAINT_FLAG_RANGE ((uint32_t)1)
41 #define JACK_CONSTRAINT_FLAG_STRICT ((uint32_t)2)
42 #define JACK_CONSTRAINT_FLAG_FAKE_VALUE ((uint32_t)4)
47 JackDriverParamInt = 1,
50 JackDriverParamString,
52 } jack_driver_param_type_t;
68 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];
130 jack_driver_descriptor_construct(
132 jack_driver_type_t type,
133 const char * description,
138 jack_driver_descriptor_add_parameter(
143 jack_driver_param_type_t type,
146 const char * short_desc,
147 const char * long_desc);