asoc: Add TRUEHD format to list of codes

Support TRUEHD coding format in TX path.

Change-Id: Id93c42392b3be86419ddc4c1ae9639b1f3a797ef
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
This commit is contained in:
Ralf Herz 2018-12-17 14:04:10 +01:00 • committed by Gerrit - the friendly Code Review server
commit e3fb995afa

View file

@ -178,10 +178,11 @@ static void populate_codec_list(struct msm_transcode_loopback *trans,
if (cstream->direction == SND_COMPRESS_CAPTURE) {
compr_cap.direction = SND_COMPRESS_CAPTURE;
compr_cap.num_codecs = 3;
compr_cap.num_codecs = 4;
compr_cap.codecs[0] = SND_AUDIOCODEC_PCM;
compr_cap.codecs[1] = SND_AUDIOCODEC_AC3;
compr_cap.codecs[2] = SND_AUDIOCODEC_EAC3;
compr_cap.codecs[3] = SND_AUDIOCODEC_TRUEHD;
memcpy(&trans->source_compr_cap, &compr_cap,
sizeof(struct snd_compr_caps));
}
@ -482,6 +483,11 @@ static int msm_transcode_loopback_set_params(struct snd_compr_stream *cstream,
trans->source.codec_format =
FORMAT_EAC3;
break;
case SND_AUDIOCODEC_TRUEHD:
pr_debug("Source SND_AUDIOCODEC_TRUEHD\n");
trans->source.codec_format =
FORMAT_TRUEHD;
break;
default:
pr_debug("%s: unknown source codec\n", __func__);
ret = -EINVAL;