Explorar o código

asoc: Add TRUEHD format to list of codes

Support TRUEHD coding format in TX path.

Change-Id: Id93c42392b3be86419ddc4c1ae9639b1f3a797ef
Signed-off-by: Ralf Herz <[email protected]>
Ralf Herz %!s(int64=6) %!d(string=hai) anos
pai
achega
e3fb995afa
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      asoc/msm-transcode-loopback-q6-v2.c

+ 7 - 1
asoc/msm-transcode-loopback-q6-v2.c

@@ -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;