71 |
|
break; |
72 |
|
case 'f': |
73 |
|
ok = (getbinary(&f, sizeof(f), 1, dcp->finp) == 1); |
74 |
+ |
if (dcp->swapped) |
75 |
+ |
swap32((char *)&f, 1); |
76 |
|
d = f; |
77 |
|
break; |
78 |
|
case 'd': |
79 |
|
ok = (getbinary(&d, sizeof(d), 1, dcp->finp) == 1); |
80 |
+ |
if (dcp->swapped) |
81 |
+ |
swap64((char *)&d, 1); |
82 |
|
break; |
83 |
|
} |
84 |
|
if (!ok) |
281 |
|
int |
282 |
|
main(int argc, char *argv[]) |
283 |
|
{ |
284 |
+ |
int xres=0, yres=0; |
285 |
|
int conversion = CV_FWD; |
286 |
|
int bypixel = 0; |
287 |
|
int unbuffered = 0; |
355 |
|
usage_exit(1); |
356 |
|
} |
357 |
|
break; |
358 |
+ |
case 'x': |
359 |
+ |
xres = atoi(argv[++a]); |
360 |
+ |
break; |
361 |
+ |
case 'y': |
362 |
+ |
yres = atoi(argv[++a]); |
363 |
+ |
break; |
364 |
|
case 'i': |
365 |
|
bypixel++; |
366 |
|
break; |
372 |
|
} |
373 |
|
dc.hdrflags |= (conversion == CV_FWD) * HF_ENCODE; |
374 |
|
|
375 |
< |
if ((dc.hdrflags & (HF_RESIN|HF_RESOUT)) == HF_RESOUT) { |
375 |
> |
if ((xres > 0) & (yres > 0)) { |
376 |
> |
dc.hdrflags &= ~HF_RESIN; |
377 |
> |
dc.res.rt = PIXSTANDARD; |
378 |
> |
dc.res.xr = xres; |
379 |
> |
dc.res.yr = yres; |
380 |
> |
} else if ((dc.hdrflags & (HF_RESIN|HF_RESOUT)) == HF_RESOUT) { |
381 |
|
fputs(progname, stderr); |
382 |
|
fputs(": unknown resolution for output\n", stderr); |
383 |
|
return 1; |