libmng.pas 105 KB

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