|
|
|
@ -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; |
|
|
|
|
|
|
|
|
|