{ 'c', "sched-idle", "set the process scheduling policy to idle (SCHED_IDLE)" },
#ifdef HAVE_ALSA_USE_CASE_H
{ 'D', "ucm-defaults", "execute also the UCM 'defaults' section" },
+{ 'U', "no-ucm", "don't init with UCM" },
#endif
{ HEADER, NULL, "Available commands:" },
{ CARDCMD, "store", "save current driver setup for one or each soundcards" },
case 'D':
initflags |= FLAG_UCM_DEFAULTS;
break;
+ case 'U':
+ initflags |= FLAG_UCM_DISABLED;
+ break;
case 'r':
statefile = optarg;
break;
#define dbg(args...) do { dbg_(__func__, __LINE__, ##args); } while (0)
#endif
-#define FLAG_UCM_DEFAULTS (1<<0)
+#define FLAG_UCM_DISABLED (1<<0)
+#define FLAG_UCM_DEFAULTS (1<<1)
int init(const char *file, int flags, const char *cardname);
int init_ucm(int flags, int cardno);
break;
}
first = 0;
- err = init_ucm(flags, card);
- if (err == 0)
- continue;
+ if (!(flags & FLAG_UCM_DISABLED)) {
+ err = init_ucm(flags, card);
+ if (err == 0)
+ continue;
+ }
err = init_space(&space, card);
if (err == 0) {
space->rootdir = new_root_dir(filename);
error("Cannot find soundcard '%s'...", cardname);
goto error;
}
- err = init_ucm(flags, card);
- if (err == 0)
- return 0;
+ if (!(flags & FLAG_UCM_DISABLED)) {
+ err = init_ucm(flags, card);
+ if (err == 0)
+ return 0;
+ }
memset(&space, 0, sizeof(space));
err = init_space(&space, card);
if (err == 0) {