43 #define ALSA_USE_CASE_DIR ALSA_CONFIG_DIR "/ucm"
45 #define SEQUENCE_ELEMENT_TYPE_CDEV 1
46 #define SEQUENCE_ELEMENT_TYPE_CSET 2
47 #define SEQUENCE_ELEMENT_TYPE_SLEEP 3
48 #define SEQUENCE_ELEMENT_TYPE_EXEC 4
51 struct list_head list;
57 struct list_head list;
71 struct list_head list;
73 struct list_head transition_list;
86 struct list_head list;
91 enum dev_list_type type;
92 struct list_head list;
100 struct list_head list;
101 struct list_head active_list;
107 struct list_head enable_list;
108 struct list_head disable_list;
111 struct list_head transition_list;
117 struct list_head value_list;
125 struct list_head list;
126 struct list_head active_list;
132 struct list_head enable_list;
133 struct list_head disable_list;
136 struct list_head transition_list;
142 struct list_head value_list;
150 struct list_head list;
152 unsigned int active: 1;
158 struct list_head enable_list;
159 struct list_head disable_list;
162 struct list_head transition_list;
165 struct list_head device_list;
168 struct list_head modifier_list;
171 struct list_head value_list;
182 struct list_head verb_list;
185 struct list_head default_list;
188 struct list_head value_list;
192 struct list_head active_devices;
193 struct list_head active_modifiers;
196 pthread_mutex_t mutex;
203 #define uc_error SNDERR
206 #define uc_dbg SNDERR
208 #define uc_dbg(fmt, arg...) do { } while (0)
211 void uc_mgr_error(
const char *fmt, ...);
212 void uc_mgr_stdout(
const char *fmt, ...);
214 int uc_mgr_config_load(
const char *file,
snd_config_t **cfg);
215 int uc_mgr_import_master_config(snd_use_case_mgr_t *uc_mgr);
216 int uc_mgr_scan_master_configs(
const char **_list[]);
220 void uc_mgr_free_verb(snd_use_case_mgr_t *uc_mgr);
221 void uc_mgr_free(snd_use_case_mgr_t *uc_mgr);