]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/psymodel.h
libavdevice: Define _XOPEN_SOURCE for usleep
[ffmpeg] / libavcodec / psymodel.h
index 296d1ab9e97294af153a3e93664ed6b16ec04025..91eb9aeab9524c7cedddd89c6369f2aa8dbae4b8 100644 (file)
@@ -26,6 +26,8 @@
 
 /** maximum possible number of bands */
 #define PSY_MAX_BANDS 128
+/** maximum number of channels */
+#define PSY_MAX_CHANS 20
 
 /**
  * single band psychoacoustic information
@@ -62,6 +64,13 @@ typedef struct FFPsyContext {
     int     *num_bands;               ///< number of scalefactor bands for possible frame sizes
     int num_lens;                     ///< number of scalefactor band sets
 
+    float pe[PSY_MAX_CHANS];          ///< total PE for each channel in the frame
+
+    struct {
+        int size;                     ///< size of the bitresevoir in bits
+        int bits;                     ///< number of bits used in the bitresevoir
+    } bitres;
+
     void* model_priv_data;            ///< psychoacoustic model implementation private data
 } FFPsyContext;