78 |
|
|
79 |
|
char *progname; |
80 |
|
int verbose = 0; |
81 |
+ |
int nowarn = 0; |
82 |
|
unsigned timelim = 0; |
83 |
|
int rvrlim = -1; |
84 |
|
|
115 |
|
} |
116 |
|
if (argv[i][0] == '-') |
117 |
|
switch (argv[i][1]) { |
118 |
+ |
case 'w': |
119 |
+ |
if (!argv[i][2]) |
120 |
+ |
nowarn = !nowarn; |
121 |
+ |
else if (argv[i][2] == '+') |
122 |
+ |
nowarn = 0; |
123 |
+ |
else if (argv[i][2] == '-') |
124 |
+ |
nowarn = 1; |
125 |
+ |
break; |
126 |
|
case 'v': |
127 |
|
switch (argv[i][2]) { |
128 |
|
case '\0': /* verbose option */ |
204 |
|
break; |
205 |
|
outfile = argv[++i]; |
206 |
|
continue; |
207 |
< |
} else if (i >= argc-1) |
208 |
< |
break; |
207 |
> |
} |
208 |
> |
else if (i >= argc-1) |
209 |
> |
break; |
210 |
|
rpargv[rpargc++] = argv[i]; |
211 |
|
} |
212 |
|
if (i >= argc) { |
263 |
|
sflock(F_UNLCK); |
264 |
|
} |
265 |
|
/* compute piece size */ |
266 |
+ |
hr = hres; vr = vres; |
267 |
+ |
if (pixaspect > FTINY) |
268 |
+ |
normaspect(viewaspect(&ourview), &pixaspect, &hr, &vr); |
269 |
|
hres /= hmult; |
270 |
|
vres /= vmult; |
271 |
|
if (hres <= 0 || vres <= 0) { |
273 |
|
exit(1); |
274 |
|
} |
275 |
|
normaspect(viewaspect(&ourview)*hmult/vmult, &pixaspect, &hres, &vres); |
276 |
+ |
if (!nowarn && (hr != hres*hmult) | (vr != vres*vmult)) |
277 |
+ |
fprintf(stderr, |
278 |
+ |
"%s: warning - resolution changed from %dx%d to %dx%d\n", |
279 |
+ |
progname, hr, vr, hres*hmult, vres*vmult); |
280 |
|
sprintf(hrbuf, "%d", hres); |
281 |
|
rpargv[rpargc++] = "-x"; rpargv[rpargc++] = hrbuf; |
282 |
|
sprintf(vrbuf, "%d", vres); |
295 |
|
fputs(VIEWSTR, fp); |
296 |
|
fprintview(&ourview, fp); |
297 |
|
putc('\n', fp); |
298 |
+ |
fputnow(fp); |
299 |
|
if (pixaspect < .99 || pixaspect > 1.01) |
300 |
|
fputaspect(pixaspect, fp); |
301 |
|
fputformat(COLRFMT, fp); |