lavfi/lut: simplify nested component stepping.

This commit is contained in:
Clément Bœsch 2013-04-17 12:08:13 +02:00
parent 45f5bf917b
commit 4c6fa4ef45

View File

@ -285,15 +285,11 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
inrow = inrow0; inrow = inrow0;
outrow = outrow0; outrow = outrow0;
for (j = 0; j < w; j++) { for (j = 0; j < w; j++) {
outrow[0] = tab[0][inrow[0]]; switch (lut->step) {
if (lut->step>1) { case 3: outrow[3] = tab[3][inrow[3]]; // Fall-through
outrow[1] = tab[1][inrow[1]]; case 2: outrow[2] = tab[2][inrow[2]]; // Fall-through
if (lut->step>2) { case 1: outrow[1] = tab[1][inrow[1]]; // Fall-through
outrow[2] = tab[2][inrow[2]]; default: outrow[0] = tab[0][inrow[0]];
if (lut->step>3) {
outrow[3] = tab[3][inrow[3]];
}
}
} }
outrow += lut->step; outrow += lut->step;
inrow += lut->step; inrow += lut->step;