44 #define ALSA_USE_CASE_DIR ALSA_CONFIG_DIR "/ucm"
46 #define SEQUENCE_ELEMENT_TYPE_CDEV 1
47 #define SEQUENCE_ELEMENT_TYPE_CSET 2
48 #define SEQUENCE_ELEMENT_TYPE_SLEEP 3
49 #define SEQUENCE_ELEMENT_TYPE_EXEC 4
50 #define SEQUENCE_ELEMENT_TYPE_CSET_BIN_FILE 5
53 struct list_head list;
59 struct list_head list;
73 struct list_head list;
75 struct list_head transition_list;
88 struct list_head list;
93 enum dev_list_type type;
94 struct list_head list;
102 struct list_head list;
103 struct list_head active_list;
109 struct list_head enable_list;
110 struct list_head disable_list;
113 struct list_head transition_list;
119 struct list_head value_list;
127 struct list_head list;
128 struct list_head active_list;
134 struct list_head enable_list;
135 struct list_head disable_list;
138 struct list_head transition_list;
144 struct list_head value_list;
152 struct list_head list;
154 unsigned int active: 1;
160 struct list_head enable_list;
161 struct list_head disable_list;
164 struct list_head transition_list;
167 struct list_head device_list;
170 struct list_head modifier_list;
173 struct list_head value_list;
184 struct list_head verb_list;
187 struct list_head default_list;
190 struct list_head value_list;
194 struct list_head active_devices;
195 struct list_head active_modifiers;
198 pthread_mutex_t mutex;
205 #define uc_error SNDERR
208 #define uc_dbg SNDERR
210 #define uc_dbg(fmt, arg...) do { } while (0)
213 void uc_mgr_error(
const char *fmt, ...);
214 void uc_mgr_stdout(
const char *fmt, ...);
216 int uc_mgr_config_load(
const char *file,
snd_config_t **cfg);
217 int uc_mgr_import_master_config(snd_use_case_mgr_t *uc_mgr);
218 int uc_mgr_scan_master_configs(
const char **_list[]);
222 void uc_mgr_free_verb(snd_use_case_mgr_t *uc_mgr);
223 void uc_mgr_free(snd_use_case_mgr_t *uc_mgr);