libavcodec/mpegaudiodsp_template.c File Reference

#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 SUM8(op, sum, w, p)
#define SUM8P2(sum1, op1, sum2, op2, w1, w2, p)

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)

Variables

MPA_INT ff_mpa_synth_window_TMPL [512+256]


Define Documentation

#define MACS ( rt,
ra,
rb   )     MAC64(rt, ra, rb)

Definition at line 58 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 59 of file mpegaudiodsp_template.c.

Referenced by apply_window_mp3(), and ff_mpadsp_apply_window_TMPL().

#define MULS ( ra,
rb   )     MUL64(ra, rb)

Definition at line 57 of file mpegaudiodsp_template.c.

#define OUT_SHIFT   (WFRAC_BITS + FRAC_BITS - 15)

Definition at line 47 of file mpegaudiodsp_template.c.

Referenced by round_sample().

#define RENAME (  )     n##_fixed

Definition at line 46 of file mpegaudiodsp_template.c.

#define SUM8 ( op,
sum,
w,
 ) 

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 64 of file mpegaudiodsp_template.c.

Referenced by apply_window_mp3(), and ff_mpadsp_apply_window_TMPL().

#define SUM8P2 ( sum1,
op1,
sum2,
op2,
w1,
w2,
 ) 

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 76 of file mpegaudiodsp_template.c.

Referenced by ff_mpadsp_apply_window_TMPL().


Function Documentation

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 160 of file mpegaudiodsp_template.c.

void av_cold ff_mpa_synth_init_TMPL ( MPA_INT window  ) 

Definition at line 179 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 105 of file mpegaudiodsp_template.c.

static int round_sample ( int64_t *  sum  )  [inline, static]

Definition at line 49 of file mpegaudiodsp_template.c.

Referenced by ff_mpadsp_apply_window_TMPL().


Variable Documentation

Definition at line 62 of file mpegaudiodsp_template.c.


Generated on Fri Oct 26 02:39:45 2012 for FFmpeg by  doxygen 1.5.8