webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
mdct.h File Reference
#include "opus_defines.h"
#include "kiss_fft.h"
#include "arch.h"

Go to the source code of this file.

Classes

struct  mdct_lookup
 

Macros

#define clt_mdct_forward(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)   clt_mdct_forward_c(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)
 
#define clt_mdct_backward(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)   clt_mdct_backward_c(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)
 

Functions

int clt_mdct_init (mdct_lookup *l, int N, int maxshift, int arch)
 
void clt_mdct_clear (mdct_lookup *l, int arch)
 
void clt_mdct_forward_c (const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar *OPUS_RESTRICT out, const opus_val16 *window, int overlap, int shift, int stride, int arch)
 
void clt_mdct_backward_c (const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar *OPUS_RESTRICT out, const opus_val16 *OPUS_RESTRICT window, int overlap, int shift, int stride, int arch)
 

Macro Definition Documentation

◆ clt_mdct_backward

#define clt_mdct_backward (   _l,
  _in,
  _out,
  _window,
  _overlap,
  _shift,
  _stride,
  _arch 
)    clt_mdct_backward_c(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)

◆ clt_mdct_forward

#define clt_mdct_forward (   _l,
  _in,
  _out,
  _window,
  _overlap,
  _shift,
  _stride,
  _arch 
)    clt_mdct_forward_c(_l, _in, _out, _window, _overlap, _shift, _stride, _arch)

Function Documentation

◆ clt_mdct_backward_c()

void clt_mdct_backward_c ( const mdct_lookup l,
kiss_fft_scalar in,
kiss_fft_scalar *OPUS_RESTRICT  out,
const opus_val16 *OPUS_RESTRICT  window,
int  overlap,
int  shift,
int  stride,
int  arch 
)

Compute a backward MDCT (no scaling) and performs weighted overlap-add (scales implicitly by 1/2)

◆ clt_mdct_clear()

void clt_mdct_clear ( mdct_lookup l,
int  arch 
)

◆ clt_mdct_forward_c()

void clt_mdct_forward_c ( const mdct_lookup l,
kiss_fft_scalar in,
kiss_fft_scalar *OPUS_RESTRICT  out,
const opus_val16 window,
int  overlap,
int  shift,
int  stride,
int  arch 
)

Compute a forward MDCT and scale by 4/N, trashes the input array

◆ clt_mdct_init()

int clt_mdct_init ( mdct_lookup l,
int  N,
int  maxshift,
int  arch 
)