diff options
Diffstat (limited to 'firmware/target/hosted/alsa-controls.c')
-rw-r--r-- | firmware/target/hosted/alsa-controls.c | 9 |
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 | ||
75 | bool 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 */ |
76 | int alsa_controls_find_enum(const char *name, const char *enum_name) | 85 | int alsa_controls_find_enum(const char *name, const char *enum_name) |
77 | { | 86 | { |