FFmpeg
Functions | Variables
atrac.c File Reference
#include <math.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
#include "avcodec.h"
#include "atrac.h"

Functions

av_cold void ff_atrac_generate_tables (void)
 Generate common tables.
 
av_cold 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]
 

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()

av_cold 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