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; |