22 #ifndef AVCODEC_AC3DSP_H 
   23 #define AVCODEC_AC3DSP_H 
  107                                int snr_offset, 
int floor,
 
  133                                        const float *coef1, 
int len);
 
  153                                const int16_t *window, 
unsigned int len);
 
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)]. 
 
static int shift(int a, int b)
 
void ff_ac3dsp_init_mips(AC3DSPContext *c, int bit_exact)
 
void(* sum_square_butterfly_float)(float sum[4], const float *coef0, const float *coef1, int len)
 
static av_cold int end(AVCodecContext *avctx)
 
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. 
 
void ff_ac3dsp_init_x86(AC3DSPContext *c, int bit_exact)
 
void ff_ac3dsp_init_arm(AC3DSPContext *c, int bit_exact)
 
static const uint16_t mask[17]
 
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
 
void(* extract_exponents)(uint8_t *exp, int32_t *coef, int nb_coefs)
 
const uint16_t ff_ac3_bap_bits[16]
Number of mantissa bits written for each bap value. 
 
void(* bit_alloc_calc_bap)(int16_t *mask, int16_t *psd, int start, int end, int snr_offset, int floor, const uint8_t *bap_tab, uint8_t *bap)
Calculate bit allocation pointers. 
 
void(* apply_window_int16)(int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
Apply symmetric window in 16-bit fixed-point. 
 
void ff_ac3dsp_init(AC3DSPContext *c, int bit_exact)
 
int(* compute_mantissa_size)(uint16_t mant_cnt[6][16])
Calculate the number of bits needed to encode a set of mantissas. 
 
void(* update_bap_counts)(uint16_t mant_cnt[16], uint8_t *bap, int len)
Update bap counts using the supplied array of bap. 
 
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(* downmix_fixed)(int32_t **samples, int16_t(*matrix)[2], int out_ch, int in_ch, int len)
 
void(* downmix)(float **samples, float(*matrix)[2], int out_ch, int in_ch, int len)
 
void(* sum_square_butterfly_int32)(int64_t sum[4], const int32_t *coef0, const int32_t *coef1, int len)