--- ray/src/px/ra_xyze.c 1997/07/22 10:17:53 2.4 +++ ray/src/px/ra_xyze.c 2003/02/22 02:07:28 2.6 @@ -1,15 +1,15 @@ -/* Copyright (c) 1997 Silicon Graphics, Inc. */ - #ifndef lint -static char SCCSid[] = "$SunId$ SGI"; +static const char RCSid[] = "$Id: ra_xyze.c,v 2.6 2003/02/22 02:07:28 greg Exp $"; #endif - /* * Program to convert between RADIANCE RGBE and XYZE formats + * Added white-balance adjustment 10/01 (GW). */ #include +#include #include +#include #include "color.h" #include "resolu.h" @@ -17,8 +17,6 @@ static char SCCSid[] = "$SunId$ SGI"; #include #endif -extern char *malloc(), *strcpy(); - int rgbinp = -1; /* input is RGBE? */ int rgbout = 0; /* output should be RGBE? */ @@ -34,6 +32,7 @@ int doflat = -1; /* produce flat file? */ char *progname; +int headline(s) /* process header line */ char *s; { @@ -46,14 +45,14 @@ char *s; rgbinp = 0; else rgbinp = -2; - return; /* don't echo */ + return(0); /* don't echo */ } if (isprims(s)) { /* get input primaries */ primsval(inprims, s); - return; /* don't echo */ + return(0); /* don't echo */ } /* should I grok colcorr also? */ - fputs(s, stdout); + return(fputs(s, stdout)); } @@ -158,14 +157,14 @@ convert() /* convert to XYZE or RGBE picture */ /* compute transform */ if (rgbout) { if (rgbinp) { /* RGBE -> RGBE */ - comprgb2rgbmat(xfm, inprims, outprims); + comprgb2rgbWBmat(xfm, inprims, outprims); } else { /* XYZE -> RGBE */ - compxyz2rgbmat(xfm, outprims); + compxyz2rgbWBmat(xfm, outprims); ourexp *= WHTEFFICACY; } } else { if (rgbinp) { /* RGBE -> XYZE */ - comprgb2xyzmat(xfm, inprims); + comprgb2xyzWBmat(xfm, inprims); ourexp /= WHTEFFICACY; } else { /* XYZE -> XYZE */ for (y = 0; y < 3; y++) @@ -216,7 +215,7 @@ convert() /* convert to XYZE or RGBE picture */ quiterr("error writing output picture"); } /* free scanline */ - free((char *)scanin); + free((void *)scanin); if (scanout != NULL) - free((char *)scanout); + free((void *)scanout); }