ac3dsp_init.c File Reference
#include "libavutil/mem.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "dsputil_mmx.h"
#include "libavcodec/ac3.h"
#include "libavcodec/ac3dsp.h"
Include dependency graph for ac3dsp_init.c:

Go to the source code of this file.

Functions

void ff_ac3_exponent_min_mmx (uint8_t *exp, int num_reuse_blocks, int nb_coefs)
 
void ff_ac3_exponent_min_mmxext (uint8_t *exp, int num_reuse_blocks, int nb_coefs)
 
void ff_ac3_exponent_min_sse2 (uint8_t *exp, int num_reuse_blocks, int nb_coefs)
 
int ff_ac3_max_msb_abs_int16_mmx (const int16_t *src, int len)
 
int ff_ac3_max_msb_abs_int16_mmxext (const int16_t *src, int len)
 
int ff_ac3_max_msb_abs_int16_sse2 (const int16_t *src, int len)
 
int ff_ac3_max_msb_abs_int16_ssse3 (const int16_t *src, int len)
 
void ff_ac3_lshift_int16_mmx (int16_t *src, unsigned int len, unsigned int shift)
 
void ff_ac3_lshift_int16_sse2 (int16_t *src, unsigned int len, unsigned int shift)
 
void ff_ac3_rshift_int32_mmx (int32_t *src, unsigned int len, unsigned int shift)
 
void ff_ac3_rshift_int32_sse2 (int32_t *src, unsigned int len, unsigned int shift)
 
void ff_float_to_fixed24_3dnow (int32_t *dst, const float *src, unsigned int len)
 
void ff_float_to_fixed24_sse (int32_t *dst, const float *src, unsigned int len)
 
void ff_float_to_fixed24_sse2 (int32_t *dst, const float *src, unsigned int len)
 
int ff_ac3_compute_mantissa_size_sse2 (uint16_t mant_cnt[6][16])
 
void ff_ac3_extract_exponents_3dnow (uint8_t *exp, int32_t *coef, int nb_coefs)
 
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, int bit_exact)
 

Function Documentation

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

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_exponent_min_mmx ( uint8_t exp,
int  num_reuse_blocks,
int  nb_coefs 
)

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_exponent_min_mmxext ( uint8_t exp,
int  num_reuse_blocks,
int  nb_coefs 
)

Referenced by ff_ac3dsp_init_x86().

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

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_extract_exponents_3dnow ( uint8_t exp,
int32_t coef,
int  nb_coefs 
)

Referenced by ff_ac3dsp_init_x86().

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

Referenced by ff_ac3dsp_init_x86().

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

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_lshift_int16_mmx ( int16_t *  src,
unsigned int  len,
unsigned int  shift 
)

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_lshift_int16_sse2 ( int16_t *  src,
unsigned int  len,
unsigned int  shift 
)

Referenced by ff_ac3dsp_init_x86().

int ff_ac3_max_msb_abs_int16_mmx ( const int16_t *  src,
int  len 
)

Referenced by ff_ac3dsp_init_x86().

int ff_ac3_max_msb_abs_int16_mmxext ( const int16_t *  src,
int  len 
)

Referenced by ff_ac3dsp_init_x86().

int ff_ac3_max_msb_abs_int16_sse2 ( const int16_t *  src,
int  len 
)

Referenced by ff_ac3dsp_init_x86().

int ff_ac3_max_msb_abs_int16_ssse3 ( const int16_t *  src,
int  len 
)

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_rshift_int32_mmx ( int32_t src,
unsigned int  len,
unsigned int  shift 
)

Referenced by ff_ac3dsp_init_x86().

void ff_ac3_rshift_int32_sse2 ( int32_t src,
unsigned int  len,
unsigned int  shift 
)

Referenced by ff_ac3dsp_init_x86().

av_cold void ff_ac3dsp_init_x86 ( AC3DSPContext c,
int  bit_exact 
)

Definition at line 186 of file ac3dsp_init.c.

Referenced by ff_ac3dsp_init().

void ff_float_to_fixed24_3dnow ( int32_t dst,
const float *  src,
unsigned int  len 
)

Referenced by ff_ac3dsp_init_x86().

void ff_float_to_fixed24_sse ( int32_t dst,
const float *  src,
unsigned int  len 
)

Referenced by ff_ac3dsp_init_x86().

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

Referenced by ff_ac3dsp_init_x86().