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.38 by greg, Thu Feb 6 19:33:32 2020 UTC vs.
Revision 2.40 by greg, Tue Jun 30 22:30:29 2020 UTC

# Line 173 | Line 173 | main(
173                                  }
174                                  break;
175                          case 'd':               /* data only (no indices) */
176 <                                dataonly = argv[i][0] == '-';
176 >                                dataonly = (argv[i][0] == '-');
177                                  switch (argv[i][2]) {
178                                  case '\0':
179                                  case 'a':               /* ascii */
# Line 375 | Line 375 | unkopt:
375                  }
376                  if (header) {
377                          printargs(i, argv, stdout);
378 +                        printf("NCOMP=%d\n", putprim==ALL ? 3 : 1);
379 +                        if (!resolution && dataonly && !uniq)
380 +                                printf("NCOLS=%d\nNROWS=%d\n", scanlen(&picres),
381 +                                                numscans(&picres));
382                          if (expval < .99 || expval > 1.01)
383                                  fputexpos(expval, stdout);
384                          if (swapbytes) {
# Line 382 | Line 386 | unkopt:
386                                          puts("BigEndian=0");
387                                  else
388                                          puts("BigEndian=1");
389 <                        } else if ((format != 'a') & (format != 'i'))
389 >                        } else if ((format != 'a') & (format != 'i') &
390 >                                                (format != 'b'))
391                                  fputendian(stdout);
392                          fputformat(fmtid, stdout);
393                          putchar('\n');
# Line 418 | Line 423 | checkhead(                             /* deal with line from header */
423                          mybright = &rgb_bright;
424                  else
425                          wrongformat++;
426 <        } else if (original && isexpos(line)) {
426 >                return(1);
427 >        }
428 >        if (original && isexpos(line)) {
429                  d = 1.0/exposval(line);
430                  scalecolor(exposure, d);
431                  doexposure++;
432 <        } else if (original && iscolcor(line)) {
432 >                return(1);
433 >        }
434 >        if (original && iscolcor(line)) {
435                  colcorval(ctmp, line);
436                  setcolor(exposure, colval(exposure,RED)/colval(ctmp,RED),
437                                  colval(exposure,GRN)/colval(ctmp,GRN),
438                                  colval(exposure,BLU)/colval(ctmp,BLU));
439                  doexposure++;
440 <        } else if ((rv = isbigendian(line)) >= 0) {
440 >                return(1);
441 >        }
442 >        if ((rv = isbigendian(line)) >= 0) {
443                  if (reverse)
444                          swapbytes = (nativebigendian() != rv);
445 <        } else if (fout != NULL)
445 >                return(1);
446 >        }
447 >        if (fout != NULL)
448                  fputs(line, fout);
449          return(0);
450   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines