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

Comparing ray/src/util/ranimate.c (file contents):
Revision 2.4 by greg, Mon Jan 22 17:19:37 1996 UTC vs.
Revision 2.5 by greg, Tue Jan 23 16:14:28 1996 UTC

# Line 57 | Line 57 | VARIABLE       vv[] = {                /* variable-value pairs */
57          {"ANIMATE",     2,      0,      NULL,   onevalue},
58          {"TRANSFER",    2,      0,      NULL,   onevalue},
59          {"ARCHIVE",     2,      0,      NULL,   onevalue},
60 <        {"INTERP",      3,      0,      NULL,   intvalue},
61 <        {"OVERSAMP",    2,      0,      NULL,   fltvalue},
60 >        {"INTERPOLATE", 3,      0,      NULL,   intvalue},
61 >        {"OVERSAMPLE",  2,      0,      NULL,   fltvalue},
62          {"MBLUR",       2,      0,      NULL,   onevalue},
63          {"RTRACE",      2,      0,      NULL,   boolvalue},
64          {"DISKSPACE",   3,      0,      NULL,   fltvalue},
# Line 302 | Line 302 | setdefaults()                  /* set default values */
302                  vdef(START)++;
303          }
304          if (!vdef(END)) {
305 <                sprintf(buf, "%d", countviews());
305 >                sprintf(buf, "%d", countviews()+vint(START)-1);
306                  vval(END) = savqstr(buf);
307                  vdef(END)++;
308          }
309 +        if (vint(END) < vint(START)) {
310 +                fprintf(stderr, "%s: ending frame less than starting frame\n",
311 +                                progname);
312 +                quit(1);
313 +        }
314          if (!vdef(BASENAME)) {
315                  sprintf(buf, "%s/frame%%03d", vval(DIRECTORY));
316                  vval(BASENAME) = savqstr(buf);
# Line 829 | Line 834 | int    rvr;
834                  if (atoi(vval(MBLUR))) {
835                          FILE    *fp;            /* motion blurring */
836                          sprintf(fname, "%s/vw0", vval(DIRECTORY));
837 +                        if (access(fname, F_OK) == 0)
838 +                                sleep(10);
839                          if ((fp = fopen(fname, "w")) == NULL) {
840                                  perror(fname); quit(1);
841                          }
# Line 1097 | Line 1104 | int    (*rf)();
1104          int     pid;
1105          register struct pslot   *psl;
1106  
1107 <        if (!silent)
1108 <                printf("\t%s &\n", com);        /* echo command */
1109 <        if (noaction)
1107 >        if (noaction) {
1108 >                if (!silent)
1109 >                        printf("\t%s\n", com);  /* echo command */
1110                  return(0);
1111 <        fflush(stdout);
1111 >        }
1112                                          /* else start it when we can */
1113          while ((pid = startjob(NULL, savestr(com), donecom)) == -1)
1114                  bwait(1);
1115 <        if (!silent) {
1115 >        if (!silent) {                          /* echo command */
1116                  PSERVER *ps;
1117                  int     psn = pid;
1118                  ps = findjob(&psn);
1119 +                printf("\t%s\n", com);
1120                  printf("\tProcess started on %s\n", phostname(ps));
1121                  fflush(stdout);
1122          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines