]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/ppc/hpeldsp_altivec.c
Merge commit '47e5a98174eb9c07ad17be71df129719d60ec8b7'
[ffmpeg] / libavcodec / ppc / hpeldsp_altivec.c
index 4309d39851aaa7074165add410585092be483a3e..6382f0a767e9785e47bf4ff3098bd885a4a99c25 100644 (file)
@@ -444,20 +444,22 @@ static void avg_pixels8_xy2_altivec(uint8_t *block, const uint8_t *pixels, ptrdi
 }
 #endif /* HAVE_ALTIVEC */
 
-void ff_hpeldsp_init_ppc(HpelDSPContext* c, int flags)
+av_cold void ff_hpeldsp_init_ppc(HpelDSPContext *c, int flags)
 {
 #if HAVE_ALTIVEC
     int mm_flags = av_get_cpu_flags();
 
     if (mm_flags & AV_CPU_FLAG_ALTIVEC) {
-        c->put_pixels_tab[0][0] = ff_put_pixels16_altivec;
+        c->avg_pixels_tab[0][0]        = ff_avg_pixels16_altivec;
+        c->avg_pixels_tab[1][0]        = avg_pixels8_altivec;
+        c->avg_pixels_tab[1][3]        = avg_pixels8_xy2_altivec;
+
+        c->put_pixels_tab[0][0]        = ff_put_pixels16_altivec;
+        c->put_pixels_tab[1][3]        = put_pixels8_xy2_altivec;
+        c->put_pixels_tab[0][3]        = put_pixels16_xy2_altivec;
+
         c->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_altivec;
-        c->avg_pixels_tab[0][0] = ff_avg_pixels16_altivec;
-        c->avg_pixels_tab[1][0] = avg_pixels8_altivec;
-        c->avg_pixels_tab[1][3] = avg_pixels8_xy2_altivec;
-        c->put_pixels_tab[1][3] = put_pixels8_xy2_altivec;
         c->put_no_rnd_pixels_tab[1][3] = put_no_rnd_pixels8_xy2_altivec;
-        c->put_pixels_tab[0][3] = put_pixels16_xy2_altivec;
         c->put_no_rnd_pixels_tab[0][3] = put_no_rnd_pixels16_xy2_altivec;
     }
 #endif /* HAVE_ALTIVEC */