mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-31 22:25:35 -04:00
topology: Fix missing stream name of widgets in text conf file
User can define the stream name of an input/output widget in the text conf file, by setting "stream_name" of a SectionWidget. Topology C API and kernel already have support for configuring a widget's stream name. This patch just adds the missing part of the text conf file. Signed-off-by: Mengdong Lin <mengdong.lin@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
ced8722f7d
commit
adb9866b70
2 changed files with 11 additions and 0 deletions
|
|
@ -483,6 +483,7 @@ extern "C" {
|
|||
* index "1" # Index number
|
||||
*
|
||||
* type "aif_in" # Widget type - detailed above
|
||||
* stream_name "name" # Stream name
|
||||
*
|
||||
* no_pm "true" # No PM control bit.
|
||||
* reg "20" # PM bit register offset
|
||||
|
|
|
|||
|
|
@ -507,6 +507,16 @@ int tplg_parse_dapm_widget(snd_tplg_t *tplg,
|
|||
continue;
|
||||
}
|
||||
|
||||
if (strcmp(id, "stream_name") == 0) {
|
||||
if (snd_config_get_string(n, &val) < 0)
|
||||
return -EINVAL;
|
||||
|
||||
elem_copy_text(widget->sname, val,
|
||||
SNDRV_CTL_ELEM_ID_NAME_MAXLEN);
|
||||
tplg_dbg("\t%s: %s\n", id, val);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strcmp(id, "no_pm") == 0) {
|
||||
if (snd_config_get_string(n, &val) < 0)
|
||||
return -EINVAL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue