FFmpeg
|
#include <stdint.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) |
DECLARE_ALIGNED (DECLARE_ALIGNED(16, INTFLOAT, RENAME(ff_mdct_win)) | |
Window for MDCT. More... | |
void RENAME() | ff_mpa_synth_filter (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 RENAME() | ff_mpa_synth_init (MPA_INT *window) |
void RENAME() | ff_init_mpadsp_tabs (void) |
static void | imdct36 (INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win) |
void RENAME() | ff_imdct36_blocks (INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, int count, int switch_point, int block_type) |
Variables | |
static const INTFLOAT | icos36 [9] |
static const INTFLOAT | icos36h [9] |
Macro Definition Documentation
#define C1 FIXHR(0.98480775301220805936/2) |
Definition at line 266 of file mpegaudiodsp_template.c.
Referenced by __attribute__(), and imdct36().
#define C2 FIXHR(0.93969262078590838405/2) |
Definition at line 267 of file mpegaudiodsp_template.c.
Referenced by __attribute__(), and imdct36().
#define C3 FIXHR(0.86602540378443864676/2) |
Definition at line 268 of file mpegaudiodsp_template.c.
Referenced by imdct36().
#define C4 FIXHR(0.76604444311897803520/2) |
Definition at line 269 of file mpegaudiodsp_template.c.
Referenced by imdct36().
#define C5 FIXHR(0.64278760968653932632/2) |
Definition at line 270 of file mpegaudiodsp_template.c.
Referenced by imdct36().
#define C6 FIXHR(0.5/2) |
Definition at line 271 of file mpegaudiodsp_template.c.
#define C7 FIXHR(0.34202014332566873304/2) |
Definition at line 272 of file mpegaudiodsp_template.c.
Referenced by imdct36().
#define C8 FIXHR(0.17364817766693034885/2) |
Definition at line 273 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 68 of file mpegaudiodsp_template.c.
Referenced by ff_init_mpadsp_tabs().
Definition at line 67 of file mpegaudiodsp_template.c.
Definition at line 62 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ALIGNED().
Definition at line 63 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ALIGNED().
Definition at line 64 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 65 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Definition at line 61 of file mpegaudiodsp_template.c.
#define OUT_SHIFT (WFRAC_BITS + FRAC_BITS - 15) |
Definition at line 51 of file mpegaudiodsp_template.c.
Referenced by round_sample().
Definition at line 50 of file mpegaudiodsp_template.c.
Referenced by ff_imdct36_blocks(), and ff_init_mpadsp_tabs().
Definition at line 66 of file mpegaudiodsp_template.c.
Referenced by imdct36().
Referenced by DECLARE_ALIGNED().
#define SUM8P2 | ( | sum1, | |
op1, | |||
sum2, | |||
op2, | |||
w1, | |||
w2, | |||
p | |||
) |
Referenced by DECLARE_ALIGNED().
Function Documentation
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 75 of file mpegaudiodsp_template.c.
void RENAME() ff_imdct36_blocks | ( | INTFLOAT * | out, |
INTFLOAT * | buf, | ||
INTFLOAT * | in, | ||
int | count, | ||
int | switch_point, | ||
int | block_type | ||
) |
Definition at line 382 of file mpegaudiodsp_template.c.
Definition at line 223 of file mpegaudiodsp_template.c.
void RENAME() ff_mpa_synth_filter | ( | 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 175 of file mpegaudiodsp_template.c.
Referenced by mp_decode_frame().
Definition at line 194 of file mpegaudiodsp_template.c.
Referenced by decode_init_static().
Definition at line 302 of file mpegaudiodsp_template.c.
Referenced by ff_imdct36_blocks().
|
inlinestatic |
Definition at line 53 of file mpegaudiodsp_template.c.
Referenced by DECLARE_ALIGNED().
Variable Documentation
|
static |
Definition at line 276 of file mpegaudiodsp_template.c.
|
static |
Definition at line 289 of file mpegaudiodsp_template.c.
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11