Simplify. See "[PATCH] simplify ff_set_fixed_vector()" thread on mailinglist.

Originally committed as revision 21510 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Ronald S. Bultje 2010-01-28 14:29:53 +00:00
parent 4ae406856f
commit 52ed8d0efe
1 changed files with 5 additions and 9 deletions

View File

@ -245,14 +245,12 @@ void ff_set_fixed_vector(float *out, const AMRFixed *in, float scale, int size)
for (i=0; i < in->n; i++) { for (i=0; i < in->n; i++) {
int x = in->x[i]; int x = in->x[i];
float y = in->y[i] * scale; float y = in->y[i] * scale;
out[x] += y;
x += in->pitch_lag; do {
while (x < size) {
y *= in->pitch_fac;
out[x] += y; out[x] += y;
y *= in->pitch_fac;
x += in->pitch_lag; x += in->pitch_lag;
} } while (x < size);
} }
} }
@ -262,12 +260,10 @@ void ff_clear_fixed_vector(float *out, const AMRFixed *in, int size)
for (i=0; i < in->n; i++) { for (i=0; i < in->n; i++) {
int x = in->x[i]; int x = in->x[i];
out[x] = 0.0;
x += in->pitch_lag; do {
while (x < size) {
out[x] = 0.0; out[x] = 0.0;
x += in->pitch_lag; x += in->pitch_lag;
} } while (x < size);
} }
} }