[FFmpeg-devel] [PATCH] simplify ff_set_fixed_vector()

Ronald S. Bultje rsbultje
Wed Jan 27 17:46:54 CET 2010


Hi,

$subj (4 lines-of-code less).

Ronald
-------------- next part --------------
Index: libavcodec/acelp_vectors.c
===================================================================
--- libavcodec/acelp_vectors.c	(revision 21350)
+++ libavcodec/acelp_vectors.c	(working copy)
@@ -245,14 +245,12 @@
     for (i=0; i < in->n; i++) {
         int x   = in->x[i];
         float y = in->y[i] * scale;
-        out[x] += y;
 
-        x += in->pitch_lag;
-        while (x < size) {
+        do {
+        out[x] += y;
             y *= in->pitch_fac;
-            out[x] += y;
             x += in->pitch_lag;
-        }
+        } while (x < size);
     }
 }
 
@@ -262,12 +260,10 @@
 
     for (i=0; i < in->n; i++) {
         int x  = in->x[i];
-        out[x] = 0.0;
 
-        x += in->pitch_lag;
-        while (x < size) {
+        do {
             out[x] = 0.0;
             x += in->pitch_lag;
-        }
+        } while (x < size);
     }
 }



More information about the ffmpeg-devel mailing list