]> git.alsa-project.org Git - alsa-lib.git/commitdiff
topology: decode: Add DAI name printing
authorPiotr Maziarz <piotrx.maziarz@linux.intel.com>
Mon, 31 Aug 2020 09:09:02 +0000 (11:09 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 31 Aug 2020 11:03:01 +0000 (13:03 +0200)
DAI name is a part of topology binary. Not printing makes data loss while
converting from binary to standard ALSA configuration file.

Signed-off-by: Piotr Maziarz <piotrx.maziarz@linux.intel.com>
Reviewed-by: Cezary Rojewski <cezary.rojewski@intel.com>
Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/topology/pcm.c

index 49c5eaba8b82beca7cc511c2316598ecbf9a10b4..5a54e1534c959930f6fc860e7b4554eaebe39e90 100644 (file)
@@ -781,7 +781,9 @@ int tplg_save_fe_dai(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
        struct snd_soc_tplg_pcm *pcm = elem->pcm;
        int err = 0;
 
-       if (pcm->dai_id > 0)
+       if (strlen(pcm->dai_name))
+               err = tplg_save_printf(dst, pfx, "dai.'%s'.id %u\n", pcm->dai_name, pcm->dai_id);
+       else if (pcm->dai_id > 0)
                err = tplg_save_printf(dst, pfx, "dai.0.id %u\n", pcm->dai_id);
        return err;
 }