| 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 |
|
} |