mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-05 13:30:00 -05:00
topology: ABI - Separate PCM & BE/CC link support and bump ABI version to 4
The struct snd_soc_tplg_pcm_dai is renamed to snd_soc_tplg_pcm. This struct will now be used to handle data related to PCMs (FE DAI & DAI links). It's not for BE, because BE DAI mappings will be provided by ACPI/FDT data. Remove the unused struct snd_soc_tplg_pcm_cfg_caps. We are using snd_soc_tplg_stream and snd_soc_stream_caps instead. Define the topology type for BE DAI link: SND_SOC_TPLG_TYPE_BACKEND_LINK. Define struct snd_soc_tplg_link_config to configure BE & CC links. Bump ABI version to 4. Signed-off-by: Vedang Patel <vedang.patel@intel.com> Signed-off-by: Mengdong Lin <mengdong.lin@linux.intel.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
parent
b73d50fc2b
commit
368e4f2a89
5 changed files with 134 additions and 287 deletions
|
|
@ -171,7 +171,7 @@ struct tplg_elem* tplg_elem_new_common(snd_tplg_t *tplg,
|
|||
break;
|
||||
case SND_TPLG_TYPE_STREAM_CONFIG:
|
||||
list_add_tail(&elem->list, &tplg->pcm_config_list);
|
||||
obj_size = sizeof(struct snd_soc_tplg_stream_config);
|
||||
obj_size = sizeof(struct snd_soc_tplg_stream);
|
||||
break;
|
||||
case SND_TPLG_TYPE_STREAM_CAPS:
|
||||
list_add_tail(&elem->list, &tplg->pcm_caps_list);
|
||||
|
|
@ -179,15 +179,15 @@ struct tplg_elem* tplg_elem_new_common(snd_tplg_t *tplg,
|
|||
break;
|
||||
case SND_TPLG_TYPE_PCM:
|
||||
list_add_tail(&elem->list, &tplg->pcm_list);
|
||||
obj_size = sizeof(struct snd_soc_tplg_pcm_dai);
|
||||
obj_size = sizeof(struct snd_soc_tplg_pcm);
|
||||
break;
|
||||
case SND_TPLG_TYPE_BE:
|
||||
list_add_tail(&elem->list, &tplg->be_list);
|
||||
obj_size = sizeof(struct snd_soc_tplg_pcm_dai);
|
||||
obj_size = sizeof(struct snd_soc_tplg_link_config);
|
||||
break;
|
||||
case SND_TPLG_TYPE_CC:
|
||||
list_add_tail(&elem->list, &tplg->cc_list);
|
||||
obj_size = sizeof(struct snd_soc_tplg_pcm_dai);
|
||||
obj_size = sizeof(struct snd_soc_tplg_link_config);
|
||||
break;
|
||||
default:
|
||||
free(elem);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue