#include <stdint.h>#include "libavutil/mem.h"#include "dct32.h"#include "mathops.h"#include "mpegaudiodsp.h"#include "mpegaudio.h"#include "mpegaudiodata.h"Go to the source code of this file.
| Defines | |
| #define | RENAME(n) n##_fixed | 
| #define | OUT_SHIFT (WFRAC_BITS + FRAC_BITS - 15) | 
| #define | MULS(ra, rb) MUL64(ra, rb) | 
| #define | MACS(rt, ra, rb) MAC64(rt, ra, rb) | 
| #define | MLSS(rt, ra, rb) MLS64(rt, ra, rb) | 
| #define | MULH3(x, y, s) MULH((s)*(x), y) | 
| #define | MULLx(x, y, s) MULL(x,y,s) | 
| #define | SHR(a, b) ((a)>>(b)) | 
| #define | FIXR(a) ((int)((a) * FRAC_ONE + 0.5)) | 
| #define | FIXHR(a) ((int)((a) * (1LL<<32) + 0.5)) | 
| #define | SUM8(op, sum, w, p) | 
| #define | SUM8P2(sum1, op1, sum2, op2, w1, w2, p) | 
| #define | C1 FIXHR(0.98480775301220805936/2) | 
| #define | C2 FIXHR(0.93969262078590838405/2) | 
| #define | C3 FIXHR(0.86602540378443864676/2) | 
| #define | C4 FIXHR(0.76604444311897803520/2) | 
| #define | C5 FIXHR(0.64278760968653932632/2) | 
| #define | C6 FIXHR(0.5/2) | 
| #define | C7 FIXHR(0.34202014332566873304/2) | 
| #define | C8 FIXHR(0.17364817766693034885/2) | 
| Functions | |
| static int | round_sample (int64_t *sum) | 
| void | ff_mpadsp_apply_window_TMPL (MPA_INT *synth_buf, MPA_INT *window, int *dither_state, OUT_INT *samples, int incr) | 
| void | ff_mpa_synth_filter_TMPL (MPADSPContext *s, MPA_INT *synth_buf_ptr, int *synth_buf_offset, MPA_INT *window, int *dither_state, OUT_INT *samples, int incr, MPA_INT *sb_samples) | 
| void av_cold | ff_mpa_synth_init_TMPL (MPA_INT *window) | 
| void | ff_imdct36_TMPL (INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win) | 
| Variables | |
| MPA_INT | ff_mpa_synth_window_TMPL [512+256] | 
| static const INTFLOAT | icos36 [9] | 
| static const INTFLOAT | icos36h [9] | 
| #define C1 FIXHR(0.98480775301220805936/2) | 
Definition at line 218 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ASM_CONST(), ff_imdct36_TMPL(), idct4col_add(), and idct4col_put().
| #define C2 FIXHR(0.93969262078590838405/2) | 
Definition at line 219 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ASM_CONST(), ff_imdct36_TMPL(), idct4col_add(), and idct4col_put().
| #define C3 FIXHR(0.86602540378443864676/2) | 
Definition at line 220 of file mpegaudiodsp_template.c.
| #define C4 FIXHR(0.76604444311897803520/2) | 
Definition at line 221 of file mpegaudiodsp_template.c.
| #define C5 FIXHR(0.64278760968653932632/2) | 
Definition at line 222 of file mpegaudiodsp_template.c.
| #define C6 FIXHR(0.5/2) | 
Definition at line 223 of file mpegaudiodsp_template.c.
| #define C7 FIXHR(0.34202014332566873304/2) | 
Definition at line 224 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ASM_CONST(), and ff_imdct36_TMPL().
| #define C8 FIXHR(0.17364817766693034885/2) | 
| #define FIXHR | ( | a | ) | ((int)((a) * (1LL<<32) + 0.5)) | 
Definition at line 69 of file mpegaudiodsp_template.c.
| #define FIXR | ( | a | ) | ((int)((a) * FRAC_ONE + 0.5)) | 
Definition at line 68 of file mpegaudiodsp_template.c.
| #define MACS | ( | rt, | |||
| ra, | |||||
| rb | ) | MAC64(rt, ra, rb) | 
Definition at line 63 of file mpegaudiodsp_template.c.
Referenced by apply_window_mp3(), and ff_mpadsp_apply_window_TMPL().
| #define MLSS | ( | rt, | |||
| ra, | |||||
| rb | ) | MLS64(rt, ra, rb) | 
Definition at line 64 of file mpegaudiodsp_template.c.
Referenced by apply_window_mp3(), and ff_mpadsp_apply_window_TMPL().
| #define MULH3 | ( | x, | |||
| y, | |||||
| s | ) | MULH((s)*(x), y) | 
Definition at line 65 of file mpegaudiodsp_template.c.
| #define MULLx | ( | x, | |||
| y, | |||||
| s | ) | MULL(x,y,s) | 
Definition at line 66 of file mpegaudiodsp_template.c.
| #define MULS | ( | ra, | |||
| rb | ) | MUL64(ra, rb) | 
Definition at line 62 of file mpegaudiodsp_template.c.
| #define OUT_SHIFT (WFRAC_BITS + FRAC_BITS - 15) | 
Definition at line 52 of file mpegaudiodsp_template.c.
| #define RENAME | ( | n | ) | n##_fixed | 
Definition at line 51 of file mpegaudiodsp_template.c.
| #define SHR | ( | a, | |||
| b | ) | ((a)>>(b)) | 
Definition at line 67 of file mpegaudiodsp_template.c.
| #define SUM8 | ( | op, | |||
| sum, | |||||
| w, | |||||
| p | ) | 
Value:
{                                         \
    op(sum, (w)[0 * 64], (p)[0 * 64]);    \
    op(sum, (w)[1 * 64], (p)[1 * 64]);    \
    op(sum, (w)[2 * 64], (p)[2 * 64]);    \
    op(sum, (w)[3 * 64], (p)[3 * 64]);    \
    op(sum, (w)[4 * 64], (p)[4 * 64]);    \
    op(sum, (w)[5 * 64], (p)[5 * 64]);    \
    op(sum, (w)[6 * 64], (p)[6 * 64]);    \
    op(sum, (w)[7 * 64], (p)[7 * 64]);    \
}
Definition at line 74 of file mpegaudiodsp_template.c.
Referenced by apply_window_mp3(), and ff_mpadsp_apply_window_TMPL().
| #define SUM8P2 | ( | sum1, | |||
| op1, | |||||
| sum2, | |||||
| op2, | |||||
| w1, | |||||
| w2, | |||||
| p | ) | 
Value:
{                                               \
    INTFLOAT tmp;\
    tmp = p[0 * 64];\
    op1(sum1, (w1)[0 * 64], tmp);\
    op2(sum2, (w2)[0 * 64], tmp);\
    tmp = p[1 * 64];\
    op1(sum1, (w1)[1 * 64], tmp);\
    op2(sum2, (w2)[1 * 64], tmp);\
    tmp = p[2 * 64];\
    op1(sum1, (w1)[2 * 64], tmp);\
    op2(sum2, (w2)[2 * 64], tmp);\
    tmp = p[3 * 64];\
    op1(sum1, (w1)[3 * 64], tmp);\
    op2(sum2, (w2)[3 * 64], tmp);\
    tmp = p[4 * 64];\
    op1(sum1, (w1)[4 * 64], tmp);\
    op2(sum2, (w2)[4 * 64], tmp);\
    tmp = p[5 * 64];\
    op1(sum1, (w1)[5 * 64], tmp);\
    op2(sum2, (w2)[5 * 64], tmp);\
    tmp = p[6 * 64];\
    op1(sum1, (w1)[6 * 64], tmp);\
    op2(sum2, (w2)[6 * 64], tmp);\
    tmp = p[7 * 64];\
    op1(sum1, (w1)[7 * 64], tmp);\
    op2(sum2, (w2)[7 * 64], tmp);\
}
Definition at line 86 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
| void ff_imdct36_TMPL | ( | INTFLOAT * | out, | |
| INTFLOAT * | buf, | |||
| INTFLOAT * | in, | |||
| INTFLOAT * | win | |||
| ) | 
Definition at line 254 of file mpegaudiodsp_template.c.
| void ff_mpa_synth_filter_TMPL | ( | MPADSPContext * | s, | |
| MPA_INT * | synth_buf_ptr, | |||
| int * | synth_buf_offset, | |||
| MPA_INT * | window, | |||
| int * | dither_state, | |||
| OUT_INT * | samples, | |||
| int | incr, | |||
| MPA_INT * | sb_samples | |||
| ) | 
Definition at line 170 of file mpegaudiodsp_template.c.
| void av_cold ff_mpa_synth_init_TMPL | ( | MPA_INT * | window | ) | 
Definition at line 189 of file mpegaudiodsp_template.c.
| void ff_mpadsp_apply_window_TMPL | ( | MPA_INT * | synth_buf, | |
| MPA_INT * | window, | |||
| int * | dither_state, | |||
| OUT_INT * | samples, | |||
| int | incr | |||
| ) | 
Definition at line 115 of file mpegaudiodsp_template.c.
| static int round_sample | ( | int64_t * | sum | ) |  [inline, static] | 
| MPA_INT ff_mpa_synth_window_TMPL[512+256] | 
Definition at line 72 of file mpegaudiodsp_template.c.
| const INTFLOAT icos36[9]  [static] | 
Initial value:
 {
    FIXR(0.50190991877167369479),
    FIXR(0.51763809020504152469),
    FIXR(0.55168895948124587824),
    FIXR(0.61038729438072803416),
    FIXR(0.70710678118654752439),
    FIXR(0.87172339781054900991),
    FIXR(1.18310079157624925896),
    FIXR(1.93185165257813657349),
    FIXR(5.73685662283492756461),
}
Definition at line 228 of file mpegaudiodsp_template.c.
| const INTFLOAT icos36h[9]  [static] | 
Initial value:
 {
    FIXHR(0.50190991877167369479/2),
    FIXHR(0.51763809020504152469/2),
    FIXHR(0.55168895948124587824/2),
    FIXHR(0.61038729438072803416/2),
    FIXHR(0.70710678118654752439/2),
    FIXHR(0.87172339781054900991/2),
    FIXHR(1.18310079157624925896/4),
    FIXHR(1.93185165257813657349/4),
}
Definition at line 241 of file mpegaudiodsp_template.c.
 1.5.8
 1.5.8