aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorsunyuechi <sunyuechi@iscas.ac.cn>2023-12-01 04:21:53 +0800
committerRémi Denis-Courmont <remi@remlab.net>2023-12-11 18:42:04 +0200
commite880a97e7c4669493e336470dda133246371f2f1 (patch)
treedc05ba88b1bc1d11c4aa856e15742a088d785a53 /libavcodec
parent272d0c164d990cafc52a43bbceb1fc0445a2d22c (diff)
downloadffmpeg-e880a97e7c4669493e336470dda133246371f2f1.tar.gz
lvac/aacenc: add ff_aac_dsp_init
This is for clarity and use in testing, consistent with other parts of the code. Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/aacenc.c24
-rw-r--r--libavcodec/aacenc.h1
2 files changed, 15 insertions, 10 deletions
diff --git a/libavcodec/aacenc.c b/libavcodec/aacenc.c
index 5e6a255a8f..082c9d100e 100644
--- a/libavcodec/aacenc.c
+++ b/libavcodec/aacenc.c
@@ -1381,16 +1381,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
ff_lpc_init(&s->lpc, 2*avctx->frame_size, TNS_MAX_ORDER, FF_LPC_TYPE_LEVINSON);
s->random_state = 0x1f2e3d4c;
- s->abs_pow34 = abs_pow34_v;
- s->quant_bands = quantize_bands;
-
-#if ARCH_X86
- ff_aac_dsp_init_x86(s);
-#endif
-
-#if HAVE_MIPSDSP
- ff_aac_coder_init_mips(s);
-#endif
+ ff_aac_dsp_init(s);
ff_af_queue_init(avctx, &s->afq);
@@ -1444,3 +1435,16 @@ const FFCodec ff_aac_encoder = {
AV_SAMPLE_FMT_NONE },
.p.priv_class = &aacenc_class,
};
+
+void ff_aac_dsp_init(AACEncContext *s){
+ s->abs_pow34 = abs_pow34_v;
+ s->quant_bands = quantize_bands;
+
+#if ARCH_X86
+ ff_aac_dsp_init_x86(s);
+#endif
+
+#if HAVE_MIPSDSP
+ ff_aac_coder_init_mips(s);
+#endif
+}
diff --git a/libavcodec/aacenc.h b/libavcodec/aacenc.h
index b030c652ae..09dd8639be 100644
--- a/libavcodec/aacenc.h
+++ b/libavcodec/aacenc.h
@@ -154,6 +154,7 @@ typedef struct AACEncContext {
} buffer;
} AACEncContext;
+void ff_aac_dsp_init(AACEncContext *s);
void ff_aac_dsp_init_x86(AACEncContext *s);
void ff_aac_coder_init_mips(AACEncContext *c);
void ff_quantize_band_cost_cache_init(struct AACEncContext *s);