22 |
|
|
23 |
|
#define CTRL(c) ('c'-'@') |
24 |
|
|
25 |
+ |
extern char VersionID[]; |
26 |
|
extern char *progname; |
27 |
+ |
extern char *octname; |
28 |
|
|
29 |
|
|
30 |
|
getframe(s) /* get a new frame */ |
384 |
|
extern int ambssamp; |
385 |
|
extern int ambounce; |
386 |
|
extern int directinvis; |
387 |
+ |
extern double srcsizerat; |
388 |
|
extern int do_irrad; |
389 |
|
char buf[128]; |
390 |
|
|
422 |
|
getparam(s+2, "direct invisibility", |
423 |
|
'b', &directinvis); |
424 |
|
break; |
425 |
+ |
case 's': /* sampling */ |
426 |
+ |
getparam(s+2, "direct sampling", 'r', &srcsizerat); |
427 |
+ |
break; |
428 |
|
default: |
429 |
|
goto badparam; |
430 |
|
} |
570 |
|
/* write header */ |
571 |
|
fputs(progname, fp); |
572 |
|
fprintview(&ourview, fp); |
573 |
< |
putc('\n', fp); |
573 |
> |
if (octname != NULL) |
574 |
> |
fprintf(fp, " %s\n", octname); |
575 |
> |
else |
576 |
> |
putc('\n', fp); |
577 |
> |
fprintf(fp, "SOFTWARE= %s\n", VersionID); |
578 |
|
if (exposure != 1.0) |
579 |
|
fputexpos(exposure, fp); |
580 |
|
if (dev->pixaspect != 1.0) |