lavc/dnxhdenc: add ff_dnxhdenc_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>
This commit is contained in:
sunyuechi 2023-12-20 16:17:32 +08:00 committed by Rémi Denis-Courmont
parent a7ad76fbbf
commit 40911bc1a1
2 changed files with 9 additions and 3 deletions

View File

@ -445,9 +445,7 @@ static av_cold int dnxhd_encode_init(AVCodecContext *avctx)
ctx->block_width_l2 = 3; ctx->block_width_l2 = 3;
} }
#if ARCH_X86 ff_dnxhdenc_init(ctx);
ff_dnxhdenc_init_x86(ctx);
#endif
ctx->m.mb_height = (avctx->height + 15) / 16; ctx->m.mb_height = (avctx->height + 15) / 16;
ctx->m.mb_width = (avctx->width + 15) / 16; ctx->m.mb_width = (avctx->width + 15) / 16;
@ -1377,3 +1375,10 @@ const FFCodec ff_dnxhd_encoder = {
.p.profiles = NULL_IF_CONFIG_SMALL(ff_dnxhd_profiles), .p.profiles = NULL_IF_CONFIG_SMALL(ff_dnxhd_profiles),
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
}; };
void ff_dnxhdenc_init(DNXHDEncContext *ctx)
{
#if ARCH_X86
ff_dnxhdenc_init_x86(ctx);
#endif
}

View File

@ -111,6 +111,7 @@ typedef struct DNXHDEncContext {
const uint8_t *pixels, ptrdiff_t line_size); const uint8_t *pixels, ptrdiff_t line_size);
} DNXHDEncContext; } DNXHDEncContext;
void ff_dnxhdenc_init(DNXHDEncContext *ctx);
void ff_dnxhdenc_init_x86(DNXHDEncContext *ctx); void ff_dnxhdenc_init_x86(DNXHDEncContext *ctx);
#endif /* AVCODEC_DNXHDENC_H */ #endif /* AVCODEC_DNXHDENC_H */