--- ray/src/px/pmblur2.c 2012/10/05 15:25:12 2.3 +++ ray/src/px/pmblur2.c 2012/10/05 18:54:40 2.4 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: pmblur2.c,v 2.3 2012/10/05 15:25:12 greg Exp $"; +static const char RCSid[] = "$Id: pmblur2.c,v 2.4 2012/10/05 18:54:40 greg Exp $"; #endif /* * pmblur2.c - program to computer better motion blur from ranimove frames. @@ -399,8 +399,8 @@ main(int argc, char *argv[]) /* get frame range & sampling */ switch (sscanf(argv[1], "%lf,%lf/%d", &fstart, &fend, &nsamps)) { case 1: - nsamps = 0; fend = fstart; + nsamps = 0; break; case 2: nsamps = 0; @@ -408,6 +408,8 @@ main(int argc, char *argv[]) case 3: if (fend < fstart) goto userr; + if (fend <= fstart+FTINY) + nsamps = 0; break; default: goto userr; @@ -438,6 +440,6 @@ main(int argc, char *argv[]) write_average(stdout); return(fflush(stdout) == EOF); userr: - fprintf(stderr, "Usage: %s f0,f1 HDRspec ZBUFspec MVOspec\n", progname); + fprintf(stderr, "Usage: %s f0,f1[/n] HDRspec ZBUFspec MVOspec\n", progname); return(1); }