tinycompress: Add support for compress_set_codec_params API

Add support for compress_set_codec_params API which is used
to send codec parameters from clients directly.

CRs-Fixed: 2926417

Change-Id: I83f52378e288f15bccfc8a7798d33943a02d5e52
diff --git a/include/tinycompress/tinycompress.h b/include/tinycompress/tinycompress.h
index 0ab7134..d430e4d 100644
--- a/include/tinycompress/tinycompress.h
+++ b/include/tinycompress/tinycompress.h
@@ -309,6 +309,17 @@
 /* utility functions */
 unsigned int compress_get_alsa_rate(unsigned int rate);
 
+ /*
+  * compress_set_codec_params: set codec config intended for next track
+  * if DSP has support to switch CODEC config during gapless playback
+  * This API is expected to be called after compress_next_track is called
+  * return 0 on success, negative on error
+  *
+  * @compress: compress stream for which metadata has to set
+  * @codec: codec configuration for next track
+  */
+int compress_set_codec_params(struct compress *compress, struct snd_codec *codec);
+
 #ifdef ENABLE_EXTENDED_COMPRESS_FORMAT
 /* set metadata */
 int compress_set_metadata(struct compress *compress,