ASoC: wm_adsp: Add support for opening a compressed stream
[deliverable/linux.git] / sound / soc / codecs / wm_adsp.h
index d2a8c78ed50ba6fabf64599253443953503ae2b4..33c9b5283d26c7b24fec3a588d1fef6f0eb78626 100644 (file)
@@ -15,6 +15,7 @@
 
 #include <sound/soc.h>
 #include <sound/soc-dapm.h>
+#include <sound/compress_driver.h>
 
 #include "wmfw.h"
 
@@ -30,6 +31,8 @@ struct wm_adsp_alg_region {
        unsigned int base;
 };
 
+struct wm_adsp_compr;
+
 struct wm_adsp {
        const char *part;
        int num;
@@ -59,6 +62,8 @@ struct wm_adsp {
 
        struct work_struct boot_work;
 
+       struct wm_adsp_compr *compr;
+
        struct mutex pwr_lock;
 
 #ifdef CONFIG_DEBUG_FS
@@ -97,4 +102,12 @@ int wm_adsp2_early_event(struct snd_soc_dapm_widget *w,
 int wm_adsp2_event(struct snd_soc_dapm_widget *w,
                   struct snd_kcontrol *kcontrol, int event);
 
+extern int wm_adsp_compr_open(struct wm_adsp *dsp,
+                             struct snd_compr_stream *stream);
+extern int wm_adsp_compr_free(struct snd_compr_stream *stream);
+extern int wm_adsp_compr_set_params(struct snd_compr_stream *stream,
+                                   struct snd_compr_params *params);
+extern int wm_adsp_compr_get_caps(struct snd_compr_stream *stream,
+                                 struct snd_compr_caps *caps);
+
 #endif
This page took 0.026094 seconds and 5 git commands to generate.