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

Comparing ray/src/px/pcond.c (file contents):
Revision 3.32 by greg, Fri Oct 27 16:35:02 2023 UTC vs.
Revision 3.34 by greg, Tue Jun 3 21:31:51 2025 UTC

# Line 20 | Line 20 | double ldmax = LDMAX;                  /* maximum output luminance */
20   double  lddyn = LDDYN;                  /* display dynamic range */
21   double  Bldmin, Bldmax;                 /* Bl(ldmax/lddyn) and Bl(ldmax) */
22  
23 char    *progname;                      /* global argv[0] */
24
23   char    *infn;                          /* input file name */
24   FILE    *infp;                          /* input stream */
25   FILE    *mapfp = NULL;                  /* tone-mapping function stream */
# Line 67 | Line 65 | main(
65                                  case '-': case '0': what2do &= ~(flg); break; \
66                                  default: goto userr; }
67  
68 <        progname = argv[0];
68 >        fixargv0(argv[0]);              /* sets global progname */
69  
70          for (i = 1; i < argc && argv[i][0] == '-'; i++)
71                  switch (argv[i][1]) {
# Line 219 | Line 217 | headline(                              /* process header line */
217          char    fmt[MAXFMTLEN];
218  
219          if (formatval(fmt, s)) {        /* check if format string */
220 <                if (!strcmp(fmt,COLRFMT)) lumf = rgblum;
221 <                else if (!strcmp(fmt,CIEFMT)) lumf = cielum;
222 <                else lumf = NULL;
220 >                if (!strcmp(fmt,COLRFMT) || !strcmp(fmt,SPECFMT))
221 >                        lumf = rgblum;
222 >                else if (!strcmp(fmt,CIEFMT))
223 >                        lumf = cielum;
224 >                else
225 >                        lumf = NULL;
226                  return(0);              /* don't echo */
227          }
228 +        if (isncomp(s)) {
229 +                NCSAMP = ncompval(s);
230 +                return(0);
231 +        }
232 +        if (iswlsplit(s)) {
233 +                wlsplitval(WLPART, s);
234 +                return(0);
235 +        }
236                                          /* get input primaries */
237          if (isprims(s) && primsval(inprimS, s)) {
238                  inprims = inprimS;
# Line 348 | Line 357 | getfovimg(void)                        /* load foveal sampled image */
357          if (fgetresolu(&x, &y, fp) < 0 || (x != fvxr) | (y != fvyr))
358                  goto readerr;
359          for (y = 0; y < fvyr; y++)
360 <                if (freadscan(fovscan(y), fvxr, fp) < 0)
360 >                if (fread2scan(fovscan(y), fvxr, fp, NCSAMP, WLPART) < 0)
361                          goto readerr;
362          pclose(fp);
363          return;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines