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:
Mengdong Lin 2016-10-24 21:22:02 +08:00 committed by Takashi Iwai
parent ced8722f7d
commit adb9866b70
2 changed files with 11 additions and 0 deletions

View file

@ -483,6 +483,7 @@ extern "C" {
* index "1" # Index number * index "1" # Index number
* *
* type "aif_in" # Widget type - detailed above * type "aif_in" # Widget type - detailed above
* stream_name "name" # Stream name
* *
* no_pm "true" # No PM control bit. * no_pm "true" # No PM control bit.
* reg "20" # PM bit register offset * reg "20" # PM bit register offset

View file

@ -507,6 +507,16 @@ int tplg_parse_dapm_widget(snd_tplg_t *tplg,
continue; 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 (strcmp(id, "no_pm") == 0) {
if (snd_config_get_string(n, &val) < 0) if (snd_config_get_string(n, &val) < 0)
return -EINVAL; return -EINVAL;