# HG changeset patch # User rbultje # Date 1264688993 0 # Node ID 3f66d1d80e034d331a52bfd8a03c09d098fe6599 # Parent 916df4ea4e64b0a8fb34ad093725cb26dc2afb30 Simplify. See "[PATCH] simplify ff_set_fixed_vector()" thread on mailinglist. diff -r 916df4ea4e64 -r 3f66d1d80e03 acelp_vectors.c --- a/acelp_vectors.c Thu Jan 28 13:04:25 2010 +0000 +++ b/acelp_vectors.c Thu Jan 28 14:29:53 2010 +0000 @@ -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); } }