| 629 |
|
if (astat.tnext < astat.fnext) /* other work to do first */ |
| 630 |
|
return; |
| 631 |
|
/* filter each view */ |
| 632 |
< |
for (i = astat.fnext; i < astat.rnext; i++) { |
| 633 |
< |
if ((vp = getview(i)) == NULL) { /* get view i */ |
| 634 |
< |
fprintf(stderr, |
| 635 |
< |
"%s: unexpected error reading view for frame %d\n", |
| 636 |
< |
progname, i); |
| 637 |
< |
quit(1); |
| 638 |
< |
} |
| 639 |
< |
dofilt(i, vp, getexp(i), 0); /* filter frame */ |
| 640 |
< |
} |
| 632 |
> |
for (i = astat.fnext; i < astat.rnext; i++) |
| 633 |
> |
dofilt(i, 0); |
| 634 |
> |
|
| 635 |
|
bwait(0); /* wait for filter processes */ |
| 636 |
|
archive(); /* archive originals */ |
| 637 |
|
astat.fnext = i; /* update status */ |
| 792 |
|
return(1); |
| 793 |
|
/* add frame to recovered list */ |
| 794 |
|
if (nrfrms) |
| 795 |
< |
rfrm = (int *)realloc((char *)rfrm, (nrfrms+1)*sizeof(int)); |
| 795 |
> |
rfrm = (int *)realloc((void *)rfrm, (nrfrms+1)*sizeof(int)); |
| 796 |
|
else |
| 797 |
|
rfrm = (int *)malloc(sizeof(int)); |
| 798 |
|
if (rfrm == NULL) { |
| 808 |
|
frecover(frame) /* recover filtered frame */ |
| 809 |
|
int frame; |
| 810 |
|
{ |
| 811 |
< |
VIEW *vp; |
| 818 |
< |
char *ex; |
| 819 |
< |
|
| 820 |
< |
vp = getview(frame); |
| 821 |
< |
ex = getexp(frame); |
| 822 |
< |
if (dofilt(frame, vp, ex, 2) && dofilt(frame, vp, ex, 1)) |
| 811 |
> |
if (dofilt(frame, 2) && dofilt(frame, 1)) |
| 812 |
|
return(1); |
| 813 |
|
return(0); |
| 814 |
|
} |
| 858 |
|
|
| 859 |
|
|
| 860 |
|
int |
| 861 |
< |
dofilt(frame, vp, ep, rvr) /* filter frame */ |
| 861 |
> |
dofilt(frame, rvr) /* filter frame */ |
| 862 |
|
int frame; |
| 874 |
– |
VIEW *vp; |
| 875 |
– |
char *ep; |
| 863 |
|
int rvr; |
| 864 |
|
{ |
| 865 |
|
extern int frecover(); |
| 866 |
|
static int iter = 0; |
| 867 |
|
double blurf; |
| 868 |
|
int nblur = getblur(&blurf); |
| 869 |
+ |
VIEW *vp = getview(frame); |
| 870 |
+ |
char *ep = getexp(frame); |
| 871 |
|
char fnbefore[128], fnafter[128], *fbase; |
| 872 |
|
char combuf[1024], fname0[128], fname1[128]; |
| 873 |
|
int usepinterp, usepfilt, nora_rgbe; |
| 874 |
|
int frseq[2]; |
| 875 |
|
/* check what is needed */ |
| 876 |
+ |
if (vp == NULL) { |
| 877 |
+ |
fprintf(stderr, |
| 878 |
+ |
"%s: unexpected error reading view for frame %d\n", |
| 879 |
+ |
progname, frame); |
| 880 |
+ |
quit(1); |
| 881 |
+ |
} |
| 882 |
+ |
if (ep == NULL) { |
| 883 |
+ |
fprintf(stderr, |
| 884 |
+ |
"%s: unexpected error reading exposure for frame %d\n", |
| 885 |
+ |
progname, frame); |
| 886 |
+ |
quit(1); |
| 887 |
+ |
} |
| 888 |
|
usepinterp = (nblur > 1); |
| 889 |
|
usepfilt = pfiltalways | ep==NULL; |
| 890 |
|
if (ep != NULL && !strcmp(ep, "1")) |
| 972 |
|
if (usepfilt) |
| 973 |
|
sprintf(combuf+strlen(combuf), " %s", rresopt); |
| 974 |
|
else |
| 975 |
< |
sprintf(combuf+strlen(combuf), "-a %s -e %s", |
| 975 |
> |
sprintf(combuf+strlen(combuf), " -a %s -e %s", |
| 976 |
|
fresopt, ep); |
| 977 |
|
sprintf(combuf+strlen(combuf), " %s.unf %s.zbf", |
| 978 |
|
fnbefore, fnbefore); |
| 1301 |
|
strcpy(com1=buf, com); /* build -PP command */ |
| 1302 |
|
sprintf(com1+(ppins-com), " -PP %s/%s.persist", |
| 1303 |
|
vval(DIRECTORY), phostname(ps)); |
| 1304 |
+ |
unlink(com1+(ppins-com)+5); |
| 1305 |
|
strcat(com1, ppins); |
| 1306 |
|
} else |
| 1307 |
|
com1 = com; |
| 1362 |
|
char *fn; |
| 1363 |
|
{ |
| 1364 |
|
if (!silent) |
| 1365 |
< |
#ifdef MSDOS |
| 1365 |
> |
#ifdef _WIN32 |
| 1366 |
|
printf("\tdel %s\n", fn); |
| 1367 |
|
#else |
| 1368 |
|
printf("\trm -f %s\n", fn); |