18 |
|
|
19 |
|
double gamcor = 2.2; /* gamma correction value */ |
20 |
|
|
21 |
– |
char *progname; |
22 |
– |
|
21 |
|
static void quiterr(const char *err); |
22 |
|
static void tmap2bmp(char *fnin, char *fnout, char *expec, |
23 |
|
RGBPRIMP monpri, double gamval); |
41 |
|
RESOLU rs; |
42 |
|
int i; |
43 |
|
|
44 |
< |
progname = argv[0]; |
44 |
> |
fixargv0(argv[0]); /* assigns progname */ |
45 |
|
|
46 |
|
for (i = 1; i < argc; i++) |
47 |
|
if (argv[i][0] == '-' && argv[i][1]) |
217 |
|
rgbinp = TM_XYZPRIM; |
218 |
|
return(0); |
219 |
|
} |
220 |
+ |
if (!strcmp(fmt,SPECFMT)) |
221 |
+ |
return(0); |
222 |
|
return(-1); |
223 |
|
} |
224 |
|
if (isprims(s)) { /* get input primaries */ |
226 |
|
rgbinp = myinprims; |
227 |
|
return(0); |
228 |
|
} |
229 |
+ |
if (isncomp(s)) { |
230 |
+ |
NCSAMP = ncompval(s); |
231 |
+ |
return(0); |
232 |
+ |
} |
233 |
+ |
if (iswlsplit(s)) { |
234 |
+ |
wlsplitval(WLPART, s); |
235 |
+ |
return(0); |
236 |
+ |
} |
237 |
|
/* should I grok colcorr also? */ |
238 |
|
return(0); |
239 |
|
} |
277 |
|
} |
278 |
|
/* convert each scanline */ |
279 |
|
for ( ; y != yend; y += ystp) { |
280 |
< |
if (freadcolrs(scanin, bwr->hdr->width, rfp) < 0) |
280 |
> |
if (fread2colrs(scanin, bwr->hdr->width, rfp, NCSAMP, WLPART) < 0) |
281 |
|
quiterr("error reading Radiance picture"); |
282 |
|
if (usexfm) |
283 |
|
for (x = bwr->hdr->width; x--; ) { |