mirror of https://git.ffmpeg.org/ffmpeg.git
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:
parent
4ae406856f
commit
52ed8d0efe
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue