mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Move float-specific function to mpegaudiodec_float.c
Originally committed as revision 23743 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
9dac6dbb22
commit
47ba787442
@ -897,26 +897,7 @@ static void apply_window_mp3_c(MPA_INT *synth_buf, MPA_INT *window,
|
||||
/* 32 sub band synthesis filter. Input: 32 sub band samples, Output:
|
||||
32 samples. */
|
||||
/* XXX: optimize by avoiding ring buffer usage */
|
||||
#if CONFIG_FLOAT
|
||||
void ff_mpa_synth_filter_float(MPADecodeContext *s, float *synth_buf_ptr,
|
||||
int *synth_buf_offset,
|
||||
float *window, int *dither_state,
|
||||
float *samples, int incr,
|
||||
float sb_samples[SBLIMIT])
|
||||
{
|
||||
float *synth_buf;
|
||||
int offset;
|
||||
|
||||
offset = *synth_buf_offset;
|
||||
synth_buf = synth_buf_ptr + offset;
|
||||
|
||||
dct32(synth_buf, sb_samples);
|
||||
s->apply_window_mp3(synth_buf, window, dither_state, samples, incr);
|
||||
|
||||
offset = (offset - 32) & 511;
|
||||
*synth_buf_offset = offset;
|
||||
}
|
||||
#else
|
||||
#if !CONFIG_FLOAT
|
||||
void ff_mpa_synth_filter(MPA_INT *synth_buf_ptr, int *synth_buf_offset,
|
||||
MPA_INT *window, int *dither_state,
|
||||
OUT_INT *samples, int incr,
|
||||
|
@ -22,6 +22,25 @@
|
||||
#define CONFIG_FLOAT 1
|
||||
#include "mpegaudiodec.c"
|
||||
|
||||
void ff_mpa_synth_filter_float(MPADecodeContext *s, float *synth_buf_ptr,
|
||||
int *synth_buf_offset,
|
||||
float *window, int *dither_state,
|
||||
float *samples, int incr,
|
||||
float sb_samples[SBLIMIT])
|
||||
{
|
||||
float *synth_buf;
|
||||
int offset;
|
||||
|
||||
offset = *synth_buf_offset;
|
||||
synth_buf = synth_buf_ptr + offset;
|
||||
|
||||
dct32(synth_buf, sb_samples);
|
||||
s->apply_window_mp3(synth_buf, window, dither_state, samples, incr);
|
||||
|
||||
offset = (offset - 32) & 511;
|
||||
*synth_buf_offset = offset;
|
||||
}
|
||||
|
||||
#if CONFIG_MP1FLOAT_DECODER
|
||||
AVCodec mp1float_decoder =
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user