summaryrefslogtreecommitdiff
path: root/src/ucm/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ucm/parser.c')
-rw-r--r--src/ucm/parser.c11
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);