mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2025-02-14 09:39:20 +00:00
avcodec/huffyuvdspenc : add diff_int16 AVX2 func
This commit is contained in:
parent
d189a426fa
commit
ba98f8463f
@ -59,6 +59,10 @@ DIFF_INT16
|
||||
INIT_XMM sse2
|
||||
DIFF_INT16
|
||||
|
||||
%if HAVE_AVX2_EXTERNAL
|
||||
INIT_YMM avx2
|
||||
DIFF_INT16
|
||||
%endif
|
||||
|
||||
INIT_MMX mmxext
|
||||
cglobal sub_hfyu_median_pred_int16, 7,7,0, dst, src1, src2, mask, w, left, left_top
|
||||
|
@ -32,6 +32,8 @@ void ff_diff_int16_mmx (uint16_t *dst, const uint16_t *src1, const uint16_t *src
|
||||
unsigned mask, int w);
|
||||
void ff_diff_int16_sse2(uint16_t *dst, const uint16_t *src1, const uint16_t *src2,
|
||||
unsigned mask, int w);
|
||||
void ff_diff_int16_avx2(uint16_t *dst, const uint16_t *src1, const uint16_t *src2,
|
||||
unsigned mask, int w);
|
||||
void ff_sub_hfyu_median_pred_int16_mmxext(uint16_t *dst, const uint16_t *src1, const uint16_t *src2,
|
||||
unsigned mask, int w, int *left, int *left_top);
|
||||
|
||||
@ -51,4 +53,8 @@ av_cold void ff_huffyuvencdsp_init_x86(HuffYUVEncDSPContext *c, AVCodecContext *
|
||||
if (EXTERNAL_SSE2(cpu_flags)) {
|
||||
c->diff_int16 = ff_diff_int16_sse2;
|
||||
}
|
||||
|
||||
if (EXTERNAL_AVX2_FAST(cpu_flags)) {
|
||||
c->diff_int16 = ff_diff_int16_avx2;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user