76 |
|
COLOR backcolor = BLKCOLOR; /* background color (float) */ |
77 |
|
double backz = 0.0; /* background z value */ |
78 |
|
int normdist = 1; /* i/o normalized distance? */ |
79 |
+ |
char ourfmt[LPICFMT+1] = PICFMT; /* original picture format */ |
80 |
|
double ourexp = -1; /* original picture exposure */ |
81 |
|
int expadj = 0; /* exposure adjustment (f-stops) */ |
82 |
|
double rexpadj = 1; /* real exposure adjustment */ |
252 |
|
rexpadj = pow(2.0, (double)expadj); |
253 |
|
} |
254 |
|
/* set view */ |
255 |
< |
if (nextview(doblur ? stdin : NULL) == EOF) { |
255 |
> |
if (nextview(doblur ? stdin : (FILE *)NULL) == EOF) { |
256 |
|
fprintf(stderr, "%s: no view on standard input!\n", |
257 |
|
progname); |
258 |
|
exit(1); |
309 |
|
ourexp = rexpadj; |
310 |
|
if (ourexp < .995 | ourexp > 1.005) |
311 |
|
fputexpos(ourexp, stdout); |
312 |
< |
fputformat(COLRFMT, stdout); |
312 |
> |
if (strcmp(ourfmt, PICFMT)) /* print format if known */ |
313 |
> |
fputformat(ourfmt, stdout); |
314 |
|
putc('\n', stdout); |
315 |
|
/* write picture */ |
316 |
|
writepicture(); |
336 |
|
if (isheadid(s)) |
337 |
|
return; |
338 |
|
if (formatval(fmt, s)) { |
339 |
< |
wrongformat = strcmp(fmt, COLRFMT); |
339 |
> |
if (globmatch(ourfmt, fmt)) { |
340 |
> |
wrongformat = 0; |
341 |
> |
strcpy(ourfmt, fmt); |
342 |
> |
} else |
343 |
> |
wrongformat = 1; |
344 |
|
return; |
345 |
|
} |
346 |
|
if (nvavg < 2) { |
1169 |
|
} |
1170 |
|
/* mark end and get results */ |
1171 |
|
bzero((char *)fbp, 6*sizeof(float)); |
1172 |
< |
if (process(PDesc, fbuf, fbuf, 4*sizeof(float)*queuesiz, |
1172 |
> |
if (process(PDesc, fbuf, fbuf, 4*sizeof(float)*(queuesiz+1), |
1173 |
|
6*sizeof(float)*(queuesiz+1)) != |
1174 |
< |
4*sizeof(float)*queuesiz) { |
1174 |
> |
4*sizeof(float)*(queuesiz+1)) { |
1175 |
|
fprintf(stderr, "%s: error reading from rtrace process\n", |
1176 |
|
progname); |
1177 |
|
exit(1); |