| 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; |