| 799 |
|
int rvr; |
| 800 |
|
{ |
| 801 |
|
extern int frecover(); |
| 802 |
+ |
static int iter = 0; |
| 803 |
|
char fnbefore[128], fnafter[128]; |
| 804 |
< |
char combuf[1024], fname[128]; |
| 804 |
> |
char combuf[1024], fname0[128], fname1[128]; |
| 805 |
|
int usepinterp, usepfilt; |
| 806 |
|
int frseq[2]; |
| 807 |
|
/* check what is needed */ |
| 834 |
|
return(1); |
| 835 |
|
if (atoi(vval(MBLUR))) { |
| 836 |
|
FILE *fp; /* motion blurring */ |
| 837 |
< |
sprintf(fname, "%s/vw0", vval(DIRECTORY)); |
| 838 |
< |
if (access(fname, F_OK) == 0) |
| 839 |
< |
sleep(10); |
| 840 |
< |
if ((fp = fopen(fname, "w")) == NULL) { |
| 840 |
< |
perror(fname); quit(1); |
| 837 |
> |
sprintf(fname0, "%s/vw0%c", vval(DIRECTORY), |
| 838 |
> |
'a'+(iter%26)); |
| 839 |
> |
if ((fp = fopen(fname0, "w")) == NULL) { |
| 840 |
> |
perror(fname0); quit(1); |
| 841 |
|
} |
| 842 |
|
fputs(VIEWSTR, fp); |
| 843 |
|
fprintview(vp, fp); |
| 848 |
|
progname, frame+1); |
| 849 |
|
quit(1); |
| 850 |
|
} |
| 851 |
< |
sprintf(fname, "%s/vw1", vval(DIRECTORY)); |
| 852 |
< |
if ((fp = fopen(fname, "w")) == NULL) { |
| 853 |
< |
perror(fname); quit(1); |
| 851 |
> |
sprintf(fname1, "%s/vw1%c", vval(DIRECTORY), |
| 852 |
> |
'a'+(iter%26)); |
| 853 |
> |
if ((fp = fopen(fname1, "w")) == NULL) { |
| 854 |
> |
perror(fname1); quit(1); |
| 855 |
|
} |
| 856 |
|
fputs(VIEWSTR, fp); |
| 857 |
|
fprintview(vp, fp); |
| 858 |
|
putc('\n', fp); fclose(fp); |
| 859 |
|
sprintf(combuf, |
| 860 |
< |
"(pmblur %s %d %s/vw0 %s/vw1; rm -f %s/vw0 %s/vw1) | pinterp -B", |
| 860 |
> |
"(pmblur %s %d %s %s; rm -f %s %s) | pinterp -B", |
| 861 |
|
*sskip(vval(MBLUR)) ? sskip2(vval(MBLUR),1) : "1", |
| 862 |
< |
atoi(vval(MBLUR)), vval(DIRECTORY), |
| 863 |
< |
vval(DIRECTORY), vval(DIRECTORY), |
| 864 |
< |
vval(DIRECTORY), vval(DIRECTORY)); |
| 862 |
> |
atoi(vval(MBLUR)), |
| 863 |
> |
fname0, fname1, fname0, fname1); |
| 864 |
> |
iter++; |
| 865 |
|
} else /* no blurring */ |
| 866 |
|
strcpy(combuf, "pinterp"); |
| 867 |
|
strcat(combuf, viewopt(vp)); |
| 911 |
|
sprintf(combuf, "ra_rgbe -r %s.unf", fnbefore); |
| 912 |
|
} |
| 913 |
|
/* output file name */ |
| 914 |
< |
sprintf(fname, vval(BASENAME), frame); |
| 915 |
< |
sprintf(combuf+strlen(combuf), " > %s.pic", fname); |
| 914 |
> |
sprintf(fname0, vval(BASENAME), frame); |
| 915 |
> |
sprintf(combuf+strlen(combuf), " > %s.pic", fname0); |
| 916 |
|
if (rvr) /* in recovery */ |
| 917 |
|
return(runcom(combuf)); |
| 918 |
|
bruncom(combuf, frame, frecover); /* else run in background */ |
| 1167 |
|
register PSERVER *ps; |
| 1168 |
|
|
| 1169 |
|
if (!silent) |
| 1170 |
< |
printf("\t%s &\n", com); /* echo command */ |
| 1170 |
> |
printf("\t%s\n", com); /* echo command */ |
| 1171 |
|
if (noaction) |
| 1172 |
|
return(0); |
| 1173 |
|
fflush(stdout); |