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

Comparing ray/src/px/pcomb.c (file contents):
Revision 2.26 by schorsch, Mon Jul 21 22:30:18 2003 UTC vs.
Revision 2.34 by greg, Tue Aug 31 18:52:27 2004 UTC

# Line 7 | Line 7 | static const char      RCSid[] = "$Id$";
7   *      1/4/89
8   */
9  
10 #include "standard.h"
10   #include "platform.h"
11 + #include "standard.h"
12 + #include "rtprocess.h"
13   #include "color.h"
14   #include "calcomp.h"
15   #include "view.h"
# Line 32 | Line 33 | int    nfiles;                         /* number of input files */
33  
34   char    ourfmt[LPICFMT+1] = PICFMT;     /* input picture format */
35  
36 + char    StandardInput[] = "<stdin>";
37   char    Command[] = "<Command>";
38   char    vcolin[3][4] = {"ri", "gi", "bi"};
39   char    vcolout[3][4] = {"ro", "go", "bo"};
# Line 69 | Line 71 | char   *progname;                      /* global argv[0] */
71   int     wrongformat = 0;
72   int     gotview;
73  
72 FILE    *popen();
74  
75 < extern char     *emalloc();
75 > static gethfunc tabputs;
76 > static void checkfile(void);
77 > static double rgb_bright(COLOR  clr);
78 > static double xyz_bright(COLOR  clr);
79 > static void init(void);
80 > static void combine(void);
81 > static void advance(void);
82 > static double l_expos(char      *nam);
83 > static double l_pixaspect(char *nm);
84 > static double l_colin(char      *nam);
85 > static double l_ray(char        *nam);
86 > static double l_psize(char *nm);
87  
88  
89 < main(argc, argv)
90 < int     argc;
91 < char    *argv[];
89 > int
90 > main(
91 >        int     argc,
92 >        char    *argv[]
93 > )
94   {
95          int     original;
96          double  f;
97 <        int     a, i;
97 >        int     a;
98          SET_DEFAULT_BINARY();
99          SET_FILE_BINARY(stdin);
100          SET_FILE_BINARY(stdout);
# Line 123 | Line 137 | char   *argv[];
137                  if (argv[a][0] == '-')
138                          switch (argv[a][1]) {
139                          case '\0':
140 <                                input[nfiles].name = "<stdin>";
140 >                                input[nfiles].name = StandardInput;
141                                  input[nfiles].fp = stdin;
142                                  break;
143                          case 'o':
# Line 216 | Line 230 | usage:
230          eputs(
231   " [-w][-x xr][-y yr][-e expr][-f file] [ [-o][-s f][-c r g b] pic ..]\n");
232          quit(1);
233 +        return 1; /* pro forma return */
234   }
235  
236  
237 < tabputs(s)                      /* put out string preceded by a tab */
238 < char    *s;
237 > static int
238 > tabputs(                        /* put out string preceded by a tab */
239 >        char    *s,
240 >        void    *p
241 > )
242   {
243          char    fmt[32];
244          double  d;
# Line 252 | Line 270 | char   *s;
270   }
271  
272  
273 < checkfile()                     /* ready a file */
273 > static void
274 > checkfile(void)                 /* ready a file */
275   {
276          register int    i;
277                                          /* process header */
# Line 291 | Line 310 | checkfile()                    /* ready a file */
310   }
311  
312  
313 < double
314 < rgb_bright(clr)
315 < COLOR  clr;
313 > static double
314 > rgb_bright(
315 >        COLOR  clr
316 > )
317   {
318          return(bright(clr));
319   }
320  
321  
322 < double
323 < xyz_bright(clr)
324 < COLOR  clr;
322 > static double
323 > xyz_bright(
324 >        COLOR  clr
325 > )
326   {
327          return(clr[CIEY]);
328   }
# Line 310 | Line 331 | COLOR  clr;
331   double  (*ourbright)() = rgb_bright;
332  
333  
334 < init()                                  /* perform final setup */
334 > static void
335 > init(void)                                      /* perform final setup */
336   {
315        double  l_colin(), l_expos(), l_pixaspect(), l_ray(), l_psize();
337          register int    i;
338                                                  /* define constants */
339          varset("PI", ':', PI);
# Line 339 | Line 360 | init()                                 /* perform final setup */
360   }
361  
362  
363 < combine()                       /* combine pictures */
363 > static void
364 > combine(void)                   /* combine pictures */
365   {
366          EPNODE  *coldef[3], *brtdef;
367          COLOR   *scanout;
# Line 397 | Line 419 | combine()                      /* combine pictures */
419   }
420  
421  
422 < advance()                       /* read in data for next scanline */
422 > static void
423 > advance(void)                   /* read in data for next scanline */
424   {
425          int     ytarget;
426          register COLOR  *st;
# Line 425 | Line 448 | advance()                      /* read in data for next scanline */
448   }
449  
450  
451 < double
452 < l_expos(nam)                    /* return picture exposure */
453 < register char   *nam;
451 > static double
452 > l_expos(                        /* return picture exposure */
453 >        register char   *nam
454 > )
455   {
456          register int    fn, n;
457  
# Line 442 | Line 466 | register char  *nam;
466                          return(colval(input[fn].expos,n));
467          eputs("Bad call to l_expos()!\n");
468          quit(1);
469 +        return 1; /* pro forma return */
470   }
471  
472  
473 < double
474 < l_pixaspect()                   /* return pixel aspect ratio */
473 > static double
474 > l_pixaspect(char *nm)           /* return pixel aspect ratio */
475   {
476          register int    fn;
477  
# Line 457 | Line 482 | l_pixaspect()                  /* return pixel aspect ratio */
482   }
483  
484  
485 < double
486 < l_colin(nam)                    /* return color value for picture */
487 < register char   *nam;
485 > static double
486 > l_colin(                        /* return color value for picture */
487 >        register char   *nam
488 > )
489   {
490          int     fn;
491          register int    n, xoff, yoff;
# Line 508 | Line 534 | register char  *nam;
534                  return(colval(input[fn].scan[MIDSCN+yoff][xscan+xoff],n));
535          eputs("Bad call to l_colin()!\n");
536          quit(1);
537 +        return 1; /* pro forma return */
538   }
539  
540  
541 < double
542 < l_ray(nam)              /* return ray origin or direction */
543 < register char   *nam;
541 > static double
542 > l_ray(          /* return ray origin or direction */
543 >        register char   *nam
544 > )
545   {
546          static unsigned long    ltick[MAXINP];
547          static FVECT    lorg[MAXINP], ldir[MAXINP];
# Line 547 | Line 575 | register char  *nam;
575                          return(i < 3 ? lorg[fn][i] : ldir[fn][i-3]);
576          eputs("Bad call to l_ray()!\n");
577          quit(1);
578 +        return 1; /* pro forma return */
579   }
580  
581  
582 < double
583 < l_psize()                       /* compute pixel size in steradians */
582 > static double
583 > l_psize(char *nm)               /* compute pixel size in steradians */
584   {
585          static unsigned long    ltick[MAXINP];
586          static double   psize[MAXINP];
# Line 596 | Line 625 | l_psize()                      /* compute pixel size in steradians */
625   }
626  
627  
628 < void
629 < wputs(msg)
601 < char    *msg;
628 > extern void
629 > wputs(char      *msg)
630   {
631          if (!nowarn)
632                  eputs(msg);
633   }
634  
635  
636 < void
637 < eputs(msg)
610 < char    *msg;
636 > extern void
637 > eputs(char *msg)
638   {
639          fputs(msg, stderr);
640   }
641  
642  
643 < void
644 < quit(code)              /* exit gracefully */
618 < int  code;
643 > extern void
644 > quit(int code)          /* exit gracefully */
645   {
646          register int  i;
647                                  /* close input files */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines