reverted the looping vs switch statement. I don't know what I was thinking

in doing this in the first place.  (1 conditional vs 1 per loop duh)
Thanks for calling me on this Alexander.

(I didn't actually benchmark it to see but its pretty obvious which is less
work for the computer.)

Kent
This commit is contained in:
Kent Mein 2006-02-28 23:58:17 +00:00
parent 3ecee5f154
commit fc9615f15e

@ -286,21 +286,25 @@ static ImBuf * ibJpegImageFromCinfo(struct jpeg_decompress_struct * cinfo, int f
}
buffer = row_pointer[0];
for (x=ibuf->x; x >0; x--) {
switch(depth) {
case 1:
switch(depth) {
case 1:
for (x=ibuf->x; x >0; x--) {
rect[3] = 255;
rect[0] = rect[1] = rect[2] = *buffer++;
rect += 4;
}
break;
case 3:
case 3:
for (x=ibuf->x; x >0; x--) {
rect[3] = 255;
rect[0] = *buffer++;
rect[1] = *buffer++;
rect[2] = *buffer++;
rect += 4;
}
break;
case 4:
case 4:
for (x=ibuf->x; x >0; x--) {
r = *buffer++;
g = *buffer++;
b = *buffer++;
@ -328,7 +332,7 @@ static ImBuf * ibJpegImageFromCinfo(struct jpeg_decompress_struct * cinfo, int f
rect[1] = g;
rect[0] = r;
rect += 4;
}
}
}
}
jpeg_finish_decompress(cinfo);