libavcodec/mdct.c File Reference

MDCT/IMDCT transforms. More...

#include "dsputil.h"

Go to the source code of this file.

Defines

#define BESSEL_I0_ITER   50
#define CMUL(pre, pim, are, aim, bre, bim)

Functions

void ff_kbd_window_init (float *window, float alpha, int n)
 Generate a Kaiser-Bessel Derived Window.
int ff_mdct_init (MDCTContext *s, int nbits, int inverse)
 init MDCT or IMDCT computation.
void ff_imdct_calc (MDCTContext *s, FFTSample *output, const FFTSample *input, FFTSample *tmp)
 Compute inverse MDCT of size N = 2^nbits.
void ff_mdct_calc (MDCTContext *s, FFTSample *out, const FFTSample *input, FFTSample *tmp)
 Compute MDCT of size N = 2^nbits.
void ff_mdct_end (MDCTContext *s)


Detailed Description

MDCT/IMDCT transforms.

Definition in file mdct.c.


Define Documentation

#define BESSEL_I0_ITER   50

Definition at line 29 of file mdct.c.

Referenced by ff_kbd_window_init().

#define CMUL ( pre,
pim,
are,
aim,
bre,
bim   ) 

Value:

{\
    float _are = (are);\
    float _aim = (aim);\
    float _bre = (bre);\
    float _bim = (bim);\
    (pre) = _are * _bre - _aim * _bim;\
    (pim) = _are * _bim + _aim * _bre;\
}

Definition at line 86 of file mdct.c.


Function Documentation

void ff_imdct_calc ( MDCTContext s,
FFTSample output,
const FFTSample input,
FFTSample tmp 
)

Compute inverse MDCT of size N = 2^nbits.

Parameters:
output N samples
input N/2 samples
tmp N/2 samples

Definition at line 102 of file mdct.c.

Referenced by ff_fft_init(), and main().

void ff_kbd_window_init ( float *  window,
float  alpha,
int  n 
)

Generate a Kaiser-Bessel Derived Window.

Parameters:
window pointer to half window
alpha determines window shape
n size of half window

Definition at line 30 of file mdct.c.

Referenced by ac3_decode_init().

void ff_mdct_calc ( MDCTContext s,
FFTSample out,
const FFTSample input,
FFTSample tmp 
)

Compute MDCT of size N = 2^nbits.

Parameters:
input N samples
out N/2 samples
tmp temporary storage of N/2 samples

Definition at line 154 of file mdct.c.

Referenced by apply_window_and_mdct(), and main().

void ff_mdct_end ( MDCTContext s  ) 

int ff_mdct_init ( MDCTContext s,
int  nbits,
int  inverse 
)


Generated on Thu Apr 2 07:15:41 2009 for ffmpeg by  doxygen 1.5.6