[FFmpeg-soc] [soc]: r758 - dirac/libavcodec/dirac.c

marco subversion at mplayerhq.hu
Tue Aug 14 02:40:28 CEST 2007


Author: marco
Date: Tue Aug 14 02:40:28 2007
New Revision: 758

Log:
don't use padding for MC

Modified:
   dirac/libavcodec/dirac.c

Modified: dirac/libavcodec/dirac.c
==============================================================================
--- dirac/libavcodec/dirac.c	(original)
+++ dirac/libavcodec/dirac.c	Tue Aug 14 02:40:28 2007
@@ -2177,7 +2177,7 @@ static void motion_comp_block2refs(AVCod
         }
     }
 
-    line = &coeffs[s->padded_width * ystart];
+    line = &coeffs[s->width * ystart];
     for (y = ystart; y < ystop; y++) {
         for (x = xstart; x < xstop; x++) {
             int val1 = 0;
@@ -2213,7 +2213,7 @@ static void motion_comp_block2refs(AVCod
 
             line[x] += val;
         }
-        line += s->padded_width;
+        line += s->width;
     }
 }
 
@@ -2244,7 +2244,7 @@ static void motion_comp_block1ref(AVCode
             vect[1] >>= 1;
     }
 
-    line = &coeffs[s->padded_width * ystart];
+    line = &coeffs[s->width * ystart];
     for (y = ystart; y < ystop; y++) {
         for (x = xstart; x < xstop; x++) {
             int val = 0;
@@ -2270,7 +2270,7 @@ static void motion_comp_block1ref(AVCode
 
             line[x] += val;
         }
-        line += s->padded_width;
+        line += s->width;
     }
 }
 
@@ -2284,7 +2284,7 @@ static inline void motion_comp_dc_block(
 
     dcval <<= s->frame_decoding.picture_weight_precision;
 
-    line = &coeffs[s->padded_width * ystart];
+    line = &coeffs[s->width * ystart];
     for (y = ystart; y < ystop; y++) {
         for (x = xstart; x < xstop; x++) {
             int val;
@@ -2297,7 +2297,7 @@ static inline void motion_comp_dc_block(
 
             line[x] += val;
         }
-        line += s->padded_width;
+        line += s->width;
     }
 }
 
@@ -2382,7 +2382,7 @@ static int dirac_motion_compensation(AVC
     else
         s->ref2data = NULL;
 
-    mcpic = av_malloc(s->padded_width * s->height * sizeof(int16_t));
+    mcpic = av_malloc(s->width * s->height * sizeof(int16_t));
     if (!mcpic) {
         av_free(s->ref1data);
         if (s->refs == 2)
@@ -2391,7 +2391,7 @@ static int dirac_motion_compensation(AVC
         av_log(avctx, AV_LOG_ERROR, "av_malloc() failed\n");
         return -1;
     }
-    memset(mcpic, 0, s->padded_width * s->height * sizeof(int16_t));
+    memset(mcpic, 0, s->width * s->height * sizeof(int16_t));
 
     {
         START_TIMER;
@@ -2448,7 +2448,7 @@ static int dirac_motion_compensation(AVC
                 coeffline[x] += coeff >> total_wt_bits;
             }
             coeffline += s->padded_width;
-            mcline    += s->padded_width;
+            mcline    += s->width;
         }
 
         av_free(mcpic);



More information about the FFmpeg-soc mailing list