diff options
author | Vitor Sessak <vitor1001@gmail.com> | 2010-06-19 09:56:05 +0000 |
---|---|---|
committer | Vitor Sessak <vitor1001@gmail.com> | 2010-06-19 09:56:05 +0000 |
commit | 4d49a5a785220c3430739de8b1e340a4ea3f1864 (patch) | |
tree | 4c0f10ff6bbe1a98973d3d7b79361c8c0c4bae0c /libavcodec/mpegaudio.h | |
parent | 57eb217ac45e4976dc40c23646eb95ad143970d8 (diff) | |
download | ffmpeg-4d49a5a785220c3430739de8b1e340a4ea3f1864.tar.gz |
Factorize the mpegaudio windowing code in a function and call it by a
function pointer. Should allow for ASM optimizations.
Originally committed as revision 23646 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mpegaudio.h')
-rw-r--r-- | libavcodec/mpegaudio.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/mpegaudio.h b/libavcodec/mpegaudio.h index 53d82da4e3..52d83201e5 100644 --- a/libavcodec/mpegaudio.h +++ b/libavcodec/mpegaudio.h @@ -156,6 +156,8 @@ typedef struct MPADecodeContext { int dither_state; int error_recognition; AVCodecContext* avctx; + void (*apply_window_mp3)(MPA_INT *synth_buf, MPA_INT *window, + int *dither_state, OUT_INT *samples, int incr); } MPADecodeContext; /* layer 3 huffman tables */ @@ -175,7 +177,8 @@ void ff_mpa_synth_filter(MPA_INT *synth_buf_ptr, int *synth_buf_offset, INTFLOAT sb_samples[SBLIMIT]); void ff_mpa_synth_init_float(MPA_INT *window); -void ff_mpa_synth_filter_float(MPA_INT *synth_buf_ptr, int *synth_buf_offset, +void ff_mpa_synth_filter_float(MPADecodeContext *s, + MPA_INT *synth_buf_ptr, int *synth_buf_offset, MPA_INT *window, int *dither_state, OUT_INT *samples, int incr, INTFLOAT sb_samples[SBLIMIT]); |