Merge commit 'c798a6fedc3dd9ed3ac1fb2d95819af58705a87e'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 13 Jan 2014 13:04:48 +0000 (14:04 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 13 Jan 2014 13:04:58 +0000 (14:04 +0100)
* commit 'c798a6fedc3dd9ed3ac1fb2d95819af58705a87e':
  vc1: Factorize out chroma MC

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/vc1dsp.c

@@@ -704,25 -694,17 +707,17 @@@ static void put_no_rnd_vc1_chroma_mc8_c
      const int D =     (x) *     (y);
      int i;
  
 -    assert(x < 8 && y < 8 && x >= 0 && y >= 0);
 +    av_assert2(x < 8 && y < 8 && x >= 0 && y >= 0);
  
      for (i = 0; i < h; i++) {
-         dst[0] = (A * src[0]          + B * src[1] +
-                   C * src[stride + 0] + D * src[stride + 1] + 32 - 4) >> 6;
-         dst[1] = (A * src[1]          + B * src[2] +
-                   C * src[stride + 1] + D * src[stride + 2] + 32 - 4) >> 6;
-         dst[2] = (A * src[2]          + B * src[3] +
-                   C * src[stride + 2] + D * src[stride + 3] + 32 - 4) >> 6;
-         dst[3] = (A * src[3]          + B * src[4] +
-                   C * src[stride + 3] + D * src[stride + 4] + 32 - 4) >> 6;
-         dst[4] = (A * src[4]          + B * src[5] +
-                   C * src[stride + 4] + D * src[stride + 5] + 32 - 4) >> 6;
-         dst[5] = (A * src[5]          + B * src[6] +
-                   C * src[stride + 5] + D * src[stride + 6] + 32 - 4) >> 6;
-         dst[6] = (A * src[6]          + B * src[7] +
-                   C * src[stride + 6] + D * src[stride + 7] + 32 - 4) >> 6;
-         dst[7] = (A * src[7]          + B * src[8] +
-                   C * src[stride + 7] + D * src[stride + 8] + 32 - 4) >> 6;
+         dst[0] = chroma_mc(0);
+         dst[1] = chroma_mc(1);
+         dst[2] = chroma_mc(2);
+         dst[3] = chroma_mc(3);
+         dst[4] = chroma_mc(4);
+         dst[5] = chroma_mc(5);
+         dst[6] = chroma_mc(6);
+         dst[7] = chroma_mc(7);
          dst += stride;
          src += stride;
      }
@@@ -737,17 -719,13 +732,13 @@@ static void put_no_rnd_vc1_chroma_mc4_c
      const int D =     (x) *     (y);
      int i;
  
 -    assert(x < 8 && y < 8 && x >= 0 && y >= 0);
 +    av_assert2(x < 8 && y < 8 && x >= 0 && y >= 0);
  
      for (i = 0; i < h; i++) {
-         dst[0] = (A * src[0]          + B * src[1] +
-                   C * src[stride + 0] + D * src[stride + 1] + 32 - 4) >> 6;
-         dst[1] = (A * src[1]          + B * src[2] +
-                   C * src[stride + 1] + D * src[stride + 2] + 32 - 4) >> 6;
-         dst[2] = (A * src[2]          + B * src[3] +
-                   C * src[stride + 2] + D * src[stride + 3] + 32 - 4) >> 6;
-         dst[3] = (A * src[3]          + B * src[4] +
-                   C * src[stride + 3] + D * src[stride + 4] + 32 - 4) >> 6;
+         dst[0] = chroma_mc(0);
+         dst[1] = chroma_mc(1);
+         dst[2] = chroma_mc(2);
+         dst[3] = chroma_mc(3);
          dst += stride;
          src += stride;
      }
@@@ -764,33 -742,17 +755,17 @@@ static void avg_no_rnd_vc1_chroma_mc8_c
      const int D =     (x) *     (y);
      int i;
  
 -    assert(x < 8 && y < 8 && x >= 0 && y >= 0);
 +    av_assert2(x < 8 && y < 8 && x >= 0 && y >= 0);
  
      for (i = 0; i < h; i++) {
-         dst[0] = avg2(dst[0], ((A * src[0] + B * src[1] +
-                                 C * src[stride + 0] + D * src[stride + 1] +
-                                 32 - 4) >> 6));
-         dst[1] = avg2(dst[1], ((A * src[1] + B * src[2] +
-                                 C * src[stride + 1] + D * src[stride + 2] +
-                                 32 - 4) >> 6));
-         dst[2] = avg2(dst[2], ((A * src[2] + B * src[3] +
-                                 C * src[stride + 2] + D * src[stride + 3] +
-                                 32 - 4) >> 6));
-         dst[3] = avg2(dst[3], ((A * src[3] + B * src[4] +
-                                 C * src[stride + 3] + D * src[stride + 4] +
-                                 32 - 4) >> 6));
-         dst[4] = avg2(dst[4], ((A * src[4] + B * src[5] +
-                                 C * src[stride + 4] + D * src[stride + 5] +
-                                 32 - 4) >> 6));
-         dst[5] = avg2(dst[5], ((A * src[5] + B * src[6] +
-                                 C * src[stride + 5] + D * src[stride + 6] +
-                                 32 - 4) >> 6));
-         dst[6] = avg2(dst[6], ((A * src[6] + B * src[7] +
-                                 C * src[stride + 6] + D * src[stride + 7] +
-                                 32 - 4) >> 6));
-         dst[7] = avg2(dst[7], ((A * src[7] + B * src[8] +
-                                 C * src[stride + 7] + D * src[stride + 8] +
-                                 32 - 4) >> 6));
+         dst[0] = avg2(dst[0], chroma_mc(0));
+         dst[1] = avg2(dst[1], chroma_mc(1));
+         dst[2] = avg2(dst[2], chroma_mc(2));
+         dst[3] = avg2(dst[3], chroma_mc(3));
+         dst[4] = avg2(dst[4], chroma_mc(4));
+         dst[5] = avg2(dst[5], chroma_mc(5));
+         dst[6] = avg2(dst[6], chroma_mc(6));
+         dst[7] = avg2(dst[7], chroma_mc(7));
          dst += stride;
          src += stride;
      }