[FFmpeg-cvslog] lvac/aacenc: add ff_aac_dsp_init

sunyuechi git at videolan.org
Mon Dec 11 18:42:23 EET 2023


ffmpeg | branch: master | sunyuechi <sunyuechi at iscas.ac.cn> | Fri Dec  1 04:21:53 2023 +0800| [e880a97e7c4669493e336470dda133246371f2f1] | committer: Rémi Denis-Courmont

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 at remlab.net>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e880a97e7c4669493e336470dda133246371f2f1
---

 libavcodec/aacenc.c | 24 ++++++++++++++----------
 libavcodec/aacenc.h |  1 +
 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);



More information about the ffmpeg-cvslog mailing list