some index work (simplifications for dumb compilers) on IMDCT
[opus.git] / libcelt / psy.h
index 45b7544..c3fc47c 100644 (file)
 #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 */
-void psydecay_init(struct PsyDecay *decay, int len, int Fs);
+void psydecay_init(struct PsyDecay *decay, int len, celt_int32_t Fs);
 
 /** Free the memory allocated for the spreading function */
 void psydecay_clear(struct PsyDecay *decay);
 
 /** Compute the masking curve for an input (DFT) spectrum X */
-void compute_masking(struct PsyDecay *decay, celt_sig_t *X, float *mask, int len, int 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, float *X, float *mask, int len, int Fs);
+void compute_mdct_masking(const struct PsyDecay *decay, celt_word32_t *X, celt_mask_t *mask, int len);
 
 #endif /* PSY_H */