void(* ac3_rshift_int32)(int32_t *src, unsigned int len, unsigned int shift)
Right-shift each value in an array of int32_t by a specified amount.
void(* float_to_fixed24)(int32_t *dst, const float *src, unsigned int len)
Convert an array of float in range [-1.0,1.0] to int32_t with range [-(1<<24),(1<<24)].
void ff_ac3_rshift_int32_mmx(int32_t *src, unsigned int len, unsigned int shift)
void ff_ac3_extract_exponents_ssse3(uint8_t *exp, int32_t *coef, int nb_coefs)
void ff_float_to_fixed24_sse2(int32_t *dst, const float *src, unsigned int len)
#define AV_CPU_FLAG_SSE
SSE functions.
#define AV_CPU_FLAG_MMX2
SSE integer functions or AMD MMX ext.
void ff_ac3_exponent_min_mmx(uint8_t *exp, int num_reuse_blocks, int nb_coefs)
int(* ac3_max_msb_abs_int16)(const int16_t *src, int len)
Calculate the maximum MSB of the absolute value of each element in an array of int16_t.
#define AV_CPU_FLAG_ATOM
Atom processor, some SSSE3 instructions are slower.
void ff_ac3_extract_exponents_3dnow(uint8_t *exp, int32_t *coef, int nb_coefs)
void ff_ac3_exponent_min_sse2(uint8_t *exp, int num_reuse_blocks, int nb_coefs)
#define AV_CPU_FLAG_SSE2SLOW
SSE2 supported, but usually not faster.
void ff_ac3_lshift_int16_sse2(int16_t *src, unsigned int len, unsigned int shift)
#define AV_CPU_FLAG_SSSE3
Conroe SSSE3 functions.
void ff_float_to_fixed24_sse(int32_t *dst, const float *src, unsigned 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(* extract_exponents)(uint8_t *exp, int32_t *coef, int nb_coefs)
#define AV_CPU_FLAG_3DNOW
AMD 3DNOW.
int ff_ac3_compute_mantissa_size_sse2(uint16_t mant_cnt[6][16])
#define AV_CPU_FLAG_MMX
standard MMX
av_cold void ff_ac3dsp_init_x86(AC3DSPContext *c, int bit_exact)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
void ff_ac3_extract_exponents_sse2(uint8_t *exp, int32_t *coef, int nb_coefs)
int(* compute_mantissa_size)(uint16_t mant_cnt[6][16])
Calculate the number of bits needed to encode a set of mantissas.
int ff_ac3_max_msb_abs_int16_mmxext(const int16_t *src, int len)
void ff_ac3_exponent_min_mmxext(uint8_t *exp, int num_reuse_blocks, int nb_coefs)
void ff_float_to_fixed24_3dnow(int32_t *dst, const float *src, unsigned int len)
void(* ac3_lshift_int16)(int16_t *src, unsigned int len, unsigned int shift)
Left-shift each value in an array of int16_t by a specified amount.
void(* ac3_exponent_min)(uint8_t *exp, int num_reuse_blocks, int nb_coefs)
Set each encoded exponent in a block to the minimum of itself and the exponents in the same frequency...
void ff_ac3_rshift_int32_sse2(int32_t *src, unsigned int len, unsigned int shift)
#define AV_CPU_FLAG_SSE2
PIV SSE2 functions.