]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/x86/huffyuvdsp_init.c
Merge commit '44a1731011e87fbf4180d026aefb8bfe85d8c7dc'
[ffmpeg] / libavcodec / x86 / huffyuvdsp_init.c
index 26cf6214d8fb0553218c3b7d1ef65db2ecfa278e..eb10de383d23a56b09089bcf23fd814068a23fa5 100644 (file)
@@ -28,6 +28,8 @@
 
 void ff_add_int16_mmx(uint16_t *dst, const uint16_t *src, unsigned mask, int w);
 void ff_add_int16_sse2(uint16_t *dst, const uint16_t *src, unsigned mask, int w);
+void ff_add_int16_avx2(uint16_t *dst, const uint16_t *src, unsigned mask, int w);
+
 void ff_add_hfyu_left_pred_bgr32_mmx(uint8_t *dst, const uint8_t *src,
                                      intptr_t w, uint8_t *left);
 void ff_add_hfyu_left_pred_bgr32_sse2(uint8_t *dst, const uint8_t *src,
@@ -52,4 +54,8 @@ av_cold void ff_huffyuvdsp_init_x86(HuffYUVDSPContext *c, enum AVPixelFormat pix
         c->add_int16 = ff_add_int16_sse2;
         c->add_hfyu_left_pred_bgr32 = ff_add_hfyu_left_pred_bgr32_sse2;
     }
+
+    if (EXTERNAL_AVX2_FAST(cpu_flags)) {
+        c->add_int16 = ff_add_int16_avx2;
+    }
 }