]> git.sesse.net Git - ffmpeg/commitdiff
Merge commit '47e5a98174eb9c07ad17be71df129719d60ec8b7'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 20 Apr 2013 11:52:58 +0000 (13:52 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 20 Apr 2013 11:52:58 +0000 (13:52 +0200)
* commit '47e5a98174eb9c07ad17be71df129719d60ec8b7':
  ppc: hpeldsp: Move half-pel assembly from dsputil to hpeldsp

Conflicts:
libavcodec/hpeldsp.h
libavcodec/ppc/hpeldsp_altivec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/hpeldsp.c
libavcodec/ppc/hpeldsp_altivec.c

index 512767492d2f6136739b4ab24b3b0b06bbeabbbe..2c2d298cd2b678f65c90ecdd2103d2a9051cf8d6 100644 (file)
@@ -54,6 +54,8 @@ av_cold void ff_hpeldsp_init(HpelDSPContext *c, int flags)
     hpel_funcs(avg, [3],  2);
     hpel_funcs(avg_no_rnd,, 16);
 
+    if (ARCH_PPC)
+        ff_hpeldsp_init_ppc(c, flags);
     if (ARCH_X86)
         ff_hpeldsp_init_x86(c, flags);
     if (ARCH_ARM)        ff_hpeldsp_init_arm   (c, flags);
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 */