1 unit libmng;
2
3 {****************************************************************************}
4 {* *}
5 {* COPYRIGHT NOTICE: *}
6 {* *}
7 {* Copyright (c) 2000-2002 Gerard Juyn (gerard@libmng.com) *}
8 {* [You may insert additional notices after this sentence if you modify *}
9 {* this source] *}
10 {* *}
11 {* For the purposes of this copyright and license, "Contributing Authors" *}
12 {* is defined as the following set of individuals: *}
13 {* *}
14 {* Gerard Juyn *}
15 {* (hopefully some more to come...) *}
16 {* *}
17 {* The MNG Library is supplied "AS IS". The Contributing Authors *}
18 {* disclaim all warranties, expressed or implied, including, without *}
19 {* limitation, the warranties of merchantability and of fitness for any *}
20 {* purpose. The Contributing Authors assume no liability for direct, *}
21 {* indirect, incidental, special, exemplary, or consequential damages, *}
22 {* which may result from the use of the MNG Library, even if advised of *}
23 {* the possibility of such damage. *}
24 {* *}
25 {* Permission is hereby granted to use, copy, modify, and distribute this *}
26 {* source code, or portions hereof, for any purpose, without fee, subject *}
27 {* to the following restrictions: *}
28 {* *}
29 {* 1. The origin of this source code must not be misrepresented; *}
30 {* you must not claim that you wrote the original software. *}
31 {* *}
32 {* 2. Altered versions must be plainly marked as such and must not be *}
33 {* misrepresented as being the original source. *}
34 {* *}
35 {* 3. This Copyright notice may not be removed or altered from any source *}
36 {* or altered source distribution. *}
37 {* *}
38 {* The Contributing Authors specifically permit, without fee, and *}
39 {* encourage the use of this source code as a component to supporting *}
40 {* the MNG and JNG file format in commercial products. If you use this *}
41 {* source code in a product, acknowledgment would be highly appreciated. *}
42 {* *}
43 {****************************************************************************}
44 {* *}
45 {* project : libmng *}
46 {* file : libmng.pas copyright (c) 2000-2002 G.Juyn *}
47 {* version : 1.0.5 *}
48 {* *}
49 {* purpose : libmng.so wrapper unit *}
50 {* *}
51 {* author : G.Juyn *}
52 {* web : http://www.3-t.com *}
53 {* email : mailto:info@3-t.com *}
54 {* *}
55 {* comment : contains the pascal-translation of libmng.h *}
56 {* can be used by Kylix programs to access the libmng.so *}
57 {* *}
58 {* changes : 1.0.5 - 09/21/2002 - G.Juyn *}
59 {* - modified for Kylix use *}
60 {* *}
61 {****************************************************************************}
62
63 interface
64
65 {****************************************************************************}
66
67 const MNG_TRUE = TRUE;
68 MNG_FALSE = FALSE;
69 MNG_NULL = nil;
70
71 type mng_uint32 = cardinal;
72 mng_int32 = integer;
73 mng_uint16 = word;
74 mng_int16 = smallint;
75 mng_uint8 = byte;
76 mng_int8 = shortint;
77 mng_bool = boolean;
78 mng_ptr = pointer;
79 mng_pchar = pchar;
80
81 mng_handle = pointer;
82 mng_retcode = mng_int32;
83 mng_chunkid = mng_uint32;
84
85 mng_size_t = cardinal;
86
87 mng_imgtype = (mng_it_unknown, mng_it_png, mng_it_mng, mng_it_jng);
88 mng_speedtype = (mng_st_normal, mng_st_fast, mng_st_slow, mng_st_slowest);
89
90 mng_uint32p = ^mng_uint32;
91 mng_uint16p = ^mng_uint16;
92 mng_uint8p = ^mng_uint8;
93 mng_chunkidp = ^mng_chunkid;
94
95 mng_palette8e = packed record { 8-bit palette element }
96 iRed : mng_uint8;
97 iGreen : mng_uint8;
98 iBlue : mng_uint8;
99 end;
100
101 mng_palette8 = packed array [0 .. 255] of mng_palette8e;
102
103 mng_uint8arr = packed array [0 .. 255] of mng_uint8;
104 mng_uint8arr4 = packed array [0 .. 3] of mng_uint8;
105 mng_uint16arr = packed array [0 .. 255] of mng_uint16;
106 mng_uint32arr2 = packed array [0 .. 1] of mng_uint32;
107
108 {****************************************************************************}
109
110 type mng_memalloc = function ( iLen : mng_size_t) : mng_ptr; cdecl;
111 mng_memfree = procedure ( iPtr : mng_ptr;
112 iLen : mng_size_t); cdecl;
113
114 type mng_openstream = function ( hHandle : mng_handle) : mng_bool; cdecl;
115 type mng_closestream = function ( hHandle : mng_handle) : mng_bool; cdecl;
116
117 type mng_readdata = function ( hHandle : mng_handle;
118 pBuf : mng_ptr;
119 iBuflen : mng_uint32;
120 var pRead : mng_uint32) : mng_bool; cdecl;
121
122 type mng_writedata = function ( hHandle : mng_handle;
123 pBuf : mng_ptr;
124 iBuflen : mng_uint32;
125 var pWritten : mng_uint32) : mng_bool; cdecl;
126
127 type mng_errorproc = function ( hHandle : mng_handle;
128 iErrorcode : mng_retcode;
129 iSeverity : mng_uint8;
130 iChunkname : mng_chunkid;
131 iChunkseq : mng_uint32;
132 iExtra1 : mng_int32;
133 iExtra2 : mng_int32;
134 zErrortext : mng_pchar ) : mng_bool; cdecl;
135 type mng_traceproc = function ( hHandle : mng_handle;
136 iFuncnr : mng_int32;
137 iFuncseq : mng_uint32;
138 zFuncname : mng_pchar ) : mng_bool; cdecl;
139
140 type mng_processheader = function ( hHandle : mng_handle;
141 iWidth : mng_uint32;
142 iHeight : mng_uint32) : mng_bool; cdecl;
143 type mng_processtext = function ( hHandle : mng_handle;
144 iType : mng_uint8;
145 zKeyword : mng_pchar;
146 zText : mng_pchar;
147 zLanguage : mng_pchar;
148 zTranslation : mng_pchar ) : mng_bool; cdecl;
149
150 type mng_processsave = function ( hHandle : mng_handle) : mng_bool; cdecl;
151 type mng_processseek = function ( hHandle : mng_handle;
152 zName : mng_pchar ) : mng_bool; cdecl;
153
154 type mng_processneed = function ( hHandle : mng_handle;
155 zKeyword : mng_pchar ) : mng_bool; cdecl;
156
157 type mng_processunknown = function ( hHandle : mng_handle;
158 iChunkid : mng_chunkid;
159 iRawlen : mng_uint32;
160 pRawdata : mng_ptr ) : mng_bool; cdecl;
161
162 type mng_getcanvasline = function ( hHandle : mng_handle;
163 iLinenr : mng_uint32) : mng_ptr; cdecl;
164 type mng_getalphaline = function ( hHandle : mng_handle;
165 iLinenr : mng_uint32) : mng_ptr; cdecl;
166 type mng_getbkgdline = function ( hHandle : mng_handle;
167 iLinenr : mng_uint32) : mng_ptr; cdecl;
168 type mng_refresh = function ( hHandle : mng_handle;
169 iX : mng_uint32;
170 iY : mng_uint32;
171 iWidth : mng_uint32;
172 iHeight : mng_uint32) : mng_bool; cdecl;
173
174 type mng_gettickcount = function ( hHandle : mng_handle) : mng_uint32; cdecl;
175 type mng_settimer = function ( hHandle : mng_handle;
176 iMsecs : mng_uint32) : mng_bool; cdecl;
177
178 type mng_processgamma = function ( hHandle : mng_handle;
179 iGamma : mng_uint32) : mng_bool; cdecl;
180 type mng_processchroma = function ( hHandle : mng_handle;
181 iWhitex : mng_uint32;
182 iWhitey : mng_uint32;
183 iRedx : mng_uint32;
184 iRedy : mng_uint32;
185 iGreenx : mng_uint32;
186 iGreeny : mng_uint32;
187 iBluex : mng_uint32;
188 iBluey : mng_uint32) : mng_bool; cdecl;
189 type mng_processsrgb = function ( hHandle : mng_handle;
190 iIntent : mng_uint8 ) : mng_bool; cdecl;
191 type mng_processiccp = function ( hHandle : mng_handle;
192 iProfilesize : mng_uint32;
193 pProfile : mng_ptr ) : mng_bool; cdecl;
194 type mng_processarow = function ( hHandle : mng_handle;
195 iRowsamples : mng_uint32;
196 bIsRGBA16 : mng_bool;
197 pRow : mng_ptr ) : mng_bool; cdecl;
198
199 type mng_iteratechunk = function ( hHandle : mng_handle;
200 hChunk : mng_handle;
201 iChunkid : mng_chunkid;
202 iChunkseq : mng_uint32) : mng_bool; cdecl;
203
204 {****************************************************************************}
205
mng_initializenull206 function mng_initialize ( pUserdata : mng_ptr;
207 fMemalloc : mng_memalloc;
208 fMemfree : mng_memfree;
209 fTraceproc : mng_traceproc ) : mng_handle; cdecl;
210
mng_resetnull211 function mng_reset ( hHandle : mng_handle ) : mng_retcode; cdecl;
212
mng_cleanupnull213 function mng_cleanup (var hHandle : mng_handle ) : mng_retcode; cdecl;
214
mng_readnull215 function mng_read ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_read_resumenull216 function mng_read_resume ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_writenull217 function mng_write ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_createnull218 function mng_create ( hHandle : mng_handle ) : mng_retcode; cdecl;
219
mng_readdisplaynull220 function mng_readdisplay ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_displaynull221 function mng_display ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_display_resumenull222 function mng_display_resume ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_display_freezenull223 function mng_display_freeze ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_display_resetnull224 function mng_display_reset ( hHandle : mng_handle ) : mng_retcode; cdecl;
mng_display_goframenull225 function mng_display_goframe ( hHandle : mng_handle;
226 iFramenr : mng_uint32 ) : mng_retcode; cdecl;
mng_display_golayernull227 function mng_display_golayer ( hHandle : mng_handle;
228 iLayernr : mng_uint32 ) : mng_retcode; cdecl;
mng_display_gotimenull229 function mng_display_gotime ( hHandle : mng_handle;
230 iPlaytime : mng_uint32 ) : mng_retcode; cdecl;
231
mng_trapeventnull232 function mng_trapevent ( hHandle : mng_handle;
233 iEventtype : mng_uint8;
234 iX : mng_int32;
235 iY : mng_int32 ) : mng_retcode; cdecl;
236
mng_getlasterrornull237 function mng_getlasterror ( hHandle : mng_handle;
238 var iSeverity : mng_uint8;
239 var iChunkname : mng_chunkid;
240 var iChunkseq : mng_uint32;
241 var iExtra1 : mng_int32;
242 var iExtra2 : mng_int32;
243 var zErrortext : mng_pchar ) : mng_retcode; cdecl;
244
245 {****************************************************************************}
246
mng_setcb_memallocnull247 function mng_setcb_memalloc ( hHandle : mng_handle;
248 fProc : mng_memalloc ) : mng_retcode; cdecl;
mng_setcb_memfreenull249 function mng_setcb_memfree ( hHandle : mng_handle;
250 fProc : mng_memfree ) : mng_retcode; cdecl;
251
mng_setcb_openstreamnull252 function mng_setcb_openstream ( hHandle : mng_handle;
253 fProc : mng_openstream ) : mng_retcode; cdecl;
mng_setcb_closestreamnull254 function mng_setcb_closestream ( hHandle : mng_handle;
255 fProc : mng_closestream ) : mng_retcode; cdecl;
256
mng_setcb_readdatanull257 function mng_setcb_readdata ( hHandle : mng_handle;
258 fProc : mng_readdata ) : mng_retcode; cdecl;
259
mng_setcb_writedatanull260 function mng_setcb_writedata ( hHandle : mng_handle;
261 fProc : mng_writedata ) : mng_retcode; cdecl;
262
mng_setcb_errorprocnull263 function mng_setcb_errorproc ( hHandle : mng_handle;
264 fProc : mng_errorproc ) : mng_retcode; cdecl;
mng_setcb_traceprocnull265 function mng_setcb_traceproc ( hHandle : mng_handle;
266 fProc : mng_traceproc ) : mng_retcode; cdecl;
267
mng_setcb_processheadernull268 function mng_setcb_processheader ( hHandle : mng_handle;
269 fProc : mng_processheader) : mng_retcode; cdecl;
mng_setcb_processtextnull270 function mng_setcb_processtext ( hHandle : mng_handle;
271 fProc : mng_processtext ) : mng_retcode; cdecl;
272
mng_setcb_getcanvaslinenull273 function mng_setcb_getcanvasline ( hHandle : mng_handle;
274 fProc : mng_getcanvasline) : mng_retcode; cdecl;
mng_setcb_getalphalinenull275 function mng_setcb_getalphaline ( hHandle : mng_handle;
276 fProc : mng_getalphaline ) : mng_retcode; cdecl;
mng_setcb_getbkgdlinenull277 function mng_setcb_getbkgdline ( hHandle : mng_handle;
278 fProc : mng_getbkgdline ) : mng_retcode; cdecl;
mng_setcb_refreshnull279 function mng_setcb_refresh ( hHandle : mng_handle;
280 fProc : mng_refresh ) : mng_retcode; cdecl;
281
mng_setcb_gettickcountnull282 function mng_setcb_gettickcount ( hHandle : mng_handle;
283 fProc : mng_gettickcount ) : mng_retcode; cdecl;
mng_setcb_settimernull284 function mng_setcb_settimer ( hHandle : mng_handle;
285 fProc : mng_settimer ) : mng_retcode; cdecl;
286
mng_setcb_processgammanull287 function mng_setcb_processgamma ( hHandle : mng_handle;
288 fProc : mng_processgamma ) : mng_retcode; cdecl;
mng_setcb_processchromanull289 function mng_setcb_processchroma ( hHandle : mng_handle;
290 fProc : mng_processchroma) : mng_retcode; cdecl;
mng_setcb_processsrgbnull291 function mng_setcb_processsrgb ( hHandle : mng_handle;
292 fProc : mng_processsrgb ) : mng_retcode; cdecl;
mng_setcb_processiccpnull293 function mng_setcb_processiccp ( hHandle : mng_handle;
294 fProc : mng_processiccp ) : mng_retcode; cdecl;
mng_setcb_processarownull295 function mng_setcb_processarow ( hHandle : mng_handle;
296 fProc : mng_processarow ) : mng_retcode; cdecl;
297
298 {****************************************************************************}
299
mng_getcb_memallocnull300 function mng_getcb_memalloc ( hHandle : mng_handle ) : mng_memalloc; cdecl;
mng_getcb_memfreenull301 function mng_getcb_memfree ( hHandle : mng_handle ) : mng_memfree; cdecl;
302
mng_getcb_openstreamnull303 function mng_getcb_openstream ( hHandle : mng_handle ) : mng_openstream; cdecl;
mng_getcb_closestreamnull304 function mng_getcb_closestream ( hHandle : mng_handle ) : mng_closestream; cdecl;
305
mng_getcb_readdatanull306 function mng_getcb_readdata ( hHandle : mng_handle ) : mng_readdata; cdecl;
307
mng_getcb_writedatanull308 function mng_getcb_writedata ( hHandle : mng_handle ) : mng_writedata; cdecl;
309
mng_getcb_errorprocnull310 function mng_getcb_errorproc ( hHandle : mng_handle ) : mng_errorproc; cdecl;
mng_getcb_traceprocnull311 function mng_getcb_traceproc ( hHandle : mng_handle ) : mng_traceproc; cdecl;
312
mng_getcb_processheadernull313 function mng_getcb_processheader ( hHandle : mng_handle ) : mng_processheader; cdecl;
mng_getcb_processtextnull314 function mng_getcb_processtext ( hHandle : mng_handle ) : mng_processtext; cdecl;
315
mng_getcb_getcanvaslinenull316 function mng_getcb_getcanvasline ( hHandle : mng_handle ) : mng_getcanvasline; cdecl;
mng_getcb_getalphalinenull317 function mng_getcb_getalphaline ( hHandle : mng_handle ) : mng_getalphaline; cdecl;
mng_getcb_getbkgdlinenull318 function mng_getcb_getbkgdline ( hHandle : mng_handle ) : mng_getbkgdline; cdecl;
mng_getcb_refreshnull319 function mng_getcb_refresh ( hHandle : mng_handle ) : mng_refresh; cdecl;
320
mng_getcb_gettickcountnull321 function mng_getcb_gettickcount ( hHandle : mng_handle ) : mng_gettickcount; cdecl;
mng_getcb_settimernull322 function mng_getcb_settimer ( hHandle : mng_handle ) : mng_settimer; cdecl;
323
mng_getcb_processgammanull324 function mng_getcb_processgamma ( hHandle : mng_handle ) : mng_processgamma; cdecl;
mng_getcb_processchromanull325 function mng_getcb_processchroma ( hHandle : mng_handle ) : mng_processchroma; cdecl;
mng_getcb_processsrgbnull326 function mng_getcb_processsrgb ( hHandle : mng_handle ) : mng_processsrgb; cdecl;
mng_getcb_processiccpnull327 function mng_getcb_processiccp ( hHandle : mng_handle ) : mng_processiccp; cdecl;
mng_getcb_processarownull328 function mng_getcb_processarow ( hHandle : mng_handle ) : mng_processarow; cdecl;
329
330 {****************************************************************************}
331
mng_set_userdatanull332 function mng_set_userdata ( hHandle : mng_handle;
333 pUserdata : mng_ptr ) : mng_retcode; cdecl;
334
mng_set_canvasstylenull335 function mng_set_canvasstyle ( hHandle : mng_handle;
336 iStyle : mng_uint32 ) : mng_retcode; cdecl;
mng_set_bkgdstylenull337 function mng_set_bkgdstyle ( hHandle : mng_handle;
338 iStyle : mng_uint32 ) : mng_retcode; cdecl;
339
mng_set_bgcolornull340 function mng_set_bgcolor ( hHandle : mng_handle;
341 iRed : mng_uint16;
342 iGreen : mng_uint16;
343 iBlue : mng_uint16 ) : mng_retcode; cdecl;
344
mng_set_usebkgdnull345 function mng_set_usebkgd ( hHandle : mng_handle;
346 bUseBKGD : mng_bool ) : mng_retcode; cdecl;
347
mng_set_storechunksnull348 function mng_set_storechunks ( hHandle : mng_handle;
349 bStorechunks : mng_bool ) : mng_retcode; cdecl;
350
mng_set_cacheplaybacknull351 function mng_set_cacheplayback ( hHandle : mng_handle;
352 bCacheplayback : mng_bool ) : mng_retcode; cdecl;
353
mng_set_viewgammaintnull354 function mng_set_viewgammaint ( hHandle : mng_handle;
355 iGamma : mng_uint32 ) : mng_retcode; cdecl;
mng_set_displaygammaintnull356 function mng_set_displaygammaint ( hHandle : mng_handle;
357 iGamma : mng_uint32 ) : mng_retcode; cdecl;
mng_set_dfltimggammaintnull358 function mng_set_dfltimggammaint ( hHandle : mng_handle;
359 iGamma : mng_uint32 ) : mng_retcode; cdecl;
360
mng_set_srgbnull361 function mng_set_srgb ( hHandle : mng_handle;
362 bIssRGB : mng_bool ) : mng_retcode; cdecl;
mng_set_outputprofilenull363 function mng_set_outputprofile ( hHandle : mng_handle;
364 zFilename : mng_pchar ) : mng_retcode; cdecl;
mng_set_outputprofile2null365 function mng_set_outputprofile2 ( hHandle : mng_handle;
366 iProfilesize : mng_uint32;
367 pProfile : mng_ptr ) : mng_retcode; cdecl;
mng_set_srgbprofilenull368 function mng_set_srgbprofile ( hHandle : mng_handle;
369 zFilename : mng_pchar ) : mng_retcode; cdecl;
mng_set_srgbprofile2null370 function mng_set_srgbprofile2 ( hHandle : mng_handle;
371 iProfilesize : mng_uint32;
372 pProfile : mng_ptr ) : mng_retcode; cdecl;
373
mng_set_maxcanvaswidthnull374 function mng_set_maxcanvaswidth ( hHandle : mng_handle;
375 iMaxwidth : mng_uint32 ) : mng_retcode; cdecl;
mng_set_maxcanvasheightnull376 function mng_set_maxcanvasheight ( hHandle : mng_handle;
377 iMaxheight : mng_uint32 ) : mng_retcode; cdecl;
mng_set_maxcanvassizenull378 function mng_set_maxcanvassize ( hHandle : mng_handle;
379 iMaxwidth : mng_uint32;
380 iMaxheight : mng_uint32 ) : mng_retcode; cdecl;
381
mng_set_suspensionmodenull382 function mng_set_suspensionmode ( hHandle : mng_handle;
383 bSuspensionmode : mng_bool ) : mng_retcode; cdecl;
384
mng_set_speednull385 function mng_set_speed ( hHandle : mng_handle;
386 iSpeed : mng_speedtype ) : mng_retcode; cdecl;
387
388 {****************************************************************************}
389
mng_get_userdatanull390 function mng_get_userdata ( hHandle : mng_handle ) : mng_ptr; cdecl;
391
mng_get_sigtypenull392 function mng_get_sigtype ( hHandle : mng_handle ) : mng_imgtype; cdecl;
mng_get_imagetypenull393 function mng_get_imagetype ( hHandle : mng_handle ) : mng_imgtype; cdecl;
mng_get_imagewidthnull394 function mng_get_imagewidth ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_imageheightnull395 function mng_get_imageheight ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_ticksnull396 function mng_get_ticks ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_framecountnull397 function mng_get_framecount ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_layercountnull398 function mng_get_layercount ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_playtimenull399 function mng_get_playtime ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_simplicitynull400 function mng_get_simplicity ( hHandle : mng_handle ) : mng_uint32; cdecl;
401
mng_get_canvasstylenull402 function mng_get_canvasstyle ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_bkgdstylenull403 function mng_get_bkgdstyle ( hHandle : mng_handle ) : mng_uint32; cdecl;
404
405 procedure mng_get_bgcolor ( hHandle : mng_handle;
406 var iRed : mng_uint16;
407 var iGreen : mng_uint16;
408 var iBlue : mng_uint16 ); cdecl;
409
mng_get_usebkgdnull410 function mng_get_usebkgd ( hHandle : mng_handle ) : mng_bool; cdecl;
411
mng_get_storechunksnull412 function mng_get_storechunks ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_get_cacheplaybacknull413 function mng_get_cacheplayback ( hHandle : mng_handle ) : mng_bool; cdecl;
414
mng_get_viewgammaintnull415 function mng_get_viewgammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_displaygammaintnull416 function mng_get_displaygammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_dfltimggammaintnull417 function mng_get_dfltimggammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
418
mng_get_srgbnull419 function mng_get_srgb ( hHandle : mng_handle ) : mng_bool; cdecl;
420
mng_get_maxcanvaswidthnull421 function mng_get_maxcanvaswidth ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_maxcanvasheightnull422 function mng_get_maxcanvasheight ( hHandle : mng_handle ) : mng_uint32; cdecl;
423
mng_get_suspensionmodenull424 function mng_get_suspensionmode ( hHandle : mng_handle ) : mng_bool; cdecl;
425
mng_get_speednull426 function mng_get_speed ( hHandle : mng_handle ) : mng_speedtype; cdecl;
mng_get_imagelevelnull427 function mng_get_imagelevel ( hHandle : mng_handle ) : mng_uint32; cdecl;
428
mng_get_starttimenull429 function mng_get_starttime ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_runtimenull430 function mng_get_runtime ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_currentframenull431 function mng_get_currentframe ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_currentlayernull432 function mng_get_currentlayer ( hHandle : mng_handle ) : mng_uint32; cdecl;
mng_get_currentplaytimenull433 function mng_get_currentplaytime ( hHandle : mng_handle ) : mng_uint32; cdecl;
434
mng_status_errornull435 function mng_status_error ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_readingnull436 function mng_status_reading ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_suspendbreaknull437 function mng_status_suspendbreak ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_creatingnull438 function mng_status_creating ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_writingnull439 function mng_status_writing ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_displayingnull440 function mng_status_displaying ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_runningnull441 function mng_status_running ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_timerbreaknull442 function mng_status_timerbreak ( hHandle : mng_handle ) : mng_bool; cdecl;
mng_status_dynamicnull443 function mng_status_dynamic ( hHandle : mng_handle ) : mng_bool; cdecl;
444
445 {****************************************************************************}
446
mng_iterate_chunksnull447 function mng_iterate_chunks ( hHandle : mng_handle;
448 iChunkseq : mng_uint32;
449 fProc : mng_iteratechunk ) : mng_retcode; cdecl;
450
451 {****************************************************************************}
452
mng_getchunk_ihdrnull453 function mng_getchunk_ihdr ( hHandle : mng_handle;
454 hChunk : mng_handle;
455 var iWidth : mng_uint32;
456 var iHeight : mng_uint32;
457 var iBitdepth : mng_uint8;
458 var iColortype : mng_uint8;
459 var iCompression : mng_uint8;
460 var iFilter : mng_uint8;
461 var iInterlace : mng_uint8 ) : mng_retcode; cdecl;
462
mng_getchunk_pltenull463 function mng_getchunk_plte ( hHandle : mng_handle;
464 hChunk : mng_handle;
465 var iCount : mng_uint32;
466 var aPalette : mng_palette8 ) : mng_retcode; cdecl;
467
mng_getchunk_idatnull468 function mng_getchunk_idat ( hHandle : mng_handle;
469 hChunk : mng_handle;
470 var iRawlen : mng_uint32;
471 var pRawdata : mng_ptr ) : mng_retcode; cdecl;
472
mng_getchunk_trnsnull473 function mng_getchunk_trns ( hHandle : mng_handle;
474 hChunk : mng_handle;
475 var bEmpty : mng_bool;
476 var bGlobal : mng_bool;
477 var iType : mng_uint8;
478 var iCount : mng_uint32;
479 var aAlphas : mng_uint8arr;
480 var iGray : mng_uint16;
481 var iRed : mng_uint16;
482 var iGreen : mng_uint16;
483 var iBlue : mng_uint16;
484 var iRawlen : mng_uint32;
485 var aRawdata : mng_uint8arr ) : mng_retcode; cdecl;
486
mng_getchunk_gamanull487 function mng_getchunk_gama ( hHandle : mng_handle;
488 hChunk : mng_handle;
489 var bEmpty : mng_bool;
490 var iGamma : mng_uint32 ) : mng_retcode; cdecl;
491
mng_getchunk_chrmnull492 function mng_getchunk_chrm ( hHandle : mng_handle;
493 hChunk : mng_handle;
494 var bEmpty : mng_bool;
495 var iWhitepointx : mng_uint32;
496 var iWhitepointy : mng_uint32;
497 var iRedx : mng_uint32;
498 var iRedy : mng_uint32;
499 var iGreenx : mng_uint32;
500 var iGreeny : mng_uint32;
501 var iBluex : mng_uint32;
502 var iBluey : mng_uint32 ) : mng_retcode; cdecl;
503
mng_getchunk_srgbnull504 function mng_getchunk_srgb ( hHandle : mng_handle;
505 hChunk : mng_handle;
506 var bEmpty : mng_bool;
507 var iRenderingintent : mng_uint8 ) : mng_retcode; cdecl;
508
mng_getchunk_iccpnull509 function mng_getchunk_iccp ( hHandle : mng_handle;
510 hChunk : mng_handle;
511 var bEmpty : mng_bool;
512 var iNamesize : mng_uint32;
513 var zName : mng_pchar;
514 var iCompression : mng_uint8;
515 var iProfilesize : mng_uint32;
516 var pProfile : mng_ptr ) : mng_retcode; cdecl;
517
mng_getchunk_textnull518 function mng_getchunk_text ( hHandle : mng_handle;
519 hChunk : mng_handle;
520 var iKeywordsize : mng_uint32;
521 var zKeyword : mng_pchar;
522 var iTextsize : mng_uint32;
523 var zText : mng_pchar ) : mng_retcode; cdecl;
524
mng_getchunk_ztxtnull525 function mng_getchunk_ztxt ( hHandle : mng_handle;
526 hChunk : mng_handle;
527 var iKeywordsize : mng_uint32;
528 var zKeyword : mng_pchar;
529 var iCompression : mng_uint8;
530 var iTextsize : mng_uint32;
531 var zText : mng_pchar ) : mng_retcode; cdecl;
532
mng_getchunk_itxtnull533 function mng_getchunk_itxt ( hHandle : mng_handle;
534 hChunk : mng_handle;
535 var iKeywordsize : mng_uint32;
536 var zKeyword : mng_pchar;
537 var iCompressionflag : mng_uint8;
538 var iCompressionmethod : mng_uint8;
539 var iLanguagesize : mng_uint32;
540 var zLanguage : mng_pchar;
541 var iTranslationsize : mng_uint32;
542 var zTranslation : mng_pchar;
543 var iTextsize : mng_uint32;
544 var zText : mng_pchar ) : mng_retcode; cdecl;
545
mng_getchunk_bkgdnull546 function mng_getchunk_bkgd ( hHandle : mng_handle;
547 hChunk : mng_handle;
548 var bEmpty : mng_bool;
549 var iType : mng_uint8;
550 var iIndex : mng_uint8;
551 var iGray : mng_uint16;
552 var iRed : mng_uint16;
553 var iGreen : mng_uint16;
554 var iBlue : mng_uint16 ) : mng_retcode; cdecl;
555
mng_getchunk_physnull556 function mng_getchunk_phys ( hHandle : mng_handle;
557 hChunk : mng_handle;
558 var bEmpty : mng_bool;
559 var iSizex : mng_uint32;
560 var iSizey : mng_uint32;
561 var iUnit : mng_uint8 ) : mng_retcode; cdecl;
562
mng_getchunk_sbitnull563 function mng_getchunk_sbit ( hHandle : mng_handle;
564 hChunk : mng_handle;
565 var bEmpty : mng_bool;
566 var iType : mng_uint8;
567 var aBits : mng_uint8arr4) : mng_retcode; cdecl;
568
mng_getchunk_spltnull569 function mng_getchunk_splt ( hHandle : mng_handle;
570 hChunk : mng_handle;
571 var bEmpty : mng_bool;
572 var iNamesize : mng_uint32;
573 var zName : mng_pchar;
574 var iSampledepth : mng_uint8;
575 var iEntrycount : mng_uint32;
576 var pEntries : mng_ptr ) : mng_retcode; cdecl;
577
mng_getchunk_histnull578 function mng_getchunk_hist ( hHandle : mng_handle;
579 hChunk : mng_handle;
580 var iEntrycount : mng_uint32;
581 var aEntries : mng_uint16arr) : mng_retcode; cdecl;
582
mng_getchunk_timenull583 function mng_getchunk_time ( hHandle : mng_handle;
584 hChunk : mng_handle;
585 var iYear : mng_uint16;
586 var iMonth : mng_uint8;
587 var iDay : mng_uint8;
588 var iHour : mng_uint8;
589 var iMinute : mng_uint8;
590 var iSecond : mng_uint8 ) : mng_retcode; cdecl;
591
mng_getchunk_mhdrnull592 function mng_getchunk_mhdr ( hHandle : mng_handle;
593 hChunk : mng_handle;
594 var iWidth : mng_uint32;
595 var iHeight : mng_uint32;
596 var iTicks : mng_uint32;
597 var iLayercount : mng_uint32;
598 var iFramecount : mng_uint32;
599 var iPlaytime : mng_uint32;
600 var iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
601
mng_getchunk_loopnull602 function mng_getchunk_loop ( hHandle : mng_handle;
603 hChunk : mng_handle;
604 var iLevel : mng_uint8;
605 var iRepeat : mng_uint32;
606 var iTermination : mng_uint8;
607 var iItermin : mng_uint32;
608 var iItermax : mng_uint32;
609 var iCount : mng_uint32;
610 var pSignals : mng_uint32p ) : mng_retcode; cdecl;
611
mng_getchunk_endlnull612 function mng_getchunk_endl ( hHandle : mng_handle;
613 hChunk : mng_handle;
614 var iLevel : mng_uint8 ) : mng_retcode; cdecl;
615
mng_getchunk_definull616 function mng_getchunk_defi ( hHandle : mng_handle;
617 hChunk : mng_handle;
618 var iObjectid : mng_uint16;
619 var iDonotshow : mng_uint8;
620 var iConcrete : mng_uint8;
621 var bHasloca : mng_bool;
622 var iXlocation : mng_int32;
623 var iYlocation : mng_int32;
624 var bHasclip : mng_bool;
625 var iLeftcb : mng_int32;
626 var iRightcb : mng_int32;
627 var iTopcb : mng_int32;
628 var iBottomcb : mng_int32 ) : mng_retcode; cdecl;
629
mng_getchunk_basinull630 function mng_getchunk_basi ( hHandle : mng_handle;
631 hChunk : mng_handle;
632 var iWidth : mng_uint32;
633 var iHeight : mng_uint32;
634 var iBitdepth : mng_uint8;
635 var iColortype : mng_uint8;
636 var iCompression : mng_uint8;
637 var iFilter : mng_uint8;
638 var iInterlace : mng_uint8;
639 var iRed : mng_uint16;
640 var iGreen : mng_uint16;
641 var iBlue : mng_uint16;
642 var iAlpha : mng_uint16;
643 var iViewable : mng_uint8 ) : mng_retcode; cdecl;
644
mng_getchunk_clonnull645 function mng_getchunk_clon ( hHandle : mng_handle;
646 hChunk : mng_handle;
647 var iSourceid : mng_uint16;
648 var iCloneid : mng_uint16;
649 var iClonetype : mng_uint8;
650 var iDonotshow : mng_uint8;
651 var iConcrete : mng_uint8;
652 var bHasloca : mng_bool;
653 var iLocationtype : mng_uint8;
654 var iLocationx : mng_int32;
655 var iLocationy : mng_int32 ) : mng_retcode; cdecl;
656
mng_getchunk_pastnull657 function mng_getchunk_past ( hHandle : mng_handle;
658 hChunk : mng_handle;
659 var iDestid : mng_uint16;
660 var iTargettype : mng_uint8;
661 var iTargetx : mng_int32;
662 var iTargety : mng_int32;
663 var iCount : mng_uint32 ) : mng_retcode; cdecl;
664
mng_getchunk_past_srcnull665 function mng_getchunk_past_src ( hHandle : mng_handle;
666 hChunk : mng_handle;
667 iEntry : mng_uint32;
668 var iSourceid : mng_uint16;
669 var iComposition : mng_uint8;
670 var iOrientation : mng_uint8;
671 var iOffsettype : mng_uint8;
672 var iOffsetx : mng_int32;
673 var iOffsety : mng_int32;
674 var iBoundarytype : mng_uint8;
675 var iBoundaryl : mng_int32;
676 var iBoundaryr : mng_int32;
677 var iBoundaryt : mng_int32;
678 var iBoundaryb : mng_int32 ) : mng_retcode; cdecl;
679
mng_getchunk_discnull680 function mng_getchunk_disc ( hHandle : mng_handle;
681 hChunk : mng_handle;
682 var iCount : mng_uint32;
683 var pObjectids : mng_uint16p ) : mng_retcode; cdecl;
684
mng_getchunk_backnull685 function mng_getchunk_back ( hHandle : mng_handle;
686 hChunk : mng_handle;
687 var iRed : mng_uint16;
688 var iGreen : mng_uint16;
689 var iBlue : mng_uint16;
690 var iMandatory : mng_uint8;
691 var iImageid : mng_uint16;
692 var iTile : mng_uint8 ) : mng_retcode; cdecl;
693
mng_getchunk_framnull694 function mng_getchunk_fram ( hHandle : mng_handle;
695 hChunk : mng_handle;
696 var bEmpty : mng_bool;
697 var iMode : mng_uint8;
698 var iNamesize : mng_uint32;
699 var zName : mng_pchar;
700 var iChangedelay : mng_uint8;
701 var iChangetimeout : mng_uint8;
702 var iChangeclipping : mng_uint8;
703 var iChangesyncid : mng_uint8;
704 var iDelay : mng_uint32;
705 var iTimeout : mng_uint32;
706 var iBoundarytype : mng_uint8;
707 var iBoundaryl : mng_int32;
708 var iBoundaryr : mng_int32;
709 var iBoundaryt : mng_int32;
710 var iBoundaryb : mng_int32;
711 var iCount : mng_uint32;
712 var pSyncids : mng_uint32p ) : mng_retcode; cdecl;
713
mng_getchunk_movenull714 function mng_getchunk_move ( hHandle : mng_handle;
715 hChunk : mng_handle;
716 var iFirstid : mng_uint16;
717 var iLastid : mng_uint16;
718 var iMovetype : mng_uint8;
719 var iMovex : mng_int32;
720 var iMovey : mng_int32 ) : mng_retcode; cdecl;
721
mng_getchunk_clipnull722 function mng_getchunk_clip ( hHandle : mng_handle;
723 hChunk : mng_handle;
724 var iFirstid : mng_uint16;
725 var iLastid : mng_uint16;
726 var iCliptype : mng_uint8;
727 var iClipl : mng_int32;
728 var iClipr : mng_int32;
729 var iClipt : mng_int32;
730 var iClipb : mng_int32 ) : mng_retcode; cdecl;
731
mng_getchunk_shownull732 function mng_getchunk_show ( hHandle : mng_handle;
733 hChunk : mng_handle;
734 var bEmpty : mng_bool;
735 var iFirstid : mng_uint16;
736 var iLastid : mng_uint16;
737 var iMode : mng_uint8 ) : mng_retcode; cdecl;
738
mng_getchunk_termnull739 function mng_getchunk_term ( hHandle : mng_handle;
740 hChunk : mng_handle;
741 var iTermaction : mng_uint8;
742 var iIteraction : mng_uint8;
743 var iDelay : mng_uint32;
744 var iItermax : mng_uint32 ) : mng_retcode; cdecl;
745
mng_getchunk_savenull746 function mng_getchunk_save ( hHandle : mng_handle;
747 hChunk : mng_handle;
748 var bEmpty : mng_bool;
749 var iOffsettype : mng_uint8;
750 var iCount : mng_uint32 ) : mng_retcode; cdecl;
751
mng_getchunk_save_entrynull752 function mng_getchunk_save_entry ( hHandle : mng_handle;
753 hChunk : mng_handle;
754 iEntry : mng_uint32;
755 var iEntrytype : mng_uint8;
756 var iOffset : mng_uint32arr2;
757 var iStarttime : mng_uint32arr2;
758 var iLayernr : mng_uint32;
759 var iFramenr : mng_uint32;
760 var iNamesize : mng_uint32;
761 var zName : mng_pchar ) : mng_retcode; cdecl;
762
mng_getchunk_seeknull763 function mng_getchunk_seek ( hHandle : mng_handle;
764 hChunk : mng_handle;
765 var iNamesize : mng_uint32;
766 var zName : mng_pchar ) : mng_retcode; cdecl;
767
mng_getchunk_expinull768 function mng_getchunk_expi ( hHandle : mng_handle;
769 hChunk : mng_handle;
770 var iSnapshotid : mng_uint16;
771 var iNamesize : mng_uint32;
772 var zName : mng_pchar ) : mng_retcode; cdecl;
773
mng_getchunk_fprinull774 function mng_getchunk_fpri ( hHandle : mng_handle;
775 hChunk : mng_handle;
776 var iDeltatype : mng_uint8;
777 var iPriority : mng_uint8 ) : mng_retcode; cdecl;
778
mng_getchunk_neednull779 function mng_getchunk_need ( hHandle : mng_handle;
780 hChunk : mng_handle;
781 var iKeywordssize : mng_uint32;
782 var zKeywords : mng_pchar ) : mng_retcode; cdecl;
783
mng_getchunk_phygnull784 function mng_getchunk_phyg ( hHandle : mng_handle;
785 hChunk : mng_handle;
786 var bEmpty : mng_bool;
787 var iSizex : mng_uint32;
788 var iSizey : mng_uint32;
789 var iUnit : mng_uint8 ) : mng_retcode; cdecl;
790
mng_getchunk_jhdrnull791 function mng_getchunk_jhdr ( hHandle : mng_handle;
792 hChunk : mng_handle;
793 var iWidth : mng_uint32;
794 var iHeight : mng_uint32;
795 var iColortype : mng_uint8;
796 var iImagesampledepth : mng_uint8;
797 var iImagecompression : mng_uint8;
798 var iImageinterlace : mng_uint8;
799 var iAlphasampledepth : mng_uint8;
800 var iAlphacompression : mng_uint8;
801 var iAlphafilter : mng_uint8;
802 var iAlphainterlace : mng_uint8 ) : mng_retcode; cdecl;
803
mng_getchunk_jdatnull804 function mng_getchunk_jdat ( hHandle : mng_handle;
805 hChunk : mng_handle;
806 var iRawlen : mng_uint32;
807 var pRawdata : mng_ptr ) : mng_retcode; cdecl;
808
mng_getchunk_dhdrnull809 function mng_getchunk_dhdr ( hHandle : mng_handle;
810 hChunk : mng_handle;
811 var iObjectid : mng_uint16;
812 var iImagetype : mng_uint8;
813 var iDeltatype : mng_uint8;
814 var iBlockwidth : mng_uint32;
815 var iBlockheight : mng_uint32;
816 var iBlockx : mng_uint32;
817 var iBlocky : mng_uint32 ) : mng_retcode; cdecl;
818
mng_getchunk_promnull819 function mng_getchunk_prom ( hHandle : mng_handle;
820 hChunk : mng_handle;
821 var iColortype : mng_uint8;
822 var iSampledepth : mng_uint8;
823 var iFilltype : mng_uint8 ) : mng_retcode; cdecl;
824
mng_getchunk_ppltnull825 function mng_getchunk_pplt ( hHandle : mng_handle;
826 hChunk : mng_handle;
827 var iCount : mng_uint32 ) : mng_retcode; cdecl;
828
mng_getchunk_pplt_entrynull829 function mng_getchunk_pplt_entry ( hHandle : mng_handle;
830 hChunk : mng_handle;
831 iEntry : mng_uint32;
832 var iRed : mng_uint16;
833 var iGreen : mng_uint16;
834 var iBlue : mng_uint16;
835 var iAlpha : mng_uint16;
836 var bUsed : mng_bool ) : mng_retcode; cdecl;
837
mng_getchunk_dropnull838 function mng_getchunk_drop ( hHandle : mng_handle;
839 hChunk : mng_handle;
840 var iCount : mng_uint32;
841 var pChunknames : mng_chunkidp ) : mng_retcode; cdecl;
842
mng_getchunk_dbyknull843 function mng_getchunk_dbyk ( hHandle : mng_handle;
844 hChunk : mng_handle;
845 var iChunkname : mng_chunkid;
846 var iPolarity : mng_uint8;
847 var iKeywordssize : mng_uint32;
848 var zKeywords : mng_pchar ) : mng_retcode; cdecl;
849
mng_getchunk_ordrnull850 function mng_getchunk_ordr ( hHandle : mng_handle;
851 hChunk : mng_handle;
852 var iCount : mng_uint32 ) : mng_retcode; cdecl;
853
mng_getchunk_ordr_entrynull854 function mng_getchunk_ordr_entry ( hHandle : mng_handle;
855 hChunk : mng_handle;
856 iEntry : mng_uint32;
857 var iChunkname : mng_chunkid;
858 var iOrdertype : mng_uint8 ) : mng_retcode; cdecl;
859
mng_getchunk_unknownnull860 function mng_getchunk_unknown ( hHandle : mng_handle;
861 hChunk : mng_handle;
862 var iChunkname : mng_chunkid;
863 var iRawlen : mng_uint32;
864 var pRawdata : mng_ptr ) : mng_retcode; cdecl;
865
866 {****************************************************************************}
867
mng_putchunk_ihdrnull868 function mng_putchunk_ihdr ( hHandle : mng_handle;
869 iWidth : mng_uint32;
870 iHeight : mng_uint32;
871 iBitdepth : mng_uint8;
872 iColortype : mng_uint8;
873 iCompression : mng_uint8;
874 iFilter : mng_uint8;
875 iInterlace : mng_uint8 ) : mng_retcode; cdecl;
876
mng_putchunk_pltenull877 function mng_putchunk_plte ( hHandle : mng_handle;
878 iCount : mng_uint32;
879 aPalette : mng_palette8 ) : mng_retcode; cdecl;
880
mng_putchunk_idatnull881 function mng_putchunk_idat ( hHandle : mng_handle;
882 iRawlen : mng_uint32;
883 pRawdata : mng_ptr ) : mng_retcode; cdecl;
884
mng_putchunk_iendnull885 function mng_putchunk_iend ( hHandle : mng_handle ) : mng_retcode; cdecl;
886
mng_putchunk_trnsnull887 function mng_putchunk_trns ( hHandle : mng_handle;
888 bEmpty : mng_bool;
889 bGlobal : mng_bool;
890 iType : mng_uint8;
891 iCount : mng_uint32;
892 aAlphas : mng_uint8arr;
893 iGray : mng_uint16;
894 iRed : mng_uint16;
895 iGreen : mng_uint16;
896 iBlue : mng_uint16;
897 iRawlen : mng_uint32;
898 aRawdata : mng_uint8arr ) : mng_retcode; cdecl;
899
mng_putchunk_gamanull900 function mng_putchunk_gama ( hHandle : mng_handle;
901 bEmpty : mng_bool;
902 iGamma : mng_uint32 ) : mng_retcode; cdecl;
903
mng_putchunk_chrmnull904 function mng_putchunk_chrm ( hHandle : mng_handle;
905 bEmpty : mng_bool;
906 iWhitepointx : mng_uint32;
907 iWhitepointy : mng_uint32;
908 iRedx : mng_uint32;
909 iRedy : mng_uint32;
910 iGreenx : mng_uint32;
911 iGreeny : mng_uint32;
912 iBluex : mng_uint32;
913 iBluey : mng_uint32 ) : mng_retcode; cdecl;
914
mng_putchunk_srgbnull915 function mng_putchunk_srgb ( hHandle : mng_handle;
916 bEmpty : mng_bool;
917 iRenderingintent : mng_uint8 ) : mng_retcode; cdecl;
918
mng_putchunk_iccpnull919 function mng_putchunk_iccp ( hHandle : mng_handle;
920 bEmpty : mng_bool;
921 iNamesize : mng_uint32;
922 zName : mng_pchar;
923 iCompression : mng_uint8;
924 iProfilesize : mng_uint32;
925 pProfile : mng_ptr ) : mng_retcode; cdecl;
926
mng_putchunk_textnull927 function mng_putchunk_text ( hHandle : mng_handle;
928 iKeywordsize : mng_uint32;
929 zKeyword : mng_pchar;
930 iTextsize : mng_uint32;
931 zText : mng_pchar ) : mng_retcode; cdecl;
932
mng_putchunk_ztxtnull933 function mng_putchunk_ztxt ( hHandle : mng_handle;
934 iKeywordsize : mng_uint32;
935 zKeyword : mng_pchar;
936 iCompression : mng_uint8;
937 iTextsize : mng_uint32;
938 zText : mng_pchar ) : mng_retcode; cdecl;
939
mng_putchunk_itxtnull940 function mng_putchunk_itxt ( hHandle : mng_handle;
941 iKeywordsize : mng_uint32;
942 zKeyword : mng_pchar;
943 iCompressionflag : mng_uint8;
944 iCompressionmethod : mng_uint8;
945 iLanguagesize : mng_uint32;
946 zLanguage : mng_pchar;
947 iTranslationsize : mng_uint32;
948 zTranslation : mng_pchar;
949 iTextsize : mng_uint32;
950 zText : mng_pchar ) : mng_retcode; cdecl;
951
mng_putchunk_bkgdnull952 function mng_putchunk_bkgd ( hHandle : mng_handle;
953 bEmpty : mng_bool;
954 iType : mng_uint8;
955 iIndex : mng_uint8;
956 iGray : mng_uint16;
957 iRed : mng_uint16;
958 iGreen : mng_uint16;
959 iBlue : mng_uint16 ) : mng_retcode; cdecl;
960
mng_putchunk_physnull961 function mng_putchunk_phys ( hHandle : mng_handle;
962 bEmpty : mng_bool;
963 iSizex : mng_uint32;
964 iSizey : mng_uint32;
965 iUnit : mng_uint8 ) : mng_retcode; cdecl;
966
mng_putchunk_sbitnull967 function mng_putchunk_sbit ( hHandle : mng_handle;
968 bEmpty : mng_bool;
969 iType : mng_uint8;
970 aBits : mng_uint8arr4) : mng_retcode; cdecl;
971
mng_putchunk_spltnull972 function mng_putchunk_splt ( hHandle : mng_handle;
973 bEmpty : mng_bool;
974 iNamesize : mng_uint32;
975 zName : mng_pchar;
976 iSampledepth : mng_uint8;
977 iEntrycount : mng_uint32;
978 pEntries : mng_ptr ) : mng_retcode; cdecl;
979
mng_putchunk_histnull980 function mng_putchunk_hist ( hHandle : mng_handle;
981 iEntrycount : mng_uint32;
982 aEntries : mng_uint16arr) : mng_retcode; cdecl;
983
mng_putchunk_timenull984 function mng_putchunk_time ( hHandle : mng_handle;
985 iYear : mng_uint16;
986 iMonth : mng_uint8;
987 iDay : mng_uint8;
988 iHour : mng_uint8;
989 iMinute : mng_uint8;
990 iSecond : mng_uint8 ) : mng_retcode; cdecl;
991
mng_putchunk_mhdrnull992 function mng_putchunk_mhdr ( hHandle : mng_handle;
993 iWidth : mng_uint32;
994 iHeight : mng_uint32;
995 iTicks : mng_uint32;
996 iLayercount : mng_uint32;
997 iFramecount : mng_uint32;
998 iPlaytime : mng_uint32;
999 iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
1000
mng_putchunk_mendnull1001 function mng_putchunk_mend ( hHandle : mng_handle ) : mng_retcode; cdecl;
1002
mng_putchunk_loopnull1003 function mng_putchunk_loop ( hHandle : mng_handle;
1004 iLevel : mng_uint8;
1005 iRepeat : mng_uint32;
1006 iTermination : mng_uint8;
1007 iItermin : mng_uint32;
1008 iItermax : mng_uint32;
1009 iCount : mng_uint32;
1010 pSignals : mng_uint32p ) : mng_retcode; cdecl;
1011
mng_putchunk_endlnull1012 function mng_putchunk_endl ( hHandle : mng_handle;
1013 iLevel : mng_uint8 ) : mng_retcode; cdecl;
1014
mng_putchunk_definull1015 function mng_putchunk_defi ( hHandle : mng_handle;
1016 iObjectid : mng_uint16;
1017 iDonotshow : mng_uint8;
1018 iConcrete : mng_uint8;
1019 bHasloca : mng_bool;
1020 iXlocation : mng_int32;
1021 iYlocation : mng_int32;
1022 bHasclip : mng_bool;
1023 iLeftcb : mng_int32;
1024 iRightcb : mng_int32;
1025 iTopcb : mng_int32;
1026 iBottomcb : mng_int32 ) : mng_retcode; cdecl;
1027
mng_putchunk_basinull1028 function mng_putchunk_basi ( hHandle : mng_handle;
1029 iWidth : mng_uint32;
1030 iHeight : mng_uint32;
1031 iBitdepth : mng_uint8;
1032 iColortype : mng_uint8;
1033 iCompression : mng_uint8;
1034 iFilter : mng_uint8;
1035 iInterlace : mng_uint8;
1036 iRed : mng_uint16;
1037 iGreen : mng_uint16;
1038 iBlue : mng_uint16;
1039 iAlpha : mng_uint16;
1040 iViewable : mng_uint8 ) : mng_retcode; cdecl;
1041
mng_putchunk_clonnull1042 function mng_putchunk_clon ( hHandle : mng_handle;
1043 iSourceid : mng_uint16;
1044 iCloneid : mng_uint16;
1045 iClonetype : mng_uint8;
1046 iDonotshow : mng_uint8;
1047 iConcrete : mng_uint8;
1048 bHasloca : mng_bool;
1049 iLocationtype : mng_uint8;
1050 iLocationx : mng_int32;
1051 iLocationy : mng_int32 ) : mng_retcode; cdecl;
1052
mng_putchunk_pastnull1053 function mng_putchunk_past ( hHandle : mng_handle;
1054 iDestid : mng_uint16;
1055 iTargettype : mng_uint8;
1056 iTargetx : mng_int32;
1057 iTargety : mng_int32;
1058 iCount : mng_uint32 ) : mng_retcode; cdecl;
1059
mng_putchunk_past_srcnull1060 function mng_putchunk_past_src ( hHandle : mng_handle;
1061 iEntry : mng_uint32;
1062 iSourceid : mng_uint16;
1063 iComposition : mng_uint8;
1064 iOrientation : mng_uint8;
1065 iOffsettype : mng_uint8;
1066 iOffsetx : mng_int32;
1067 iOffsety : mng_int32;
1068 iBoundarytype : mng_uint8;
1069 iBoundaryl : mng_int32;
1070 iBoundaryr : mng_int32;
1071 iBoundaryt : mng_int32;
1072 iBoundaryb : mng_int32 ) : mng_retcode; cdecl;
1073
mng_putchunk_discnull1074 function mng_putchunk_disc ( hHandle : mng_handle;
1075 iCount : mng_uint32;
1076 pObjectids : mng_uint16p ) : mng_retcode; cdecl;
1077
mng_putchunk_backnull1078 function mng_putchunk_back ( hHandle : mng_handle;
1079 iRed : mng_uint16;
1080 iGreen : mng_uint16;
1081 iBlue : mng_uint16;
1082 iMandatory : mng_uint8;
1083 iImageid : mng_uint16;
1084 iTile : mng_uint8 ) : mng_retcode; cdecl;
1085
mng_putchunk_framnull1086 function mng_putchunk_fram ( hHandle : mng_handle;
1087 bEmpty : mng_bool;
1088 iMode : mng_uint8;
1089 iNamesize : mng_uint32;
1090 zName : mng_pchar;
1091 iChangedelay : mng_uint8;
1092 iChangetimeout : mng_uint8;
1093 iChangeclipping : mng_uint8;
1094 iChangesyncid : mng_uint8;
1095 iDelay : mng_uint32;
1096 iTimeout : mng_uint32;
1097 iBoundarytype : mng_uint8;
1098 iBoundaryl : mng_int32;
1099 iBoundaryr : mng_int32;
1100 iBoundaryt : mng_int32;
1101 iBoundaryb : mng_int32;
1102 iCount : mng_uint32;
1103 pSyncids : mng_uint32p ) : mng_retcode; cdecl;
1104
mng_putchunk_movenull1105 function mng_putchunk_move ( hHandle : mng_handle;
1106 iFirstid : mng_uint16;
1107 iLastid : mng_uint16;
1108 iMovetype : mng_uint8;
1109 iMovex : mng_int32;
1110 iMovey : mng_int32 ) : mng_retcode; cdecl;
1111
mng_putchunk_clipnull1112 function mng_putchunk_clip ( hHandle : mng_handle;
1113 iFirstid : mng_uint16;
1114 iLastid : mng_uint16;
1115 iCliptype : mng_uint8;
1116 iClipl : mng_int32;
1117 iClipr : mng_int32;
1118 iClipt : mng_int32;
1119 iClipb : mng_int32 ) : mng_retcode; cdecl;
1120
mng_putchunk_shownull1121 function mng_putchunk_show ( hHandle : mng_handle;
1122 bEmpty : mng_bool;
1123 iFirstid : mng_uint16;
1124 iLastid : mng_uint16;
1125 iMode : mng_uint8 ) : mng_retcode; cdecl;
1126
mng_putchunk_termnull1127 function mng_putchunk_term ( hHandle : mng_handle;
1128 iTermaction : mng_uint8;
1129 iIteraction : mng_uint8;
1130 iDelay : mng_uint32;
1131 iItermax : mng_uint32 ) : mng_retcode; cdecl;
1132
mng_putchunk_savenull1133 function mng_putchunk_save ( hHandle : mng_handle;
1134 bEmpty : mng_bool;
1135 iOffsettype : mng_uint8;
1136 iCount : mng_uint32 ) : mng_retcode; cdecl;
1137
mng_putchunk_save_entrynull1138 function mng_putchunk_save_entry ( hHandle : mng_handle;
1139 iEntry : mng_uint32;
1140 iEntrytype : mng_uint8;
1141 iOffset : mng_uint32arr2;
1142 iStarttime : mng_uint32arr2;
1143 iLayernr : mng_uint32;
1144 iFramenr : mng_uint32;
1145 iNamesize : mng_uint32;
1146 zName : mng_pchar ) : mng_retcode; cdecl;
1147
mng_putchunk_seeknull1148 function mng_putchunk_seek ( hHandle : mng_handle;
1149 iNamesize : mng_uint32;
1150 zName : mng_pchar ) : mng_retcode; cdecl;
1151
mng_putchunk_expinull1152 function mng_putchunk_expi ( hHandle : mng_handle;
1153 iSnapshotid : mng_uint16;
1154 iNamesize : mng_uint32;
1155 zName : mng_pchar ) : mng_retcode; cdecl;
1156
mng_putchunk_fprinull1157 function mng_putchunk_fpri ( hHandle : mng_handle;
1158 iDeltatype : mng_uint8;
1159 iPriority : mng_uint8 ) : mng_retcode; cdecl;
1160
mng_putchunk_neednull1161 function mng_putchunk_need ( hHandle : mng_handle;
1162 iKeywordssize : mng_uint32;
1163 zKeywords : mng_pchar ) : mng_retcode; cdecl;
1164
mng_putchunk_phygnull1165 function mng_putchunk_phyg ( hHandle : mng_handle;
1166 bEmpty : mng_bool;
1167 iSizex : mng_uint32;
1168 iSizey : mng_uint32;
1169 iUnit : mng_uint8 ) : mng_retcode; cdecl;
1170
mng_putchunk_jhdrnull1171 function mng_putchunk_jhdr ( hHandle : mng_handle;
1172 iWidth : mng_uint32;
1173 iHeight : mng_uint32;
1174 iColortype : mng_uint8;
1175 iImagesampledepth : mng_uint8;
1176 iImagecompression : mng_uint8;
1177 iImageinterlace : mng_uint8;
1178 iAlphasampledepth : mng_uint8;
1179 iAlphacompression : mng_uint8;
1180 iAlphafilter : mng_uint8;
1181 iAlphainterlace : mng_uint8 ) : mng_retcode; cdecl;
1182
mng_putchunk_jdatnull1183 function mng_putchunk_jdat ( hHandle : mng_handle;
1184 iRawlen : mng_uint32;
1185 pRawdata : mng_ptr ) : mng_retcode; cdecl;
1186
mng_putchunk_dhdrnull1187 function mng_putchunk_dhdr ( hHandle : mng_handle;
1188 iObjectid : mng_uint16;
1189 iImagetype : mng_uint8;
1190 iDeltatype : mng_uint8;
1191 iBlockwidth : mng_uint32;
1192 iBlockheight : mng_uint32;
1193 iBlockx : mng_uint32;
1194 iBlocky : mng_uint32 ) : mng_retcode; cdecl;
1195
mng_putchunk_promnull1196 function mng_putchunk_prom ( hHandle : mng_handle;
1197 iColortype : mng_uint8;
1198 iSampledepth : mng_uint8;
1199 iFilltype : mng_uint8 ) : mng_retcode; cdecl;
1200
mng_putchunk_ppltnull1201 function mng_putchunk_pplt ( hHandle : mng_handle;
1202 iCount : mng_uint32 ) : mng_retcode; cdecl;
1203
mng_putchunk_pplt_entrynull1204 function mng_putchunk_pplt_entry ( hHandle : mng_handle;
1205 iEntry : mng_uint32;
1206 iRed : mng_uint16;
1207 iGreen : mng_uint16;
1208 iBlue : mng_uint16;
1209 iAlpha : mng_uint16;
1210 bUsed : mng_bool ) : mng_retcode; cdecl;
1211
mng_putchunk_dropnull1212 function mng_putchunk_drop ( hHandle : mng_handle;
1213 iCount : mng_uint32;
1214 pChunknames : mng_chunkidp ) : mng_retcode; cdecl;
1215
mng_putchunk_dbyknull1216 function mng_putchunk_dbyk ( hHandle : mng_handle;
1217 iChunkname : mng_chunkid;
1218 iPolarity : mng_uint8;
1219 iKeywordssize : mng_uint32;
1220 zKeywords : mng_pchar ) : mng_retcode; cdecl;
1221
mng_putchunk_ordrnull1222 function mng_putchunk_ordr ( hHandle : mng_handle;
1223 iCount : mng_uint32 ) : mng_retcode; cdecl;
1224
mng_putchunk_ordr_entrynull1225 function mng_putchunk_ordr_entry ( hHandle : mng_handle;
1226 iEntry : mng_uint32;
1227 iChunkname : mng_chunkid;
1228 iOrdertype : mng_uint8 ) : mng_retcode; cdecl;
1229
mng_putchunk_unknownnull1230 function mng_putchunk_unknown ( hHandle : mng_handle;
1231 iChunkname : mng_chunkid;
1232 iRawlen : mng_uint32;
1233 pRawdata : mng_ptr ) : mng_retcode; cdecl;
1234
1235 {****************************************************************************}
1236
mng_updatemngheadernull1237 function mng_updatemngheader ( hHandle : mng_handle;
1238 iFramecount : mng_uint32;
1239 iLayercount : mng_uint32;
1240 iPlaytime : mng_uint32 ) : mng_retcode; cdecl;
1241
mng_updatemngsimplicitynull1242 function mng_updatemngsimplicity ( hHandle : mng_handle;
1243 iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
1244
1245 {****************************************************************************}
1246
1247 const MNG_NOERROR = 0;
1248
1249 MNG_OUTOFMEMORY = 1;
1250 MNG_INVALIDHANDLE = 2;
1251 MNG_NOCALLBACK = 3;
1252 MNG_UNEXPECTEDEOF = 4;
1253 MNG_ZLIBERROR = 5;
1254 MNG_JPEGERROR = 6;
1255 MNG_LCMSERROR = 7;
1256 MNG_NOOUTPUTPROFILE = 8;
1257 MNG_NOSRGBPROFILE = 9;
1258 MNG_BUFOVERFLOW = 10;
1259 MNG_FUNCTIONINVALID = 11;
1260 MNG_OUTPUTERROR = 12;
1261 MNG_JPEGBUFTOOSMALL = 13;
1262 MNG_NEEDMOREDATA = 14;
1263 MNG_NEEDTIMERWAIT = 15;
1264 MNG_NEEDSECTIONWAIT = 16;
1265
1266 MNG_APPIOERROR = 901;
1267 MNG_APPTIMERERROR = 902;
1268 MNG_APPCMSERROR = 903;
1269 MNG_APPMISCERROR = 904;
1270 MNG_APPTRACEABORT = 905;
1271
1272 MNG_INTERNALERROR = 999;
1273
1274 MNG_INVALIDSIG = 1025;
1275 MNG_INVALIDCRC = 1027;
1276 MNG_INVALIDLENGTH = 1028;
1277 MNG_SEQUENCEERROR = 1029;
1278 MNG_CHUNKNOTALLOWED = 1030;
1279 MNG_MULTIPLEERROR = 1031;
1280 MNG_PLTEMISSING = 1032;
1281 MNG_IDATMISSING = 1033;
1282 MNG_CANNOTBEEMPTY = 1034;
1283 MNG_GLOBALLENGTHERR = 1035;
1284 MNG_INVALIDBITDEPTH = 1036;
1285 MNG_INVALIDCOLORTYPE = 1037;
1286 MNG_INVALIDCOMPRESS = 1038;
1287 MNG_INVALIDFILTER = 1039;
1288 MNG_INVALIDINTERLACE = 1040;
1289 MNG_NOTENOUGHIDAT = 1041;
1290 MNG_PLTEINDEXERROR = 1042;
1291 MNG_NULLNOTFOUND = 1043;
1292 MNG_KEYWORDNULL = 1044;
1293 MNG_OBJECTUNKNOWN = 1045;
1294 MNG_OBJECTEXISTS = 1046;
1295 MNG_TOOMUCHIDAT = 1047;
1296 MNG_INVSAMPLEDEPTH = 1048;
1297 MNG_INVOFFSETSIZE = 1049;
1298 MNG_INVENTRYTYPE = 1050;
1299 MNG_ENDWITHNULL = 1051;
1300 MNG_INVIMAGETYPE = 1052;
1301 MNG_INVDELTATYPE = 1053;
1302 MNG_INVALIDINDEX = 1054;
1303 MNG_TOOMUCHJDAT = 1055;
1304 MNG_JPEGPARMSERR = 1056;
1305 MNG_INVFILLMETHOD = 1057;
1306 MNG_OBJNOTCONCRETE = 1058;
1307 MNG_TARGETNOALPHA = 1059;
1308 MNG_MNGTOOCOMPLEX = 1060;
1309 MNG_UNKNOWNCRITICAL = 1061;
1310 MNG_UNSUPPORTEDNEED = 1062;
1311 MNG_INVALIDDELTA = 1063;
1312 MNG_INVALIDMETHOD = 1064;
1313 MNG_IMPROBABLELENGTH = 1065;
1314 MNG_INVALIDBLOCK = 1066;
1315 MNG_INVALIDEVENT = 1067;
1316 MNG_INVALIDMASK = 1068;
1317 MNG_NOMATCHINGLOOP = 1069;
1318 MNG_SEEKNOTFOUND = 1070;
1319
1320 MNG_INVALIDCNVSTYLE = 2049;
1321 MNG_WRONGCHUNK = 2050;
1322 MNG_INVALIDENTRYIX = 2051;
1323 MNG_NOHEADER = 2052;
1324 MNG_NOCORRCHUNK = 2053;
1325 MNG_NOMHDR = 2054;
1326
1327 MNG_IMAGETOOLARGE = 4097;
1328 MNG_NOTANANIMATION = 4098;
1329 MNG_FRAMENRTOOHIGH = 4099;
1330 MNG_LAYERNRTOOHIGH = 4100;
1331 MNG_PLAYTIMETOOHIGH = 4101;
1332 MNG_FNNOTIMPLEMENTED = 4102;
1333
1334 MNG_IMAGEFROZEN = 8193;
1335
1336 {****************************************************************************}
1337
1338 const MNG_CANVAS_RGB8 = $00000000;
1339 MNG_CANVAS_RGBA8 = $00001000;
1340 MNG_CANVAS_ARGB8 = $00003000;
1341 MNG_CANVAS_RGB8_A8 = $00005000;
1342 MNG_CANVAS_BGR8 = $00000001;
1343 MNG_CANVAS_BGRX8 = $00010001;
1344 MNG_CANVAS_BGRA8 = $00001001;
1345 MNG_CANVAS_ABGR8 = $00003001;
1346 MNG_CANVAS_RGB16 = $00000100; { not supported yet }
1347 MNG_CANVAS_RGBA16 = $00001100; { not supported yet }
1348 MNG_CANVAS_ARGB16 = $00003100; { not supported yet }
1349 MNG_CANVAS_BGR16 = $00000101; { not supported yet }
1350 MNG_CANVAS_BGRA16 = $00001101; { not supported yet }
1351 MNG_CANVAS_ABGR16 = $00003101; { not supported yet }
1352 MNG_CANVAS_GRAY8 = $00000002; { not supported yet }
1353 MNG_CANVAS_GRAY16 = $00000102; { not supported yet }
1354 MNG_CANVAS_GRAYA8 = $00001002; { not supported yet }
1355 MNG_CANVAS_GRAYA16 = $00001102; { not supported yet }
1356 MNG_CANVAS_AGRAY8 = $00003002; { not supported yet }
1357 MNG_CANVAS_AGRAY16 = $00003102; { not supported yet }
1358 MNG_CANVAS_DX15 = $00000003; { not supported yet }
1359 MNG_CANVAS_DX16 = $00000004; { not supported yet }
1360
1361 {****************************************************************************}
1362
1363 const MNG_UINT_HUH = $40404040;
1364
1365 MNG_UINT_BACK = $4241434b;
1366 MNG_UINT_BASI = $42415349;
1367 MNG_UINT_CLIP = $434c4950;
1368 MNG_UINT_CLON = $434c4f4e;
1369 MNG_UINT_DBYK = $4442594b;
1370 MNG_UINT_DEFI = $44454649;
1371 MNG_UINT_DHDR = $44484452;
1372 MNG_UINT_DISC = $44495343;
1373 MNG_UINT_DROP = $44524f50;
1374 MNG_UINT_ENDL = $454e444c;
1375 MNG_UINT_FRAM = $4652414d;
1376 MNG_UINT_IDAT = $49444154;
1377 MNG_UINT_IEND = $49454e44;
1378 MNG_UINT_IHDR = $49484452;
1379 MNG_UINT_IJNG = $494a4e47;
1380 MNG_UINT_IPNG = $49504e47;
1381 MNG_UINT_JDAT = $4a444154;
1382 MNG_UINT_JHDR = $4a484452;
1383 MNG_UINT_JSEP = $4a534550;
1384 MNG_UINT_LOOP = $4c4f4f50;
1385 MNG_UINT_MEND = $4d454e44;
1386 MNG_UINT_MHDR = $4d484452;
1387 MNG_UINT_MOVE = $4d4f5645;
1388 MNG_UINT_ORDR = $4f524452;
1389 MNG_UINT_PAST = $50415354;
1390 MNG_UINT_PLTE = $504c5445;
1391 MNG_UINT_PPLT = $50504c54;
1392 MNG_UINT_PROM = $50524f4d;
1393 MNG_UINT_SAVE = $53415645;
1394 MNG_UINT_SEEK = $5345454b;
1395 MNG_UINT_SHOW = $53484f57;
1396 MNG_UINT_TERM = $5445524d;
1397 MNG_UINT_bKGD = $624b4744;
1398 MNG_UINT_cHRM = $6348524d;
1399 MNG_UINT_eXPI = $65585049;
1400 MNG_UINT_fPRI = $66505249;
1401 MNG_UINT_gAMA = $67414d41;
1402 MNG_UINT_hIST = $68495354;
1403 MNG_UINT_iCCP = $69434350;
1404 MNG_UINT_iTXt = $69545874;
1405 MNG_UINT_nEED = $6e454544;
1406 MNG_UINT_oFFs = $6f464673;
1407 MNG_UINT_pCAL = $7043414c;
1408 MNG_UINT_pHYg = $70444167;
1409 MNG_UINT_pHYs = $70485973;
1410 MNG_UINT_sBIT = $73424954;
1411 MNG_UINT_sCAL = $7343414c;
1412 MNG_UINT_sPLT = $73504c54;
1413 MNG_UINT_sRGB = $73524742;
1414 MNG_UINT_tEXt = $74455874;
1415 MNG_UINT_tIME = $74494d45;
1416 MNG_UINT_tRNS = $74524e53;
1417 MNG_UINT_zTXt = $7a545874;
1418
1419 MNG_UINT_evNT = $65764e54;
1420
1421 {****************************************************************************}
1422
1423 implementation
1424
1425 {****************************************************************************}
1426
1427 const mngdll = 'libmng.so';
1428
1429 {****************************************************************************}
1430
mng_initializenull1431 function mng_initialize; external mngdll;
mng_resetnull1432 function mng_reset; external mngdll;
mng_cleanupnull1433 function mng_cleanup; external mngdll;
1434
mng_readnull1435 function mng_read; external mngdll;
mng_read_resumenull1436 function mng_read_resume; external mngdll;
mng_writenull1437 function mng_write; external mngdll;
mng_createnull1438 function mng_create; external mngdll;
1439
mng_readdisplaynull1440 function mng_readdisplay; external mngdll;
mng_displaynull1441 function mng_display; external mngdll;
mng_display_resumenull1442 function mng_display_resume; external mngdll;
mng_display_freezenull1443 function mng_display_freeze; external mngdll;
mng_display_resetnull1444 function mng_display_reset; external mngdll;
mng_display_goframenull1445 function mng_display_goframe; external mngdll;
mng_display_golayernull1446 function mng_display_golayer; external mngdll;
mng_display_gotimenull1447 function mng_display_gotime; external mngdll;
1448
mng_trapeventnull1449 function mng_trapevent; external mngdll;
1450
mng_getlasterrornull1451 function mng_getlasterror; external mngdll;
1452
1453 {****************************************************************************}
1454
mng_setcb_memallocnull1455 function mng_setcb_memalloc; external mngdll;
mng_setcb_memfreenull1456 function mng_setcb_memfree; external mngdll;
1457
mng_setcb_openstreamnull1458 function mng_setcb_openstream; external mngdll;
mng_setcb_closestreamnull1459 function mng_setcb_closestream; external mngdll;
1460
mng_setcb_readdatanull1461 function mng_setcb_readdata; external mngdll;
1462
mng_setcb_writedatanull1463 function mng_setcb_writedata; external mngdll;
1464
mng_setcb_errorprocnull1465 function mng_setcb_errorproc; external mngdll;
mng_setcb_traceprocnull1466 function mng_setcb_traceproc; external mngdll;
1467
mng_setcb_processheadernull1468 function mng_setcb_processheader; external mngdll;
mng_setcb_processtextnull1469 function mng_setcb_processtext; external mngdll;
1470
mng_setcb_getcanvaslinenull1471 function mng_setcb_getcanvasline; external mngdll;
mng_setcb_getalphalinenull1472 function mng_setcb_getalphaline; external mngdll;
mng_setcb_getbkgdlinenull1473 function mng_setcb_getbkgdline; external mngdll;
mng_setcb_refreshnull1474 function mng_setcb_refresh; external mngdll;
1475
mng_setcb_gettickcountnull1476 function mng_setcb_gettickcount; external mngdll;
mng_setcb_settimernull1477 function mng_setcb_settimer; external mngdll;
1478
mng_setcb_processgammanull1479 function mng_setcb_processgamma; external mngdll;
mng_setcb_processchromanull1480 function mng_setcb_processchroma; external mngdll;
mng_setcb_processsrgbnull1481 function mng_setcb_processsrgb; external mngdll;
mng_setcb_processiccpnull1482 function mng_setcb_processiccp; external mngdll;
mng_setcb_processarownull1483 function mng_setcb_processarow; external mngdll;
1484
1485 {****************************************************************************}
1486
mng_getcb_memallocnull1487 function mng_getcb_memalloc; external mngdll;
mng_getcb_memfreenull1488 function mng_getcb_memfree; external mngdll;
1489
mng_getcb_openstreamnull1490 function mng_getcb_openstream; external mngdll;
mng_getcb_closestreamnull1491 function mng_getcb_closestream; external mngdll;
1492
mng_getcb_readdatanull1493 function mng_getcb_readdata; external mngdll;
1494
mng_getcb_writedatanull1495 function mng_getcb_writedata; external mngdll;
1496
mng_getcb_errorprocnull1497 function mng_getcb_errorproc; external mngdll;
mng_getcb_traceprocnull1498 function mng_getcb_traceproc; external mngdll;
1499
mng_getcb_processheadernull1500 function mng_getcb_processheader; external mngdll;
mng_getcb_processtextnull1501 function mng_getcb_processtext; external mngdll;
1502
mng_getcb_getcanvaslinenull1503 function mng_getcb_getcanvasline; external mngdll;
mng_getcb_getalphalinenull1504 function mng_getcb_getalphaline; external mngdll;
mng_getcb_getbkgdlinenull1505 function mng_getcb_getbkgdline; external mngdll;
mng_getcb_refreshnull1506 function mng_getcb_refresh; external mngdll;
1507
mng_getcb_gettickcountnull1508 function mng_getcb_gettickcount; external mngdll;
mng_getcb_settimernull1509 function mng_getcb_settimer; external mngdll;
1510
mng_getcb_processgammanull1511 function mng_getcb_processgamma; external mngdll;
mng_getcb_processchromanull1512 function mng_getcb_processchroma; external mngdll;
mng_getcb_processsrgbnull1513 function mng_getcb_processsrgb; external mngdll;
mng_getcb_processiccpnull1514 function mng_getcb_processiccp; external mngdll;
mng_getcb_processarownull1515 function mng_getcb_processarow; external mngdll;
1516
1517 {****************************************************************************}
1518
mng_set_userdatanull1519 function mng_set_userdata; external mngdll;
1520
mng_set_canvasstylenull1521 function mng_set_canvasstyle; external mngdll;
mng_set_bkgdstylenull1522 function mng_set_bkgdstyle; external mngdll;
1523
mng_set_bgcolornull1524 function mng_set_bgcolor; external mngdll;
mng_set_usebkgdnull1525 function mng_set_usebkgd; external mngdll;
1526
mng_set_storechunksnull1527 function mng_set_storechunks; external mngdll;
mng_set_cacheplaybacknull1528 function mng_set_cacheplayback; external mngdll;
1529
mng_set_viewgammanull1530 // function mng_set_viewgamma; external mngdll;
1531 // function mng_set_displaygamma; external mngdll;
1532 // function mng_set_dfltimggamma; external mngdll;
1533 function mng_set_viewgammaint; external mngdll;
mng_set_displaygammaintnull1534 function mng_set_displaygammaint; external mngdll;
mng_set_dfltimggammaintnull1535 function mng_set_dfltimggammaint; external mngdll;
1536
mng_set_srgbnull1537 function mng_set_srgb; external mngdll;
mng_set_outputprofilenull1538 function mng_set_outputprofile; external mngdll;
mng_set_outputprofile2null1539 function mng_set_outputprofile2; external mngdll;
mng_set_srgbprofilenull1540 function mng_set_srgbprofile; external mngdll;
mng_set_srgbprofile2null1541 function mng_set_srgbprofile2; external mngdll;
1542
mng_set_maxcanvaswidthnull1543 function mng_set_maxcanvaswidth; external mngdll;
mng_set_maxcanvasheightnull1544 function mng_set_maxcanvasheight; external mngdll;
mng_set_maxcanvassizenull1545 function mng_set_maxcanvassize; external mngdll;
1546
mng_set_suspensionmodenull1547 function mng_set_suspensionmode; external mngdll;
1548
mng_set_speednull1549 function mng_set_speed; external mngdll;
1550
1551 {****************************************************************************}
1552
mng_get_userdatanull1553 function mng_get_userdata; external mngdll;
1554
mng_get_sigtypenull1555 function mng_get_sigtype; external mngdll;
mng_get_imagetypenull1556 function mng_get_imagetype; external mngdll;
mng_get_imagewidthnull1557 function mng_get_imagewidth; external mngdll;
mng_get_imageheightnull1558 function mng_get_imageheight; external mngdll;
mng_get_ticksnull1559 function mng_get_ticks; external mngdll;
mng_get_framecountnull1560 function mng_get_framecount; external mngdll;
mng_get_layercountnull1561 function mng_get_layercount; external mngdll;
mng_get_playtimenull1562 function mng_get_playtime; external mngdll;
mng_get_simplicitynull1563 function mng_get_simplicity; external mngdll;
1564
mng_get_canvasstylenull1565 function mng_get_canvasstyle; external mngdll;
mng_get_bkgdstylenull1566 function mng_get_bkgdstyle; external mngdll;
1567
1568 procedure mng_get_bgcolor; external mngdll;
mng_get_usebkgdnull1569 function mng_get_usebkgd; external mngdll;
1570
mng_get_storechunksnull1571 function mng_get_storechunks; external mngdll;
mng_get_cacheplaybacknull1572 function mng_get_cacheplayback; external mngdll;
1573
mng_get_viewgammanull1574 // function mng_get_viewgamma; external mngdll;
1575 // function mng_get_displaygamma; external mngdll;
1576 // function mng_get_dfltimggamma; external mngdll;
1577 function mng_get_viewgammaint; external mngdll;
mng_get_displaygammaintnull1578 function mng_get_displaygammaint; external mngdll;
mng_get_dfltimggammaintnull1579 function mng_get_dfltimggammaint; external mngdll;
1580
mng_get_srgbnull1581 function mng_get_srgb; external mngdll;
1582
mng_get_maxcanvaswidthnull1583 function mng_get_maxcanvaswidth; external mngdll;
mng_get_maxcanvasheightnull1584 function mng_get_maxcanvasheight; external mngdll;
1585
mng_get_suspensionmodenull1586 function mng_get_suspensionmode; external mngdll;
1587
mng_get_speednull1588 function mng_get_speed; external mngdll;
mng_get_imagelevelnull1589 function mng_get_imagelevel; external mngdll;
1590
mng_get_starttimenull1591 function mng_get_starttime; external mngdll;
mng_get_runtimenull1592 function mng_get_runtime; external mngdll;
mng_get_currentframenull1593 function mng_get_currentframe; external mngdll;
mng_get_currentlayernull1594 function mng_get_currentlayer; external mngdll;
mng_get_currentplaytimenull1595 function mng_get_currentplaytime; external mngdll;
1596
mng_status_errornull1597 function mng_status_error; external mngdll;
mng_status_readingnull1598 function mng_status_reading; external mngdll;
mng_status_suspendbreaknull1599 function mng_status_suspendbreak; external mngdll;
mng_status_creatingnull1600 function mng_status_creating; external mngdll;
mng_status_writingnull1601 function mng_status_writing; external mngdll;
mng_status_displayingnull1602 function mng_status_displaying; external mngdll;
mng_status_runningnull1603 function mng_status_running; external mngdll;
mng_status_timerbreaknull1604 function mng_status_timerbreak; external mngdll;
mng_status_dynamicnull1605 function mng_status_dynamic; external mngdll;
1606
1607 {****************************************************************************}
1608
mng_iterate_chunksnull1609 function mng_iterate_chunks; external mngdll;
1610
1611 {****************************************************************************}
1612
mng_getchunk_ihdrnull1613 function mng_getchunk_ihdr; external mngdll;
mng_getchunk_pltenull1614 function mng_getchunk_plte; external mngdll;
mng_getchunk_idatnull1615 function mng_getchunk_idat; external mngdll;
mng_getchunk_trnsnull1616 function mng_getchunk_trns; external mngdll;
mng_getchunk_gamanull1617 function mng_getchunk_gama; external mngdll;
mng_getchunk_chrmnull1618 function mng_getchunk_chrm; external mngdll;
mng_getchunk_srgbnull1619 function mng_getchunk_srgb; external mngdll;
mng_getchunk_iccpnull1620 function mng_getchunk_iccp; external mngdll;
mng_getchunk_textnull1621 function mng_getchunk_text; external mngdll;
mng_getchunk_ztxtnull1622 function mng_getchunk_ztxt; external mngdll;
mng_getchunk_itxtnull1623 function mng_getchunk_itxt; external mngdll;
mng_getchunk_bkgdnull1624 function mng_getchunk_bkgd; external mngdll;
mng_getchunk_physnull1625 function mng_getchunk_phys; external mngdll;
mng_getchunk_sbitnull1626 function mng_getchunk_sbit; external mngdll;
mng_getchunk_spltnull1627 function mng_getchunk_splt; external mngdll;
mng_getchunk_histnull1628 function mng_getchunk_hist; external mngdll;
mng_getchunk_timenull1629 function mng_getchunk_time; external mngdll;
mng_getchunk_mhdrnull1630 function mng_getchunk_mhdr; external mngdll;
mng_getchunk_loopnull1631 function mng_getchunk_loop; external mngdll;
mng_getchunk_endlnull1632 function mng_getchunk_endl; external mngdll;
mng_getchunk_definull1633 function mng_getchunk_defi; external mngdll;
mng_getchunk_basinull1634 function mng_getchunk_basi; external mngdll;
mng_getchunk_clonnull1635 function mng_getchunk_clon; external mngdll;
mng_getchunk_pastnull1636 function mng_getchunk_past; external mngdll;
mng_getchunk_past_srcnull1637 function mng_getchunk_past_src; external mngdll;
mng_getchunk_discnull1638 function mng_getchunk_disc; external mngdll;
mng_getchunk_backnull1639 function mng_getchunk_back; external mngdll;
mng_getchunk_framnull1640 function mng_getchunk_fram; external mngdll;
mng_getchunk_movenull1641 function mng_getchunk_move; external mngdll;
mng_getchunk_clipnull1642 function mng_getchunk_clip; external mngdll;
mng_getchunk_shownull1643 function mng_getchunk_show; external mngdll;
mng_getchunk_termnull1644 function mng_getchunk_term; external mngdll;
mng_getchunk_savenull1645 function mng_getchunk_save; external mngdll;
mng_getchunk_save_entrynull1646 function mng_getchunk_save_entry; external mngdll;
mng_getchunk_seeknull1647 function mng_getchunk_seek; external mngdll;
mng_getchunk_expinull1648 function mng_getchunk_expi; external mngdll;
mng_getchunk_fprinull1649 function mng_getchunk_fpri; external mngdll;
mng_getchunk_neednull1650 function mng_getchunk_need; external mngdll;
mng_getchunk_phygnull1651 function mng_getchunk_phyg; external mngdll;
mng_getchunk_jhdrnull1652 function mng_getchunk_jhdr; external mngdll;
mng_getchunk_jdatnull1653 function mng_getchunk_jdat; external mngdll;
mng_getchunk_dhdrnull1654 function mng_getchunk_dhdr; external mngdll;
mng_getchunk_promnull1655 function mng_getchunk_prom; external mngdll;
mng_getchunk_ppltnull1656 function mng_getchunk_pplt; external mngdll;
mng_getchunk_pplt_entrynull1657 function mng_getchunk_pplt_entry; external mngdll;
mng_getchunk_dropnull1658 function mng_getchunk_drop; external mngdll;
mng_getchunk_dbyknull1659 function mng_getchunk_dbyk; external mngdll;
mng_getchunk_ordrnull1660 function mng_getchunk_ordr; external mngdll;
mng_getchunk_ordr_entrynull1661 function mng_getchunk_ordr_entry; external mngdll;
mng_getchunk_unknownnull1662 function mng_getchunk_unknown; external mngdll;
1663
1664 {****************************************************************************}
1665
mng_putchunk_ihdrnull1666 function mng_putchunk_ihdr; external mngdll;
mng_putchunk_pltenull1667 function mng_putchunk_plte; external mngdll;
mng_putchunk_idatnull1668 function mng_putchunk_idat; external mngdll;
mng_putchunk_iendnull1669 function mng_putchunk_iend; external mngdll;
mng_putchunk_trnsnull1670 function mng_putchunk_trns; external mngdll;
mng_putchunk_gamanull1671 function mng_putchunk_gama; external mngdll;
mng_putchunk_chrmnull1672 function mng_putchunk_chrm; external mngdll;
mng_putchunk_srgbnull1673 function mng_putchunk_srgb; external mngdll;
mng_putchunk_iccpnull1674 function mng_putchunk_iccp; external mngdll;
mng_putchunk_textnull1675 function mng_putchunk_text; external mngdll;
mng_putchunk_ztxtnull1676 function mng_putchunk_ztxt; external mngdll;
mng_putchunk_itxtnull1677 function mng_putchunk_itxt; external mngdll;
mng_putchunk_bkgdnull1678 function mng_putchunk_bkgd; external mngdll;
mng_putchunk_physnull1679 function mng_putchunk_phys; external mngdll;
mng_putchunk_sbitnull1680 function mng_putchunk_sbit; external mngdll;
mng_putchunk_spltnull1681 function mng_putchunk_splt; external mngdll;
mng_putchunk_histnull1682 function mng_putchunk_hist; external mngdll;
mng_putchunk_timenull1683 function mng_putchunk_time; external mngdll;
mng_putchunk_mhdrnull1684 function mng_putchunk_mhdr; external mngdll;
mng_putchunk_mendnull1685 function mng_putchunk_mend; external mngdll;
mng_putchunk_loopnull1686 function mng_putchunk_loop; external mngdll;
mng_putchunk_endlnull1687 function mng_putchunk_endl; external mngdll;
mng_putchunk_definull1688 function mng_putchunk_defi; external mngdll;
mng_putchunk_basinull1689 function mng_putchunk_basi; external mngdll;
mng_putchunk_clonnull1690 function mng_putchunk_clon; external mngdll;
mng_putchunk_pastnull1691 function mng_putchunk_past; external mngdll;
mng_putchunk_past_srcnull1692 function mng_putchunk_past_src; external mngdll;
mng_putchunk_discnull1693 function mng_putchunk_disc; external mngdll;
mng_putchunk_backnull1694 function mng_putchunk_back; external mngdll;
mng_putchunk_framnull1695 function mng_putchunk_fram; external mngdll;
mng_putchunk_movenull1696 function mng_putchunk_move; external mngdll;
mng_putchunk_clipnull1697 function mng_putchunk_clip; external mngdll;
mng_putchunk_shownull1698 function mng_putchunk_show; external mngdll;
mng_putchunk_termnull1699 function mng_putchunk_term; external mngdll;
mng_putchunk_savenull1700 function mng_putchunk_save; external mngdll;
mng_putchunk_save_entrynull1701 function mng_putchunk_save_entry; external mngdll;
mng_putchunk_seeknull1702 function mng_putchunk_seek; external mngdll;
mng_putchunk_expinull1703 function mng_putchunk_expi; external mngdll;
mng_putchunk_fprinull1704 function mng_putchunk_fpri; external mngdll;
mng_putchunk_neednull1705 function mng_putchunk_need; external mngdll;
mng_putchunk_phygnull1706 function mng_putchunk_phyg; external mngdll;
mng_putchunk_jhdrnull1707 function mng_putchunk_jhdr; external mngdll;
mng_putchunk_jdatnull1708 function mng_putchunk_jdat; external mngdll;
mng_putchunk_dhdrnull1709 function mng_putchunk_dhdr; external mngdll;
mng_putchunk_promnull1710 function mng_putchunk_prom; external mngdll;
mng_putchunk_ppltnull1711 function mng_putchunk_pplt; external mngdll;
mng_putchunk_pplt_entrynull1712 function mng_putchunk_pplt_entry; external mngdll;
mng_putchunk_dropnull1713 function mng_putchunk_drop; external mngdll;
mng_putchunk_dbyknull1714 function mng_putchunk_dbyk; external mngdll;
mng_putchunk_ordrnull1715 function mng_putchunk_ordr; external mngdll;
mng_putchunk_ordr_entrynull1716 function mng_putchunk_ordr_entry; external mngdll;
mng_putchunk_unknownnull1717 function mng_putchunk_unknown; external mngdll;
1718
1719 {****************************************************************************}
1720
mng_updatemngheadernull1721 function mng_updatemngheader; external mngdll;
mng_updatemngsimplicitynull1722 function mng_updatemngsimplicity; external mngdll;
1723
1724 {****************************************************************************}
1725
1726 end.
1727