|
FFmpeg
|
#include <stdint.h>#include "libavutil/attributes.h"#include "libavutil/mem.h"#include "dct32.h"#include "mathops.h"#include "mpegaudiodsp.h"#include "mpegaudio.h"Go to the source code of this file.
Macros | |
| #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) |
| av_cold void | ff_mpa_synth_init_TMPL (MPA_INT *window) |
| av_cold void | ff_init_mpadsp_tabs_TMPL (void) |
| static void | imdct36 (INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win) |
| void | ff_imdct36_blocks_TMPL (INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, int count, int switch_point, int block_type) |
Variables | |
| int | ff_mdct_win_TMPL [8][MDCT_BUF_SIZE] |
| Window for MDCT. More... | |
| MPA_INT | ff_mpa_synth_window_TMPL [512+256] |
| static const INTFLOAT | icos36 [9] |
| static const INTFLOAT | icos36h [9] |
Definition at line 51 of file mpegaudiodsp_template.c.
Referenced by ff_imdct36_blocks_TMPL(), and ff_init_mpadsp_tabs_TMPL().
| #define OUT_SHIFT (WFRAC_BITS + FRAC_BITS - 15) |
Definition at line 52 of file mpegaudiodsp_template.c.
Referenced by round_sample().
Definition at line 62 of file mpegaudiodsp_template.c.
Definition at line 63 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
Definition at line 64 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
Definition at line 65 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 66 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 67 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 68 of file mpegaudiodsp_template.c.
Definition at line 69 of file mpegaudiodsp_template.c.
Referenced by ff_init_mpadsp_tabs_TMPL().
| #define SUM8 | ( | op, | |
| sum, | |||
| w, | |||
| p | |||
| ) |
Definition at line 80 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
| #define SUM8P2 | ( | sum1, | |
| op1, | |||
| sum2, | |||
| op2, | |||
| w1, | |||
| w2, | |||
| p | |||
| ) |
Definition at line 92 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
| #define C1 FIXHR(0.98480775301220805936/2) |
Definition at line 267 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C2 FIXHR(0.93969262078590838405/2) |
Definition at line 268 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C3 FIXHR(0.86602540378443864676/2) |
Definition at line 269 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C4 FIXHR(0.76604444311897803520/2) |
Definition at line 270 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C5 FIXHR(0.64278760968653932632/2) |
Definition at line 271 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C6 FIXHR(0.5/2) |
Definition at line 272 of file mpegaudiodsp_template.c.
| #define C7 FIXHR(0.34202014332566873304/2) |
Definition at line 273 of file mpegaudiodsp_template.c.
Referenced by imdct36().
| #define C8 FIXHR(0.17364817766693034885/2) |
Definition at line 274 of file mpegaudiodsp_template.c.
Referenced by imdct36().
|
inlinestatic |
Definition at line 54 of file mpegaudiodsp_template.c.
Referenced by ff_mpadsp_apply_window_TMPL().
| void ff_mpadsp_apply_window_TMPL | ( | MPA_INT * | synth_buf, |
| MPA_INT * | window, | ||
| int * | dither_state, | ||
| OUT_INT * | samples, | ||
| int | incr | ||
| ) |
Definition at line 121 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 176 of file mpegaudiodsp_template.c.
Definition at line 195 of file mpegaudiodsp_template.c.
Definition at line 224 of file mpegaudiodsp_template.c.
Definition at line 303 of file mpegaudiodsp_template.c.
Referenced by ff_imdct36_blocks_TMPL().
| void ff_imdct36_blocks_TMPL | ( | INTFLOAT * | out, |
| INTFLOAT * | buf, | ||
| INTFLOAT * | in, | ||
| int | count, | ||
| int | switch_point, | ||
| int | block_type | ||
| ) |
Definition at line 383 of file mpegaudiodsp_template.c.
| int ff_mdct_win_TMPL[8][MDCT_BUF_SIZE] |
Window for MDCT.
Actually only the elements in [0,17] and [MDCT_BUF_SIZE/2, MDCT_BUF_SIZE/2 + 17] are actually used. The rest is just to preserve alignment for SIMD implementations.
Definition at line 76 of file mpegaudiodsp_template.c.
| MPA_INT ff_mpa_synth_window_TMPL[512+256] |
Definition at line 78 of file mpegaudiodsp_template.c.
|
static |
Definition at line 277 of file mpegaudiodsp_template.c.
|
static |
Definition at line 290 of file mpegaudiodsp_template.c.
1.8.6