From b8da76631979582fb075624e561e28322fe8b7d3 Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Mon, 11 Sep 2017 13:52:47 +0800 Subject: [PATCH 1/2] ASoC: msm: qdsp6v2: Add TrueHD HDMI compress pass-though Add TrueHD audio format for compressed HDMI pass-through. Change-Id: Id8a0b8c3a01c881ae284f13c2c0a36959c2413ac Signed-off-by: Ben Romberger Signed-off-by: Meng Wang --- include/uapi/sound/compress_params.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/uapi/sound/compress_params.h b/include/uapi/sound/compress_params.h index 89ab4b739a08..69e5326fa301 100644 --- a/include/uapi/sound/compress_params.h +++ b/include/uapi/sound/compress_params.h @@ -87,7 +87,8 @@ #define SND_AUDIOCODEC_APE ((__u32) 0x00000011) #define SND_AUDIOCODEC_DSD ((__u32) 0x00000012) #define SND_AUDIOCODEC_APTX ((__u32) 0x00000013) -#define SND_AUDIOCODEC_MAX SND_AUDIOCODEC_APTX +#define SND_AUDIOCODEC_TRUEHD ((__u32) 0x00000014) +#define SND_AUDIOCODEC_MAX SND_AUDIOCODEC_TRUEHD /* * Profile and modes are listed with bit masks. This allows for a From c2ad50a2bb078741561770e799b467f8ad437a9d Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Mon, 11 Sep 2017 13:56:17 +0800 Subject: [PATCH 2/2] ASoc: msm: qdspv2: Clock recovery support in compress driver Support for clock recovery in compress driver. Userspace app can issue clock recovery command with a positive value to advance the clock or a negative value to delay the clock. CRs-Fixed: 2036899 Change-Id: Iacfc18afe6723edea84ed3382ac62810fcadb31a Signed-off-by: Manish Dewangan Signed-off-by: Meng Wang --- include/uapi/sound/compress_offload.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/uapi/sound/compress_offload.h b/include/uapi/sound/compress_offload.h index 268ec375a83a..053b6d5cd3ba 100644 --- a/include/uapi/sound/compress_offload.h +++ b/include/uapi/sound/compress_offload.h @@ -157,6 +157,8 @@ struct snd_compr_audio_info { * @SNDRV_COMPRESS_CLK_REC_MODE: clock recovery mode ( none or auto) * @SNDRV_COMPRESS_RENDER_WINDOW: render window * @SNDRV_COMPRESS_START_DELAY: start delay + * @SNDRV_COMPRESS_ENABLE_ADJUST_SESSION_CLOCK: enable dsp drift correction + * @SNDRV_COMPRESS_ADJUST_SESSION_CLOCK: set drift correction value */ enum sndrv_compress_encoder { SNDRV_COMPRESS_ENCODER_PADDING = 1, @@ -167,6 +169,8 @@ enum sndrv_compress_encoder { SNDRV_COMPRESS_CLK_REC_MODE = 5, SNDRV_COMPRESS_RENDER_WINDOW = 6, SNDRV_COMPRESS_START_DELAY = 7, + SNDRV_COMPRESS_ENABLE_ADJUST_SESSION_CLOCK = 8, + SNDRV_COMPRESS_ADJUST_SESSION_CLOCK = 9, #endif }; @@ -176,6 +180,9 @@ enum sndrv_compress_encoder { #define SNDRV_COMPRESS_CLK_REC_MODE SNDRV_COMPRESS_CLK_REC_MODE #define SNDRV_COMPRESS_RENDER_WINDOW SNDRV_COMPRESS_RENDER_WINDOW #define SNDRV_COMPRESS_START_DELAY SNDRV_COMPRESS_START_DELAY +#define SNDRV_COMPRESS_ENABLE_ADJUST_SESSION_CLOCK \ + SNDRV_COMPRESS_ENABLE_ADJUST_SESSION_CLOCK +#define SNDRV_COMPRESS_ADJUST_SESSION_CLOCK SNDRV_COMPRESS_ADJUST_SESSION_CLOCK #endif /**