123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239 |
- /* ************************************************************************** */
- /* * For conditions of distribution and use, * */
- /* * see copyright notice in libmng.h * */
- /* ************************************************************************** */
- /* * * */
- /* * project : libmng * */
- /* * file : libmng_callback_xs.c copyright (c) 2000-2004 G.Juyn * */
- /* * version : 1.0.9 * */
- /* * * */
- /* * purpose : callback get/set interface (implementation) * */
- /* * * */
- /* * author : G.Juyn * */
- /* * * */
- /* * comment : implementation of the callback get/set functions * */
- /* * * */
- /* * changes : 0.5.1 - 05/08/2000 - G.Juyn * */
- /* * - fixed calling convention * */
- /* * - changed strict-ANSI stuff * */
- /* * 0.5.1 - 05/12/2000 - G.Juyn * */
- /* * - changed trace to macro for callback error-reporting * */
- /* * * */
- /* * 0.5.2 - 05/31/2000 - G.Juyn * */
- /* * - fixed up punctuation (contribution by Tim Rowley) * */
- /* * 0.5.2 - 06/02/2000 - G.Juyn * */
- /* * - added getalphaline callback for RGB8_A8 canvasstyle * */
- /* * * */
- /* * 0.9.1 - 07/15/2000 - G.Juyn * */
- /* * - added callbacks for SAVE/SEEK processing * */
- /* * * */
- /* * 0.9.2 - 08/05/2000 - G.Juyn * */
- /* * - changed file-prefixes * */
- /* * * */
- /* * 0.9.3 - 10/11/2000 - G.Juyn * */
- /* * - added support for nEED * */
- /* * 0.9.3 - 10/17/2000 - G.Juyn * */
- /* * - added callback to process non-critical unknown chunks * */
- /* * * */
- /* * 1.0.1 - 02/08/2001 - G.Juyn * */
- /* * - added MEND processing callback * */
- /* * * */
- /* * 1.0.2 - 06/23/2001 - G.Juyn * */
- /* * - added processterm callback * */
- /* * * */
- /* * 1.0.6 - 07/07/2003 - G. R-P * */
- /* * - added SKIPCHUNK feature * */
- /* * * */
- /* * 1.0.7 - 03/10/2004 - G.R-P * */
- /* * - added conditionals around openstream/closestream * */
- /* * 1.0.7 - 03/19/2004 - G.R-P * */
- /* * - fixed typo (MNG_SKIPCHUNK_SAVE -> MNG_SKIPCHUNK_nEED * */
- /* * * */
- /* * 1.0.8 - 04/10/2004 - G.Juyn * */
- /* * - added data-push mechanisms for specialized decoders * */
- /* * * */
- /* * 1.0.9 - 09/18/2004 - G.R-P. * */
- /* * - added two SKIPCHUNK_TERM conditionals * */
- /* * 1.0.9 - 12/20/2004 - G.Juyn * */
- /* * - cleaned up macro-invocations (thanks to D. Airlie) * */
- /* * * */
- /* ************************************************************************** */
- #include "libmng.h"
- #include "libmng_data.h"
- #include "libmng_error.h"
- #include "libmng_trace.h"
- #ifdef __BORLANDC__
- #pragma hdrstop
- #endif
- #if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
- #pragma option -A /* force ANSI-C */
- #endif
- /* ************************************************************************** */
- /* * * */
- /* * Callback set functions * */
- /* * * */
- /* ************************************************************************** */
- #ifndef MNG_INTERNAL_MEMMNGMT
- mng_retcode MNG_DECL mng_setcb_memalloc (mng_handle hHandle,
- mng_memalloc fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_MEMALLOC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fMemalloc = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_MEMALLOC, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_INTERNAL_MEMMNGMT */
- /* ************************************************************************** */
- #ifndef MNG_INTERNAL_MEMMNGMT
- mng_retcode MNG_DECL mng_setcb_memfree (mng_handle hHandle,
- mng_memfree fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_MEMFREE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fMemfree = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_MEMFREE, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_INTERNAL_MEMMNGMT */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_retcode MNG_DECL mng_setcb_releasedata (mng_handle hHandle,
- mng_releasedata fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_RELEASEDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fReleasedata = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_RELEASEDATA, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_READ) || defined(MNG_SUPPORT_WRITE)
- #ifndef MNG_NO_OPEN_CLOSE_STREAM
- mng_retcode MNG_DECL mng_setcb_openstream (mng_handle hHandle,
- mng_openstream fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_OPENSTREAM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fOpenstream = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_OPENSTREAM, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ || MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_READ) || defined(MNG_SUPPORT_WRITE)
- #ifndef MNG_NO_OPEN_CLOSE_STREAM
- mng_retcode MNG_DECL mng_setcb_closestream (mng_handle hHandle,
- mng_closestream fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_CLOSESTREAM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fClosestream = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_CLOSESTREAM, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ || MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_retcode MNG_DECL mng_setcb_readdata (mng_handle hHandle,
- mng_readdata fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_READDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fReaddata = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_READDATA, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_WRITE
- mng_retcode MNG_DECL mng_setcb_writedata (mng_handle hHandle,
- mng_writedata fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_WRITEDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fWritedata = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_WRITEDATA, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- mng_retcode MNG_DECL mng_setcb_errorproc (mng_handle hHandle,
- mng_errorproc fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_ERRORPROC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fErrorproc = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_ERRORPROC, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_TRACE
- mng_retcode MNG_DECL mng_setcb_traceproc (mng_handle hHandle,
- mng_traceproc fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_TRACEPROC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fTraceproc = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_TRACEPROC, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_TRACE */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_retcode MNG_DECL mng_setcb_processheader (mng_handle hHandle,
- mng_processheader fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSHEADER, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessheader = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSHEADER, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_tEXt
- mng_retcode MNG_DECL mng_setcb_processtext (mng_handle hHandle,
- mng_processtext fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSTEXT, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcesstext = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSTEXT, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_SAVE
- mng_retcode MNG_DECL mng_setcb_processsave (mng_handle hHandle,
- mng_processsave fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSAVE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcesssave = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSAVE, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_SEEK
- mng_retcode MNG_DECL mng_setcb_processseek (mng_handle hHandle,
- mng_processseek fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSEEK, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessseek = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSEEK, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_nEED
- mng_retcode MNG_DECL mng_setcb_processneed (mng_handle hHandle,
- mng_processneed fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSNEED, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessneed = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSNEED, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_retcode MNG_DECL mng_setcb_processmend (mng_handle hHandle,
- mng_processmend fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSMEND, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessmend = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSMEND, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_retcode MNG_DECL mng_setcb_processunknown (mng_handle hHandle,
- mng_processunknown fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSUNKNOWN, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessunknown = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSUNKNOWN, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_TERM
- mng_retcode MNG_DECL mng_setcb_processterm (mng_handle hHandle,
- mng_processterm fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSTERM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessterm = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSTERM, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_getcanvasline (mng_handle hHandle,
- mng_getcanvasline fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETCANVASLINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fGetcanvasline = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETCANVASLINE, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_getbkgdline (mng_handle hHandle,
- mng_getbkgdline fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETBKGDLINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fGetbkgdline = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETBKGDLINE, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_getalphaline (mng_handle hHandle,
- mng_getalphaline fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETALPHALINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fGetalphaline = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETALPHALINE, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_refresh (mng_handle hHandle,
- mng_refresh fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_REFRESH, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fRefresh = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_REFRESH, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_gettickcount (mng_handle hHandle,
- mng_gettickcount fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETTICKCOUNT, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fGettickcount = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_GETTICKCOUNT, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_retcode MNG_DECL mng_setcb_settimer (mng_handle hHandle,
- mng_settimer fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_SETTIMER, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fSettimer = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_SETTIMER, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_retcode MNG_DECL mng_setcb_processgamma (mng_handle hHandle,
- mng_processgamma fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSGAMA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessgamma = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSGAMA, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- #ifndef MNG_SKIPCHUNK_cHRM
- mng_retcode MNG_DECL mng_setcb_processchroma (mng_handle hHandle,
- mng_processchroma fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSCHROMA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcesschroma = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSCHROMA, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_retcode MNG_DECL mng_setcb_processsrgb (mng_handle hHandle,
- mng_processsrgb fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSRGB, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcesssrgb = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSSRGB, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- #ifndef MNG_SKIPCHUNK_iCCP
- mng_retcode MNG_DECL mng_setcb_processiccp (mng_handle hHandle,
- mng_processiccp fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSICCP, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessiccp = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSICCP, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_retcode MNG_DECL mng_setcb_processarow (mng_handle hHandle,
- mng_processarow fProc)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSAROW, MNG_LC_START);
- #endif
- MNG_VALIDHANDLE (hHandle)
- ((mng_datap)hHandle)->fProcessarow = fProc;
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACE (((mng_datap)hHandle), MNG_FN_SETCB_PROCESSAROW, MNG_LC_END);
- #endif
- return MNG_NOERROR;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- /* * * */
- /* * Callback get functions * */
- /* * * */
- /* ************************************************************************** */
- #ifndef MNG_INTERNAL_MEMMNGMT
- mng_memalloc MNG_DECL mng_getcb_memalloc (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_MEMALLOC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_MEMALLOC, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fMemalloc;
- }
- #endif /* MNG_INTERNAL_MEMMNGMT */
- /* ************************************************************************** */
- #ifndef MNG_INTERNAL_MEMMNGMT
- mng_memfree MNG_DECL mng_getcb_memfree (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_MEMFREE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_MEMFREE, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fMemfree;
- }
- #endif /* MNG_INTERNAL_MEMMNGMT */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_releasedata MNG_DECL mng_getcb_releasedata (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_RELEASEDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_RELEASEDATA, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fReleasedata;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_readdata MNG_DECL mng_getcb_readdata (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_READDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_READDATA, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fReaddata;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_READ) || defined(MNG_SUPPORT_WRITE)
- #ifndef MNG_NO_OPEN_CLOSE_STREAM
- mng_openstream MNG_DECL mng_getcb_openstream (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_OPENSTREAM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_OPENSTREAM, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fOpenstream;
- }
- #endif
- #endif /* MNG_SUPPORT_READ || MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_READ) || defined(MNG_SUPPORT_WRITE)
- #ifndef MNG_NO_OPEN_CLOSE_STREAM
- mng_closestream MNG_DECL mng_getcb_closestream (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_CLOSESTREAM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_CLOSESTREAM, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fClosestream;
- }
- #endif
- #endif /* MNG_SUPPORT_READ || MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_WRITE
- mng_writedata MNG_DECL mng_getcb_writedata (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_WRITEDATA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_WRITEDATA, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fWritedata;
- }
- #endif /* MNG_SUPPORT_WRITE */
- /* ************************************************************************** */
- mng_errorproc MNG_DECL mng_getcb_errorproc (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_ERRORPROC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_ERRORPROC, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fErrorproc;
- }
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_TRACE
- mng_traceproc MNG_DECL mng_getcb_traceproc (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_TRACEPROC, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_TRACEPROC, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fTraceproc;
- }
- #endif /* MNG_SUPPORT_TRACE */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_processheader MNG_DECL mng_getcb_processheader (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSHEADER, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSHEADER, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessheader;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_tEXt
- mng_processtext MNG_DECL mng_getcb_processtext (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSTEXT, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSTEXT, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcesstext;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_SAVE
- mng_processsave MNG_DECL mng_getcb_processsave (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSAVE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSAVE, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcesssave;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_SEEK
- mng_processseek MNG_DECL mng_getcb_processseek (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSEEK, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSEEK, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessseek;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_nEED
- mng_processneed MNG_DECL mng_getcb_processneed (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSNEED, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSNEED, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessneed;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_processmend MNG_DECL mng_getcb_processmend (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSMEND, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSMEND, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessmend;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- mng_processunknown MNG_DECL mng_getcb_processunknown (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSUNKNOWN, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSUNKNOWN, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessunknown;
- }
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_READ
- #ifndef MNG_SKIPCHUNK_TERM
- mng_processterm MNG_DECL mng_getcb_processterm (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSTERM, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSTERM, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessterm;
- }
- #endif
- #endif /* MNG_SUPPORT_READ */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_getcanvasline MNG_DECL mng_getcb_getcanvasline (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETCANVASLINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETCANVASLINE, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fGetcanvasline;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_getbkgdline MNG_DECL mng_getcb_getbkgdline (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETBKGDLINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETBKGDLINE, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fGetbkgdline;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_getalphaline MNG_DECL mng_getcb_getalphaline (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETALPHALINE, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETALPHALINE, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fGetalphaline;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_refresh MNG_DECL mng_getcb_refresh (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_REFRESH, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_REFRESH, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fRefresh;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_gettickcount MNG_DECL mng_getcb_gettickcount (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETTICKCOUNT, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_GETTICKCOUNT, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fGettickcount;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #ifdef MNG_SUPPORT_DISPLAY
- mng_settimer MNG_DECL mng_getcb_settimer (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_SETTIMER, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_SETTIMER, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fSettimer;
- }
- #endif /* MNG_SUPPORT_DISPLAY */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_processgamma MNG_DECL mng_getcb_processgamma (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSGAMMA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSGAMMA, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessgamma;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- #ifndef MNG_SKIPCHUNK_cHRM
- mng_processchroma MNG_DECL mng_getcb_processchroma (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSCHROMA, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSCHROMA, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcesschroma;
- }
- #endif
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_processsrgb MNG_DECL mng_getcb_processsrgb (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSRGB, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSSRGB, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcesssrgb;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- #ifndef MNG_SKIPCHUNK_iCCP
- mng_processiccp MNG_DECL mng_getcb_processiccp (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSICCP, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSICCP, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessiccp;
- }
- #endif
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- #if defined(MNG_SUPPORT_DISPLAY) && defined(MNG_APP_CMS)
- mng_processarow MNG_DECL mng_getcb_processarow (mng_handle hHandle)
- {
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSAROW, MNG_LC_START);
- #endif
- MNG_VALIDHANDLEX (hHandle)
- #ifdef MNG_SUPPORT_TRACE
- MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GETCB_PROCESSAROW, MNG_LC_END);
- #endif
- return ((mng_datap)hHandle)->fProcessarow;
- }
- #endif /* MNG_SUPPORT_DISPLAY && MNG_APP_CMS */
- /* ************************************************************************** */
- /* * end of file * */
- /* ************************************************************************** */
|