mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
ASoC: dpcm: symmetry constraint on FE substream
We should set BE symmetric constraint on FE substream. in case one BE is used by two FE1/FE2, the first BE runtime will use FE1's substream->runtime. hence the FE1's will be constrained by BE symmetry property. Though, second FE2 call dpcm_apply_symmetry, the be_substream->runtime == FE1's substream->runtime. The FE2's substream->runtime will not be constrained by BE's symmetry property. Signed-off-by: KaiChieh Chuang <kaichieh.chuang@mediatek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
9c0ac70ad2
commit
99bcedbdeb
1 changed files with 3 additions and 2 deletions
|
@ -1779,14 +1779,15 @@ static int dpcm_apply_symmetry(struct snd_pcm_substream *fe_substream,
|
|||
|
||||
/* Symmetry only applies if we've got an active stream. */
|
||||
if (rtd->cpu_dai->active) {
|
||||
err = soc_pcm_apply_symmetry(be_substream, rtd->cpu_dai);
|
||||
err = soc_pcm_apply_symmetry(fe_substream,
|
||||
rtd->cpu_dai);
|
||||
if (err < 0)
|
||||
return err;
|
||||
}
|
||||
|
||||
for (i = 0; i < rtd->num_codecs; i++) {
|
||||
if (rtd->codec_dais[i]->active) {
|
||||
err = soc_pcm_apply_symmetry(be_substream,
|
||||
err = soc_pcm_apply_symmetry(fe_substream,
|
||||
rtd->codec_dais[i]);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
|
Loading…
Reference in a new issue