119 |
|
int |
120 |
|
main(int argc, char *argv[]) |
121 |
|
{ |
122 |
< |
int skyfmt = DTascii; |
122 |
> |
int skyfmt = DTfromHeader; |
123 |
|
int outfmt = DTascii; |
124 |
< |
int nsteps = 1; |
124 |
> |
int headout = 1; |
125 |
> |
int nsteps = 0; |
126 |
|
char *ofspec = NULL; |
127 |
|
FILE *ofp = stdout; |
128 |
|
CMATRIX *cmtx; /* component vector/matrix result */ |
137 |
|
nsteps = atoi(argv[++a]); |
138 |
|
if (nsteps < 0) |
139 |
|
goto userr; |
140 |
+ |
skyfmt = nsteps ? DTascii : DTfromHeader; |
141 |
|
break; |
142 |
+ |
case 'h': |
143 |
+ |
headout = !headout; |
144 |
+ |
break; |
145 |
|
case 'i': |
146 |
|
switch (argv[a][2]) { |
147 |
|
case 'f': |
153 |
|
case 'a': |
154 |
|
skyfmt = DTascii; |
155 |
|
break; |
151 |
– |
case 'h': |
152 |
– |
skyfmt = DTfromHeader; |
153 |
– |
break; |
156 |
|
default: |
157 |
|
goto userr; |
158 |
|
} |
268 |
|
#ifdef getc_unlocked |
269 |
|
flockfile(ofp); |
270 |
|
#endif |
271 |
+ |
if (headout) { /* header output */ |
272 |
+ |
newheader("RADIANCE", ofp); |
273 |
+ |
printargs(argc, argv, ofp); |
274 |
+ |
fputnow(ofp); |
275 |
+ |
fprintf(ofp, "FRAME=%d\n", i+1); |
276 |
+ |
fprintf(ofp, "NROWS=%d\n", rvec->nrows); |
277 |
+ |
fputs("NCOLS=1\nNCOMP=3\n", ofp); |
278 |
+ |
fputformat((char *)cm_fmt_id[outfmt], ofp); |
279 |
+ |
fputc('\n', ofp); |
280 |
+ |
} |
281 |
|
cm_write(rvec, outfmt, ofp); |
282 |
|
if (fclose(ofp) == EOF) { |
283 |
|
fprintf(stderr, |
294 |
|
#endif |
295 |
|
if (outfmt != DTascii) |
296 |
|
SET_FILE_BINARY(ofp); |
297 |
< |
if (rmtx->ncols > 1) { /* header if actual matrix */ |
297 |
> |
if (headout) { /* header output */ |
298 |
|
newheader("RADIANCE", ofp); |
299 |
|
printargs(argc, argv, ofp); |
300 |
|
fputnow(ofp); |