| 27 |
|
fputs("Usage: ", stderr); |
| 28 |
|
fputs(progname, stderr); |
| 29 |
|
fputs( |
| 30 |
< |
" [-d ref_depth/unit][-h[io]][-H[io]][-f[afd]] [input [output.dpt]]\n", |
| 30 |
> |
" [-d ref_depth/unit][-h[io]][-H[io]][-f[afd]][-x xr -y yr] [input [output.dpt]]\n", |
| 31 |
|
stderr); |
| 32 |
|
fputs(" Or: ", stderr); |
| 33 |
|
fputs(progname, stderr); |
| 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; |