| 59 |
|
#define unguard() |
| 60 |
|
#endif |
| 61 |
|
|
| 62 |
– |
extern char *strerror(); |
| 63 |
– |
|
| 62 |
|
/* rpict command */ |
| 63 |
|
char *rpargv[128] = {"rpict", "-S", "1"}; |
| 64 |
|
int rpargc = 3; |
| 169 |
|
break; |
| 170 |
|
pixaspect = atof(argv[++i]); |
| 171 |
|
continue; |
| 172 |
+ |
case 'S': |
| 173 |
+ |
fprintf(stderr, "%s: -S unsupported\n", argv[0]); |
| 174 |
+ |
i++; |
| 175 |
+ |
continue; |
| 176 |
|
case 'T': /* time limit (hours) */ |
| 177 |
|
if (argv[i][2]) |
| 178 |
|
break; |
| 300 |
|
sprintf(vrbuf, "%d", vres); |
| 301 |
|
rpargv[rpargc++] = "-y"; rpargv[rpargc++] = vrbuf; |
| 302 |
|
rpargv[rpargc++] = "-pa"; rpargv[rpargc++] = "0"; |
| 303 |
+ |
rpargv[rpargc++] = "-pm"; rpargv[rpargc++] = "0"; |
| 304 |
|
rpargv[rpargc++] = av[ac-1]; |
| 305 |
|
rpargv[rpargc] = NULL; |
| 306 |
|
/* open output file */ |
| 311 |
|
newheader("RADIANCE", fp); /* create header */ |
| 312 |
|
printargs(ac, av, fp); |
| 313 |
|
fprintf(fp, "SOFTWARE= %s\n", VersionID); |
| 314 |
+ |
fprintf(fp, "TILED= %d %d\n", hmult, vmult); |
| 315 |
|
fputs(VIEWSTR, fp); |
| 316 |
|
fprintview(&ourview, fp); |
| 317 |
|
fputc('\n', fp); |
| 570 |
|
if (lseek(outfd, (off_t)fls.l_start, SEEK_SET) < 0) |
| 571 |
|
filerr("seek"); |
| 572 |
|
if (hmult == 1) { |
| 573 |
< |
if (writebuf(outfd, (char *)pbuf, |
| 573 |
> |
if (writebuf(outfd, pbuf, |
| 574 |
|
vr*hr*sizeof(COLR)) != vr*hr*sizeof(COLR)) |
| 575 |
|
filerr("write"); |
| 576 |
|
} else |
| 577 |
|
for (y = 0; y < vr; y++) { |
| 578 |
< |
if (writebuf(outfd, (char *)(pbuf+y*hr), |
| 578 |
> |
if (writebuf(outfd, pbuf+y*hr, |
| 579 |
|
hr*sizeof(COLR)) != hr*sizeof(COLR)) |
| 580 |
|
filerr("write"); |
| 581 |
|
if (y < vr-1 && lseek(outfd, |