19 #ifndef AVCODEC_MPEGAUDIODSP_H 20 #define AVCODEC_MPEGAUDIODSP_H 28 void (*apply_window_float)(
float *synth_buf,
float *window,
29 int *dither_state,
float *samples,
31 void (*apply_window_fixed)(int32_t *synth_buf, int32_t *window,
32 int *dither_state, int16_t *samples,
34 void (*dct32_float)(
float *dst,
const float *src);
35 void (*dct32_fixed)(
int *dst,
const int *src);
37 void (*imdct36_blocks_float)(
float *out,
float *buf,
float *in,
38 int count,
int switch_point,
int block_type);
39 void (*imdct36_blocks_fixed)(
int *out,
int *buf,
int *in,
40 int count,
int switch_point,
int block_type);
45 extern int32_t ff_mpa_synth_window_fixed[];
46 extern float ff_mpa_synth_window_float[];
48 extern const int32_t ff_mpa_enwindow[257];
51 int32_t *synth_buf_ptr,
int *synth_buf_offset,
52 int32_t *window,
int *dither_state,
53 int16_t *samples, ptrdiff_t incr,
57 float *synth_buf_ptr,
int *synth_buf_offset,
58 float *window,
int *dither_state,
59 float *samples, ptrdiff_t incr,
69 void ff_mpa_synth_init_float(
float *window);
70 void ff_mpa_synth_init_fixed(int32_t *window);
72 void ff_mpadsp_apply_window_float(
float *synth_buf,
float *window,
73 int *dither_state,
float *samples,
75 void ff_mpadsp_apply_window_fixed(int32_t *synth_buf, int32_t *window,
76 int *dither_state, int16_t *samples,
79 void ff_imdct36_blocks_float(
float *out,
float *buf,
float *in,
80 int count,
int switch_point,
int block_type);
82 void ff_imdct36_blocks_fixed(
int *out,
int *buf,
int *in,
83 int count,
int switch_point,
int block_type);
85 void ff_init_mpadsp_tabs_float(
void);
86 void ff_init_mpadsp_tabs_fixed(
void);
89 #define MDCT_BUF_SIZE FFALIGN(36, 2*4) 91 extern int ff_mdct_win_fixed[8][MDCT_BUF_SIZE];
92 extern float ff_mdct_win_float[8][MDCT_BUF_SIZE];
Definition: mpegaudiodsp.h:27
common internal and external API header