FFmpeg
Macros | Functions
fft-internal.h File Reference
#include "libavutil/mathematics.h"
#include "fft.h"

Go to the source code of this file.

Macros

#define CMUL(dre, dim, are, aim, bre, bim)
 
#define ff_imdct_calc_c   FFT_NAME(ff_imdct_calc_c)
 
#define ff_imdct_half_c   FFT_NAME(ff_imdct_half_c)
 
#define ff_mdct_calc_c   FFT_NAME(ff_mdct_calc_c)
 

Functions

void ff_imdct_calc_c (FFTContext *s, FFTSample *output, const FFTSample *input)
 Compute inverse MDCT of size N = 2^nbits. More...
 
void ff_imdct_half_c (FFTContext *s, FFTSample *output, const FFTSample *input)
 Compute the middle half of the inverse MDCT of size N = 2^nbits, thus excluding the parts that can be derived by symmetry. More...
 
void ff_mdct_calc_c (FFTContext *s, FFTSample *output, const FFTSample *input)
 Compute MDCT of size N = 2^nbits. More...
 

Macro Definition Documentation

◆ CMUL

#define CMUL (   dre,
  dim,
  are,
  aim,
  bre,
  bim 
)
Value:
do { \
int64_t accu; \
(accu) = (int64_t)(bre) * (are); \
(accu) -= (int64_t)(bim) * (aim); \
(dre) = (int)(((accu) + 0x40000000) >> 31); \
(accu) = (int64_t)(bre) * (aim); \
(accu) += (int64_t)(bim) * (are); \
(dim) = (int)(((accu) + 0x40000000) >> 31); \
} while (0)

Definition at line 42 of file fft-internal.h.

◆ ff_imdct_calc_c

#define ff_imdct_calc_c   FFT_NAME(ff_imdct_calc_c)

Definition at line 54 of file fft-internal.h.

◆ ff_imdct_half_c

#define ff_imdct_half_c   FFT_NAME(ff_imdct_half_c)

Definition at line 55 of file fft-internal.h.

◆ ff_mdct_calc_c

#define ff_mdct_calc_c   FFT_NAME(ff_mdct_calc_c)

Definition at line 56 of file fft-internal.h.

Function Documentation

◆ ff_imdct_calc_c()

void ff_imdct_calc_c ( FFTContext s,
FFTSample output,
const FFTSample input 
)

Compute inverse MDCT of size N = 2^nbits.

Parameters
outputN samples
inputN/2 samples

Definition at line 143 of file mdct_template.c.

◆ ff_imdct_half_c()

void ff_imdct_half_c ( FFTContext s,
FFTSample output,
const FFTSample input 
)

Compute the middle half of the inverse MDCT of size N = 2^nbits, thus excluding the parts that can be derived by symmetry.

Parameters
outputN/2 samples
inputN/2 samples

Definition at line 101 of file mdct_template.c.

Referenced by ff_imdct_calc_c().

◆ ff_mdct_calc_c()

void ff_mdct_calc_c ( FFTContext s,
FFTSample out,
const FFTSample input 
)

Compute MDCT of size N = 2^nbits.

Parameters
inputN samples
outN/2 samples

Definition at line 163 of file mdct_template.c.

dim
int dim
Definition: vorbis_enc_data.h:425