FFmpeg
Loading...
Searching...
No Matches
ac3dsp_init.c File Reference

Go to the source code of this file.

Macros

#define DOWNMIX_FUNC_OPT(ch, opt)
 
#define DOWNMIX_FUNCS(opt)
 
#define SET_DOWNMIX(ch, suf, SUF)
 
#define SET_DOWNMIX_ALL(suf, SUF)
 

Functions

void ff_ac3_exponent_min_sse2 (uint8_t *exp, int num_reuse_blocks, int nb_coefs)
 
void ff_float_to_fixed24_sse2 (int32_t *dst, const float *src, size_t len)
 
void ff_float_to_fixed24_avx (int32_t *dst, const float *src, size_t len)
 
int ff_ac3_compute_mantissa_size_sse2 (uint16_t mant_cnt[6][16])
 
void ff_ac3_extract_exponents_sse2 (uint8_t *exp, int32_t *coef, int nb_coefs)
 
void ff_ac3_extract_exponents_ssse3 (uint8_t *exp, int32_t *coef, int nb_coefs)
 
av_cold void ff_ac3dsp_init_x86 (AC3DSPContext *c)
 
void ff_ac3dsp_set_downmix_x86 (AC3DSPContext *c)
 

Macro Definition Documentation

◆ DOWNMIX_FUNC_OPT

#define DOWNMIX_FUNC_OPT ( ch,
opt )
Value:
void ff_ac3_downmix_ ## ch ## _to_1_ ## opt(float **samples, \
float **matrix, int len); \
void ff_ac3_downmix_ ## ch ## _to_2_ ## opt(float **samples, \
float **matrix, int len);
int len

Definition at line 56 of file ac3dsp_init.c.

◆ DOWNMIX_FUNCS

#define DOWNMIX_FUNCS ( opt)
Value:
DOWNMIX_FUNC_OPT(3, opt) \
DOWNMIX_FUNC_OPT(4, opt) \
DOWNMIX_FUNC_OPT(5, opt) \
DOWNMIX_FUNC_OPT(6, opt)
#define DOWNMIX_FUNC_OPT(ch, opt)
Definition ac3dsp_init.c:56

Definition at line 62 of file ac3dsp_init.c.

◆ SET_DOWNMIX

#define SET_DOWNMIX ( ch,
suf,
SUF )
Value:
if (ch == c->in_channels) { \
if (EXTERNAL_ ## SUF (cpu_flags)) { \
if (c->out_channels == 1) \
c->downmix = ff_ac3_downmix_ ## ch ## _to_1_ ## suf; \
else \
c->downmix = ff_ac3_downmix_ ## ch ## _to_2_ ## suf; \
} \
}
static atomic_int cpu_flags
Definition cpu.c:56
static double c[64]

◆ SET_DOWNMIX_ALL

#define SET_DOWNMIX_ALL ( suf,
SUF )
Value:
SET_DOWNMIX(3, suf, SUF) \
SET_DOWNMIX(4, suf, SUF) \
SET_DOWNMIX(5, suf, SUF) \
SET_DOWNMIX(6, suf, SUF)
#define SET_DOWNMIX(ch, suf, SUF)

Referenced by ff_ac3dsp_set_downmix_x86().

Function Documentation

◆ ff_ac3_exponent_min_sse2()

void ff_ac3_exponent_min_sse2 ( uint8_t * exp,
int num_reuse_blocks,
int nb_coefs )

Referenced by ff_ac3dsp_init_x86().

◆ ff_float_to_fixed24_sse2()

void ff_float_to_fixed24_sse2 ( int32_t * dst,
const float * src,
size_t len )

Referenced by ff_ac3dsp_init_x86().

◆ ff_float_to_fixed24_avx()

void ff_float_to_fixed24_avx ( int32_t * dst,
const float * src,
size_t len )

Referenced by ff_ac3dsp_init_x86().

◆ ff_ac3_compute_mantissa_size_sse2()

int ff_ac3_compute_mantissa_size_sse2 ( uint16_t mant_cnt[6][16])

Referenced by ff_ac3dsp_init_x86().

◆ ff_ac3_extract_exponents_sse2()

void ff_ac3_extract_exponents_sse2 ( uint8_t * exp,
int32_t * coef,
int nb_coefs )

Referenced by ff_ac3dsp_init_x86().

◆ ff_ac3_extract_exponents_ssse3()

void ff_ac3_extract_exponents_ssse3 ( uint8_t * exp,
int32_t * coef,
int nb_coefs )

Referenced by ff_ac3dsp_init_x86().

◆ ff_ac3dsp_init_x86()

av_cold void ff_ac3dsp_init_x86 ( AC3DSPContext * c)

Definition at line 36 of file ac3dsp_init.c.

Referenced by ff_ac3dsp_init().

◆ ff_ac3dsp_set_downmix_x86()

void ff_ac3dsp_set_downmix_x86 ( AC3DSPContext * c)

Definition at line 72 of file ac3dsp_init.c.

Referenced by ff_ac3dsp_downmix(), and ff_ac3dsp_set_downmix_x86().