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.18 by gwlarson, Sun May 30 17:35:08 1999 UTC vs.
Revision 2.19 by gwlarson, Wed Jun 2 10:57:53 1999 UTC

# Line 28 | Line 28 | extern char  *malloc();
28   #define C_XYZE          0x10            /* Radiance is XYZE */
29   #define C_RFLT          0x20            /* Radiance data is float */
30   #define C_TFLT          0x40            /* TIFF data is float */
31 < #define C_PRIM          0x80            /* has assigned primaries */
31 > #define C_TWRD          0x80            /* TIFF data is 16-bit */
32 > #define C_PRIM          0x100           /* has assigned primaries */
33  
34   struct {
35          uint16  flags;          /* conversion flags (defined above) */
# Line 186 | Line 187 | allocbufs()                    /* allocate scanline buffers */
187          int     rsiz, tsiz;
188  
189          rsiz = CHK(C_RFLT) ? sizeof(COLOR) : sizeof(COLR);
190 <        tsiz = (CHK(C_TFLT) ? sizeof(float) : sizeof(uint8)) *
190 >        tsiz = (CHK(C_TFLT) ? sizeof(float) :
191 >                        CHK(C_TWRD) ? sizeof(uint16) : sizeof(uint8)) *
192                          (CHK(C_GRY) ? 1 : 3);
193          cvts.r.p = (char *)malloc(rsiz*cvts.xmax);
194          cvts.t.p = (char *)malloc(tsiz*cvts.xmax);
# Line 280 | Line 282 | initfromtif()          /* initialize conversion from TIFF inpu
282                          cvts.tf = RGB2Colr;
283                  else {
284                          cvts.tf = RRGGBB2Color;
285 <                        SET(C_RFLT);
285 >                        SET(C_RFLT|C_TWRD);
286                  }
287                  break;
288          case PHOTOMETRIC_MINISBLACK:
# Line 297 | Line 299 | initfromtif()          /* initialize conversion from TIFF inpu
299                          cvts.tf = Gry2Colr;
300                  else {
301                          cvts.tf = GGry2Color;
302 <                        SET(C_RFLT);
302 >                        SET(C_RFLT|C_TWRD);
303                  }
304                  break;
305          default:
# Line 521 | Line 523 | uint32 y;
523   {
524          register int    x;
525  
526 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != (C_RFLT|C_TFLT))
526 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != (C_RFLT|C_TFLT))
527                  quiterr("internal error 1 in Luv2Color");
528  
529          if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
# Line 557 | Line 559 | uint32 y;
559          register double d;
560          register int    x;
561  
562 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != C_RFLT)
562 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != (C_TWRD|C_RFLT))
563                  quiterr("internal error 1 in RRGGBB2Color");
564  
565          if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
# Line 597 | Line 599 | uint32 y;
599   {
600          register int    x;
601  
602 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != (C_RFLT|C_TFLT|C_GRY))
602 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != (C_RFLT|C_TFLT|C_GRY))
603                  quiterr("internal error 1 in L2Color");
604  
605          if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
# Line 621 | Line 623 | uint32 y;
623          COLOR   ctmp;
624          register int    x;
625  
626 <        if (CHK(C_RFLT|C_TFLT|C_GRY))
626 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY))
627                  quiterr("internal error 1 in RGB2Colr");
628  
629          if (cvts.pconf == PLANARCONFIG_CONTIG) {
# Line 676 | Line 678 | uint32 y;
678   {
679          register int    x;
680  
681 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != C_GRY)
681 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != C_GRY)
682                  quiterr("internal error 1 in Gry2Colr");
683  
684          if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
# Line 705 | Line 707 | uint32 y;
707          register double d;
708          register int    x;
709  
710 <        if (CHK(C_TFLT|C_GRY|C_RFLT) != (C_GRY|C_RFLT))
710 >        if (CHK(C_TFLT|C_TWRD|C_GRY|C_RFLT) != (C_GRY|C_RFLT|C_TWRD))
711                  quiterr("internal error 1 in GGry2Color");
712  
713          if (TIFFReadScanline(cvts.tif, cvts.t.p, y, 0) < 0)
# Line 733 | Line 735 | uint32 y;
735          double  m = pow(2.,(double)cvts.bradj);
736          register int    x;
737  
738 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != (C_RFLT|C_TFLT|C_GRY))
738 >        if (CHK(C_RFLT|C_TFLT|C_TWRD|C_GRY) != (C_RFLT|C_TFLT|C_GRY))
739                  quiterr("internal error 1 in Color2L");
740  
741          if (freadscan(cvts.r.colors, cvts.xmax, cvts.rfp) < 0)
# Line 754 | Line 756 | uint32 y;
756   {
757          register int    x;
758  
759 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != (C_RFLT|C_TFLT))
759 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != (C_RFLT|C_TFLT))
760                  quiterr("internal error 1 in Color2Luv");
761  
762          if (freadscan(cvts.r.colors, cvts.xmax, cvts.rfp) < 0)
# Line 787 | Line 789 | uint32 y;
789   {
790          register int    x;
791  
792 <        if (CHK(C_RFLT|C_TFLT|C_GRY) != C_GRY)
792 >        if (CHK(C_RFLT|C_TWRD|C_TFLT|C_GRY) != C_GRY)
793                  quiterr("internal error 1 in Colr2Gry");
794  
795          if (freadcolrs(cvts.r.colrs, cvts.xmax, cvts.rfp) < 0)
# Line 814 | Line 816 | uint32 y;
816          COLOR   ctmp;
817          register int    x;
818  
819 <        if (CHK(C_RFLT|C_TFLT|C_GRY))
819 >        if (CHK(C_RFLT|C_TFLT|C_TWRD|C_GRY))
820                  quiterr("internal error 1 in Colr2RGB");
821  
822          if (freadcolrs(cvts.r.colrs, cvts.xmax, cvts.rfp) < 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines