diff options
Diffstat (limited to 'src/ucm/parser.c')
-rw-r--r-- | src/ucm/parser.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ucm/parser.c b/src/ucm/parser.c index 69a84545..2407d399 100644 --- a/src/ucm/parser.c +++ b/src/ucm/parser.c @@ -188,6 +188,7 @@ static int parse_supported_device(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED, * * Sequence controls elements are in the following form:- * + * cdev "hw:0,0" * cset "element_id_syntax value_syntax" * usleep time * exec "any unix command with arguments" @@ -233,6 +234,16 @@ static int parse_sequence(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED, return -ENOMEM; list_add_tail(&curr->list, base); + if (strcmp(cmd, "cdev") == 0) { + curr->type = SEQUENCE_ELEMENT_TYPE_CDEV; + err = parse_string(n, &curr->data.cdev); + if (err < 0) { + uc_error("error: cdev requires a string!"); + return err; + } + continue; + } + if (strcmp(cmd, "cset") == 0) { curr->type = SEQUENCE_ELEMENT_TYPE_CSET; err = parse_string(n, &curr->data.cset); |