More simplifications from denorm pitch
[opus.git] / libcelt / modes.h
index faa4bfa..b7ff763 100644 (file)
@@ -37,6 +37,9 @@
 #include "arch.h"
 #include "mdct.h"
 #include "psy.h"
+#include "pitch.h"
+
+#define CELT_BITSTREAM_VERSION 0x80000009
 
 #ifdef STATIC_MODES
 #include "static_modes.h"
@@ -73,11 +76,9 @@ struct CELTMode {
    int          nbChannels;
    
    int          nbEBands;
-   int          nbPBands;
    int          pitchEnd;
    
    const celt_int16_t   *eBands;   /**< Definition for each "pseudo-critical band" */
-   const celt_int16_t   *pBands;   /**< Definition of the bands used for the pitch */
    
    celt_word16_t ePredCoef;/**< Prediction coefficient for the energy encoding */
    
@@ -88,11 +89,18 @@ struct CELTMode {
 
    /* Stuff that could go in the {en,de}coder, but we save space this way */
    mdct_lookup mdct;
-   
+   kiss_fftr_cfg fft;
+
    const celt_word16_t *window;
 
+   int         nbShortMdcts;
+   int         shortMdctSize;
+   mdct_lookup shortMdct;
+   const celt_word16_t *shortWindow;
+
    struct PsyDecay psy;
 
+   int *prob;
    celt_uint32_t marker_end;
 };