Libav 0.7.1
Defines | Functions | Variables
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 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 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)    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 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.