#include <stdlib.h>
#include <string.h>
#include "libavutil/common.h"
#include "libavutil/mathematics.h"
#include "fft.h"
#include "mdct_tablegen.h"
Go to the source code of this file.
Defines | |
#define | BESSEL_I0_ITER 50 |
#define | CMUL(pre, pim, are, aim, bre, bim) |
Functions | |
av_cold void | ff_kbd_window_init (float *window, float alpha, int n) |
Generate a Kaiser-Bessel Derived Window. | |
av_cold int | ff_mdct_init (FFTContext *s, int nbits, int inverse, double scale) |
init MDCT or IMDCT computation. | |
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. | |
void | ff_imdct_calc_c (FFTContext *s, FFTSample *output, const FFTSample *input) |
Compute inverse MDCT of size N = 2^nbits. | |
void | ff_mdct_calc_c (FFTContext *s, FFTSample *out, const FFTSample *input) |
Compute MDCT of size N = 2^nbits. | |
av_cold void | ff_mdct_end (FFTContext *s) |
Definition in file mdct.c.
#define BESSEL_I0_ITER 50 |
#define CMUL | ( | pre, | |||
pim, | |||||
are, | |||||
aim, | |||||
bre, | |||||
bim | ) |
void ff_imdct_calc_c | ( | FFTContext * | s, | |
FFTSample * | output, | |||
const FFTSample * | input | |||
) |
Compute inverse MDCT of size N = 2^nbits.
output | N samples | |
input | N/2 samples |
Definition at line 166 of file mdct.c.
Referenced by ff_fft_init().
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.
output | N/2 samples | |
input | N/2 samples |
Definition at line 124 of file mdct.c.
Referenced by ff_fft_init(), and ff_imdct_calc_c().
av_cold void ff_kbd_window_init | ( | float * | window, | |
float | alpha, | |||
int | n | |||
) |
Generate a Kaiser-Bessel Derived Window.
window | pointer to half window | |
alpha | determines window shape | |
n | size of half window |
Definition at line 35 of file mdct.c.
Referenced by aac_decode_init(), aac_encode_init(), and ac3_decode_init().
void ff_mdct_calc_c | ( | FFTContext * | s, | |
FFTSample * | out, | |||
const FFTSample * | input | |||
) |
Compute MDCT of size N = 2^nbits.
input | N samples | |
out | N/2 samples |
Definition at line 186 of file mdct.c.
Referenced by ff_fft_init().
av_cold void ff_mdct_end | ( | FFTContext * | s | ) |
Definition at line 228 of file mdct.c.
Referenced by aac_decode_close(), aac_encode_end(), ac3_decode_end(), atrac1_decode_end(), cook_decode_close(), dca_decode_end(), decode_end(), encode_end(), ff_aac_sbr_ctx_close(), ff_mdct_init(), ff_wma_end(), main(), twin_decode_close(), vorbis_encode_close(), and vorbis_free().
av_cold int ff_mdct_init | ( | FFTContext * | s, | |
int | nbits, | |||
int | inverse, | |||
double | scale | |||
) |
init MDCT or IMDCT computation.
Definition at line 61 of file mdct.c.
Referenced by aac_decode_init(), aac_encode_init(), ac3_decode_init(), atrac1_decode_init(), create_vorbis_context(), dca_decode_init(), decode_init(), encode_init(), ff_aac_sbr_ctx_init(), init_atrac3_transforms(), init_cook_mlt(), init_mdct_win(), main(), vorbis_parse_id_hdr(), and wma_decode_init().