/src/FreeImage/Source/LibMNG/libmng_object_prc.h

https://bitbucket.org/cabalistic/ogredeps/ · C++ Header · 690 lines · 531 code · 74 blank · 85 comment · 1 complexity · b24a859e8377e39afe26109505e52d09 MD5 · raw file

  1. /* ************************************************************************** */
  2. /* * For conditions of distribution and use, * */
  3. /* * see copyright notice in libmng.h * */
  4. /* ************************************************************************** */
  5. /* * * */
  6. /* * project : libmng * */
  7. /* * file : libmng_object_prc.h copyright (c) 2000-2007 G.Juyn * */
  8. /* * version : 1.0.10 * */
  9. /* * * */
  10. /* * purpose : Object processing routines (definition) * */
  11. /* * * */
  12. /* * author : G.Juyn * */
  13. /* * * */
  14. /* * comment : Definition of the internal object processing routines * */
  15. /* * * */
  16. /* * changes : 0.5.1 - 05/08/2000 - G.Juyn * */
  17. /* * - changed strict-ANSI stuff * */
  18. /* * * */
  19. /* * 0.5.2 - 05/24/2000 - G.Juyn * */
  20. /* * - added support for global color-chunks in animation * */
  21. /* * - added support for global PLTE,tRNS,bKGD in animation * */
  22. /* * - added SAVE & SEEK animation objects * */
  23. /* * 0.5.2 - 05/29/2000 - G.Juyn * */
  24. /* * - changed ani_object create routines not to return the * */
  25. /* * created object (wasn't necessary) * */
  26. /* * - added compression/filter/interlace fields to * */
  27. /* * object-buffer for delta-image processing * */
  28. /* * * */
  29. /* * 0.5.3 - 06/22/2000 - G.Juyn * */
  30. /* * - added support for PPLT chunk * */
  31. /* * * */
  32. /* * 0.9.2 - 08/05/2000 - G.Juyn * */
  33. /* * - changed file-prefixes * */
  34. /* * * */
  35. /* * 0.9.3 - 08/26/2000 - G.Juyn * */
  36. /* * - added MAGN chunk * */
  37. /* * 0.9.3 - 10/17/2000 - G.Juyn * */
  38. /* * - added routine to discard "invalid" objects * */
  39. /* * * */
  40. /* * 1.0.5 - 08/19/2002 - G.Juyn * */
  41. /* * - B597134 - libmng pollutes the linker namespace * */
  42. /* * 1.0.5 - 09/13/2002 - G.Juyn * */
  43. /* * - fixed read/write of MAGN chunk * */
  44. /* * 1.0.5 - 09/15/2002 - G.Juyn * */
  45. /* * - added event handling for dynamic MNG * */
  46. /* * 1.0.5 - 09/20/2002 - G.Juyn * */
  47. /* * - added support for PAST * */
  48. /* * 1.0.5 - 09/23/2002 - G.Juyn * */
  49. /* * - added in-memory color-correction of abstract images * */
  50. /* * 1.0.5 - 10/07/2002 - G.Juyn * */
  51. /* * - fixed DISC support * */
  52. /* * * */
  53. /* * 1.0.6 - 07/07/2003 - G.R-P * */
  54. /* * - added conditionals around Delta-PNG code * */
  55. /* * - added SKIPCHUNK feature * */
  56. /* * 1.0.6 - 07/29/2003 - G.R-P * */
  57. /* * - added conditionals around PAST chunk support * */
  58. /* * * */
  59. /* * 1.0.7 - 03/24/2004 - G.R-P * */
  60. /* * - added more SKIPCHUNK conditionals * */
  61. /* * * */
  62. /* * 1.0.9 - 12/05/2004 - G.Juyn * */
  63. /* * - added conditional MNG_OPTIMIZE_OBJCLEANUP * */
  64. /* * * */
  65. /* * 1.0.10 - 04/08/2007 - G.Juyn * */
  66. /* * - added support for mPNG proposal * */
  67. /* * 1.0.10 - 04/12/2007 - G.Juyn * */
  68. /* * - added support for ANG proposal * */
  69. /* * * */
  70. /* ************************************************************************** */
  71. #if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
  72. #pragma option -A /* force ANSI-C */
  73. #endif
  74. #ifndef _libmng_object_prc_h_
  75. #define _libmng_object_prc_h_
  76. /* ************************************************************************** */
  77. #ifdef MNG_INCLUDE_DISPLAY_PROCS
  78. /* ************************************************************************** */
  79. mng_retcode mng_drop_invalid_objects (mng_datap pData);
  80. /* ************************************************************************** */
  81. mng_retcode mng_create_imagedataobject (mng_datap pData,
  82. mng_bool bConcrete,
  83. mng_bool bViewable,
  84. mng_uint32 iWidth,
  85. mng_uint32 iHeight,
  86. mng_uint8 iBitdepth,
  87. mng_uint8 iColortype,
  88. mng_uint8 iCompression,
  89. mng_uint8 iFilter,
  90. mng_uint8 iInterlace,
  91. mng_imagedatap *ppObject);
  92. mng_retcode mng_free_imagedataobject (mng_datap pData,
  93. mng_imagedatap pImagedata);
  94. mng_retcode mng_clone_imagedataobject (mng_datap pData,
  95. mng_bool bConcrete,
  96. mng_imagedatap pSource,
  97. mng_imagedatap *ppClone);
  98. /* ************************************************************************** */
  99. mng_retcode mng_create_imageobject (mng_datap pData,
  100. mng_uint16 iId,
  101. mng_bool bConcrete,
  102. mng_bool bVisible,
  103. mng_bool bViewable,
  104. mng_uint32 iWidth,
  105. mng_uint32 iHeight,
  106. mng_uint8 iBitdepth,
  107. mng_uint8 iColortype,
  108. mng_uint8 iCompression,
  109. mng_uint8 iFilter,
  110. mng_uint8 iInterlace,
  111. mng_int32 iPosx,
  112. mng_int32 iPosy,
  113. mng_bool bClipped,
  114. mng_int32 iClipl,
  115. mng_int32 iClipr,
  116. mng_int32 iClipt,
  117. mng_int32 iClipb,
  118. mng_imagep *ppObject);
  119. mng_retcode mng_free_imageobject (mng_datap pData,
  120. mng_imagep pImage);
  121. mng_imagep mng_find_imageobject (mng_datap pData,
  122. mng_uint16 iId);
  123. mng_retcode mng_clone_imageobject (mng_datap pData,
  124. mng_uint16 iId,
  125. mng_bool bPartial,
  126. mng_bool bVisible,
  127. mng_bool bAbstract,
  128. mng_bool bHasloca,
  129. mng_uint8 iLocationtype,
  130. mng_int32 iLocationx,
  131. mng_int32 iLocationy,
  132. mng_imagep pSource,
  133. mng_imagep *ppClone);
  134. mng_retcode mng_renum_imageobject (mng_datap pData,
  135. mng_imagep pSource,
  136. mng_uint16 iId,
  137. mng_bool bVisible,
  138. mng_bool bAbstract,
  139. mng_bool bHasloca,
  140. mng_uint8 iLocationtype,
  141. mng_int32 iLocationx,
  142. mng_int32 iLocationy);
  143. mng_retcode mng_reset_object_details (mng_datap pData,
  144. mng_imagep pImage,
  145. mng_uint32 iWidth,
  146. mng_uint32 iHeight,
  147. mng_uint8 iBitdepth,
  148. mng_uint8 iColortype,
  149. mng_uint8 iCompression,
  150. mng_uint8 iFilter,
  151. mng_uint8 iInterlace,
  152. mng_bool bResetall);
  153. mng_retcode mng_promote_imageobject (mng_datap pData,
  154. mng_imagep pImage,
  155. mng_uint8 iBitdepth,
  156. mng_uint8 iColortype,
  157. mng_uint8 iFilltype);
  158. mng_retcode mng_magnify_imageobject (mng_datap pData,
  159. mng_imagep pImage);
  160. mng_retcode mng_colorcorrect_object (mng_datap pData,
  161. mng_imagep pImage);
  162. /* ************************************************************************** */
  163. mng_retcode mng_create_ani_image (mng_datap pData);
  164. #ifndef MNG_OPTIMIZE_CHUNKREADER
  165. mng_retcode mng_create_ani_plte (mng_datap pData,
  166. mng_uint32 iEntrycount,
  167. mng_palette8ep paEntries);
  168. mng_retcode mng_create_ani_trns (mng_datap pData,
  169. mng_uint32 iRawlen,
  170. mng_uint8p pRawdata);
  171. mng_retcode mng_create_ani_gama (mng_datap pData,
  172. mng_bool bEmpty,
  173. mng_uint32 iGamma);
  174. mng_retcode mng_create_ani_chrm (mng_datap pData,
  175. mng_bool bEmpty,
  176. mng_uint32 iWhitepointx,
  177. mng_uint32 iWhitepointy,
  178. mng_uint32 iRedx,
  179. mng_uint32 iRedy,
  180. mng_uint32 iGreenx,
  181. mng_uint32 iGreeny,
  182. mng_uint32 iBluex,
  183. mng_uint32 iBluey);
  184. mng_retcode mng_create_ani_srgb (mng_datap pData,
  185. mng_bool bEmpty,
  186. mng_uint8 iRenderinginent);
  187. mng_retcode mng_create_ani_iccp (mng_datap pData,
  188. mng_bool bEmpty,
  189. mng_uint32 iProfilesize,
  190. mng_ptr pProfile);
  191. mng_retcode mng_create_ani_bkgd (mng_datap pData,
  192. mng_uint16 iRed,
  193. mng_uint16 iGreen,
  194. mng_uint16 iBlue);
  195. mng_retcode mng_create_ani_loop (mng_datap pData,
  196. mng_uint8 iLevel,
  197. mng_uint32 iRepeatcount,
  198. mng_uint8 iTermcond,
  199. mng_uint32 iItermin,
  200. mng_uint32 iItermax,
  201. mng_uint32 iCount,
  202. mng_uint32p pSignals);
  203. mng_retcode mng_create_ani_endl (mng_datap pData,
  204. mng_uint8 iLevel);
  205. mng_retcode mng_create_ani_defi (mng_datap pData);
  206. mng_retcode mng_create_ani_basi (mng_datap pData,
  207. mng_uint16 iRed,
  208. mng_uint16 iGreen,
  209. mng_uint16 iBlue,
  210. mng_bool bHasalpha,
  211. mng_uint16 iAlpha,
  212. mng_uint8 iViewable);
  213. mng_retcode mng_create_ani_clon (mng_datap pData,
  214. mng_uint16 iSourceid,
  215. mng_uint16 iCloneid,
  216. mng_uint8 iClonetype,
  217. mng_bool bHasdonotshow,
  218. mng_uint8 iDonotshow,
  219. mng_uint8 iConcrete,
  220. mng_bool bHasloca,
  221. mng_uint8 iLocatype,
  222. mng_int32 iLocax,
  223. mng_int32 iLocay);
  224. mng_retcode mng_create_ani_back (mng_datap pData,
  225. mng_uint16 iRed,
  226. mng_uint16 iGreen,
  227. mng_uint16 iBlue,
  228. mng_uint8 iMandatory,
  229. mng_uint16 iImageid,
  230. mng_uint8 iTile);
  231. mng_retcode mng_create_ani_fram (mng_datap pData,
  232. mng_uint8 iFramemode,
  233. mng_uint8 iChangedelay,
  234. mng_uint32 iDelay,
  235. mng_uint8 iChangetimeout,
  236. mng_uint32 iTimeout,
  237. mng_uint8 iChangeclipping,
  238. mng_uint8 iCliptype,
  239. mng_int32 iClipl,
  240. mng_int32 iClipr,
  241. mng_int32 iClipt,
  242. mng_int32 iClipb);
  243. mng_retcode mng_create_ani_move (mng_datap pData,
  244. mng_uint16 iFirstid,
  245. mng_uint16 iLastid,
  246. mng_uint8 iType,
  247. mng_int32 iLocax,
  248. mng_int32 iLocay);
  249. mng_retcode mng_create_ani_clip (mng_datap pData,
  250. mng_uint16 iFirstid,
  251. mng_uint16 iLastid,
  252. mng_uint8 iType,
  253. mng_int32 iClipl,
  254. mng_int32 iClipr,
  255. mng_int32 iClipt,
  256. mng_int32 iClipb);
  257. mng_retcode mng_create_ani_show (mng_datap pData,
  258. mng_uint16 iFirstid,
  259. mng_uint16 iLastid,
  260. mng_uint8 iMode);
  261. mng_retcode mng_create_ani_term (mng_datap pData,
  262. mng_uint8 iTermaction,
  263. mng_uint8 iIteraction,
  264. mng_uint32 iDelay,
  265. mng_uint32 iItermax);
  266. #ifndef MNG_SKIPCHUNK_SAVE
  267. mng_retcode mng_create_ani_save (mng_datap pData);
  268. #endif
  269. #ifndef MNG_SKIPCHUNK_SEEK
  270. mng_retcode mng_create_ani_seek (mng_datap pData,
  271. mng_uint32 iSegmentnamesize,
  272. mng_pchar zSegmentname);
  273. #endif
  274. #ifndef MNG_NO_DELTA_PNG
  275. mng_retcode mng_create_ani_dhdr (mng_datap pData,
  276. mng_uint16 iObjectid,
  277. mng_uint8 iImagetype,
  278. mng_uint8 iDeltatype,
  279. mng_uint32 iBlockwidth,
  280. mng_uint32 iBlockheight,
  281. mng_uint32 iBlockx,
  282. mng_uint32 iBlocky);
  283. mng_retcode mng_create_ani_prom (mng_datap pData,
  284. mng_uint8 iBitdepth,
  285. mng_uint8 iColortype,
  286. mng_uint8 iFilltype);
  287. mng_retcode mng_create_ani_ipng (mng_datap pData);
  288. mng_retcode mng_create_ani_ijng (mng_datap pData);
  289. mng_retcode mng_create_ani_pplt (mng_datap pData,
  290. mng_uint8 iType,
  291. mng_uint32 iCount,
  292. mng_palette8ep paIndexentries,
  293. mng_uint8p paAlphaentries,
  294. mng_uint8p paUsedentries);
  295. #endif
  296. #ifndef MNG_SKIPCHUNK_MAGN
  297. mng_retcode mng_create_ani_magn (mng_datap pData,
  298. mng_uint16 iFirstid,
  299. mng_uint16 iLastid,
  300. mng_uint8 iMethodX,
  301. mng_uint16 iMX,
  302. mng_uint16 iMY,
  303. mng_uint16 iML,
  304. mng_uint16 iMR,
  305. mng_uint16 iMT,
  306. mng_uint16 iMB,
  307. mng_uint8 iMethodY);
  308. #endif
  309. #ifndef MNG_SKIPCHUNK_PAST
  310. mng_retcode mng_create_ani_past (mng_datap pData,
  311. mng_uint16 iTargetid,
  312. mng_uint8 iTargettype,
  313. mng_int32 iTargetx,
  314. mng_int32 iTargety,
  315. mng_uint32 iCount,
  316. mng_ptr pSources);
  317. #endif
  318. #ifndef MNG_SKIPCHUNK_DISC
  319. mng_retcode mng_create_ani_disc (mng_datap pData,
  320. mng_uint32 iCount,
  321. mng_uint16p pIds);
  322. #endif
  323. #else /* MNG_OPTIMIZE_CHUNKREADER */
  324. mng_retcode mng_create_ani_plte (mng_datap pData);
  325. mng_retcode mng_create_ani_trns (mng_datap pData);
  326. mng_retcode mng_create_ani_gama (mng_datap pData,
  327. mng_chunkp pChunk);
  328. mng_retcode mng_create_ani_chrm (mng_datap pData,
  329. mng_chunkp pChunk);
  330. mng_retcode mng_create_ani_srgb (mng_datap pData,
  331. mng_chunkp pChunk);
  332. mng_retcode mng_create_ani_iccp (mng_datap pData,
  333. mng_chunkp pChunk);
  334. mng_retcode mng_create_ani_bkgd (mng_datap pData);
  335. mng_retcode mng_create_ani_loop (mng_datap pData,
  336. mng_chunkp pChunk);
  337. mng_retcode mng_create_ani_endl (mng_datap pData,
  338. mng_uint8 iLevel);
  339. mng_retcode mng_create_ani_defi (mng_datap pData);
  340. mng_retcode mng_create_ani_basi (mng_datap pData,
  341. mng_chunkp pChunk);
  342. mng_retcode mng_create_ani_clon (mng_datap pData,
  343. mng_chunkp pChunk);
  344. mng_retcode mng_create_ani_back (mng_datap pData);
  345. mng_retcode mng_create_ani_fram (mng_datap pData,
  346. mng_chunkp pChunk);
  347. mng_retcode mng_create_ani_move (mng_datap pData,
  348. mng_chunkp pChunk);
  349. mng_retcode mng_create_ani_clip (mng_datap pData,
  350. mng_chunkp pChunk);
  351. mng_retcode mng_create_ani_show (mng_datap pData);
  352. mng_retcode mng_create_ani_term (mng_datap pData,
  353. mng_chunkp pChunk);
  354. #ifndef MNG_SKIPCHUNK_SAVE
  355. mng_retcode mng_create_ani_save (mng_datap pData);
  356. #endif
  357. #ifndef MNG_SKIPCHUNK_SEEK
  358. mng_retcode mng_create_ani_seek (mng_datap pData,
  359. mng_chunkp pChunk);
  360. #endif
  361. #ifndef MNG_NO_DELTA_PNG
  362. mng_retcode mng_create_ani_dhdr (mng_datap pData,
  363. mng_chunkp pChunk);
  364. mng_retcode mng_create_ani_prom (mng_datap pData,
  365. mng_chunkp pChunk);
  366. mng_retcode mng_create_ani_ipng (mng_datap pData);
  367. mng_retcode mng_create_ani_ijng (mng_datap pData);
  368. mng_retcode mng_create_ani_pplt (mng_datap pData,
  369. mng_uint8 iType,
  370. mng_uint32 iCount,
  371. mng_palette8ep paIndexentries,
  372. mng_uint8p paAlphaentries,
  373. mng_uint8p paUsedentries);
  374. #endif
  375. #ifndef MNG_SKIPCHUNK_MAGN
  376. mng_retcode mng_create_ani_magn (mng_datap pData,
  377. mng_chunkp pChunk);
  378. #endif
  379. #ifndef MNG_SKIPCHUNK_PAST
  380. mng_retcode mng_create_ani_past (mng_datap pData,
  381. mng_chunkp pChunk);
  382. #endif
  383. #ifndef MNG_SKIPCHUNK_DISC
  384. mng_retcode mng_create_ani_disc (mng_datap pData,
  385. mng_chunkp pChunk);
  386. #endif
  387. #endif /* MNG_OPTIMIZE_CHUNKREADER */
  388. /* ************************************************************************** */
  389. mng_retcode mng_free_ani_image (mng_datap pData,
  390. mng_objectp pObject);
  391. #ifndef MNG_OPTIMIZE_OBJCLEANUP
  392. mng_retcode mng_free_ani_plte (mng_datap pData,
  393. mng_objectp pObject);
  394. mng_retcode mng_free_ani_trns (mng_datap pData,
  395. mng_objectp pObject);
  396. mng_retcode mng_free_ani_gama (mng_datap pData,
  397. mng_objectp pObject);
  398. #ifndef MNG_SKIPCHUNK_cHRM
  399. mng_retcode mng_free_ani_chrm (mng_datap pData,
  400. mng_objectp pObject);
  401. #endif
  402. #ifndef MNG_SKIPCHUNK_sRGB
  403. mng_retcode mng_free_ani_srgb (mng_datap pData,
  404. mng_objectp pObject);
  405. #endif
  406. #ifndef MNG_SKIPCHUNK_bKGD
  407. mng_retcode mng_free_ani_bkgd (mng_datap pData,
  408. mng_objectp pObject);
  409. #endif
  410. #ifndef MNG_SKIPCHUNK_LOOP
  411. mng_retcode mng_free_ani_endl (mng_datap pData,
  412. mng_objectp pObject);
  413. #endif
  414. mng_retcode mng_free_ani_defi (mng_datap pData,
  415. mng_objectp pObject);
  416. mng_retcode mng_free_ani_basi (mng_datap pData,
  417. mng_objectp pObject);
  418. mng_retcode mng_free_ani_clon (mng_datap pData,
  419. mng_objectp pObject);
  420. mng_retcode mng_free_ani_back (mng_datap pData,
  421. mng_objectp pObject);
  422. mng_retcode mng_free_ani_fram (mng_datap pData,
  423. mng_objectp pObject);
  424. mng_retcode mng_free_ani_move (mng_datap pData,
  425. mng_objectp pObject);
  426. mng_retcode mng_free_ani_clip (mng_datap pData,
  427. mng_objectp pObject);
  428. mng_retcode mng_free_ani_show (mng_datap pData,
  429. mng_objectp pObject);
  430. mng_retcode mng_free_ani_term (mng_datap pData,
  431. mng_objectp pObject);
  432. #ifndef MNG_SKIPCHUNK_SAVE
  433. mng_retcode mng_free_ani_save (mng_datap pData,
  434. mng_objectp pObject);
  435. #endif
  436. #ifndef MNG_NO_DELTA_PNG
  437. mng_retcode mng_free_ani_dhdr (mng_datap pData,
  438. mng_objectp pObject);
  439. mng_retcode mng_free_ani_prom (mng_datap pData,
  440. mng_objectp pObject);
  441. mng_retcode mng_free_ani_ipng (mng_datap pData,
  442. mng_objectp pObject);
  443. mng_retcode mng_free_ani_ijng (mng_datap pData,
  444. mng_objectp pObject);
  445. mng_retcode mng_free_ani_pplt (mng_datap pData,
  446. mng_objectp pObject);
  447. #endif
  448. #ifndef MNG_SKIPCHUNK_MAGN
  449. mng_retcode mng_free_ani_magn (mng_datap pData,
  450. mng_objectp pObject);
  451. #endif
  452. #endif /* MNG_OPTIMIZE_OBJCLEANUP */
  453. #ifndef MNG_SKIPCHUNK_iCCP
  454. mng_retcode mng_free_ani_iccp (mng_datap pData,
  455. mng_objectp pObject);
  456. #endif
  457. #ifndef MNG_SKIPCHUNK_LOOP
  458. mng_retcode mng_free_ani_loop (mng_datap pData,
  459. mng_objectp pObject);
  460. #endif
  461. #ifndef MNG_SKIPCHUNK_SAVE
  462. mng_retcode mng_free_ani_seek (mng_datap pData,
  463. mng_objectp pObject);
  464. #endif
  465. #ifndef MNG_SKIPCHUNK_PAST
  466. mng_retcode mng_free_ani_past (mng_datap pData,
  467. mng_objectp pObject);
  468. #endif
  469. mng_retcode mng_free_ani_disc (mng_datap pData,
  470. mng_objectp pObject);
  471. /* ************************************************************************** */
  472. mng_retcode mng_process_ani_image (mng_datap pData,
  473. mng_objectp pObject);
  474. mng_retcode mng_process_ani_plte (mng_datap pData,
  475. mng_objectp pObject);
  476. mng_retcode mng_process_ani_trns (mng_datap pData,
  477. mng_objectp pObject);
  478. mng_retcode mng_process_ani_gama (mng_datap pData,
  479. mng_objectp pObject);
  480. #ifndef MNG_SKIPCHUNK_cHRM
  481. mng_retcode mng_process_ani_chrm (mng_datap pData,
  482. mng_objectp pObject);
  483. #endif
  484. #ifndef MNG_SKIPCHUNK_sRGB
  485. mng_retcode mng_process_ani_srgb (mng_datap pData,
  486. mng_objectp pObject);
  487. #endif
  488. #ifndef MNG_SKIPCHUNK_iCCP
  489. mng_retcode mng_process_ani_iccp (mng_datap pData,
  490. mng_objectp pObject);
  491. #endif
  492. #ifndef MNG_SKIPCHUNK_bKGD
  493. mng_retcode mng_process_ani_bkgd (mng_datap pData,
  494. mng_objectp pObject);
  495. #endif
  496. #ifndef MNG_SKIPCHUNK_LOOP
  497. mng_retcode mng_process_ani_loop (mng_datap pData,
  498. mng_objectp pObject);
  499. mng_retcode mng_process_ani_endl (mng_datap pData,
  500. mng_objectp pObject);
  501. #endif
  502. mng_retcode mng_process_ani_defi (mng_datap pData,
  503. mng_objectp pObject);
  504. mng_retcode mng_process_ani_basi (mng_datap pData,
  505. mng_objectp pObject);
  506. mng_retcode mng_process_ani_clon (mng_datap pData,
  507. mng_objectp pObject);
  508. mng_retcode mng_process_ani_back (mng_datap pData,
  509. mng_objectp pObject);
  510. mng_retcode mng_process_ani_fram (mng_datap pData,
  511. mng_objectp pObject);
  512. mng_retcode mng_process_ani_move (mng_datap pData,
  513. mng_objectp pObject);
  514. mng_retcode mng_process_ani_clip (mng_datap pData,
  515. mng_objectp pObject);
  516. mng_retcode mng_process_ani_show (mng_datap pData,
  517. mng_objectp pObject);
  518. mng_retcode mng_process_ani_term (mng_datap pData,
  519. mng_objectp pObject);
  520. #ifndef MNG_SKIPCHUNK_SAVE
  521. mng_retcode mng_process_ani_save (mng_datap pData,
  522. mng_objectp pObject);
  523. #endif
  524. #ifndef MNG_SKIPCHUNK_SEEK
  525. mng_retcode mng_process_ani_seek (mng_datap pData,
  526. mng_objectp pObject);
  527. #endif
  528. #ifndef MNG_NO_DELTA_PNG
  529. mng_retcode mng_process_ani_dhdr (mng_datap pData,
  530. mng_objectp pObject);
  531. mng_retcode mng_process_ani_prom (mng_datap pData,
  532. mng_objectp pObject);
  533. mng_retcode mng_process_ani_ipng (mng_datap pData,
  534. mng_objectp pObject);
  535. mng_retcode mng_process_ani_ijng (mng_datap pData,
  536. mng_objectp pObject);
  537. mng_retcode mng_process_ani_pplt (mng_datap pData,
  538. mng_objectp pObject);
  539. #endif
  540. mng_retcode mng_process_ani_magn (mng_datap pData,
  541. mng_objectp pObject);
  542. #ifndef MNG_SKIPCHUNK_PAST
  543. mng_retcode mng_process_ani_past (mng_datap pData,
  544. mng_objectp pObject);
  545. #endif
  546. mng_retcode mng_process_ani_disc (mng_datap pData,
  547. mng_objectp pObject);
  548. /* ************************************************************************** */
  549. #ifdef MNG_SUPPORT_DYNAMICMNG
  550. #ifndef MNG_OPTIMIZE_CHUNKREADER
  551. mng_retcode mng_create_event (mng_datap pData,
  552. mng_uint8 iEventtype,
  553. mng_uint8 iMasktype,
  554. mng_int32 iLeft,
  555. mng_int32 iRight,
  556. mng_int32 iTop,
  557. mng_int32 iBottom,
  558. mng_uint16 iObjectid,
  559. mng_uint8 iIndex,
  560. mng_uint32 iSegmentnamesize,
  561. mng_pchar zSegmentname);
  562. #else
  563. mng_retcode mng_create_event (mng_datap pData,
  564. mng_ptr pEntry);
  565. #endif
  566. mng_retcode mng_free_event (mng_datap pData,
  567. mng_objectp pObject);
  568. mng_retcode mng_process_event (mng_datap pData,
  569. mng_objectp pObject);
  570. #endif
  571. /* ************************************************************************** */
  572. #ifdef MNG_INCLUDE_MPNG_PROPOSAL
  573. #ifndef MNG_OPTIMIZE_CHUNKREADER
  574. mng_retcode mng_create_mpng_obj (mng_datap pData,
  575. mng_uint32 iFramewidth,
  576. mng_uint32 iFrameheight,
  577. mng_uint16 iNumplays,
  578. mng_uint16 iTickspersec,
  579. mng_uint32 iFramessize,
  580. mng_ptr pFrames);
  581. #else
  582. mng_retcode mng_create_mpng_obj (mng_datap pData,
  583. mng_ptr pEntry);
  584. #endif
  585. mng_retcode mng_free_mpng_obj (mng_datap pData,
  586. mng_objectp pObject);
  587. mng_retcode mng_process_mpng_obj (mng_datap pData,
  588. mng_objectp pObject);
  589. #endif
  590. /* ************************************************************************** */
  591. #ifdef MNG_INCLUDE_ANG_PROPOSAL
  592. #ifndef MNG_OPTIMIZE_CHUNKREADER
  593. mng_retcode mng_create_ang_obj (mng_datap pData,
  594. mng_uint32 iNumframes,
  595. mng_uint32 iTickspersec,
  596. mng_uint32 iNumplays,
  597. mng_uint32 iTilewidth,
  598. mng_uint32 iTileheight,
  599. mng_uint8 iInterlace,
  600. mng_uint8 iStillused);
  601. #else
  602. mng_retcode mng_create_ang_obj (mng_datap pData,
  603. mng_ptr pEntry);
  604. #endif
  605. mng_retcode mng_free_ang_obj (mng_datap pData,
  606. mng_objectp pObject);
  607. mng_retcode mng_process_ang_obj (mng_datap pData,
  608. mng_objectp pObject);
  609. #endif
  610. /* ************************************************************************** */
  611. #endif /* MNG_INCLUDE_DISPLAY_PROCS */
  612. /* ************************************************************************** */
  613. #endif /* _libmng_object_prc_h_ */
  614. /* ************************************************************************** */
  615. /* * end of file * */
  616. /* ************************************************************************** */