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 */
|
||||
#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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user