46 |
|
{ |
47 |
|
if (ncp->hdrflags & HF_HEADIN && |
48 |
|
getheader(ncp->finp, headline, ncp) < 0) { |
49 |
< |
fputs(ncp->inpname, stderr); |
50 |
< |
fputs(": bad header\n", stderr); |
51 |
< |
return 1; |
49 |
> |
if (ncp->hdrflags & HF_STDERR) { |
50 |
> |
fputs(ncp->inpname, stderr); |
51 |
> |
fputs(": bad header\n", stderr); |
52 |
> |
} |
53 |
> |
return 0; |
54 |
|
} |
55 |
|
if (ncp->hdrflags & HF_HEADOUT) { /* finish header */ |
56 |
|
if (!(ncp->hdrflags & HF_HEADIN)) |
75 |
|
} |
76 |
|
/* get/put resolution string */ |
77 |
|
if (ncp->hdrflags & HF_RESIN && !fgetsresolu(&ncp->res, ncp->finp)) { |
78 |
< |
fputs(ncp->inpname, stderr); |
79 |
< |
fputs(": bad resolution string\n", stderr); |
80 |
< |
return 1; |
78 |
> |
if (ncp->hdrflags & HF_STDERR) { |
79 |
> |
fputs(ncp->inpname, stderr); |
80 |
> |
fputs(": bad resolution string\n", stderr); |
81 |
> |
} |
82 |
> |
return 0; |
83 |
|
} |
84 |
|
if (ncp->hdrflags & HF_RESOUT) |
85 |
|
fputsresolu(&ncp->res, stdout); |
94 |
|
check_decode_normals(NORMCODEC *ncp) |
95 |
|
{ |
96 |
|
if (ncp->hdrflags & HF_ENCODE) { |
97 |
< |
fputs(progname, stderr); |
98 |
< |
fputs(": wrong header mode for decode\n", stderr); |
97 |
> |
if (ncp->hdrflags & HF_STDERR) { |
98 |
> |
fputs(progname, stderr); |
99 |
> |
fputs(": wrong header mode for decode\n", stderr); |
100 |
> |
} |
101 |
|
return 0; |
102 |
|
} |
103 |
|
if (ncp->inpfmt[0] && strcmp(ncp->inpfmt, NORMAL32FMT)) { |
104 |
< |
fputs(ncp->inpname, stderr); |
105 |
< |
fputs(": unexpected input format: ", stderr); |
106 |
< |
fputs(ncp->inpfmt, stderr); |
107 |
< |
fputc('\n', stderr); |
104 |
> |
if (ncp->hdrflags & HF_STDERR) { |
105 |
> |
fputs(ncp->inpname, stderr); |
106 |
> |
fputs(": unexpected input format: ", stderr); |
107 |
> |
fputs(ncp->inpfmt, stderr); |
108 |
> |
fputc('\n', stderr); |
109 |
> |
} |
110 |
|
return 0; |
111 |
|
} |
112 |
|
return 1; |
137 |
|
long seekpos; |
138 |
|
|
139 |
|
if ((ncp->res.xr <= 0) | (ncp->res.yr <= 0)) { |
140 |
< |
fputs(progname, stderr); |
141 |
< |
fputs(": need map resolution to seek\n", stderr); |
140 |
> |
if (ncp->hdrflags & HF_STDERR) { |
141 |
> |
fputs(progname, stderr); |
142 |
> |
fputs(": need map resolution to seek\n", stderr); |
143 |
> |
} |
144 |
|
return -1; |
145 |
|
} |
146 |
|
if ((x < 0) | (y < 0) || |
147 |
|
(x >= scanlen(&ncp->res)) | (y >= numscans(&ncp->res))) { |
148 |
< |
fputs(ncp->inpname, stderr); |
149 |
< |
fputs(": warning - pixel index off map\n", stderr); |
148 |
> |
if (ncp->hdrflags & HF_STDERR) { |
149 |
> |
fputs(ncp->inpname, stderr); |
150 |
> |
fputs(": warning - pixel index off map\n", stderr); |
151 |
> |
} |
152 |
|
return 0; |
153 |
|
} |
154 |
|
seekpos = ncp->dstart + 4*((long)y*scanlen(&ncp->res) + x); |
155 |
|
|
156 |
|
if (seekpos != ncp->curpos && |
157 |
|
fseek(ncp->finp, seekpos, SEEK_SET) == EOF) { |
158 |
< |
fputs(ncp->inpname, stderr); |
159 |
< |
fputs(": seek error\n", stderr); |
158 |
> |
if (ncp->hdrflags & HF_STDERR) { |
159 |
> |
fputs(ncp->inpname, stderr); |
160 |
> |
fputs(": seek error\n", stderr); |
161 |
> |
} |
162 |
|
return -1; |
163 |
|
} |
164 |
|
ncp->curpos = seekpos; |