Merge "msm: audio: support for gapless_pcm"
diff --git a/include/uapi/sound/compress_params.h b/include/uapi/sound/compress_params.h
index 8c84053..c7d5b34 100644
--- a/include/uapi/sound/compress_params.h
+++ b/include/uapi/sound/compress_params.h
@@ -55,6 +55,9 @@
#define SND_DEC_DDP_MAX_PARAMS 18
+/* Maximum PCM channels */
+#define MAX_PCM_DECODE_CHANNELS 32
+
/* AUDIO CODECS SUPPORTED */
#define MAX_NUM_CODECS 32
#define MAX_NUM_CODEC_DESCRIPTORS 32
@@ -406,6 +409,15 @@
__u32 nap;
};
+/** struct snd_dec_pcm - codec options for PCM format
+ * @num_channels: Number of channels
+ * @ch_map: Channel map for the above corresponding channels
+ */
+struct snd_dec_pcm {
+ __u32 num_channels;
+ __u8 ch_map[MAX_PCM_DECODE_CHANNELS];
+} __attribute__((packed, aligned(4)));
+
union snd_codec_options {
struct snd_enc_wma wma;
struct snd_enc_vorbis vorbis;
@@ -418,6 +430,7 @@
struct snd_dec_alac alac;
struct snd_dec_ape ape;
struct snd_dec_aptx aptx_dec;
+ struct snd_dec_pcm pcm_dec;
};
/** struct snd_codec_desc - description of codec capabilities