mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-06-19 19:03:00 +02:00
Simplify co(): do not abuse pointer aritmetics
Originally committed as revision 14303 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
+4
-3
@@ -151,15 +151,16 @@ static void co(int n, int i, int j, const float *in, float *out, float *st1,
|
|||||||
for (x=0; x < n + i + j; x++) {
|
for (x=0; x < n + i + j; x++) {
|
||||||
if (x == n + j)
|
if (x == n + j)
|
||||||
fp=in;
|
fp=in;
|
||||||
work[x] = *(table++) * (*(st1++) = *(fp++));
|
st1[x] = *(fp++);
|
||||||
|
work[x] = table[x] * st1[x];
|
||||||
}
|
}
|
||||||
|
|
||||||
prodsum(buffer1, work + n, i, n);
|
prodsum(buffer1, work + n, i, n);
|
||||||
prodsum(buffer2, work + n + i, j, n);
|
prodsum(buffer2, work + n + i, j, n);
|
||||||
|
|
||||||
for (x=0;x<=n;x++) {
|
for (x=0;x<=n;x++) {
|
||||||
*st2 = *st2 * (0.5625) + buffer1[x];
|
st2[x] = st2[x] * 0.5625 + buffer1[x];
|
||||||
out[x] = *(st2++) + buffer2[x];
|
out[x] = st2[x] + buffer2[x];
|
||||||
}
|
}
|
||||||
*out *= 1.00390625; /* to prevent clipping */
|
*out *= 1.00390625; /* to prevent clipping */
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user