Commit 3d90907f authored by astrange's avatar astrange

Simplify do_voice().

Patch by Vitor Sessak (vitor1001 gmail com)


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@13124 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 617e16f2
...@@ -106,28 +106,21 @@ static int t_sqrt(unsigned int x) ...@@ -106,28 +106,21 @@ static int t_sqrt(unsigned int x)
static void do_voice(int *a1, int *a2) static void do_voice(int *a1, int *a2)
{ {
int buffer[10]; int buffer[10];
int *b1, *b2; int *b1 = buffer;
int *b2 = a2;
int x, y; int x, y;
int *ptr;
b1 = buffer;
b2 = a2;
for (x=0; x < 10; x++) { for (x=0; x < 10; x++) {
b1[x] = (*a1) << 4; b1[x] = a1[x] << 4;
for (y=0; y < x; y++)
b1[y] = ((a1[x] * (b2[x-y-1])) >> 12) + b2[y];
if(x > 0) {
ptr = b2 + x;
for (y=0; y <= x - 1; y++)
b1[y] = (((*a1) * (*(--ptr))) >> 12) + b2[y];
}
FFSWAP(int *, b1, b2); FFSWAP(int *, b1, b2);
a1++;
} }
ptr = a2 + 10;
while (ptr > a2) for (x=0; x < 10; x++)
(*a2++) >>= 4; a2[x] >>= 4;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment