29 #ifndef AVCODEC_ATRAC_H 30 #define AVCODEC_ATRAC_H 52 extern float ff_atrac_sf_table[64];
82 int num_samples,
float *out);
94 void ff_atrac_iqmf(
float *inlo,
float *inhi,
unsigned int nIn,
float *pOut,
95 float *delayBuf,
float *temp);
void ff_atrac_init_gain_compensation(AtracGCContext *gctx, int id2exp_offset, int loc_scale)
Initialize gain compensation context.
Definition: atrac.c:66
int lev_code[7]
level at corresponding control point
Definition: atrac.h:37
struct AtracGCContext AtracGCContext
Gain compensation context structure.
int loc_code[7]
location of gain control points
Definition: atrac.h:38
Gain compensation context structure.
Definition: atrac.h:44
void ff_atrac_gain_compensation(AtracGCContext *gctx, float *in, float *prev, AtracGainInfo *gc_now, AtracGainInfo *gc_next, int num_samples, float *out)
Apply gain compensation and perform the MDCT overlapping part.
Definition: atrac.c:84
int loc_scale
scale of location code = 2^loc_scale samples
Definition: atrac.h:48
Gain control parameters for one subband.
Definition: atrac.h:35
struct AtracGainInfo AtracGainInfo
Gain control parameters for one subband.
int loc_size
size of location code in samples
Definition: atrac.h:49
int id2exp_offset
offset for converting level index into level exponent
Definition: atrac.h:47
int num_points
number of gain control points
Definition: atrac.h:36
void ff_atrac_generate_tables(void)
Generate common tables.
Definition: atrac.c:48
void ff_atrac_iqmf(float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
Quadrature mirror synthesis filter.
Definition: atrac.c:127