]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - include/sound/sb16_csp.h
perf session: Split out sample preprocessing
[mv-sheeva.git] / include / sound / sb16_csp.h
index caf6fe21514dca62c1005a1ee9cc79210f545b35..736eac71d053dd165ae065ded9beb0a11ca00c56 100644 (file)
@@ -114,9 +114,21 @@ struct snd_sb_csp_info {
 #ifdef __KERNEL__
 #include "sb.h"
 #include "hwdep.h"
+#include <linux/firmware.h>
 
 struct snd_sb_csp;
 
+/* indices for the known CSP programs */
+enum {
+       CSP_PROGRAM_MULAW,
+       CSP_PROGRAM_ALAW,
+       CSP_PROGRAM_ADPCM_INIT,
+       CSP_PROGRAM_ADPCM_PLAYBACK,
+       CSP_PROGRAM_ADPCM_CAPTURE,
+
+       CSP_PROGRAM_COUNT
+};
+
 /*
  * CSP operators
  */
@@ -159,6 +171,8 @@ struct snd_sb_csp {
        struct snd_kcontrol *qsound_space;
 
        struct mutex access_mutex;      /* locking */
+
+       const struct firmware *csp_programs[CSP_PROGRAM_COUNT];
 };
 
 int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep);