some index work (simplifications for dumb compilers) on IMDCT
[opus.git] / libcelt / psy.h
index 1bdfad5..c3fc47c 100644 (file)
@@ -34,8 +34,8 @@
 #include "arch.h"
 
 struct PsyDecay {
-   float *decayL;
-   float *decayR;
+   /*celt_word16_t *decayL;*/
+   const celt_word16_t * restrict decayR;
 };
 
 /** Pre-compute the decay of the psycho-acoustic spreading function */
@@ -45,9 +45,9 @@ void psydecay_init(struct PsyDecay *decay, int len, celt_int32_t Fs);
 void psydecay_clear(struct PsyDecay *decay);
 
 /** Compute the masking curve for an input (DFT) spectrum X */
-void compute_masking(struct PsyDecay *decay, celt_word32_t *X, float *mask, int len, celt_int32_t Fs);
+void compute_masking(const struct PsyDecay *decay, celt_word16_t *X, celt_mask_t *mask, int len);
 
 /** Compute the masking curve for an input (MDCT) spectrum X */
-void compute_mdct_masking(struct PsyDecay *decay, celt_word32_t *X, float *mask, int len, celt_int32_t Fs);
+void compute_mdct_masking(const struct PsyDecay *decay, celt_word32_t *X, celt_mask_t *mask, int len);
 
 #endif /* PSY_H */