FFmpeg
Classes | Typedefs | Functions | Variables
atrac.h File Reference

ATRAC common header. More...

Go to the source code of this file.

Classes

struct  AtracGainInfo
 Gain control parameters for one subband. More...
 
struct  AtracGCContext
 Gain compensation context structure. More...
 

Typedefs

typedef struct AtracGainInfo AtracGainInfo
 Gain control parameters for one subband.
 
typedef struct AtracGCContext AtracGCContext
 Gain compensation context structure.
 

Functions

void ff_atrac_generate_tables (void)
 Generate common tables.
 
void ff_atrac_init_gain_compensation (AtracGCContext *gctx, int id2exp_offset, int loc_scale)
 Initialize gain compensation context. More...
 
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. More...
 
void ff_atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
 Quadrature mirror synthesis filter. More...
 

Variables

float ff_atrac_sf_table [64]
 

Detailed Description

ATRAC common header.

Function Documentation

§ ff_atrac_gain_compensation()

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.

Parameters
gctxpointer to gain compensation context
ininput buffer
prevprevious buffer to perform overlap against
gc_nowgain control information for current frame
gc_nextgain control information for next frame
num_samplesnumber of samples to process
outoutput data goes here

§ ff_atrac_init_gain_compensation()

void ff_atrac_init_gain_compensation ( AtracGCContext gctx,
int  id2exp_offset,
int  loc_scale 
)

Initialize gain compensation context.

Parameters
gctxpointer to gain compensation context to initialize
id2exp_offsetoffset for converting level index into level exponent
loc_scalelocation size factor

§ ff_atrac_iqmf()

void ff_atrac_iqmf ( float *  inlo,
float *  inhi,
unsigned int  nIn,
float *  pOut,
float *  delayBuf,
float *  temp 
)

Quadrature mirror synthesis filter.

Parameters
inlolower part of spectrum
inhihigher part of spectrum
nInsize of spectrum buffer
pOutout buffer
delayBufdelayBuf buffer
temptemp buffer