266 |
|
returnErr(TM_E_ILLEGAL); |
267 |
|
/* check scaling offset */ |
268 |
|
if (!FEQ(tms->inpsf, lastsf)) { |
269 |
< |
offset = BRT2SCALE(64); |
270 |
< |
if (tms->inpsf > 1.0001) |
271 |
< |
offset -= (int)(TM_BRTSCALE*log(tms->inpsf)+.5); |
272 |
< |
else if (tms->inpsf < 0.9999) |
273 |
< |
offset -= (int)(TM_BRTSCALE*log(tms->inpsf)-.5); |
269 |
> |
offset = BRT2SCALE(64) - tmCvLuminance(tms->inpsf); |
270 |
|
lastsf = tms->inpsf; |
271 |
|
} |
272 |
|
/* convert each pixel */ |
291 |
|
exit(1); |
292 |
|
} |
293 |
|
ld = (LUV32DATA *)tms->pd[luv32Reg]; |
294 |
< |
ld->offset = BRT2SCALE(64); |
299 |
< |
if (tms->inpsf > 1.0001) |
300 |
< |
ld->offset -= (int)(TM_BRTSCALE*log(tms->inpsf)+.5); |
301 |
< |
else if (tms->inpsf < 0.9999) |
302 |
< |
ld->offset -= (int)(TM_BRTSCALE*log(tms->inpsf)-.5); |
294 |
> |
ld->offset = BRT2SCALE(64) - tmCvLuminance(tms->inpsf); |
295 |
|
clruvall(ld); |
296 |
|
} |
297 |
|
|
322 |
|
exit(1); |
323 |
|
} |
324 |
|
ld = (LUV24DATA *)tms->pd[luv24Reg]; |
325 |
< |
ld->offset = BRT2SCALE(12); |
334 |
< |
if (tms->inpsf > 1.0001) |
335 |
< |
ld->offset -= (int)(TM_BRTSCALE*log(tms->inpsf)+.5); |
336 |
< |
else if (tms->inpsf < 0.9999) |
337 |
< |
ld->offset -= (int)(TM_BRTSCALE*log(tms->inpsf)-.5); |
325 |
> |
ld->offset = BRT2SCALE(12) - tmCvLuminance(tms->inpsf); |
326 |
|
clruvall(ld); |
327 |
|
} |
328 |
|
|