summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/alsa-controls.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/alsa-controls.c')
-rw-r--r--firmware/target/hosted/alsa-controls.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/firmware/target/hosted/alsa-controls.c b/firmware/target/hosted/alsa-controls.c
index 9747fbefa9..289f2e76c9 100644
--- a/firmware/target/hosted/alsa-controls.c
+++ b/firmware/target/hosted/alsa-controls.c
@@ -72,6 +72,15 @@ bool alsa_controls_find(snd_ctl_elem_id_t *id, const char *name)
72 return false; 72 return false;
73} 73}
74 74
75bool alsa_has_control(const char *name)
76{
77 snd_ctl_elem_id_t *id;
78 /* allocate things on stack */
79 snd_ctl_elem_id_alloca(&id);
80 /* find control */
81 return alsa_controls_find(id, name);
82}
83
75/* find a control element enum index by name, return -1 if not found */ 84/* find a control element enum index by name, return -1 if not found */
76int alsa_controls_find_enum(const char *name, const char *enum_name) 85int alsa_controls_find_enum(const char *name, const char *enum_name)
77{ 86{