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

Comparing ray/src/px/pvalue.c (file contents):
Revision 2.32 by schorsch, Sun Mar 6 01:13:17 2016 UTC vs.
Revision 2.33 by greg, Thu Aug 18 00:52:48 2016 UTC

# Line 572 | Line 572 | getcdouble(            /* get a double color value from stream(s
572          double  vd[3];
573  
574          if (fin2 == NULL) {
575 <                if (fread((char *)vd, sizeof(double), 3, fin) != 3)
575 >                if (getbinary(vd, sizeof(double), 3, fin) != 3)
576                          return(-1);
577          } else {
578 <                if (fread((char *)vd, sizeof(double), 1, fin) != 1 ||
579 <                        fread((char *)(vd+1), sizeof(double), 1, fin2) != 1 ||
580 <                        fread((char *)(vd+2), sizeof(double), 1, fin3) != 1)
578 >                if (getbinary(vd, sizeof(double), 1, fin) != 1 ||
579 >                        getbinary(vd+1, sizeof(double), 1, fin2) != 1 ||
580 >                        getbinary(vd+2, sizeof(double), 1, fin3) != 1)
581                          return(-1);
582          }
583          if (swapbytes)
# Line 595 | Line 595 | getcfloat(             /* get a float color value from stream(s)
595          float  vf[3];
596  
597          if (fin2 == NULL) {
598 <                if (fread((char *)vf, sizeof(float), 3, fin) != 3)
598 >                if (getbinary(vf, sizeof(float), 3, fin) != 3)
599                          return(-1);
600          } else {
601 <                if (fread((char *)vf, sizeof(float), 1, fin) != 1 ||
602 <                        fread((char *)(vf+1), sizeof(float), 1, fin2) != 1 ||
603 <                        fread((char *)(vf+2), sizeof(float), 1, fin3) != 1)
601 >                if (getbinary(vf, sizeof(float), 1, fin) != 1 ||
602 >                        getbinary(vf+1, sizeof(float), 1, fin2) != 1 ||
603 >                        getbinary(vf+2, sizeof(float), 1, fin3) != 1)
604                          return(-1);
605          }
606          if (swapbytes)
# Line 640 | Line 640 | getcbyte(              /* get a byte color value from stream(s) */
640          uby8  vb[3];
641  
642          if (fin2 == NULL) {
643 <                if (fread((char *)vb, sizeof(uby8), 3, fin) != 3)
643 >                if (getbinary(vb, sizeof(uby8), 3, fin) != 3)
644                          return(-1);
645          } else {
646 <                if (fread((char *)vb, sizeof(uby8), 1, fin) != 1 ||
647 <                        fread((char *)(vb+1), sizeof(uby8), 1, fin2) != 1 ||
648 <                        fread((char *)(vb+2), sizeof(uby8), 1, fin3) != 1)
646 >                if (getbinary(vb, sizeof(uby8), 1, fin) != 1 ||
647 >                        getbinary(vb+1, sizeof(uby8), 1, fin2) != 1 ||
648 >                        getbinary(vb+2, sizeof(uby8), 1, fin3) != 1)
649                          return(-1);
650          }
651          setcolor(col, (vb[rord[RED]]+.5)/256.,
# Line 662 | Line 662 | getcword(              /* get a 16-bit color value from stream(s)
662          uint16  vw[3];
663  
664          if (fin2 == NULL) {
665 <                if (fread((char *)vw, sizeof(uint16), 3, fin) != 3)
665 >                if (getbinary(vw, sizeof(uint16), 3, fin) != 3)
666                          return(-1);
667          } else {
668 <                if (fread((char *)vw, sizeof(uint16), 1, fin) != 1 ||
669 <                        fread((char *)(vw+1), sizeof(uint16), 1, fin2) != 1 ||
670 <                        fread((char *)(vw+2), sizeof(uint16), 1, fin3) != 1)
668 >                if (getbinary(vw, sizeof(uint16), 1, fin) != 1 ||
669 >                        getbinary(vw+1, sizeof(uint16), 1, fin2) != 1 ||
670 >                        getbinary(vw+2, sizeof(uint16), 1, fin3) != 1)
671                          return(-1);
672          }
673          if (swapbytes)
# Line 699 | Line 699 | getbdouble(            /* get a double brightness value from fin
699   {
700          double  vd;
701  
702 <        if (fread((char *)&vd, sizeof(double), 1, fin) != 1)
702 >        if (getbinary(&vd, sizeof(double), 1, fin) != 1)
703                  return(-1);
704          if (swapbytes)
705                  swap64((char *)&vd, 1);
# Line 715 | Line 715 | getbfloat(             /* get a float brightness value from fin *
715   {
716          float  vf;
717  
718 <        if (fread((char *)&vf, sizeof(float), 1, fin) != 1)
718 >        if (getbinary(&vf, sizeof(float), 1, fin) != 1)
719                  return(-1);
720          if (swapbytes)
721                  swap32((char *)&vf, 1);
# Line 748 | Line 748 | getbbyte(              /* get a byte brightness value from fin */
748          uby8  vb;
749          double  d;
750  
751 <        if (fread((char *)&vb, sizeof(uby8), 1, fin) != 1)
751 >        if (getbinary(&vb, sizeof(uby8), 1, fin) != 1)
752                  return(-1);
753          d = (vb+.5)/256.;
754          setcolor(col, d, d, d);
# Line 764 | Line 764 | getbword(              /* get a 16-bit brightness value from fin *
764          uint16  vw;
765          double  d;
766  
767 <        if (fread((char *)&vw, sizeof(uint16), 1, fin) != 1)
767 >        if (getbinary(&vw, sizeof(uint16), 1, fin) != 1)
768                  return(-1);
769          if (swapbytes)
770                  swap16((char *)&vw, 1);
# Line 800 | Line 800 | putcfloat(                     /* put a float color to stdout */
800          vf[2] = colval(col,ord[2]);
801          if (swapbytes)
802                  swap32((char *)vf, 3);
803 <        fwrite((char *)vf, sizeof(float), 3, stdout);
803 >        putbinary(vf, sizeof(float), 3, stdout);
804  
805          return(ferror(stdout) ? -1 : 0);
806   }
# Line 818 | Line 818 | putcdouble(                    /* put a double color to stdout */
818          vd[2] = colval(col,ord[2]);
819          if (swapbytes)
820                  swap64((char *)vd, 3);
821 <        fwrite((char *)vd, sizeof(double), 3, stdout);
821 >        putbinary(vd, sizeof(double), 3, stdout);
822  
823          return(ferror(stdout) ? -1 : 0);
824   }
# Line 852 | Line 852 | putcbyte(                      /* put a byte color to stdout */
852          vb[1] = min(i,255);
853          i = colval(col,ord[2])*256.;
854          vb[2] = min(i,255);
855 <        fwrite((char *)vb, sizeof(uby8), 3, stdout);
855 >        putbinary(vb, sizeof(uby8), 3, stdout);
856  
857          return(ferror(stdout) ? -1 : 0);
858   }
# Line 874 | Line 874 | putcword(                      /* put a 16-bit color to stdout */
874          vw[2] = min(i,65535);
875          if (swapbytes)
876                  swap16((char *)vw, 3);
877 <        fwrite((char *)vw, sizeof(uint16), 3, stdout);
877 >        putbinary(vw, sizeof(uint16), 3, stdout);
878  
879          return(ferror(stdout) ? -1 : 0);
880   }
# Line 901 | Line 901 | putbfloat(                     /* put a float brightness to stdout */
901          vf = (*mybright)(col);
902          if (swapbytes)
903                  swap32((char *)&vf, 1);
904 <        fwrite((char *)&vf, sizeof(float), 1, stdout);
904 >        putbinary(&vf, sizeof(float), 1, stdout);
905  
906          return(ferror(stdout) ? -1 : 0);
907   }
# Line 917 | Line 917 | putbdouble(                    /* put a double brightness to stdout */
917          vd = (*mybright)(col);
918          if (swapbytes)
919                  swap64((char *)&vd, 1);
920 <        fwrite((char *)&vd, sizeof(double), 1, stdout);
920 >        putbinary(&vd, sizeof(double), 1, stdout);
921  
922          return(ferror(stdout) ? -1 : 0);
923   }
# Line 944 | Line 944 | putbbyte(                      /* put a byte brightness to stdout */
944  
945          i = (*mybright)(col)*256.;
946          vb = min(i,255);
947 <        fwrite((char *)&vb, sizeof(uby8), 1, stdout);
947 >        putbinary(&vb, sizeof(uby8), 1, stdout);
948  
949          return(ferror(stdout) ? -1 : 0);
950   }
# Line 962 | Line 962 | putbword(                      /* put a 16-bit brightness to stdout */
962          vw = min(i,65535);
963          if (swapbytes)
964                  swap16((char *)&vw, 1);
965 <        fwrite((char *)&vw, sizeof(uint16), 1, stdout);
965 >        putbinary(&vw, sizeof(uint16), 1, stdout);
966  
967          return(ferror(stdout) ? -1 : 0);
968   }
# Line 989 | Line 989 | putpfloat(                     /* put a float primary to stdout */
989          vf = colval(col,putprim);
990          if (swapbytes)
991                  swap32((char *)&vf, 1);
992 <        fwrite((char *)&vf, sizeof(float), 1, stdout);
992 >        putbinary(&vf, sizeof(float), 1, stdout);
993  
994          return(ferror(stdout) ? -1 : 0);
995   }
# Line 1005 | Line 1005 | putpdouble(                    /* put a double primary to stdout */
1005          vd = colval(col,putprim);
1006          if (swapbytes)
1007                  swap64((char *)&vd, 1);
1008 <        fwrite((char *)&vd, sizeof(double), 1, stdout);
1008 >        putbinary(&vd, sizeof(double), 1, stdout);
1009  
1010          return(ferror(stdout) ? -1 : 0);
1011   }
# Line 1032 | Line 1032 | putpbyte(                      /* put a byte primary to stdout */
1032  
1033          i = colval(col,putprim)*256.;
1034          vb = min(i,255);
1035 <        fwrite((char *)&vb, sizeof(uby8), 1, stdout);
1035 >        putbinary(&vb, sizeof(uby8), 1, stdout);
1036  
1037          return(ferror(stdout) ? -1 : 0);
1038   }
# Line 1050 | Line 1050 | putpword(                      /* put a 16-bit primary to stdout */
1050          vw = min(i,65535);
1051          if (swapbytes)
1052                  swap16((char *)&vw, 1);
1053 <        fwrite((char *)&vw, sizeof(uint16), 1, stdout);
1053 >        putbinary(&vw, sizeof(uint16), 1, stdout);
1054  
1055          return(ferror(stdout) ? -1 : 0);
1056   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines