19 #ifndef AVCODEC_MPEGAUDIODSP_H
20 #define AVCODEC_MPEGAUDIODSP_H
27 int *dither_state,
float *
samples,
int incr);
29 int *dither_state, int16_t *
samples,
int incr);
33 int count,
int switch_point,
int block_type);
35 int count,
int switch_point,
int block_type);
44 int32_t *synth_buf_ptr,
int *synth_buf_offset,
45 int32_t *window,
int *dither_state,
50 float *synth_buf_ptr,
int *synth_buf_offset,
51 float *window,
int *dither_state,
63 int *dither_state,
float *
samples,
66 int *dither_state, int16_t *
samples,
70 int count,
int switch_point,
int block_type);
73 int count,
int switch_point,
int block_type);
79 #define MDCT_BUF_SIZE FFALIGN(36, 2*4)
void ff_mpadsp_init_mmx(MPADSPContext *s)
void(* imdct36_blocks_float)(float *out, float *buf, float *in, int count, int switch_point, int block_type)
void(* imdct36_blocks_fixed)(int *out, int *buf, int *in, int count, int switch_point, int block_type)
void ff_mpadsp_apply_window_float(float *synth_buf, float *window, int *dither_state, float *samples, int incr)
struct MPADSPContext MPADSPContext
int32_t ff_mpa_synth_window_fixed[]
void(* dct32_float)(float *dst, const float *src)
float ff_mdct_win_float[8][MDCT_BUF_SIZE]
void ff_mpa_synth_init_fixed(int32_t *window)
void ff_mpa_synth_init_float(float *window)
void ff_imdct36_blocks_fixed(int *out, int *buf, int *in, int count, int switch_point, int block_type)
void ff_mpa_synth_filter_float(MPADSPContext *s, float *synth_buf_ptr, int *synth_buf_offset, float *window, int *dither_state, float *samples, int incr, float *sb_samples)
void ff_imdct36_blocks_float(float *out, float *buf, float *in, int count, int switch_point, int block_type)
#define MDCT_BUF_SIZE
For SSE implementation, MDCT_BUF_SIZE/2 should be 128-bit aligned.
float ff_mpa_synth_window_float[]
void ff_mpa_synth_filter_fixed(MPADSPContext *s, int32_t *synth_buf_ptr, int *synth_buf_offset, int32_t *window, int *dither_state, int16_t *samples, int incr, int32_t *sb_samples)
void(* dct32_fixed)(int *dst, const int *src)
void ff_init_mpadsp_tabs_fixed(void)
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
void ff_mpadsp_apply_window_fixed(int32_t *synth_buf, int32_t *window, int *dither_state, int16_t *samples, int incr)
void(* apply_window_float)(float *synth_buf, float *window, int *dither_state, float *samples, int incr)
int ff_mdct_win_fixed[8][MDCT_BUF_SIZE]
void(* apply_window_fixed)(int32_t *synth_buf, int32_t *window, int *dither_state, int16_t *samples, int incr)
common internal and external API header
void ff_mpadsp_init(MPADSPContext *s)
void ff_mpadsp_init_arm(MPADSPContext *s)
void ff_mpadsp_init_altivec(MPADSPContext *s)
void ff_init_mpadsp_tabs_float(void)