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}, |
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); |
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 |
|
} |
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 |
|
} |