char filename[MAX_FILE];
char *env = getenv(ALSA_CONFIG_UCM_VAR);
int err;
+ char *folder_name;
/* allocate verb */
verb = calloc(1, sizeof(struct use_case_verb));
}
/* open Verb file for reading */
+ if (!strncmp(uc_mgr->conf_file_name, uc_mgr->card_long_name, MAX_CARD_LONG_NAME))
+ folder_name = uc_mgr->card_long_name;
+ else
+ folder_name = uc_mgr->card_name;
+
if (env)
snprintf(filename, sizeof(filename), "%s/%s/%s",
- env, uc_mgr->card_name, file);
+ env, folder_name, file);
else
snprintf(filename, sizeof(filename), "%s/ucm/%s/%s",
- snd_config_topdir(), uc_mgr->card_name, file);
+ snd_config_topdir(), folder_name, file);
filename[sizeof(filename)-1] = '\0';
err = uc_mgr_config_load(filename, &cfg);