Mercurial > libavcodec.hg
changeset 7299:1b5bc92244de libavcodec
Simplify: do not overuse pointer aritmetic
author | vitor |
---|---|
date | Thu, 17 Jul 2008 23:48:53 +0000 |
parents | 4f1d8431e96c |
children | 7e806e21c193 |
files | ra288.c |
diffstat | 1 files changed, 5 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/ra288.c Thu Jul 17 23:02:52 2008 +0000 +++ b/ra288.c Thu Jul 17 23:48:53 2008 +0000 @@ -111,19 +111,16 @@ in--; // To avoid a -1 subtraction in the inner loop for (x=1; x <= n; x++) { - float *p1 = tgt + x - 1; - float *p2 = tgt; - f1 = in[x+1]; for (y=0; y < x - 1; y++) f1 += in[x-y]*tgt[y]; - *(p1--) = f2 = -f1/f0; - for (y=x >> 1; y--;) { - float temp = *p2 + *p1 * f2; - *(p1--) += *p2 * f2; - *(p2++) = temp; + tgt[x-1] = f2 = -f1/f0; + for (y=0; y < x >> 1; y++) { + float temp = tgt[y] + tgt[x-y-2]*f2; + tgt[x-y-2] += tgt[y]*f2; + tgt[y] = temp; } if ((f0 += f1*f2) < 0) return 0;