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