185 |
|
if (gv <= 0.) |
186 |
|
gv = DEFGAM; |
187 |
|
/* sync input gamma table */ |
188 |
< |
if ((gv != 1.) & (gv != cur_gam)) |
188 |
> |
if (gv != cur_gam) |
189 |
|
mkGamTable(gv); |
190 |
|
if (tmNeedMatrix(tms)) { /* need floating point */ |
191 |
|
COLOR *newscan; |
216 |
|
if (nshft < 0) { |
217 |
|
bi = TM_NOBRT; /* bogus value */ |
218 |
|
lum = 1.; |
219 |
+ |
setcolor(cmon, 1., 1., 1.); |
220 |
|
} else { |
221 |
|
int j = GAMTABBITS-16+nshft; |
222 |
|
int nshft2; |
235 |
|
((1L<<LOGTABBITS)-1) ]; |
236 |
|
d -= M_LN2*(gv*nshft + nshft2); |
237 |
|
d = (double)TM_BRTSCALE*(d + log_inpsf); |
238 |
< |
bi = (int)(d>0. ? d+.5 : d-.5); |
238 |
> |
bi = (int)(d + .5 - (d < 0.)); |
239 |
|
} |
240 |
|
/* world luminance */ |
241 |
|
ls[i] = bi; |