ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/ra_tiff.c
(Generate patch)

Comparing ray/src/px/ra_tiff.c (file contents):
Revision 2.10 by gregl, Thu Jul 31 21:26:45 1997 UTC vs.
Revision 2.12 by gregl, Tue Aug 26 15:01:26 1997 UTC

# Line 38 | Line 38 | struct {
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 */
# Line 241 | Line 241 | initfromtif()          /* initialize conversion from TIFF inpu
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);
# Line 407 | Line 416 | initfromrad()                  /* initialize input from a Radiance pi
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:
# Line 415 | Line 424 | initfromrad()                  /* initialize input from a Radiance pi
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:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines