18 |
|
|
19 |
|
#define ASPECT (120./144.) /* pixel aspect ratio */ |
20 |
|
|
21 |
< |
#define FILTER "pfilt -1 -x %d -y %d -p %f %s",NCOLS,NROWS,ASPECT |
21 |
> |
#define FILTER "pfilt -1 -x %d -y %d -p %f",NCOLS,NROWS,ASPECT |
22 |
> |
#define FILTER_F "pfilt -1 -x %d -y %d -p %f \"%s\"",NCOLS,NROWS,ASPECT |
23 |
|
|
24 |
|
/* |
25 |
|
* Subtractive primaries are ordered: Yellow, Magenta, Cyan. |
56 |
|
printp(fname) /* print a picture */ |
57 |
|
char *fname; |
58 |
|
{ |
59 |
< |
char buf[64]; |
59 |
> |
char buf[PATH_MAX]; |
60 |
|
FILE *input; |
61 |
|
int xres, yres; |
62 |
|
COLR scanline[NCOLS]; |
64 |
|
|
65 |
|
if (dofilter) { |
66 |
|
if (fname == NULL) { |
67 |
< |
sprintf(buf, FILTER, ""); |
67 |
> |
sprintf(buf, FILTER); |
68 |
|
fname = "<stdin>"; |
69 |
|
} else |
70 |
< |
sprintf(buf, FILTER, fname); |
70 |
> |
sprintf(buf, FILTER_F, fname); |
71 |
|
if ((input = popen(buf, "r")) == NULL) { |
72 |
|
fprintf(stderr, "Cannot execute: %s\n", buf); |
73 |
|
return(-1); |