38 |
|
float gamcor; /* gamma correction value */ |
39 |
|
short bradj; /* Radiance exposure adjustment (stops) */ |
40 |
|
uint16 orient; /* visual orientation (TIFF spec.) */ |
41 |
< |
float stonits; /* input conversion to nits */ |
41 |
> |
double stonits; /* input conversion to nits */ |
42 |
|
float pixrat; /* pixel aspect ratio */ |
43 |
|
FILE *rfp; /* Radiance stream pointer */ |
44 |
|
TIFF *tif; /* TIFF pointer */ |
241 |
|
if (cvts.pconf != PLANARCONFIG_CONTIG) |
242 |
|
quiterr("cannot handle separate Luv planes"); |
243 |
|
TIFFSetField(cvts.tif, TIFFTAG_SGILOGDATAFMT, |
244 |
< |
SGILOGDATAFMT_FLTXYZ); |
244 |
> |
SGILOGDATAFMT_FLOAT); |
245 |
|
cvts.tf = Luv2Color; |
246 |
|
break; |
247 |
|
case PHOTOMETRIC_LOGL: |
248 |
|
SET(C_GRY|C_RFLT|C_TFLT|C_GAMUT); |
249 |
|
cvts.pconf = PLANARCONFIG_CONTIG; |
250 |
|
TIFFSetField(cvts.tif, TIFFTAG_SGILOGDATAFMT, |
251 |
< |
SGILOGDATAFMT_FLTY); |
251 |
> |
SGILOGDATAFMT_FLOAT); |
252 |
|
cvts.tf = L2Color; |
253 |
|
break; |
254 |
+ |
case PHOTOMETRIC_YCBCR: |
255 |
+ |
if (cvts.comp == COMPRESSION_JPEG && |
256 |
+ |
cvts.pconf == PLANARCONFIG_CONTIG) { |
257 |
+ |
TIFFSetField(cvts.tif, TIFFTAG_JPEGCOLORMODE, |
258 |
+ |
JPEGCOLORMODE_RGB); |
259 |
+ |
cvts.phot = PHOTOMETRIC_RGB; |
260 |
+ |
} else |
261 |
+ |
quiterr("unsupported photometric type"); |
262 |
+ |
/* fall through */ |
263 |
|
case PHOTOMETRIC_RGB: |
264 |
|
SET(C_GAMMA|C_GAMUT); |
265 |
|
setcolrgam(cvts.gamcor); |
416 |
|
cvts.comp != COMPRESSION_SGILOG24) |
417 |
|
quiterr("internal error 2 in initfromrad"); |
418 |
|
TIFFSetField(cvts.tif, TIFFTAG_SGILOGDATAFMT, |
419 |
< |
SGILOGDATAFMT_FLTXYZ); |
419 |
> |
SGILOGDATAFMT_FLOAT); |
420 |
|
cvts.tf = Color2Luv; |
421 |
|
break; |
422 |
|
case PHOTOMETRIC_LOGL: |
424 |
|
if (cvts.comp != COMPRESSION_SGILOG) |
425 |
|
quiterr("internal error 3 in initfromrad"); |
426 |
|
TIFFSetField(cvts.tif, TIFFTAG_SGILOGDATAFMT, |
427 |
< |
SGILOGDATAFMT_FLTY); |
427 |
> |
SGILOGDATAFMT_FLOAT); |
428 |
|
cvts.tf = Color2L; |
429 |
|
break; |
430 |
|
case PHOTOMETRIC_RGB: |