mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
psymodel: extend API to include PE and bit allocation.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
This commit is contained in:
parent
668438a31e
commit
5371803dd5
@ -26,6 +26,8 @@
|
|||||||
|
|
||||||
/** maximum possible number of bands */
|
/** maximum possible number of bands */
|
||||||
#define PSY_MAX_BANDS 128
|
#define PSY_MAX_BANDS 128
|
||||||
|
/** maximum number of channels */
|
||||||
|
#define PSY_MAX_CHANS 20
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* single band psychoacoustic information
|
* single band psychoacoustic information
|
||||||
@ -62,6 +64,13 @@ typedef struct FFPsyContext {
|
|||||||
int *num_bands; ///< number of scalefactor bands for possible frame sizes
|
int *num_bands; ///< number of scalefactor bands for possible frame sizes
|
||||||
int num_lens; ///< number of scalefactor band sets
|
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
|
void* model_priv_data; ///< psychoacoustic model implementation private data
|
||||||
} FFPsyContext;
|
} FFPsyContext;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user