libmng.pas 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726
  1. unit libmng;
  2. {****************************************************************************}
  3. {* *}
  4. {* COPYRIGHT NOTICE: *}
  5. {* *}
  6. {* Copyright (c) 2000-2002 Gerard Juyn ([email protected]) *}
  7. {* [You may insert additional notices after this sentence if you modify *}
  8. {* this source] *}
  9. {* *}
  10. {* For the purposes of this copyright and license, "Contributing Authors" *}
  11. {* is defined as the following set of individuals: *}
  12. {* *}
  13. {* Gerard Juyn *}
  14. {* (hopefully some more to come...) *}
  15. {* *}
  16. {* The MNG Library is supplied "AS IS". The Contributing Authors *}
  17. {* disclaim all warranties, expressed or implied, including, without *}
  18. {* limitation, the warranties of merchantability and of fitness for any *}
  19. {* purpose. The Contributing Authors assume no liability for direct, *}
  20. {* indirect, incidental, special, exemplary, or consequential damages, *}
  21. {* which may result from the use of the MNG Library, even if advised of *}
  22. {* the possibility of such damage. *}
  23. {* *}
  24. {* Permission is hereby granted to use, copy, modify, and distribute this *}
  25. {* source code, or portions hereof, for any purpose, without fee, subject *}
  26. {* to the following restrictions: *}
  27. {* *}
  28. {* 1. The origin of this source code must not be misrepresented; *}
  29. {* you must not claim that you wrote the original software. *}
  30. {* *}
  31. {* 2. Altered versions must be plainly marked as such and must not be *}
  32. {* misrepresented as being the original source. *}
  33. {* *}
  34. {* 3. This Copyright notice may not be removed or altered from any source *}
  35. {* or altered source distribution. *}
  36. {* *}
  37. {* The Contributing Authors specifically permit, without fee, and *}
  38. {* encourage the use of this source code as a component to supporting *}
  39. {* the MNG and JNG file format in commercial products. If you use this *}
  40. {* source code in a product, acknowledgment would be highly appreciated. *}
  41. {* *}
  42. {****************************************************************************}
  43. {* *}
  44. {* project : libmng *}
  45. {* file : libmng.pas copyright (c) 2000-2002 G.Juyn *}
  46. {* version : 1.0.5 *}
  47. {* *}
  48. {* purpose : libmng.so wrapper unit *}
  49. {* *}
  50. {* author : G.Juyn *}
  51. {* web : http://www.3-t.com *}
  52. {* email : mailto:[email protected] *}
  53. {* *}
  54. {* comment : contains the pascal-translation of libmng.h *}
  55. {* can be used by Kylix programs to access the libmng.so *}
  56. {* *}
  57. {* changes : 1.0.5 - 09/21/2002 - G.Juyn *}
  58. {* - modified for Kylix use *}
  59. {* *}
  60. {****************************************************************************}
  61. interface
  62. {****************************************************************************}
  63. const MNG_TRUE = TRUE;
  64. MNG_FALSE = FALSE;
  65. MNG_NULL = nil;
  66. type mng_uint32 = cardinal;
  67. mng_int32 = integer;
  68. mng_uint16 = word;
  69. mng_int16 = smallint;
  70. mng_uint8 = byte;
  71. mng_int8 = shortint;
  72. mng_bool = boolean;
  73. mng_ptr = pointer;
  74. mng_pchar = pchar;
  75. mng_handle = pointer;
  76. mng_retcode = mng_int32;
  77. mng_chunkid = mng_uint32;
  78. mng_size_t = cardinal;
  79. mng_imgtype = (mng_it_unknown, mng_it_png, mng_it_mng, mng_it_jng);
  80. mng_speedtype = (mng_st_normal, mng_st_fast, mng_st_slow, mng_st_slowest);
  81. mng_uint32p = ^mng_uint32;
  82. mng_uint16p = ^mng_uint16;
  83. mng_uint8p = ^mng_uint8;
  84. mng_chunkidp = ^mng_chunkid;
  85. mng_palette8e = packed record { 8-bit palette element }
  86. iRed : mng_uint8;
  87. iGreen : mng_uint8;
  88. iBlue : mng_uint8;
  89. end;
  90. mng_palette8 = packed array [0 .. 255] of mng_palette8e;
  91. mng_uint8arr = packed array [0 .. 255] of mng_uint8;
  92. mng_uint8arr4 = packed array [0 .. 3] of mng_uint8;
  93. mng_uint16arr = packed array [0 .. 255] of mng_uint16;
  94. mng_uint32arr2 = packed array [0 .. 1] of mng_uint32;
  95. {****************************************************************************}
  96. type mng_memalloc = function ( iLen : mng_size_t) : mng_ptr; cdecl;
  97. mng_memfree = procedure ( iPtr : mng_ptr;
  98. iLen : mng_size_t); cdecl;
  99. type mng_openstream = function ( hHandle : mng_handle) : mng_bool; cdecl;
  100. type mng_closestream = function ( hHandle : mng_handle) : mng_bool; cdecl;
  101. type mng_readdata = function ( hHandle : mng_handle;
  102. pBuf : mng_ptr;
  103. iBuflen : mng_uint32;
  104. var pRead : mng_uint32) : mng_bool; cdecl;
  105. type mng_writedata = function ( hHandle : mng_handle;
  106. pBuf : mng_ptr;
  107. iBuflen : mng_uint32;
  108. var pWritten : mng_uint32) : mng_bool; cdecl;
  109. type mng_errorproc = function ( hHandle : mng_handle;
  110. iErrorcode : mng_retcode;
  111. iSeverity : mng_uint8;
  112. iChunkname : mng_chunkid;
  113. iChunkseq : mng_uint32;
  114. iExtra1 : mng_int32;
  115. iExtra2 : mng_int32;
  116. zErrortext : mng_pchar ) : mng_bool; cdecl;
  117. type mng_traceproc = function ( hHandle : mng_handle;
  118. iFuncnr : mng_int32;
  119. iFuncseq : mng_uint32;
  120. zFuncname : mng_pchar ) : mng_bool; cdecl;
  121. type mng_processheader = function ( hHandle : mng_handle;
  122. iWidth : mng_uint32;
  123. iHeight : mng_uint32) : mng_bool; cdecl;
  124. type mng_processtext = function ( hHandle : mng_handle;
  125. iType : mng_uint8;
  126. zKeyword : mng_pchar;
  127. zText : mng_pchar;
  128. zLanguage : mng_pchar;
  129. zTranslation : mng_pchar ) : mng_bool; cdecl;
  130. type mng_processsave = function ( hHandle : mng_handle) : mng_bool; cdecl;
  131. type mng_processseek = function ( hHandle : mng_handle;
  132. zName : mng_pchar ) : mng_bool; cdecl;
  133. type mng_processneed = function ( hHandle : mng_handle;
  134. zKeyword : mng_pchar ) : mng_bool; cdecl;
  135. type mng_processunknown = function ( hHandle : mng_handle;
  136. iChunkid : mng_chunkid;
  137. iRawlen : mng_uint32;
  138. pRawdata : mng_ptr ) : mng_bool; cdecl;
  139. type mng_getcanvasline = function ( hHandle : mng_handle;
  140. iLinenr : mng_uint32) : mng_ptr; cdecl;
  141. type mng_getalphaline = function ( hHandle : mng_handle;
  142. iLinenr : mng_uint32) : mng_ptr; cdecl;
  143. type mng_getbkgdline = function ( hHandle : mng_handle;
  144. iLinenr : mng_uint32) : mng_ptr; cdecl;
  145. type mng_refresh = function ( hHandle : mng_handle;
  146. iX : mng_uint32;
  147. iY : mng_uint32;
  148. iWidth : mng_uint32;
  149. iHeight : mng_uint32) : mng_bool; cdecl;
  150. type mng_gettickcount = function ( hHandle : mng_handle) : mng_uint32; cdecl;
  151. type mng_settimer = function ( hHandle : mng_handle;
  152. iMsecs : mng_uint32) : mng_bool; cdecl;
  153. type mng_processgamma = function ( hHandle : mng_handle;
  154. iGamma : mng_uint32) : mng_bool; cdecl;
  155. type mng_processchroma = function ( hHandle : mng_handle;
  156. iWhitex : mng_uint32;
  157. iWhitey : mng_uint32;
  158. iRedx : mng_uint32;
  159. iRedy : mng_uint32;
  160. iGreenx : mng_uint32;
  161. iGreeny : mng_uint32;
  162. iBluex : mng_uint32;
  163. iBluey : mng_uint32) : mng_bool; cdecl;
  164. type mng_processsrgb = function ( hHandle : mng_handle;
  165. iIntent : mng_uint8 ) : mng_bool; cdecl;
  166. type mng_processiccp = function ( hHandle : mng_handle;
  167. iProfilesize : mng_uint32;
  168. pProfile : mng_ptr ) : mng_bool; cdecl;
  169. type mng_processarow = function ( hHandle : mng_handle;
  170. iRowsamples : mng_uint32;
  171. bIsRGBA16 : mng_bool;
  172. pRow : mng_ptr ) : mng_bool; cdecl;
  173. type mng_iteratechunk = function ( hHandle : mng_handle;
  174. hChunk : mng_handle;
  175. iChunkid : mng_chunkid;
  176. iChunkseq : mng_uint32) : mng_bool; cdecl;
  177. {****************************************************************************}
  178. function mng_initialize ( pUserdata : mng_ptr;
  179. fMemalloc : mng_memalloc;
  180. fMemfree : mng_memfree;
  181. fTraceproc : mng_traceproc ) : mng_handle; cdecl;
  182. function mng_reset ( hHandle : mng_handle ) : mng_retcode; cdecl;
  183. function mng_cleanup (var hHandle : mng_handle ) : mng_retcode; cdecl;
  184. function mng_read ( hHandle : mng_handle ) : mng_retcode; cdecl;
  185. function mng_read_resume ( hHandle : mng_handle ) : mng_retcode; cdecl;
  186. function mng_write ( hHandle : mng_handle ) : mng_retcode; cdecl;
  187. function mng_create ( hHandle : mng_handle ) : mng_retcode; cdecl;
  188. function mng_readdisplay ( hHandle : mng_handle ) : mng_retcode; cdecl;
  189. function mng_display ( hHandle : mng_handle ) : mng_retcode; cdecl;
  190. function mng_display_resume ( hHandle : mng_handle ) : mng_retcode; cdecl;
  191. function mng_display_freeze ( hHandle : mng_handle ) : mng_retcode; cdecl;
  192. function mng_display_reset ( hHandle : mng_handle ) : mng_retcode; cdecl;
  193. function mng_display_goframe ( hHandle : mng_handle;
  194. iFramenr : mng_uint32 ) : mng_retcode; cdecl;
  195. function mng_display_golayer ( hHandle : mng_handle;
  196. iLayernr : mng_uint32 ) : mng_retcode; cdecl;
  197. function mng_display_gotime ( hHandle : mng_handle;
  198. iPlaytime : mng_uint32 ) : mng_retcode; cdecl;
  199. function mng_trapevent ( hHandle : mng_handle;
  200. iEventtype : mng_uint8;
  201. iX : mng_int32;
  202. iY : mng_int32 ) : mng_retcode; cdecl;
  203. function mng_getlasterror ( hHandle : mng_handle;
  204. var iSeverity : mng_uint8;
  205. var iChunkname : mng_chunkid;
  206. var iChunkseq : mng_uint32;
  207. var iExtra1 : mng_int32;
  208. var iExtra2 : mng_int32;
  209. var zErrortext : mng_pchar ) : mng_retcode; cdecl;
  210. {****************************************************************************}
  211. function mng_setcb_memalloc ( hHandle : mng_handle;
  212. fProc : mng_memalloc ) : mng_retcode; cdecl;
  213. function mng_setcb_memfree ( hHandle : mng_handle;
  214. fProc : mng_memfree ) : mng_retcode; cdecl;
  215. function mng_setcb_openstream ( hHandle : mng_handle;
  216. fProc : mng_openstream ) : mng_retcode; cdecl;
  217. function mng_setcb_closestream ( hHandle : mng_handle;
  218. fProc : mng_closestream ) : mng_retcode; cdecl;
  219. function mng_setcb_readdata ( hHandle : mng_handle;
  220. fProc : mng_readdata ) : mng_retcode; cdecl;
  221. function mng_setcb_writedata ( hHandle : mng_handle;
  222. fProc : mng_writedata ) : mng_retcode; cdecl;
  223. function mng_setcb_errorproc ( hHandle : mng_handle;
  224. fProc : mng_errorproc ) : mng_retcode; cdecl;
  225. function mng_setcb_traceproc ( hHandle : mng_handle;
  226. fProc : mng_traceproc ) : mng_retcode; cdecl;
  227. function mng_setcb_processheader ( hHandle : mng_handle;
  228. fProc : mng_processheader) : mng_retcode; cdecl;
  229. function mng_setcb_processtext ( hHandle : mng_handle;
  230. fProc : mng_processtext ) : mng_retcode; cdecl;
  231. function mng_setcb_getcanvasline ( hHandle : mng_handle;
  232. fProc : mng_getcanvasline) : mng_retcode; cdecl;
  233. function mng_setcb_getalphaline ( hHandle : mng_handle;
  234. fProc : mng_getalphaline ) : mng_retcode; cdecl;
  235. function mng_setcb_getbkgdline ( hHandle : mng_handle;
  236. fProc : mng_getbkgdline ) : mng_retcode; cdecl;
  237. function mng_setcb_refresh ( hHandle : mng_handle;
  238. fProc : mng_refresh ) : mng_retcode; cdecl;
  239. function mng_setcb_gettickcount ( hHandle : mng_handle;
  240. fProc : mng_gettickcount ) : mng_retcode; cdecl;
  241. function mng_setcb_settimer ( hHandle : mng_handle;
  242. fProc : mng_settimer ) : mng_retcode; cdecl;
  243. function mng_setcb_processgamma ( hHandle : mng_handle;
  244. fProc : mng_processgamma ) : mng_retcode; cdecl;
  245. function mng_setcb_processchroma ( hHandle : mng_handle;
  246. fProc : mng_processchroma) : mng_retcode; cdecl;
  247. function mng_setcb_processsrgb ( hHandle : mng_handle;
  248. fProc : mng_processsrgb ) : mng_retcode; cdecl;
  249. function mng_setcb_processiccp ( hHandle : mng_handle;
  250. fProc : mng_processiccp ) : mng_retcode; cdecl;
  251. function mng_setcb_processarow ( hHandle : mng_handle;
  252. fProc : mng_processarow ) : mng_retcode; cdecl;
  253. {****************************************************************************}
  254. function mng_getcb_memalloc ( hHandle : mng_handle ) : mng_memalloc; cdecl;
  255. function mng_getcb_memfree ( hHandle : mng_handle ) : mng_memfree; cdecl;
  256. function mng_getcb_openstream ( hHandle : mng_handle ) : mng_openstream; cdecl;
  257. function mng_getcb_closestream ( hHandle : mng_handle ) : mng_closestream; cdecl;
  258. function mng_getcb_readdata ( hHandle : mng_handle ) : mng_readdata; cdecl;
  259. function mng_getcb_writedata ( hHandle : mng_handle ) : mng_writedata; cdecl;
  260. function mng_getcb_errorproc ( hHandle : mng_handle ) : mng_errorproc; cdecl;
  261. function mng_getcb_traceproc ( hHandle : mng_handle ) : mng_traceproc; cdecl;
  262. function mng_getcb_processheader ( hHandle : mng_handle ) : mng_processheader; cdecl;
  263. function mng_getcb_processtext ( hHandle : mng_handle ) : mng_processtext; cdecl;
  264. function mng_getcb_getcanvasline ( hHandle : mng_handle ) : mng_getcanvasline; cdecl;
  265. function mng_getcb_getalphaline ( hHandle : mng_handle ) : mng_getalphaline; cdecl;
  266. function mng_getcb_getbkgdline ( hHandle : mng_handle ) : mng_getbkgdline; cdecl;
  267. function mng_getcb_refresh ( hHandle : mng_handle ) : mng_refresh; cdecl;
  268. function mng_getcb_gettickcount ( hHandle : mng_handle ) : mng_gettickcount; cdecl;
  269. function mng_getcb_settimer ( hHandle : mng_handle ) : mng_settimer; cdecl;
  270. function mng_getcb_processgamma ( hHandle : mng_handle ) : mng_processgamma; cdecl;
  271. function mng_getcb_processchroma ( hHandle : mng_handle ) : mng_processchroma; cdecl;
  272. function mng_getcb_processsrgb ( hHandle : mng_handle ) : mng_processsrgb; cdecl;
  273. function mng_getcb_processiccp ( hHandle : mng_handle ) : mng_processiccp; cdecl;
  274. function mng_getcb_processarow ( hHandle : mng_handle ) : mng_processarow; cdecl;
  275. {****************************************************************************}
  276. function mng_set_userdata ( hHandle : mng_handle;
  277. pUserdata : mng_ptr ) : mng_retcode; cdecl;
  278. function mng_set_canvasstyle ( hHandle : mng_handle;
  279. iStyle : mng_uint32 ) : mng_retcode; cdecl;
  280. function mng_set_bkgdstyle ( hHandle : mng_handle;
  281. iStyle : mng_uint32 ) : mng_retcode; cdecl;
  282. function mng_set_bgcolor ( hHandle : mng_handle;
  283. iRed : mng_uint16;
  284. iGreen : mng_uint16;
  285. iBlue : mng_uint16 ) : mng_retcode; cdecl;
  286. function mng_set_usebkgd ( hHandle : mng_handle;
  287. bUseBKGD : mng_bool ) : mng_retcode; cdecl;
  288. function mng_set_storechunks ( hHandle : mng_handle;
  289. bStorechunks : mng_bool ) : mng_retcode; cdecl;
  290. function mng_set_cacheplayback ( hHandle : mng_handle;
  291. bCacheplayback : mng_bool ) : mng_retcode; cdecl;
  292. function mng_set_viewgammaint ( hHandle : mng_handle;
  293. iGamma : mng_uint32 ) : mng_retcode; cdecl;
  294. function mng_set_displaygammaint ( hHandle : mng_handle;
  295. iGamma : mng_uint32 ) : mng_retcode; cdecl;
  296. function mng_set_dfltimggammaint ( hHandle : mng_handle;
  297. iGamma : mng_uint32 ) : mng_retcode; cdecl;
  298. function mng_set_srgb ( hHandle : mng_handle;
  299. bIssRGB : mng_bool ) : mng_retcode; cdecl;
  300. function mng_set_outputprofile ( hHandle : mng_handle;
  301. zFilename : mng_pchar ) : mng_retcode; cdecl;
  302. function mng_set_outputprofile2 ( hHandle : mng_handle;
  303. iProfilesize : mng_uint32;
  304. pProfile : mng_ptr ) : mng_retcode; cdecl;
  305. function mng_set_srgbprofile ( hHandle : mng_handle;
  306. zFilename : mng_pchar ) : mng_retcode; cdecl;
  307. function mng_set_srgbprofile2 ( hHandle : mng_handle;
  308. iProfilesize : mng_uint32;
  309. pProfile : mng_ptr ) : mng_retcode; cdecl;
  310. function mng_set_maxcanvaswidth ( hHandle : mng_handle;
  311. iMaxwidth : mng_uint32 ) : mng_retcode; cdecl;
  312. function mng_set_maxcanvasheight ( hHandle : mng_handle;
  313. iMaxheight : mng_uint32 ) : mng_retcode; cdecl;
  314. function mng_set_maxcanvassize ( hHandle : mng_handle;
  315. iMaxwidth : mng_uint32;
  316. iMaxheight : mng_uint32 ) : mng_retcode; cdecl;
  317. function mng_set_suspensionmode ( hHandle : mng_handle;
  318. bSuspensionmode : mng_bool ) : mng_retcode; cdecl;
  319. function mng_set_speed ( hHandle : mng_handle;
  320. iSpeed : mng_speedtype ) : mng_retcode; cdecl;
  321. {****************************************************************************}
  322. function mng_get_userdata ( hHandle : mng_handle ) : mng_ptr; cdecl;
  323. function mng_get_sigtype ( hHandle : mng_handle ) : mng_imgtype; cdecl;
  324. function mng_get_imagetype ( hHandle : mng_handle ) : mng_imgtype; cdecl;
  325. function mng_get_imagewidth ( hHandle : mng_handle ) : mng_uint32; cdecl;
  326. function mng_get_imageheight ( hHandle : mng_handle ) : mng_uint32; cdecl;
  327. function mng_get_ticks ( hHandle : mng_handle ) : mng_uint32; cdecl;
  328. function mng_get_framecount ( hHandle : mng_handle ) : mng_uint32; cdecl;
  329. function mng_get_layercount ( hHandle : mng_handle ) : mng_uint32; cdecl;
  330. function mng_get_playtime ( hHandle : mng_handle ) : mng_uint32; cdecl;
  331. function mng_get_simplicity ( hHandle : mng_handle ) : mng_uint32; cdecl;
  332. function mng_get_canvasstyle ( hHandle : mng_handle ) : mng_uint32; cdecl;
  333. function mng_get_bkgdstyle ( hHandle : mng_handle ) : mng_uint32; cdecl;
  334. procedure mng_get_bgcolor ( hHandle : mng_handle;
  335. var iRed : mng_uint16;
  336. var iGreen : mng_uint16;
  337. var iBlue : mng_uint16 ); cdecl;
  338. function mng_get_usebkgd ( hHandle : mng_handle ) : mng_bool; cdecl;
  339. function mng_get_storechunks ( hHandle : mng_handle ) : mng_bool; cdecl;
  340. function mng_get_cacheplayback ( hHandle : mng_handle ) : mng_bool; cdecl;
  341. function mng_get_viewgammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
  342. function mng_get_displaygammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
  343. function mng_get_dfltimggammaint ( hHandle : mng_handle ) : mng_uint32; cdecl;
  344. function mng_get_srgb ( hHandle : mng_handle ) : mng_bool; cdecl;
  345. function mng_get_maxcanvaswidth ( hHandle : mng_handle ) : mng_uint32; cdecl;
  346. function mng_get_maxcanvasheight ( hHandle : mng_handle ) : mng_uint32; cdecl;
  347. function mng_get_suspensionmode ( hHandle : mng_handle ) : mng_bool; cdecl;
  348. function mng_get_speed ( hHandle : mng_handle ) : mng_speedtype; cdecl;
  349. function mng_get_imagelevel ( hHandle : mng_handle ) : mng_uint32; cdecl;
  350. function mng_get_starttime ( hHandle : mng_handle ) : mng_uint32; cdecl;
  351. function mng_get_runtime ( hHandle : mng_handle ) : mng_uint32; cdecl;
  352. function mng_get_currentframe ( hHandle : mng_handle ) : mng_uint32; cdecl;
  353. function mng_get_currentlayer ( hHandle : mng_handle ) : mng_uint32; cdecl;
  354. function mng_get_currentplaytime ( hHandle : mng_handle ) : mng_uint32; cdecl;
  355. function mng_status_error ( hHandle : mng_handle ) : mng_bool; cdecl;
  356. function mng_status_reading ( hHandle : mng_handle ) : mng_bool; cdecl;
  357. function mng_status_suspendbreak ( hHandle : mng_handle ) : mng_bool; cdecl;
  358. function mng_status_creating ( hHandle : mng_handle ) : mng_bool; cdecl;
  359. function mng_status_writing ( hHandle : mng_handle ) : mng_bool; cdecl;
  360. function mng_status_displaying ( hHandle : mng_handle ) : mng_bool; cdecl;
  361. function mng_status_running ( hHandle : mng_handle ) : mng_bool; cdecl;
  362. function mng_status_timerbreak ( hHandle : mng_handle ) : mng_bool; cdecl;
  363. function mng_status_dynamic ( hHandle : mng_handle ) : mng_bool; cdecl;
  364. {****************************************************************************}
  365. function mng_iterate_chunks ( hHandle : mng_handle;
  366. iChunkseq : mng_uint32;
  367. fProc : mng_iteratechunk ) : mng_retcode; cdecl;
  368. {****************************************************************************}
  369. function mng_getchunk_ihdr ( hHandle : mng_handle;
  370. hChunk : mng_handle;
  371. var iWidth : mng_uint32;
  372. var iHeight : mng_uint32;
  373. var iBitdepth : mng_uint8;
  374. var iColortype : mng_uint8;
  375. var iCompression : mng_uint8;
  376. var iFilter : mng_uint8;
  377. var iInterlace : mng_uint8 ) : mng_retcode; cdecl;
  378. function mng_getchunk_plte ( hHandle : mng_handle;
  379. hChunk : mng_handle;
  380. var iCount : mng_uint32;
  381. var aPalette : mng_palette8 ) : mng_retcode; cdecl;
  382. function mng_getchunk_idat ( hHandle : mng_handle;
  383. hChunk : mng_handle;
  384. var iRawlen : mng_uint32;
  385. var pRawdata : mng_ptr ) : mng_retcode; cdecl;
  386. function mng_getchunk_trns ( hHandle : mng_handle;
  387. hChunk : mng_handle;
  388. var bEmpty : mng_bool;
  389. var bGlobal : mng_bool;
  390. var iType : mng_uint8;
  391. var iCount : mng_uint32;
  392. var aAlphas : mng_uint8arr;
  393. var iGray : mng_uint16;
  394. var iRed : mng_uint16;
  395. var iGreen : mng_uint16;
  396. var iBlue : mng_uint16;
  397. var iRawlen : mng_uint32;
  398. var aRawdata : mng_uint8arr ) : mng_retcode; cdecl;
  399. function mng_getchunk_gama ( hHandle : mng_handle;
  400. hChunk : mng_handle;
  401. var bEmpty : mng_bool;
  402. var iGamma : mng_uint32 ) : mng_retcode; cdecl;
  403. function mng_getchunk_chrm ( hHandle : mng_handle;
  404. hChunk : mng_handle;
  405. var bEmpty : mng_bool;
  406. var iWhitepointx : mng_uint32;
  407. var iWhitepointy : mng_uint32;
  408. var iRedx : mng_uint32;
  409. var iRedy : mng_uint32;
  410. var iGreenx : mng_uint32;
  411. var iGreeny : mng_uint32;
  412. var iBluex : mng_uint32;
  413. var iBluey : mng_uint32 ) : mng_retcode; cdecl;
  414. function mng_getchunk_srgb ( hHandle : mng_handle;
  415. hChunk : mng_handle;
  416. var bEmpty : mng_bool;
  417. var iRenderingintent : mng_uint8 ) : mng_retcode; cdecl;
  418. function mng_getchunk_iccp ( hHandle : mng_handle;
  419. hChunk : mng_handle;
  420. var bEmpty : mng_bool;
  421. var iNamesize : mng_uint32;
  422. var zName : mng_pchar;
  423. var iCompression : mng_uint8;
  424. var iProfilesize : mng_uint32;
  425. var pProfile : mng_ptr ) : mng_retcode; cdecl;
  426. function mng_getchunk_text ( hHandle : mng_handle;
  427. hChunk : mng_handle;
  428. var iKeywordsize : mng_uint32;
  429. var zKeyword : mng_pchar;
  430. var iTextsize : mng_uint32;
  431. var zText : mng_pchar ) : mng_retcode; cdecl;
  432. function mng_getchunk_ztxt ( hHandle : mng_handle;
  433. hChunk : mng_handle;
  434. var iKeywordsize : mng_uint32;
  435. var zKeyword : mng_pchar;
  436. var iCompression : mng_uint8;
  437. var iTextsize : mng_uint32;
  438. var zText : mng_pchar ) : mng_retcode; cdecl;
  439. function mng_getchunk_itxt ( hHandle : mng_handle;
  440. hChunk : mng_handle;
  441. var iKeywordsize : mng_uint32;
  442. var zKeyword : mng_pchar;
  443. var iCompressionflag : mng_uint8;
  444. var iCompressionmethod : mng_uint8;
  445. var iLanguagesize : mng_uint32;
  446. var zLanguage : mng_pchar;
  447. var iTranslationsize : mng_uint32;
  448. var zTranslation : mng_pchar;
  449. var iTextsize : mng_uint32;
  450. var zText : mng_pchar ) : mng_retcode; cdecl;
  451. function mng_getchunk_bkgd ( hHandle : mng_handle;
  452. hChunk : mng_handle;
  453. var bEmpty : mng_bool;
  454. var iType : mng_uint8;
  455. var iIndex : mng_uint8;
  456. var iGray : mng_uint16;
  457. var iRed : mng_uint16;
  458. var iGreen : mng_uint16;
  459. var iBlue : mng_uint16 ) : mng_retcode; cdecl;
  460. function mng_getchunk_phys ( hHandle : mng_handle;
  461. hChunk : mng_handle;
  462. var bEmpty : mng_bool;
  463. var iSizex : mng_uint32;
  464. var iSizey : mng_uint32;
  465. var iUnit : mng_uint8 ) : mng_retcode; cdecl;
  466. function mng_getchunk_sbit ( hHandle : mng_handle;
  467. hChunk : mng_handle;
  468. var bEmpty : mng_bool;
  469. var iType : mng_uint8;
  470. var aBits : mng_uint8arr4) : mng_retcode; cdecl;
  471. function mng_getchunk_splt ( hHandle : mng_handle;
  472. hChunk : mng_handle;
  473. var bEmpty : mng_bool;
  474. var iNamesize : mng_uint32;
  475. var zName : mng_pchar;
  476. var iSampledepth : mng_uint8;
  477. var iEntrycount : mng_uint32;
  478. var pEntries : mng_ptr ) : mng_retcode; cdecl;
  479. function mng_getchunk_hist ( hHandle : mng_handle;
  480. hChunk : mng_handle;
  481. var iEntrycount : mng_uint32;
  482. var aEntries : mng_uint16arr) : mng_retcode; cdecl;
  483. function mng_getchunk_time ( hHandle : mng_handle;
  484. hChunk : mng_handle;
  485. var iYear : mng_uint16;
  486. var iMonth : mng_uint8;
  487. var iDay : mng_uint8;
  488. var iHour : mng_uint8;
  489. var iMinute : mng_uint8;
  490. var iSecond : mng_uint8 ) : mng_retcode; cdecl;
  491. function mng_getchunk_mhdr ( hHandle : mng_handle;
  492. hChunk : mng_handle;
  493. var iWidth : mng_uint32;
  494. var iHeight : mng_uint32;
  495. var iTicks : mng_uint32;
  496. var iLayercount : mng_uint32;
  497. var iFramecount : mng_uint32;
  498. var iPlaytime : mng_uint32;
  499. var iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
  500. function mng_getchunk_loop ( hHandle : mng_handle;
  501. hChunk : mng_handle;
  502. var iLevel : mng_uint8;
  503. var iRepeat : mng_uint32;
  504. var iTermination : mng_uint8;
  505. var iItermin : mng_uint32;
  506. var iItermax : mng_uint32;
  507. var iCount : mng_uint32;
  508. var pSignals : mng_uint32p ) : mng_retcode; cdecl;
  509. function mng_getchunk_endl ( hHandle : mng_handle;
  510. hChunk : mng_handle;
  511. var iLevel : mng_uint8 ) : mng_retcode; cdecl;
  512. function mng_getchunk_defi ( hHandle : mng_handle;
  513. hChunk : mng_handle;
  514. var iObjectid : mng_uint16;
  515. var iDonotshow : mng_uint8;
  516. var iConcrete : mng_uint8;
  517. var bHasloca : mng_bool;
  518. var iXlocation : mng_int32;
  519. var iYlocation : mng_int32;
  520. var bHasclip : mng_bool;
  521. var iLeftcb : mng_int32;
  522. var iRightcb : mng_int32;
  523. var iTopcb : mng_int32;
  524. var iBottomcb : mng_int32 ) : mng_retcode; cdecl;
  525. function mng_getchunk_basi ( hHandle : mng_handle;
  526. hChunk : mng_handle;
  527. var iWidth : mng_uint32;
  528. var iHeight : mng_uint32;
  529. var iBitdepth : mng_uint8;
  530. var iColortype : mng_uint8;
  531. var iCompression : mng_uint8;
  532. var iFilter : mng_uint8;
  533. var iInterlace : mng_uint8;
  534. var iRed : mng_uint16;
  535. var iGreen : mng_uint16;
  536. var iBlue : mng_uint16;
  537. var iAlpha : mng_uint16;
  538. var iViewable : mng_uint8 ) : mng_retcode; cdecl;
  539. function mng_getchunk_clon ( hHandle : mng_handle;
  540. hChunk : mng_handle;
  541. var iSourceid : mng_uint16;
  542. var iCloneid : mng_uint16;
  543. var iClonetype : mng_uint8;
  544. var iDonotshow : mng_uint8;
  545. var iConcrete : mng_uint8;
  546. var bHasloca : mng_bool;
  547. var iLocationtype : mng_uint8;
  548. var iLocationx : mng_int32;
  549. var iLocationy : mng_int32 ) : mng_retcode; cdecl;
  550. function mng_getchunk_past ( hHandle : mng_handle;
  551. hChunk : mng_handle;
  552. var iDestid : mng_uint16;
  553. var iTargettype : mng_uint8;
  554. var iTargetx : mng_int32;
  555. var iTargety : mng_int32;
  556. var iCount : mng_uint32 ) : mng_retcode; cdecl;
  557. function mng_getchunk_past_src ( hHandle : mng_handle;
  558. hChunk : mng_handle;
  559. iEntry : mng_uint32;
  560. var iSourceid : mng_uint16;
  561. var iComposition : mng_uint8;
  562. var iOrientation : mng_uint8;
  563. var iOffsettype : mng_uint8;
  564. var iOffsetx : mng_int32;
  565. var iOffsety : mng_int32;
  566. var iBoundarytype : mng_uint8;
  567. var iBoundaryl : mng_int32;
  568. var iBoundaryr : mng_int32;
  569. var iBoundaryt : mng_int32;
  570. var iBoundaryb : mng_int32 ) : mng_retcode; cdecl;
  571. function mng_getchunk_disc ( hHandle : mng_handle;
  572. hChunk : mng_handle;
  573. var iCount : mng_uint32;
  574. var pObjectids : mng_uint16p ) : mng_retcode; cdecl;
  575. function mng_getchunk_back ( hHandle : mng_handle;
  576. hChunk : mng_handle;
  577. var iRed : mng_uint16;
  578. var iGreen : mng_uint16;
  579. var iBlue : mng_uint16;
  580. var iMandatory : mng_uint8;
  581. var iImageid : mng_uint16;
  582. var iTile : mng_uint8 ) : mng_retcode; cdecl;
  583. function mng_getchunk_fram ( hHandle : mng_handle;
  584. hChunk : mng_handle;
  585. var bEmpty : mng_bool;
  586. var iMode : mng_uint8;
  587. var iNamesize : mng_uint32;
  588. var zName : mng_pchar;
  589. var iChangedelay : mng_uint8;
  590. var iChangetimeout : mng_uint8;
  591. var iChangeclipping : mng_uint8;
  592. var iChangesyncid : mng_uint8;
  593. var iDelay : mng_uint32;
  594. var iTimeout : mng_uint32;
  595. var iBoundarytype : mng_uint8;
  596. var iBoundaryl : mng_int32;
  597. var iBoundaryr : mng_int32;
  598. var iBoundaryt : mng_int32;
  599. var iBoundaryb : mng_int32;
  600. var iCount : mng_uint32;
  601. var pSyncids : mng_uint32p ) : mng_retcode; cdecl;
  602. function mng_getchunk_move ( hHandle : mng_handle;
  603. hChunk : mng_handle;
  604. var iFirstid : mng_uint16;
  605. var iLastid : mng_uint16;
  606. var iMovetype : mng_uint8;
  607. var iMovex : mng_int32;
  608. var iMovey : mng_int32 ) : mng_retcode; cdecl;
  609. function mng_getchunk_clip ( hHandle : mng_handle;
  610. hChunk : mng_handle;
  611. var iFirstid : mng_uint16;
  612. var iLastid : mng_uint16;
  613. var iCliptype : mng_uint8;
  614. var iClipl : mng_int32;
  615. var iClipr : mng_int32;
  616. var iClipt : mng_int32;
  617. var iClipb : mng_int32 ) : mng_retcode; cdecl;
  618. function mng_getchunk_show ( hHandle : mng_handle;
  619. hChunk : mng_handle;
  620. var bEmpty : mng_bool;
  621. var iFirstid : mng_uint16;
  622. var iLastid : mng_uint16;
  623. var iMode : mng_uint8 ) : mng_retcode; cdecl;
  624. function mng_getchunk_term ( hHandle : mng_handle;
  625. hChunk : mng_handle;
  626. var iTermaction : mng_uint8;
  627. var iIteraction : mng_uint8;
  628. var iDelay : mng_uint32;
  629. var iItermax : mng_uint32 ) : mng_retcode; cdecl;
  630. function mng_getchunk_save ( hHandle : mng_handle;
  631. hChunk : mng_handle;
  632. var bEmpty : mng_bool;
  633. var iOffsettype : mng_uint8;
  634. var iCount : mng_uint32 ) : mng_retcode; cdecl;
  635. function mng_getchunk_save_entry ( hHandle : mng_handle;
  636. hChunk : mng_handle;
  637. iEntry : mng_uint32;
  638. var iEntrytype : mng_uint8;
  639. var iOffset : mng_uint32arr2;
  640. var iStarttime : mng_uint32arr2;
  641. var iLayernr : mng_uint32;
  642. var iFramenr : mng_uint32;
  643. var iNamesize : mng_uint32;
  644. var zName : mng_pchar ) : mng_retcode; cdecl;
  645. function mng_getchunk_seek ( hHandle : mng_handle;
  646. hChunk : mng_handle;
  647. var iNamesize : mng_uint32;
  648. var zName : mng_pchar ) : mng_retcode; cdecl;
  649. function mng_getchunk_expi ( hHandle : mng_handle;
  650. hChunk : mng_handle;
  651. var iSnapshotid : mng_uint16;
  652. var iNamesize : mng_uint32;
  653. var zName : mng_pchar ) : mng_retcode; cdecl;
  654. function mng_getchunk_fpri ( hHandle : mng_handle;
  655. hChunk : mng_handle;
  656. var iDeltatype : mng_uint8;
  657. var iPriority : mng_uint8 ) : mng_retcode; cdecl;
  658. function mng_getchunk_need ( hHandle : mng_handle;
  659. hChunk : mng_handle;
  660. var iKeywordssize : mng_uint32;
  661. var zKeywords : mng_pchar ) : mng_retcode; cdecl;
  662. function mng_getchunk_phyg ( hHandle : mng_handle;
  663. hChunk : mng_handle;
  664. var bEmpty : mng_bool;
  665. var iSizex : mng_uint32;
  666. var iSizey : mng_uint32;
  667. var iUnit : mng_uint8 ) : mng_retcode; cdecl;
  668. function mng_getchunk_jhdr ( hHandle : mng_handle;
  669. hChunk : mng_handle;
  670. var iWidth : mng_uint32;
  671. var iHeight : mng_uint32;
  672. var iColortype : mng_uint8;
  673. var iImagesampledepth : mng_uint8;
  674. var iImagecompression : mng_uint8;
  675. var iImageinterlace : mng_uint8;
  676. var iAlphasampledepth : mng_uint8;
  677. var iAlphacompression : mng_uint8;
  678. var iAlphafilter : mng_uint8;
  679. var iAlphainterlace : mng_uint8 ) : mng_retcode; cdecl;
  680. function mng_getchunk_jdat ( hHandle : mng_handle;
  681. hChunk : mng_handle;
  682. var iRawlen : mng_uint32;
  683. var pRawdata : mng_ptr ) : mng_retcode; cdecl;
  684. function mng_getchunk_dhdr ( hHandle : mng_handle;
  685. hChunk : mng_handle;
  686. var iObjectid : mng_uint16;
  687. var iImagetype : mng_uint8;
  688. var iDeltatype : mng_uint8;
  689. var iBlockwidth : mng_uint32;
  690. var iBlockheight : mng_uint32;
  691. var iBlockx : mng_uint32;
  692. var iBlocky : mng_uint32 ) : mng_retcode; cdecl;
  693. function mng_getchunk_prom ( hHandle : mng_handle;
  694. hChunk : mng_handle;
  695. var iColortype : mng_uint8;
  696. var iSampledepth : mng_uint8;
  697. var iFilltype : mng_uint8 ) : mng_retcode; cdecl;
  698. function mng_getchunk_pplt ( hHandle : mng_handle;
  699. hChunk : mng_handle;
  700. var iCount : mng_uint32 ) : mng_retcode; cdecl;
  701. function mng_getchunk_pplt_entry ( hHandle : mng_handle;
  702. hChunk : mng_handle;
  703. iEntry : mng_uint32;
  704. var iRed : mng_uint16;
  705. var iGreen : mng_uint16;
  706. var iBlue : mng_uint16;
  707. var iAlpha : mng_uint16;
  708. var bUsed : mng_bool ) : mng_retcode; cdecl;
  709. function mng_getchunk_drop ( hHandle : mng_handle;
  710. hChunk : mng_handle;
  711. var iCount : mng_uint32;
  712. var pChunknames : mng_chunkidp ) : mng_retcode; cdecl;
  713. function mng_getchunk_dbyk ( hHandle : mng_handle;
  714. hChunk : mng_handle;
  715. var iChunkname : mng_chunkid;
  716. var iPolarity : mng_uint8;
  717. var iKeywordssize : mng_uint32;
  718. var zKeywords : mng_pchar ) : mng_retcode; cdecl;
  719. function mng_getchunk_ordr ( hHandle : mng_handle;
  720. hChunk : mng_handle;
  721. var iCount : mng_uint32 ) : mng_retcode; cdecl;
  722. function mng_getchunk_ordr_entry ( hHandle : mng_handle;
  723. hChunk : mng_handle;
  724. iEntry : mng_uint32;
  725. var iChunkname : mng_chunkid;
  726. var iOrdertype : mng_uint8 ) : mng_retcode; cdecl;
  727. function mng_getchunk_unknown ( hHandle : mng_handle;
  728. hChunk : mng_handle;
  729. var iChunkname : mng_chunkid;
  730. var iRawlen : mng_uint32;
  731. var pRawdata : mng_ptr ) : mng_retcode; cdecl;
  732. {****************************************************************************}
  733. function mng_putchunk_ihdr ( hHandle : mng_handle;
  734. iWidth : mng_uint32;
  735. iHeight : mng_uint32;
  736. iBitdepth : mng_uint8;
  737. iColortype : mng_uint8;
  738. iCompression : mng_uint8;
  739. iFilter : mng_uint8;
  740. iInterlace : mng_uint8 ) : mng_retcode; cdecl;
  741. function mng_putchunk_plte ( hHandle : mng_handle;
  742. iCount : mng_uint32;
  743. aPalette : mng_palette8 ) : mng_retcode; cdecl;
  744. function mng_putchunk_idat ( hHandle : mng_handle;
  745. iRawlen : mng_uint32;
  746. pRawdata : mng_ptr ) : mng_retcode; cdecl;
  747. function mng_putchunk_iend ( hHandle : mng_handle ) : mng_retcode; cdecl;
  748. function mng_putchunk_trns ( hHandle : mng_handle;
  749. bEmpty : mng_bool;
  750. bGlobal : mng_bool;
  751. iType : mng_uint8;
  752. iCount : mng_uint32;
  753. aAlphas : mng_uint8arr;
  754. iGray : mng_uint16;
  755. iRed : mng_uint16;
  756. iGreen : mng_uint16;
  757. iBlue : mng_uint16;
  758. iRawlen : mng_uint32;
  759. aRawdata : mng_uint8arr ) : mng_retcode; cdecl;
  760. function mng_putchunk_gama ( hHandle : mng_handle;
  761. bEmpty : mng_bool;
  762. iGamma : mng_uint32 ) : mng_retcode; cdecl;
  763. function mng_putchunk_chrm ( hHandle : mng_handle;
  764. bEmpty : mng_bool;
  765. iWhitepointx : mng_uint32;
  766. iWhitepointy : mng_uint32;
  767. iRedx : mng_uint32;
  768. iRedy : mng_uint32;
  769. iGreenx : mng_uint32;
  770. iGreeny : mng_uint32;
  771. iBluex : mng_uint32;
  772. iBluey : mng_uint32 ) : mng_retcode; cdecl;
  773. function mng_putchunk_srgb ( hHandle : mng_handle;
  774. bEmpty : mng_bool;
  775. iRenderingintent : mng_uint8 ) : mng_retcode; cdecl;
  776. function mng_putchunk_iccp ( hHandle : mng_handle;
  777. bEmpty : mng_bool;
  778. iNamesize : mng_uint32;
  779. zName : mng_pchar;
  780. iCompression : mng_uint8;
  781. iProfilesize : mng_uint32;
  782. pProfile : mng_ptr ) : mng_retcode; cdecl;
  783. function mng_putchunk_text ( hHandle : mng_handle;
  784. iKeywordsize : mng_uint32;
  785. zKeyword : mng_pchar;
  786. iTextsize : mng_uint32;
  787. zText : mng_pchar ) : mng_retcode; cdecl;
  788. function mng_putchunk_ztxt ( hHandle : mng_handle;
  789. iKeywordsize : mng_uint32;
  790. zKeyword : mng_pchar;
  791. iCompression : mng_uint8;
  792. iTextsize : mng_uint32;
  793. zText : mng_pchar ) : mng_retcode; cdecl;
  794. function mng_putchunk_itxt ( hHandle : mng_handle;
  795. iKeywordsize : mng_uint32;
  796. zKeyword : mng_pchar;
  797. iCompressionflag : mng_uint8;
  798. iCompressionmethod : mng_uint8;
  799. iLanguagesize : mng_uint32;
  800. zLanguage : mng_pchar;
  801. iTranslationsize : mng_uint32;
  802. zTranslation : mng_pchar;
  803. iTextsize : mng_uint32;
  804. zText : mng_pchar ) : mng_retcode; cdecl;
  805. function mng_putchunk_bkgd ( hHandle : mng_handle;
  806. bEmpty : mng_bool;
  807. iType : mng_uint8;
  808. iIndex : mng_uint8;
  809. iGray : mng_uint16;
  810. iRed : mng_uint16;
  811. iGreen : mng_uint16;
  812. iBlue : mng_uint16 ) : mng_retcode; cdecl;
  813. function mng_putchunk_phys ( hHandle : mng_handle;
  814. bEmpty : mng_bool;
  815. iSizex : mng_uint32;
  816. iSizey : mng_uint32;
  817. iUnit : mng_uint8 ) : mng_retcode; cdecl;
  818. function mng_putchunk_sbit ( hHandle : mng_handle;
  819. bEmpty : mng_bool;
  820. iType : mng_uint8;
  821. aBits : mng_uint8arr4) : mng_retcode; cdecl;
  822. function mng_putchunk_splt ( hHandle : mng_handle;
  823. bEmpty : mng_bool;
  824. iNamesize : mng_uint32;
  825. zName : mng_pchar;
  826. iSampledepth : mng_uint8;
  827. iEntrycount : mng_uint32;
  828. pEntries : mng_ptr ) : mng_retcode; cdecl;
  829. function mng_putchunk_hist ( hHandle : mng_handle;
  830. iEntrycount : mng_uint32;
  831. aEntries : mng_uint16arr) : mng_retcode; cdecl;
  832. function mng_putchunk_time ( hHandle : mng_handle;
  833. iYear : mng_uint16;
  834. iMonth : mng_uint8;
  835. iDay : mng_uint8;
  836. iHour : mng_uint8;
  837. iMinute : mng_uint8;
  838. iSecond : mng_uint8 ) : mng_retcode; cdecl;
  839. function mng_putchunk_mhdr ( hHandle : mng_handle;
  840. iWidth : mng_uint32;
  841. iHeight : mng_uint32;
  842. iTicks : mng_uint32;
  843. iLayercount : mng_uint32;
  844. iFramecount : mng_uint32;
  845. iPlaytime : mng_uint32;
  846. iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
  847. function mng_putchunk_mend ( hHandle : mng_handle ) : mng_retcode; cdecl;
  848. function mng_putchunk_loop ( hHandle : mng_handle;
  849. iLevel : mng_uint8;
  850. iRepeat : mng_uint32;
  851. iTermination : mng_uint8;
  852. iItermin : mng_uint32;
  853. iItermax : mng_uint32;
  854. iCount : mng_uint32;
  855. pSignals : mng_uint32p ) : mng_retcode; cdecl;
  856. function mng_putchunk_endl ( hHandle : mng_handle;
  857. iLevel : mng_uint8 ) : mng_retcode; cdecl;
  858. function mng_putchunk_defi ( hHandle : mng_handle;
  859. iObjectid : mng_uint16;
  860. iDonotshow : mng_uint8;
  861. iConcrete : mng_uint8;
  862. bHasloca : mng_bool;
  863. iXlocation : mng_int32;
  864. iYlocation : mng_int32;
  865. bHasclip : mng_bool;
  866. iLeftcb : mng_int32;
  867. iRightcb : mng_int32;
  868. iTopcb : mng_int32;
  869. iBottomcb : mng_int32 ) : mng_retcode; cdecl;
  870. function mng_putchunk_basi ( hHandle : mng_handle;
  871. iWidth : mng_uint32;
  872. iHeight : mng_uint32;
  873. iBitdepth : mng_uint8;
  874. iColortype : mng_uint8;
  875. iCompression : mng_uint8;
  876. iFilter : mng_uint8;
  877. iInterlace : mng_uint8;
  878. iRed : mng_uint16;
  879. iGreen : mng_uint16;
  880. iBlue : mng_uint16;
  881. iAlpha : mng_uint16;
  882. iViewable : mng_uint8 ) : mng_retcode; cdecl;
  883. function mng_putchunk_clon ( hHandle : mng_handle;
  884. iSourceid : mng_uint16;
  885. iCloneid : mng_uint16;
  886. iClonetype : mng_uint8;
  887. iDonotshow : mng_uint8;
  888. iConcrete : mng_uint8;
  889. bHasloca : mng_bool;
  890. iLocationtype : mng_uint8;
  891. iLocationx : mng_int32;
  892. iLocationy : mng_int32 ) : mng_retcode; cdecl;
  893. function mng_putchunk_past ( hHandle : mng_handle;
  894. iDestid : mng_uint16;
  895. iTargettype : mng_uint8;
  896. iTargetx : mng_int32;
  897. iTargety : mng_int32;
  898. iCount : mng_uint32 ) : mng_retcode; cdecl;
  899. function mng_putchunk_past_src ( hHandle : mng_handle;
  900. iEntry : mng_uint32;
  901. iSourceid : mng_uint16;
  902. iComposition : mng_uint8;
  903. iOrientation : mng_uint8;
  904. iOffsettype : mng_uint8;
  905. iOffsetx : mng_int32;
  906. iOffsety : mng_int32;
  907. iBoundarytype : mng_uint8;
  908. iBoundaryl : mng_int32;
  909. iBoundaryr : mng_int32;
  910. iBoundaryt : mng_int32;
  911. iBoundaryb : mng_int32 ) : mng_retcode; cdecl;
  912. function mng_putchunk_disc ( hHandle : mng_handle;
  913. iCount : mng_uint32;
  914. pObjectids : mng_uint16p ) : mng_retcode; cdecl;
  915. function mng_putchunk_back ( hHandle : mng_handle;
  916. iRed : mng_uint16;
  917. iGreen : mng_uint16;
  918. iBlue : mng_uint16;
  919. iMandatory : mng_uint8;
  920. iImageid : mng_uint16;
  921. iTile : mng_uint8 ) : mng_retcode; cdecl;
  922. function mng_putchunk_fram ( hHandle : mng_handle;
  923. bEmpty : mng_bool;
  924. iMode : mng_uint8;
  925. iNamesize : mng_uint32;
  926. zName : mng_pchar;
  927. iChangedelay : mng_uint8;
  928. iChangetimeout : mng_uint8;
  929. iChangeclipping : mng_uint8;
  930. iChangesyncid : mng_uint8;
  931. iDelay : mng_uint32;
  932. iTimeout : mng_uint32;
  933. iBoundarytype : mng_uint8;
  934. iBoundaryl : mng_int32;
  935. iBoundaryr : mng_int32;
  936. iBoundaryt : mng_int32;
  937. iBoundaryb : mng_int32;
  938. iCount : mng_uint32;
  939. pSyncids : mng_uint32p ) : mng_retcode; cdecl;
  940. function mng_putchunk_move ( hHandle : mng_handle;
  941. iFirstid : mng_uint16;
  942. iLastid : mng_uint16;
  943. iMovetype : mng_uint8;
  944. iMovex : mng_int32;
  945. iMovey : mng_int32 ) : mng_retcode; cdecl;
  946. function mng_putchunk_clip ( hHandle : mng_handle;
  947. iFirstid : mng_uint16;
  948. iLastid : mng_uint16;
  949. iCliptype : mng_uint8;
  950. iClipl : mng_int32;
  951. iClipr : mng_int32;
  952. iClipt : mng_int32;
  953. iClipb : mng_int32 ) : mng_retcode; cdecl;
  954. function mng_putchunk_show ( hHandle : mng_handle;
  955. bEmpty : mng_bool;
  956. iFirstid : mng_uint16;
  957. iLastid : mng_uint16;
  958. iMode : mng_uint8 ) : mng_retcode; cdecl;
  959. function mng_putchunk_term ( hHandle : mng_handle;
  960. iTermaction : mng_uint8;
  961. iIteraction : mng_uint8;
  962. iDelay : mng_uint32;
  963. iItermax : mng_uint32 ) : mng_retcode; cdecl;
  964. function mng_putchunk_save ( hHandle : mng_handle;
  965. bEmpty : mng_bool;
  966. iOffsettype : mng_uint8;
  967. iCount : mng_uint32 ) : mng_retcode; cdecl;
  968. function mng_putchunk_save_entry ( hHandle : mng_handle;
  969. iEntry : mng_uint32;
  970. iEntrytype : mng_uint8;
  971. iOffset : mng_uint32arr2;
  972. iStarttime : mng_uint32arr2;
  973. iLayernr : mng_uint32;
  974. iFramenr : mng_uint32;
  975. iNamesize : mng_uint32;
  976. zName : mng_pchar ) : mng_retcode; cdecl;
  977. function mng_putchunk_seek ( hHandle : mng_handle;
  978. iNamesize : mng_uint32;
  979. zName : mng_pchar ) : mng_retcode; cdecl;
  980. function mng_putchunk_expi ( hHandle : mng_handle;
  981. iSnapshotid : mng_uint16;
  982. iNamesize : mng_uint32;
  983. zName : mng_pchar ) : mng_retcode; cdecl;
  984. function mng_putchunk_fpri ( hHandle : mng_handle;
  985. iDeltatype : mng_uint8;
  986. iPriority : mng_uint8 ) : mng_retcode; cdecl;
  987. function mng_putchunk_need ( hHandle : mng_handle;
  988. iKeywordssize : mng_uint32;
  989. zKeywords : mng_pchar ) : mng_retcode; cdecl;
  990. function mng_putchunk_phyg ( hHandle : mng_handle;
  991. bEmpty : mng_bool;
  992. iSizex : mng_uint32;
  993. iSizey : mng_uint32;
  994. iUnit : mng_uint8 ) : mng_retcode; cdecl;
  995. function mng_putchunk_jhdr ( hHandle : mng_handle;
  996. iWidth : mng_uint32;
  997. iHeight : mng_uint32;
  998. iColortype : mng_uint8;
  999. iImagesampledepth : mng_uint8;
  1000. iImagecompression : mng_uint8;
  1001. iImageinterlace : mng_uint8;
  1002. iAlphasampledepth : mng_uint8;
  1003. iAlphacompression : mng_uint8;
  1004. iAlphafilter : mng_uint8;
  1005. iAlphainterlace : mng_uint8 ) : mng_retcode; cdecl;
  1006. function mng_putchunk_jdat ( hHandle : mng_handle;
  1007. iRawlen : mng_uint32;
  1008. pRawdata : mng_ptr ) : mng_retcode; cdecl;
  1009. function mng_putchunk_dhdr ( hHandle : mng_handle;
  1010. iObjectid : mng_uint16;
  1011. iImagetype : mng_uint8;
  1012. iDeltatype : mng_uint8;
  1013. iBlockwidth : mng_uint32;
  1014. iBlockheight : mng_uint32;
  1015. iBlockx : mng_uint32;
  1016. iBlocky : mng_uint32 ) : mng_retcode; cdecl;
  1017. function mng_putchunk_prom ( hHandle : mng_handle;
  1018. iColortype : mng_uint8;
  1019. iSampledepth : mng_uint8;
  1020. iFilltype : mng_uint8 ) : mng_retcode; cdecl;
  1021. function mng_putchunk_pplt ( hHandle : mng_handle;
  1022. iCount : mng_uint32 ) : mng_retcode; cdecl;
  1023. function mng_putchunk_pplt_entry ( hHandle : mng_handle;
  1024. iEntry : mng_uint32;
  1025. iRed : mng_uint16;
  1026. iGreen : mng_uint16;
  1027. iBlue : mng_uint16;
  1028. iAlpha : mng_uint16;
  1029. bUsed : mng_bool ) : mng_retcode; cdecl;
  1030. function mng_putchunk_drop ( hHandle : mng_handle;
  1031. iCount : mng_uint32;
  1032. pChunknames : mng_chunkidp ) : mng_retcode; cdecl;
  1033. function mng_putchunk_dbyk ( hHandle : mng_handle;
  1034. iChunkname : mng_chunkid;
  1035. iPolarity : mng_uint8;
  1036. iKeywordssize : mng_uint32;
  1037. zKeywords : mng_pchar ) : mng_retcode; cdecl;
  1038. function mng_putchunk_ordr ( hHandle : mng_handle;
  1039. iCount : mng_uint32 ) : mng_retcode; cdecl;
  1040. function mng_putchunk_ordr_entry ( hHandle : mng_handle;
  1041. iEntry : mng_uint32;
  1042. iChunkname : mng_chunkid;
  1043. iOrdertype : mng_uint8 ) : mng_retcode; cdecl;
  1044. function mng_putchunk_unknown ( hHandle : mng_handle;
  1045. iChunkname : mng_chunkid;
  1046. iRawlen : mng_uint32;
  1047. pRawdata : mng_ptr ) : mng_retcode; cdecl;
  1048. {****************************************************************************}
  1049. function mng_updatemngheader ( hHandle : mng_handle;
  1050. iFramecount : mng_uint32;
  1051. iLayercount : mng_uint32;
  1052. iPlaytime : mng_uint32 ) : mng_retcode; cdecl;
  1053. function mng_updatemngsimplicity ( hHandle : mng_handle;
  1054. iSimplicity : mng_uint32 ) : mng_retcode; cdecl;
  1055. {****************************************************************************}
  1056. const MNG_NOERROR = 0;
  1057. MNG_OUTOFMEMORY = 1;
  1058. MNG_INVALIDHANDLE = 2;
  1059. MNG_NOCALLBACK = 3;
  1060. MNG_UNEXPECTEDEOF = 4;
  1061. MNG_ZLIBERROR = 5;
  1062. MNG_JPEGERROR = 6;
  1063. MNG_LCMSERROR = 7;
  1064. MNG_NOOUTPUTPROFILE = 8;
  1065. MNG_NOSRGBPROFILE = 9;
  1066. MNG_BUFOVERFLOW = 10;
  1067. MNG_FUNCTIONINVALID = 11;
  1068. MNG_OUTPUTERROR = 12;
  1069. MNG_JPEGBUFTOOSMALL = 13;
  1070. MNG_NEEDMOREDATA = 14;
  1071. MNG_NEEDTIMERWAIT = 15;
  1072. MNG_NEEDSECTIONWAIT = 16;
  1073. MNG_APPIOERROR = 901;
  1074. MNG_APPTIMERERROR = 902;
  1075. MNG_APPCMSERROR = 903;
  1076. MNG_APPMISCERROR = 904;
  1077. MNG_APPTRACEABORT = 905;
  1078. MNG_INTERNALERROR = 999;
  1079. MNG_INVALIDSIG = 1025;
  1080. MNG_INVALIDCRC = 1027;
  1081. MNG_INVALIDLENGTH = 1028;
  1082. MNG_SEQUENCEERROR = 1029;
  1083. MNG_CHUNKNOTALLOWED = 1030;
  1084. MNG_MULTIPLEERROR = 1031;
  1085. MNG_PLTEMISSING = 1032;
  1086. MNG_IDATMISSING = 1033;
  1087. MNG_CANNOTBEEMPTY = 1034;
  1088. MNG_GLOBALLENGTHERR = 1035;
  1089. MNG_INVALIDBITDEPTH = 1036;
  1090. MNG_INVALIDCOLORTYPE = 1037;
  1091. MNG_INVALIDCOMPRESS = 1038;
  1092. MNG_INVALIDFILTER = 1039;
  1093. MNG_INVALIDINTERLACE = 1040;
  1094. MNG_NOTENOUGHIDAT = 1041;
  1095. MNG_PLTEINDEXERROR = 1042;
  1096. MNG_NULLNOTFOUND = 1043;
  1097. MNG_KEYWORDNULL = 1044;
  1098. MNG_OBJECTUNKNOWN = 1045;
  1099. MNG_OBJECTEXISTS = 1046;
  1100. MNG_TOOMUCHIDAT = 1047;
  1101. MNG_INVSAMPLEDEPTH = 1048;
  1102. MNG_INVOFFSETSIZE = 1049;
  1103. MNG_INVENTRYTYPE = 1050;
  1104. MNG_ENDWITHNULL = 1051;
  1105. MNG_INVIMAGETYPE = 1052;
  1106. MNG_INVDELTATYPE = 1053;
  1107. MNG_INVALIDINDEX = 1054;
  1108. MNG_TOOMUCHJDAT = 1055;
  1109. MNG_JPEGPARMSERR = 1056;
  1110. MNG_INVFILLMETHOD = 1057;
  1111. MNG_OBJNOTCONCRETE = 1058;
  1112. MNG_TARGETNOALPHA = 1059;
  1113. MNG_MNGTOOCOMPLEX = 1060;
  1114. MNG_UNKNOWNCRITICAL = 1061;
  1115. MNG_UNSUPPORTEDNEED = 1062;
  1116. MNG_INVALIDDELTA = 1063;
  1117. MNG_INVALIDMETHOD = 1064;
  1118. MNG_IMPROBABLELENGTH = 1065;
  1119. MNG_INVALIDBLOCK = 1066;
  1120. MNG_INVALIDEVENT = 1067;
  1121. MNG_INVALIDMASK = 1068;
  1122. MNG_NOMATCHINGLOOP = 1069;
  1123. MNG_SEEKNOTFOUND = 1070;
  1124. MNG_INVALIDCNVSTYLE = 2049;
  1125. MNG_WRONGCHUNK = 2050;
  1126. MNG_INVALIDENTRYIX = 2051;
  1127. MNG_NOHEADER = 2052;
  1128. MNG_NOCORRCHUNK = 2053;
  1129. MNG_NOMHDR = 2054;
  1130. MNG_IMAGETOOLARGE = 4097;
  1131. MNG_NOTANANIMATION = 4098;
  1132. MNG_FRAMENRTOOHIGH = 4099;
  1133. MNG_LAYERNRTOOHIGH = 4100;
  1134. MNG_PLAYTIMETOOHIGH = 4101;
  1135. MNG_FNNOTIMPLEMENTED = 4102;
  1136. MNG_IMAGEFROZEN = 8193;
  1137. {****************************************************************************}
  1138. const MNG_CANVAS_RGB8 = $00000000;
  1139. MNG_CANVAS_RGBA8 = $00001000;
  1140. MNG_CANVAS_ARGB8 = $00003000;
  1141. MNG_CANVAS_RGB8_A8 = $00005000;
  1142. MNG_CANVAS_BGR8 = $00000001;
  1143. MNG_CANVAS_BGRX8 = $00010001;
  1144. MNG_CANVAS_BGRA8 = $00001001;
  1145. MNG_CANVAS_ABGR8 = $00003001;
  1146. MNG_CANVAS_RGB16 = $00000100; { not supported yet }
  1147. MNG_CANVAS_RGBA16 = $00001100; { not supported yet }
  1148. MNG_CANVAS_ARGB16 = $00003100; { not supported yet }
  1149. MNG_CANVAS_BGR16 = $00000101; { not supported yet }
  1150. MNG_CANVAS_BGRA16 = $00001101; { not supported yet }
  1151. MNG_CANVAS_ABGR16 = $00003101; { not supported yet }
  1152. MNG_CANVAS_GRAY8 = $00000002; { not supported yet }
  1153. MNG_CANVAS_GRAY16 = $00000102; { not supported yet }
  1154. MNG_CANVAS_GRAYA8 = $00001002; { not supported yet }
  1155. MNG_CANVAS_GRAYA16 = $00001102; { not supported yet }
  1156. MNG_CANVAS_AGRAY8 = $00003002; { not supported yet }
  1157. MNG_CANVAS_AGRAY16 = $00003102; { not supported yet }
  1158. MNG_CANVAS_DX15 = $00000003; { not supported yet }
  1159. MNG_CANVAS_DX16 = $00000004; { not supported yet }
  1160. {****************************************************************************}
  1161. const MNG_UINT_HUH = $40404040;
  1162. MNG_UINT_BACK = $4241434b;
  1163. MNG_UINT_BASI = $42415349;
  1164. MNG_UINT_CLIP = $434c4950;
  1165. MNG_UINT_CLON = $434c4f4e;
  1166. MNG_UINT_DBYK = $4442594b;
  1167. MNG_UINT_DEFI = $44454649;
  1168. MNG_UINT_DHDR = $44484452;
  1169. MNG_UINT_DISC = $44495343;
  1170. MNG_UINT_DROP = $44524f50;
  1171. MNG_UINT_ENDL = $454e444c;
  1172. MNG_UINT_FRAM = $4652414d;
  1173. MNG_UINT_IDAT = $49444154;
  1174. MNG_UINT_IEND = $49454e44;
  1175. MNG_UINT_IHDR = $49484452;
  1176. MNG_UINT_IJNG = $494a4e47;
  1177. MNG_UINT_IPNG = $49504e47;
  1178. MNG_UINT_JDAT = $4a444154;
  1179. MNG_UINT_JHDR = $4a484452;
  1180. MNG_UINT_JSEP = $4a534550;
  1181. MNG_UINT_LOOP = $4c4f4f50;
  1182. MNG_UINT_MEND = $4d454e44;
  1183. MNG_UINT_MHDR = $4d484452;
  1184. MNG_UINT_MOVE = $4d4f5645;
  1185. MNG_UINT_ORDR = $4f524452;
  1186. MNG_UINT_PAST = $50415354;
  1187. MNG_UINT_PLTE = $504c5445;
  1188. MNG_UINT_PPLT = $50504c54;
  1189. MNG_UINT_PROM = $50524f4d;
  1190. MNG_UINT_SAVE = $53415645;
  1191. MNG_UINT_SEEK = $5345454b;
  1192. MNG_UINT_SHOW = $53484f57;
  1193. MNG_UINT_TERM = $5445524d;
  1194. MNG_UINT_bKGD = $624b4744;
  1195. MNG_UINT_cHRM = $6348524d;
  1196. MNG_UINT_eXPI = $65585049;
  1197. MNG_UINT_fPRI = $66505249;
  1198. MNG_UINT_gAMA = $67414d41;
  1199. MNG_UINT_hIST = $68495354;
  1200. MNG_UINT_iCCP = $69434350;
  1201. MNG_UINT_iTXt = $69545874;
  1202. MNG_UINT_nEED = $6e454544;
  1203. MNG_UINT_oFFs = $6f464673;
  1204. MNG_UINT_pCAL = $7043414c;
  1205. MNG_UINT_pHYg = $70444167;
  1206. MNG_UINT_pHYs = $70485973;
  1207. MNG_UINT_sBIT = $73424954;
  1208. MNG_UINT_sCAL = $7343414c;
  1209. MNG_UINT_sPLT = $73504c54;
  1210. MNG_UINT_sRGB = $73524742;
  1211. MNG_UINT_tEXt = $74455874;
  1212. MNG_UINT_tIME = $74494d45;
  1213. MNG_UINT_tRNS = $74524e53;
  1214. MNG_UINT_zTXt = $7a545874;
  1215. MNG_UINT_evNT = $65764e54;
  1216. {****************************************************************************}
  1217. implementation
  1218. {****************************************************************************}
  1219. const mngdll = 'libmng.so';
  1220. {****************************************************************************}
  1221. function mng_initialize; external mngdll;
  1222. function mng_reset; external mngdll;
  1223. function mng_cleanup; external mngdll;
  1224. function mng_read; external mngdll;
  1225. function mng_read_resume; external mngdll;
  1226. function mng_write; external mngdll;
  1227. function mng_create; external mngdll;
  1228. function mng_readdisplay; external mngdll;
  1229. function mng_display; external mngdll;
  1230. function mng_display_resume; external mngdll;
  1231. function mng_display_freeze; external mngdll;
  1232. function mng_display_reset; external mngdll;
  1233. function mng_display_goframe; external mngdll;
  1234. function mng_display_golayer; external mngdll;
  1235. function mng_display_gotime; external mngdll;
  1236. function mng_trapevent; external mngdll;
  1237. function mng_getlasterror; external mngdll;
  1238. {****************************************************************************}
  1239. function mng_setcb_memalloc; external mngdll;
  1240. function mng_setcb_memfree; external mngdll;
  1241. function mng_setcb_openstream; external mngdll;
  1242. function mng_setcb_closestream; external mngdll;
  1243. function mng_setcb_readdata; external mngdll;
  1244. function mng_setcb_writedata; external mngdll;
  1245. function mng_setcb_errorproc; external mngdll;
  1246. function mng_setcb_traceproc; external mngdll;
  1247. function mng_setcb_processheader; external mngdll;
  1248. function mng_setcb_processtext; external mngdll;
  1249. function mng_setcb_getcanvasline; external mngdll;
  1250. function mng_setcb_getalphaline; external mngdll;
  1251. function mng_setcb_getbkgdline; external mngdll;
  1252. function mng_setcb_refresh; external mngdll;
  1253. function mng_setcb_gettickcount; external mngdll;
  1254. function mng_setcb_settimer; external mngdll;
  1255. function mng_setcb_processgamma; external mngdll;
  1256. function mng_setcb_processchroma; external mngdll;
  1257. function mng_setcb_processsrgb; external mngdll;
  1258. function mng_setcb_processiccp; external mngdll;
  1259. function mng_setcb_processarow; external mngdll;
  1260. {****************************************************************************}
  1261. function mng_getcb_memalloc; external mngdll;
  1262. function mng_getcb_memfree; external mngdll;
  1263. function mng_getcb_openstream; external mngdll;
  1264. function mng_getcb_closestream; external mngdll;
  1265. function mng_getcb_readdata; external mngdll;
  1266. function mng_getcb_writedata; external mngdll;
  1267. function mng_getcb_errorproc; external mngdll;
  1268. function mng_getcb_traceproc; external mngdll;
  1269. function mng_getcb_processheader; external mngdll;
  1270. function mng_getcb_processtext; external mngdll;
  1271. function mng_getcb_getcanvasline; external mngdll;
  1272. function mng_getcb_getalphaline; external mngdll;
  1273. function mng_getcb_getbkgdline; external mngdll;
  1274. function mng_getcb_refresh; external mngdll;
  1275. function mng_getcb_gettickcount; external mngdll;
  1276. function mng_getcb_settimer; external mngdll;
  1277. function mng_getcb_processgamma; external mngdll;
  1278. function mng_getcb_processchroma; external mngdll;
  1279. function mng_getcb_processsrgb; external mngdll;
  1280. function mng_getcb_processiccp; external mngdll;
  1281. function mng_getcb_processarow; external mngdll;
  1282. {****************************************************************************}
  1283. function mng_set_userdata; external mngdll;
  1284. function mng_set_canvasstyle; external mngdll;
  1285. function mng_set_bkgdstyle; external mngdll;
  1286. function mng_set_bgcolor; external mngdll;
  1287. function mng_set_usebkgd; external mngdll;
  1288. function mng_set_storechunks; external mngdll;
  1289. function mng_set_cacheplayback; external mngdll;
  1290. // function mng_set_viewgamma; external mngdll;
  1291. // function mng_set_displaygamma; external mngdll;
  1292. // function mng_set_dfltimggamma; external mngdll;
  1293. function mng_set_viewgammaint; external mngdll;
  1294. function mng_set_displaygammaint; external mngdll;
  1295. function mng_set_dfltimggammaint; external mngdll;
  1296. function mng_set_srgb; external mngdll;
  1297. function mng_set_outputprofile; external mngdll;
  1298. function mng_set_outputprofile2; external mngdll;
  1299. function mng_set_srgbprofile; external mngdll;
  1300. function mng_set_srgbprofile2; external mngdll;
  1301. function mng_set_maxcanvaswidth; external mngdll;
  1302. function mng_set_maxcanvasheight; external mngdll;
  1303. function mng_set_maxcanvassize; external mngdll;
  1304. function mng_set_suspensionmode; external mngdll;
  1305. function mng_set_speed; external mngdll;
  1306. {****************************************************************************}
  1307. function mng_get_userdata; external mngdll;
  1308. function mng_get_sigtype; external mngdll;
  1309. function mng_get_imagetype; external mngdll;
  1310. function mng_get_imagewidth; external mngdll;
  1311. function mng_get_imageheight; external mngdll;
  1312. function mng_get_ticks; external mngdll;
  1313. function mng_get_framecount; external mngdll;
  1314. function mng_get_layercount; external mngdll;
  1315. function mng_get_playtime; external mngdll;
  1316. function mng_get_simplicity; external mngdll;
  1317. function mng_get_canvasstyle; external mngdll;
  1318. function mng_get_bkgdstyle; external mngdll;
  1319. procedure mng_get_bgcolor; external mngdll;
  1320. function mng_get_usebkgd; external mngdll;
  1321. function mng_get_storechunks; external mngdll;
  1322. function mng_get_cacheplayback; external mngdll;
  1323. // function mng_get_viewgamma; external mngdll;
  1324. // function mng_get_displaygamma; external mngdll;
  1325. // function mng_get_dfltimggamma; external mngdll;
  1326. function mng_get_viewgammaint; external mngdll;
  1327. function mng_get_displaygammaint; external mngdll;
  1328. function mng_get_dfltimggammaint; external mngdll;
  1329. function mng_get_srgb; external mngdll;
  1330. function mng_get_maxcanvaswidth; external mngdll;
  1331. function mng_get_maxcanvasheight; external mngdll;
  1332. function mng_get_suspensionmode; external mngdll;
  1333. function mng_get_speed; external mngdll;
  1334. function mng_get_imagelevel; external mngdll;
  1335. function mng_get_starttime; external mngdll;
  1336. function mng_get_runtime; external mngdll;
  1337. function mng_get_currentframe; external mngdll;
  1338. function mng_get_currentlayer; external mngdll;
  1339. function mng_get_currentplaytime; external mngdll;
  1340. function mng_status_error; external mngdll;
  1341. function mng_status_reading; external mngdll;
  1342. function mng_status_suspendbreak; external mngdll;
  1343. function mng_status_creating; external mngdll;
  1344. function mng_status_writing; external mngdll;
  1345. function mng_status_displaying; external mngdll;
  1346. function mng_status_running; external mngdll;
  1347. function mng_status_timerbreak; external mngdll;
  1348. function mng_status_dynamic; external mngdll;
  1349. {****************************************************************************}
  1350. function mng_iterate_chunks; external mngdll;
  1351. {****************************************************************************}
  1352. function mng_getchunk_ihdr; external mngdll;
  1353. function mng_getchunk_plte; external mngdll;
  1354. function mng_getchunk_idat; external mngdll;
  1355. function mng_getchunk_trns; external mngdll;
  1356. function mng_getchunk_gama; external mngdll;
  1357. function mng_getchunk_chrm; external mngdll;
  1358. function mng_getchunk_srgb; external mngdll;
  1359. function mng_getchunk_iccp; external mngdll;
  1360. function mng_getchunk_text; external mngdll;
  1361. function mng_getchunk_ztxt; external mngdll;
  1362. function mng_getchunk_itxt; external mngdll;
  1363. function mng_getchunk_bkgd; external mngdll;
  1364. function mng_getchunk_phys; external mngdll;
  1365. function mng_getchunk_sbit; external mngdll;
  1366. function mng_getchunk_splt; external mngdll;
  1367. function mng_getchunk_hist; external mngdll;
  1368. function mng_getchunk_time; external mngdll;
  1369. function mng_getchunk_mhdr; external mngdll;
  1370. function mng_getchunk_loop; external mngdll;
  1371. function mng_getchunk_endl; external mngdll;
  1372. function mng_getchunk_defi; external mngdll;
  1373. function mng_getchunk_basi; external mngdll;
  1374. function mng_getchunk_clon; external mngdll;
  1375. function mng_getchunk_past; external mngdll;
  1376. function mng_getchunk_past_src; external mngdll;
  1377. function mng_getchunk_disc; external mngdll;
  1378. function mng_getchunk_back; external mngdll;
  1379. function mng_getchunk_fram; external mngdll;
  1380. function mng_getchunk_move; external mngdll;
  1381. function mng_getchunk_clip; external mngdll;
  1382. function mng_getchunk_show; external mngdll;
  1383. function mng_getchunk_term; external mngdll;
  1384. function mng_getchunk_save; external mngdll;
  1385. function mng_getchunk_save_entry; external mngdll;
  1386. function mng_getchunk_seek; external mngdll;
  1387. function mng_getchunk_expi; external mngdll;
  1388. function mng_getchunk_fpri; external mngdll;
  1389. function mng_getchunk_need; external mngdll;
  1390. function mng_getchunk_phyg; external mngdll;
  1391. function mng_getchunk_jhdr; external mngdll;
  1392. function mng_getchunk_jdat; external mngdll;
  1393. function mng_getchunk_dhdr; external mngdll;
  1394. function mng_getchunk_prom; external mngdll;
  1395. function mng_getchunk_pplt; external mngdll;
  1396. function mng_getchunk_pplt_entry; external mngdll;
  1397. function mng_getchunk_drop; external mngdll;
  1398. function mng_getchunk_dbyk; external mngdll;
  1399. function mng_getchunk_ordr; external mngdll;
  1400. function mng_getchunk_ordr_entry; external mngdll;
  1401. function mng_getchunk_unknown; external mngdll;
  1402. {****************************************************************************}
  1403. function mng_putchunk_ihdr; external mngdll;
  1404. function mng_putchunk_plte; external mngdll;
  1405. function mng_putchunk_idat; external mngdll;
  1406. function mng_putchunk_iend; external mngdll;
  1407. function mng_putchunk_trns; external mngdll;
  1408. function mng_putchunk_gama; external mngdll;
  1409. function mng_putchunk_chrm; external mngdll;
  1410. function mng_putchunk_srgb; external mngdll;
  1411. function mng_putchunk_iccp; external mngdll;
  1412. function mng_putchunk_text; external mngdll;
  1413. function mng_putchunk_ztxt; external mngdll;
  1414. function mng_putchunk_itxt; external mngdll;
  1415. function mng_putchunk_bkgd; external mngdll;
  1416. function mng_putchunk_phys; external mngdll;
  1417. function mng_putchunk_sbit; external mngdll;
  1418. function mng_putchunk_splt; external mngdll;
  1419. function mng_putchunk_hist; external mngdll;
  1420. function mng_putchunk_time; external mngdll;
  1421. function mng_putchunk_mhdr; external mngdll;
  1422. function mng_putchunk_mend; external mngdll;
  1423. function mng_putchunk_loop; external mngdll;
  1424. function mng_putchunk_endl; external mngdll;
  1425. function mng_putchunk_defi; external mngdll;
  1426. function mng_putchunk_basi; external mngdll;
  1427. function mng_putchunk_clon; external mngdll;
  1428. function mng_putchunk_past; external mngdll;
  1429. function mng_putchunk_past_src; external mngdll;
  1430. function mng_putchunk_disc; external mngdll;
  1431. function mng_putchunk_back; external mngdll;
  1432. function mng_putchunk_fram; external mngdll;
  1433. function mng_putchunk_move; external mngdll;
  1434. function mng_putchunk_clip; external mngdll;
  1435. function mng_putchunk_show; external mngdll;
  1436. function mng_putchunk_term; external mngdll;
  1437. function mng_putchunk_save; external mngdll;
  1438. function mng_putchunk_save_entry; external mngdll;
  1439. function mng_putchunk_seek; external mngdll;
  1440. function mng_putchunk_expi; external mngdll;
  1441. function mng_putchunk_fpri; external mngdll;
  1442. function mng_putchunk_need; external mngdll;
  1443. function mng_putchunk_phyg; external mngdll;
  1444. function mng_putchunk_jhdr; external mngdll;
  1445. function mng_putchunk_jdat; external mngdll;
  1446. function mng_putchunk_dhdr; external mngdll;
  1447. function mng_putchunk_prom; external mngdll;
  1448. function mng_putchunk_pplt; external mngdll;
  1449. function mng_putchunk_pplt_entry; external mngdll;
  1450. function mng_putchunk_drop; external mngdll;
  1451. function mng_putchunk_dbyk; external mngdll;
  1452. function mng_putchunk_ordr; external mngdll;
  1453. function mng_putchunk_ordr_entry; external mngdll;
  1454. function mng_putchunk_unknown; external mngdll;
  1455. {****************************************************************************}
  1456. function mng_updatemngheader; external mngdll;
  1457. function mng_updatemngsimplicity; external mngdll;
  1458. {****************************************************************************}
  1459. end.