|
@@ -183,7 +183,7 @@ static void put_audio_specific_config(AVCodecContext *avctx)
|
|
|
}
|
|
|
|
|
|
#define WINDOW_FUNC(type) \
|
|
|
-static void apply_ ##type ##_window(DSPContext *dsp, AVFloatDSPContext *fdsp, \
|
|
|
+static void apply_ ##type ##_window(AVFloatDSPContext *fdsp, \
|
|
|
SingleChannelElement *sce, \
|
|
|
const float *audio)
|
|
|
|
|
@@ -193,8 +193,8 @@ WINDOW_FUNC(only_long)
|
|
|
const float *pwindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_long_1024 : ff_sine_1024;
|
|
|
float *out = sce->ret_buf;
|
|
|
|
|
|
- fdsp->vector_fmul (out, audio, lwindow, 1024);
|
|
|
- dsp->vector_fmul_reverse(out + 1024, audio + 1024, pwindow, 1024);
|
|
|
+ fdsp->vector_fmul (out, audio, lwindow, 1024);
|
|
|
+ fdsp->vector_fmul_reverse(out + 1024, audio + 1024, pwindow, 1024);
|
|
|
}
|
|
|
|
|
|
WINDOW_FUNC(long_start)
|
|
@@ -205,7 +205,7 @@ WINDOW_FUNC(long_start)
|
|
|
|
|
|
fdsp->vector_fmul(out, audio, lwindow, 1024);
|
|
|
memcpy(out + 1024, audio + 1024, sizeof(out[0]) * 448);
|
|
|
- dsp->vector_fmul_reverse(out + 1024 + 448, audio + 1024 + 448, swindow, 128);
|
|
|
+ fdsp->vector_fmul_reverse(out + 1024 + 448, audio + 1024 + 448, swindow, 128);
|
|
|
memset(out + 1024 + 576, 0, sizeof(out[0]) * 448);
|
|
|
}
|
|
|
|
|
@@ -218,7 +218,7 @@ WINDOW_FUNC(long_stop)
|
|
|
memset(out, 0, sizeof(out[0]) * 448);
|
|
|
fdsp->vector_fmul(out + 448, audio + 448, swindow, 128);
|
|
|
memcpy(out + 576, audio + 576, sizeof(out[0]) * 448);
|
|
|
- dsp->vector_fmul_reverse(out + 1024, audio + 1024, lwindow, 1024);
|
|
|
+ fdsp->vector_fmul_reverse(out + 1024, audio + 1024, lwindow, 1024);
|
|
|
}
|
|
|
|
|
|
WINDOW_FUNC(eight_short)
|
|
@@ -230,15 +230,15 @@ WINDOW_FUNC(eight_short)
|
|
|
int w;
|
|
|
|
|
|
for (w = 0; w < 8; w++) {
|
|
|
- fdsp->vector_fmul (out, in, w ? pwindow : swindow, 128);
|
|
|
+ fdsp->vector_fmul (out, in, w ? pwindow : swindow, 128);
|
|
|
out += 128;
|
|
|
in += 128;
|
|
|
- dsp->vector_fmul_reverse(out, in, swindow, 128);
|
|
|
+ fdsp->vector_fmul_reverse(out, in, swindow, 128);
|
|
|
out += 128;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void (*const apply_window[4])(DSPContext *dsp, AVFloatDSPContext *fdsp,
|
|
|
+static void (*const apply_window[4])(AVFloatDSPContext *fdsp,
|
|
|
SingleChannelElement *sce,
|
|
|
const float *audio) = {
|
|
|
[ONLY_LONG_SEQUENCE] = apply_only_long_window,
|
|
@@ -253,7 +253,7 @@ static void apply_window_and_mdct(AACEncContext *s, SingleChannelElement *sce,
|
|
|
int i;
|
|
|
float *output = sce->ret_buf;
|
|
|
|
|
|
- apply_window[sce->ics.window_sequence[0]](&s->dsp, &s->fdsp, sce, audio);
|
|
|
+ apply_window[sce->ics.window_sequence[0]](&s->fdsp, sce, audio);
|
|
|
|
|
|
if (sce->ics.window_sequence[0] != EIGHT_SHORT_SEQUENCE)
|
|
|
s->mdct1024.mdct_calc(&s->mdct1024, sce->coeffs, output);
|
|
@@ -692,7 +692,6 @@ static av_cold int dsp_init(AVCodecContext *avctx, AACEncContext *s)
|
|
|
{
|
|
|
int ret = 0;
|
|
|
|
|
|
- ff_dsputil_init(&s->dsp, avctx);
|
|
|
avpriv_float_dsp_init(&s->fdsp, avctx->flags & CODEC_FLAG_BITEXACT);
|
|
|
|
|
|
// window init
|