aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/svq1enc.c
diff options
context:
space:
mode:
authorsunyuechi <sunyuechi@iscas.ac.cn>2023-12-29 13:08:25 +0800
committerRémi Denis-Courmont <remi@remlab.net>2024-01-15 19:03:03 +0200
commit0befc1fca76bc27b42260689698e1c86d83b3c20 (patch)
tree4ca22cdd3ae122deaab944d588942edb91e2e179 /libavcodec/svq1enc.c
parent278b4b60d636ac0673524471a8ae35108d31f3d7 (diff)
downloadffmpeg-0befc1fca76bc27b42260689698e1c86d83b3c20.tar.gz
lvac/svqenc: add ff_svq1enc_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/svq1enc.c')
-rw-r--r--libavcodec/svq1enc.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c
index 764d047799..0dea405dec 100644
--- a/libavcodec/svq1enc.c
+++ b/libavcodec/svq1enc.c
@@ -634,18 +634,13 @@ static av_cold int svq1_encode_init(AVCodecContext *avctx)
s->y_block_height * sizeof(int32_t));
s->m.me.map = av_mallocz(2 * ME_MAP_SIZE * sizeof(*s->m.me.map));
s->m.new_picture = av_frame_alloc();
- s->svq1encdsp.ssd_int8_vs_int16 = ssd_int8_vs_int16_c;
if (!s->m.me.scratchpad || !s->m.me.map ||
!s->mb_type || !s->dummy || !s->m.new_picture)
return AVERROR(ENOMEM);
s->m.me.score_map = s->m.me.map + ME_MAP_SIZE;
-#if ARCH_PPC
- ff_svq1enc_init_ppc(&s->svq1encdsp);
-#elif ARCH_X86
- ff_svq1enc_init_x86(&s->svq1encdsp);
-#endif
+ ff_svq1enc_init(&s->svq1encdsp);
ff_h263_encode_init(&s->m); // mv_penalty
@@ -764,3 +759,14 @@ const FFCodec ff_svq1_encoder = {
AV_PIX_FMT_NONE },
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
};
+
+void ff_svq1enc_init(SVQ1EncDSPContext *c)
+{
+ c->ssd_int8_vs_int16 = ssd_int8_vs_int16_c;
+
+#if ARCH_PPC
+ ff_svq1enc_init_ppc(c);
+#elif ARCH_X86
+ ff_svq1enc_init_x86(c);
+#endif
+}