[FFmpeg-cvslog] lavfi/lut: simplify nested component stepping.
Clément Bœsch
git at videolan.org
Wed Apr 17 19:28:12 CEST 2013
ffmpeg | branch: master | Clément Bœsch <ubitux at gmail.com> | Wed Apr 17 12:08:13 2013 +0200| [4c6fa4ef45b934d9a372a35df9b0427054a873b7] | committer: Clément Bœsch
lavfi/lut: simplify nested component stepping.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4c6fa4ef45b934d9a372a35df9b0427054a873b7
---
libavfilter/vf_lut.c | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/libavfilter/vf_lut.c b/libavfilter/vf_lut.c
index b272fda..5cc9026 100644
--- a/libavfilter/vf_lut.c
+++ b/libavfilter/vf_lut.c
@@ -285,15 +285,11 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
inrow = inrow0;
outrow = outrow0;
for (j = 0; j < w; j++) {
- outrow[0] = tab[0][inrow[0]];
- if (lut->step>1) {
- outrow[1] = tab[1][inrow[1]];
- if (lut->step>2) {
- outrow[2] = tab[2][inrow[2]];
- if (lut->step>3) {
- outrow[3] = tab[3][inrow[3]];
- }
- }
+ switch (lut->step) {
+ case 3: outrow[3] = tab[3][inrow[3]]; // Fall-through
+ case 2: outrow[2] = tab[2][inrow[2]]; // Fall-through
+ case 1: outrow[1] = tab[1][inrow[1]]; // Fall-through
+ default: outrow[0] = tab[0][inrow[0]];
}
outrow += lut->step;
inrow += lut->step;
More information about the ffmpeg-cvslog
mailing list