46
54
mng_chunkp pHeader, \
47
55
mng_chunkp* ppChunk)
49
INIT_CHUNK_HDR (init_ihdr) ;
50
INIT_CHUNK_HDR (init_plte) ;
51
INIT_CHUNK_HDR (init_idat) ;
52
INIT_CHUNK_HDR (init_iend) ;
53
INIT_CHUNK_HDR (init_trns) ;
54
INIT_CHUNK_HDR (init_gama) ;
55
INIT_CHUNK_HDR (init_chrm) ;
56
INIT_CHUNK_HDR (init_srgb) ;
57
INIT_CHUNK_HDR (init_iccp) ;
58
INIT_CHUNK_HDR (init_text) ;
59
INIT_CHUNK_HDR (init_ztxt) ;
60
INIT_CHUNK_HDR (init_itxt) ;
61
INIT_CHUNK_HDR (init_bkgd) ;
62
INIT_CHUNK_HDR (init_phys) ;
63
INIT_CHUNK_HDR (init_sbit) ;
64
INIT_CHUNK_HDR (init_splt) ;
65
INIT_CHUNK_HDR (init_hist) ;
66
INIT_CHUNK_HDR (init_time) ;
67
INIT_CHUNK_HDR (init_mhdr) ;
68
INIT_CHUNK_HDR (init_mend) ;
69
INIT_CHUNK_HDR (init_loop) ;
70
INIT_CHUNK_HDR (init_endl) ;
71
INIT_CHUNK_HDR (init_defi) ;
72
INIT_CHUNK_HDR (init_basi) ;
73
INIT_CHUNK_HDR (init_clon) ;
74
INIT_CHUNK_HDR (init_past) ;
75
INIT_CHUNK_HDR (init_disc) ;
76
INIT_CHUNK_HDR (init_back) ;
77
INIT_CHUNK_HDR (init_fram) ;
78
INIT_CHUNK_HDR (init_move) ;
79
INIT_CHUNK_HDR (init_clip) ;
80
INIT_CHUNK_HDR (init_show) ;
81
INIT_CHUNK_HDR (init_term) ;
82
INIT_CHUNK_HDR (init_save) ;
83
INIT_CHUNK_HDR (init_seek) ;
84
INIT_CHUNK_HDR (init_expi) ;
85
INIT_CHUNK_HDR (init_fpri) ;
86
INIT_CHUNK_HDR (init_need) ;
87
INIT_CHUNK_HDR (init_phyg) ;
88
INIT_CHUNK_HDR (init_jhdr) ;
89
INIT_CHUNK_HDR (init_jdaa) ;
90
INIT_CHUNK_HDR (init_jdat) ;
91
INIT_CHUNK_HDR (init_jsep) ;
92
INIT_CHUNK_HDR (init_dhdr) ;
93
INIT_CHUNK_HDR (init_prom) ;
94
INIT_CHUNK_HDR (init_ipng) ;
95
INIT_CHUNK_HDR (init_pplt) ;
96
INIT_CHUNK_HDR (init_ijng) ;
97
INIT_CHUNK_HDR (init_drop) ;
98
INIT_CHUNK_HDR (init_dbyk) ;
99
INIT_CHUNK_HDR (init_ordr) ;
100
INIT_CHUNK_HDR (init_magn) ;
101
INIT_CHUNK_HDR (init_unknown) ;
57
INIT_CHUNK_HDR (mng_init_ihdr) ;
58
INIT_CHUNK_HDR (mng_init_plte) ;
59
INIT_CHUNK_HDR (mng_init_idat) ;
60
INIT_CHUNK_HDR (mng_init_iend) ;
61
INIT_CHUNK_HDR (mng_init_trns) ;
62
INIT_CHUNK_HDR (mng_init_gama) ;
63
INIT_CHUNK_HDR (mng_init_chrm) ;
64
INIT_CHUNK_HDR (mng_init_srgb) ;
65
INIT_CHUNK_HDR (mng_init_iccp) ;
66
INIT_CHUNK_HDR (mng_init_text) ;
67
INIT_CHUNK_HDR (mng_init_ztxt) ;
68
INIT_CHUNK_HDR (mng_init_itxt) ;
69
INIT_CHUNK_HDR (mng_init_bkgd) ;
70
INIT_CHUNK_HDR (mng_init_phys) ;
71
INIT_CHUNK_HDR (mng_init_sbit) ;
72
INIT_CHUNK_HDR (mng_init_splt) ;
73
INIT_CHUNK_HDR (mng_init_hist) ;
74
INIT_CHUNK_HDR (mng_init_time) ;
75
INIT_CHUNK_HDR (mng_init_mhdr) ;
76
INIT_CHUNK_HDR (mng_init_mend) ;
77
INIT_CHUNK_HDR (mng_init_loop) ;
78
INIT_CHUNK_HDR (mng_init_endl) ;
79
INIT_CHUNK_HDR (mng_init_defi) ;
80
INIT_CHUNK_HDR (mng_init_basi) ;
81
INIT_CHUNK_HDR (mng_init_clon) ;
82
#ifndef MNG_SKIPCHUNK_PAST
83
INIT_CHUNK_HDR (mng_init_past) ;
85
INIT_CHUNK_HDR (mng_init_disc) ;
86
INIT_CHUNK_HDR (mng_init_back) ;
87
INIT_CHUNK_HDR (mng_init_fram) ;
88
INIT_CHUNK_HDR (mng_init_move) ;
89
INIT_CHUNK_HDR (mng_init_clip) ;
90
INIT_CHUNK_HDR (mng_init_show) ;
91
INIT_CHUNK_HDR (mng_init_term) ;
92
INIT_CHUNK_HDR (mng_init_save) ;
93
INIT_CHUNK_HDR (mng_init_seek) ;
94
INIT_CHUNK_HDR (mng_init_expi) ;
95
INIT_CHUNK_HDR (mng_init_fpri) ;
96
INIT_CHUNK_HDR (mng_init_need) ;
97
INIT_CHUNK_HDR (mng_init_phyg) ;
98
#ifdef MNG_INCLUDE_JNG
99
INIT_CHUNK_HDR (mng_init_jhdr) ;
100
INIT_CHUNK_HDR (mng_init_jdaa) ;
101
INIT_CHUNK_HDR (mng_init_jdat) ;
102
INIT_CHUNK_HDR (mng_init_jsep) ;
104
#ifndef MNG_NO_DELTA_PNG
105
INIT_CHUNK_HDR (mng_init_dhdr) ;
106
INIT_CHUNK_HDR (mng_init_prom) ;
107
INIT_CHUNK_HDR (mng_init_ipng) ;
108
INIT_CHUNK_HDR (mng_init_pplt) ;
109
#ifdef MNG_INCLUDE_JNG
110
INIT_CHUNK_HDR (mng_init_ijng) ;
112
INIT_CHUNK_HDR (mng_init_drop) ;
113
INIT_CHUNK_HDR (mng_init_dbyk) ;
114
INIT_CHUNK_HDR (mng_init_ordr) ;
116
INIT_CHUNK_HDR (mng_init_magn) ;
117
INIT_CHUNK_HDR (mng_init_evnt) ;
118
INIT_CHUNK_HDR (mng_init_unknown) ;
103
120
/* ************************************************************************** */
105
122
#define FREE_CHUNK_HDR(n) mng_retcode n (mng_datap pData, \
106
123
mng_chunkp pHeader)
108
FREE_CHUNK_HDR (free_ihdr) ;
109
FREE_CHUNK_HDR (free_plte) ;
110
FREE_CHUNK_HDR (free_idat) ;
111
FREE_CHUNK_HDR (free_iend) ;
112
FREE_CHUNK_HDR (free_trns) ;
113
FREE_CHUNK_HDR (free_gama) ;
114
FREE_CHUNK_HDR (free_chrm) ;
115
FREE_CHUNK_HDR (free_srgb) ;
116
FREE_CHUNK_HDR (free_iccp) ;
117
FREE_CHUNK_HDR (free_text) ;
118
FREE_CHUNK_HDR (free_ztxt) ;
119
FREE_CHUNK_HDR (free_itxt) ;
120
FREE_CHUNK_HDR (free_bkgd) ;
121
FREE_CHUNK_HDR (free_phys) ;
122
FREE_CHUNK_HDR (free_sbit) ;
123
FREE_CHUNK_HDR (free_splt) ;
124
FREE_CHUNK_HDR (free_hist) ;
125
FREE_CHUNK_HDR (free_time) ;
126
FREE_CHUNK_HDR (free_mhdr) ;
127
FREE_CHUNK_HDR (free_mend) ;
128
FREE_CHUNK_HDR (free_loop) ;
129
FREE_CHUNK_HDR (free_endl) ;
130
FREE_CHUNK_HDR (free_defi) ;
131
FREE_CHUNK_HDR (free_basi) ;
132
FREE_CHUNK_HDR (free_clon) ;
133
FREE_CHUNK_HDR (free_past) ;
134
FREE_CHUNK_HDR (free_disc) ;
135
FREE_CHUNK_HDR (free_back) ;
136
FREE_CHUNK_HDR (free_fram) ;
137
FREE_CHUNK_HDR (free_move) ;
138
FREE_CHUNK_HDR (free_clip) ;
139
FREE_CHUNK_HDR (free_show) ;
140
FREE_CHUNK_HDR (free_term) ;
141
FREE_CHUNK_HDR (free_save) ;
142
FREE_CHUNK_HDR (free_seek) ;
143
FREE_CHUNK_HDR (free_expi) ;
144
FREE_CHUNK_HDR (free_fpri) ;
145
FREE_CHUNK_HDR (free_need) ;
146
FREE_CHUNK_HDR (free_phyg) ;
147
FREE_CHUNK_HDR (free_jhdr) ;
148
FREE_CHUNK_HDR (free_jdaa) ;
149
FREE_CHUNK_HDR (free_jdat) ;
150
FREE_CHUNK_HDR (free_jsep) ;
151
FREE_CHUNK_HDR (free_dhdr) ;
152
FREE_CHUNK_HDR (free_prom) ;
153
FREE_CHUNK_HDR (free_ipng) ;
154
FREE_CHUNK_HDR (free_pplt) ;
155
FREE_CHUNK_HDR (free_ijng) ;
156
FREE_CHUNK_HDR (free_drop) ;
157
FREE_CHUNK_HDR (free_dbyk) ;
158
FREE_CHUNK_HDR (free_ordr) ;
159
FREE_CHUNK_HDR (free_magn) ;
160
FREE_CHUNK_HDR (free_unknown) ;
125
FREE_CHUNK_HDR (mng_free_ihdr) ;
126
FREE_CHUNK_HDR (mng_free_plte) ;
127
FREE_CHUNK_HDR (mng_free_idat) ;
128
FREE_CHUNK_HDR (mng_free_iend) ;
129
FREE_CHUNK_HDR (mng_free_trns) ;
130
FREE_CHUNK_HDR (mng_free_gama) ;
131
FREE_CHUNK_HDR (mng_free_chrm) ;
132
FREE_CHUNK_HDR (mng_free_srgb) ;
133
FREE_CHUNK_HDR (mng_free_iccp) ;
134
FREE_CHUNK_HDR (mng_free_text) ;
135
FREE_CHUNK_HDR (mng_free_ztxt) ;
136
FREE_CHUNK_HDR (mng_free_itxt) ;
137
FREE_CHUNK_HDR (mng_free_bkgd) ;
138
FREE_CHUNK_HDR (mng_free_phys) ;
139
FREE_CHUNK_HDR (mng_free_sbit) ;
140
FREE_CHUNK_HDR (mng_free_splt) ;
141
FREE_CHUNK_HDR (mng_free_hist) ;
142
FREE_CHUNK_HDR (mng_free_time) ;
143
FREE_CHUNK_HDR (mng_free_mhdr) ;
144
FREE_CHUNK_HDR (mng_free_mend) ;
145
FREE_CHUNK_HDR (mng_free_loop) ;
146
FREE_CHUNK_HDR (mng_free_endl) ;
147
FREE_CHUNK_HDR (mng_free_defi) ;
148
FREE_CHUNK_HDR (mng_free_basi) ;
149
FREE_CHUNK_HDR (mng_free_clon) ;
150
#ifndef MNG_SKIPCHUNK_PAST
151
FREE_CHUNK_HDR (mng_free_past) ;
153
FREE_CHUNK_HDR (mng_free_disc) ;
154
FREE_CHUNK_HDR (mng_free_back) ;
155
FREE_CHUNK_HDR (mng_free_fram) ;
156
FREE_CHUNK_HDR (mng_free_move) ;
157
FREE_CHUNK_HDR (mng_free_clip) ;
158
FREE_CHUNK_HDR (mng_free_show) ;
159
FREE_CHUNK_HDR (mng_free_term) ;
160
FREE_CHUNK_HDR (mng_free_save) ;
161
FREE_CHUNK_HDR (mng_free_seek) ;
162
FREE_CHUNK_HDR (mng_free_expi) ;
163
FREE_CHUNK_HDR (mng_free_fpri) ;
164
FREE_CHUNK_HDR (mng_free_need) ;
165
FREE_CHUNK_HDR (mng_free_phyg) ;
166
#ifdef MNG_INCLUDE_JNG
167
FREE_CHUNK_HDR (mng_free_jhdr) ;
168
FREE_CHUNK_HDR (mng_free_jdaa) ;
169
FREE_CHUNK_HDR (mng_free_jdat) ;
170
FREE_CHUNK_HDR (mng_free_jsep) ;
172
#ifndef MNG_NO_DELTA_PNG
173
FREE_CHUNK_HDR (mng_free_dhdr) ;
174
FREE_CHUNK_HDR (mng_free_prom) ;
175
FREE_CHUNK_HDR (mng_free_ipng) ;
176
FREE_CHUNK_HDR (mng_free_pplt) ;
177
#ifdef MNG_INCLUDE_JNG
178
FREE_CHUNK_HDR (mng_free_ijng) ;
180
FREE_CHUNK_HDR (mng_free_drop) ;
181
FREE_CHUNK_HDR (mng_free_dbyk) ;
182
FREE_CHUNK_HDR (mng_free_ordr) ;
184
FREE_CHUNK_HDR (mng_free_magn) ;
185
FREE_CHUNK_HDR (mng_free_evnt) ;
186
FREE_CHUNK_HDR (mng_free_unknown) ;
188
/* ************************************************************************** */
190
#ifdef MNG_INCLUDE_WRITE_PROCS
192
#define ASSIGN_CHUNK_HDR(n) mng_retcode n (mng_datap pData, \
193
mng_chunkp pChunkto, \
194
mng_chunkp pChunkfrom)
196
ASSIGN_CHUNK_HDR (mng_assign_ihdr) ;
197
ASSIGN_CHUNK_HDR (mng_assign_plte) ;
198
ASSIGN_CHUNK_HDR (mng_assign_idat) ;
199
ASSIGN_CHUNK_HDR (mng_assign_iend) ;
200
ASSIGN_CHUNK_HDR (mng_assign_trns) ;
201
ASSIGN_CHUNK_HDR (mng_assign_gama) ;
202
ASSIGN_CHUNK_HDR (mng_assign_chrm) ;
203
ASSIGN_CHUNK_HDR (mng_assign_srgb) ;
204
ASSIGN_CHUNK_HDR (mng_assign_iccp) ;
205
ASSIGN_CHUNK_HDR (mng_assign_text) ;
206
ASSIGN_CHUNK_HDR (mng_assign_ztxt) ;
207
ASSIGN_CHUNK_HDR (mng_assign_itxt) ;
208
ASSIGN_CHUNK_HDR (mng_assign_bkgd) ;
209
ASSIGN_CHUNK_HDR (mng_assign_phys) ;
210
ASSIGN_CHUNK_HDR (mng_assign_sbit) ;
211
ASSIGN_CHUNK_HDR (mng_assign_splt) ;
212
ASSIGN_CHUNK_HDR (mng_assign_hist) ;
213
ASSIGN_CHUNK_HDR (mng_assign_time) ;
214
ASSIGN_CHUNK_HDR (mng_assign_mhdr) ;
215
ASSIGN_CHUNK_HDR (mng_assign_mend) ;
216
ASSIGN_CHUNK_HDR (mng_assign_loop) ;
217
ASSIGN_CHUNK_HDR (mng_assign_endl) ;
218
ASSIGN_CHUNK_HDR (mng_assign_defi) ;
219
ASSIGN_CHUNK_HDR (mng_assign_basi) ;
220
ASSIGN_CHUNK_HDR (mng_assign_clon) ;
221
#ifndef MNG_SKIPCHUNK_PAST
222
ASSIGN_CHUNK_HDR (mng_assign_past) ;
224
ASSIGN_CHUNK_HDR (mng_assign_disc) ;
225
ASSIGN_CHUNK_HDR (mng_assign_back) ;
226
ASSIGN_CHUNK_HDR (mng_assign_fram) ;
227
ASSIGN_CHUNK_HDR (mng_assign_move) ;
228
ASSIGN_CHUNK_HDR (mng_assign_clip) ;
229
ASSIGN_CHUNK_HDR (mng_assign_show) ;
230
ASSIGN_CHUNK_HDR (mng_assign_term) ;
231
ASSIGN_CHUNK_HDR (mng_assign_save) ;
232
ASSIGN_CHUNK_HDR (mng_assign_seek) ;
233
ASSIGN_CHUNK_HDR (mng_assign_expi) ;
234
ASSIGN_CHUNK_HDR (mng_assign_fpri) ;
235
ASSIGN_CHUNK_HDR (mng_assign_need) ;
236
ASSIGN_CHUNK_HDR (mng_assign_phyg) ;
237
#ifdef MNG_INCLUDE_JNG
238
ASSIGN_CHUNK_HDR (mng_assign_jhdr) ;
239
ASSIGN_CHUNK_HDR (mng_assign_jdaa) ;
240
ASSIGN_CHUNK_HDR (mng_assign_jdat) ;
241
ASSIGN_CHUNK_HDR (mng_assign_jsep) ;
243
#ifndef MNG_NO_DELTA_PNG
244
ASSIGN_CHUNK_HDR (mng_assign_dhdr) ;
245
ASSIGN_CHUNK_HDR (mng_assign_prom) ;
246
ASSIGN_CHUNK_HDR (mng_assign_ipng) ;
247
ASSIGN_CHUNK_HDR (mng_assign_pplt) ;
248
#ifdef MNG_INCLUDE_JNG
249
ASSIGN_CHUNK_HDR (mng_assign_ijng) ;
251
ASSIGN_CHUNK_HDR (mng_assign_drop) ;
252
ASSIGN_CHUNK_HDR (mng_assign_dbyk) ;
253
ASSIGN_CHUNK_HDR (mng_assign_ordr) ;
255
ASSIGN_CHUNK_HDR (mng_assign_magn) ;
256
ASSIGN_CHUNK_HDR (mng_assign_evnt) ;
257
ASSIGN_CHUNK_HDR (mng_assign_unknown) ;
259
/* ************************************************************************** */
261
#else /* MNG_INCLUDE_WRITE_PROCS */
262
#define mng_assign_ihdr 0
263
#define mng_assign_plte 0
264
#define mng_assign_idat 0
265
#define mng_assign_iend 0
266
#define mng_assign_trns 0
267
#define mng_assign_gama 0
268
#define mng_assign_chrm 0
269
#define mng_assign_srgb 0
270
#define mng_assign_iccp 0
271
#define mng_assign_text 0
272
#define mng_assign_ztxt 0
273
#define mng_assign_itxt 0
274
#define mng_assign_bkgd 0
275
#define mng_assign_phys 0
276
#define mng_assign_sbit 0
277
#define mng_assign_splt 0
278
#define mng_assign_hist 0
279
#define mng_assign_time 0
280
#define mng_assign_mhdr 0
281
#define mng_assign_mend 0
282
#define mng_assign_loop 0
283
#define mng_assign_endl 0
284
#define mng_assign_defi 0
285
#define mng_assign_basi 0
286
#define mng_assign_clon 0
287
#ifndef MNG_SKIPCHUNK_PAST
288
#define mng_assign_past 0
290
#define mng_assign_disc 0
291
#define mng_assign_back 0
292
#define mng_assign_fram 0
293
#define mng_assign_move 0
294
#define mng_assign_clip 0
295
#define mng_assign_show 0
296
#define mng_assign_term 0
297
#define mng_assign_save 0
298
#define mng_assign_seek 0
299
#define mng_assign_expi 0
300
#define mng_assign_fpri 0
301
#define mng_assign_phyg 0
302
#ifdef MNG_INCLUDE_JNG
303
#define mng_assign_jhdr 0
304
#define mng_assign_jdaa 0
305
#define mng_assign_jdat 0
306
#define mng_assign_jsep 0
308
#ifndef MNG_NO_DELTA_PNG
309
#define mng_assign_dhdr 0
310
#define mng_assign_prom 0
311
#define mng_assign_ipng 0
312
#define mng_assign_pplt 0
313
#ifdef MNG_INCLUDE_JNG
314
#define mng_assign_ijng 0
316
#define mng_assign_drop 0
317
#define mng_assign_dbyk 0
318
#define mng_assign_ordr 0
320
#define mng_assign_magn 0
321
#define mng_assign_need 0
322
#define mng_assign_evnt 0
323
#define mng_assign_unknown 0
324
#endif /* MNG_INCLUDE_WRITE_PROCS */
162
326
/* ************************************************************************** */