📄 libmng_chunk_prc.c
字号:
((mng_unknown_chunkp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_UNKNOWN, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** *//* * * *//* * Chunk specific cleanup routines * *//* * * *//* ************************************************************************** */FREE_CHUNK_HDR (free_ihdr){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IHDR, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_ihdr))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IHDR, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_plte){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PLTE, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_plte))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PLTE, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_idat){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IDAT, MNG_LC_START)#endif if (((mng_idatp)pHeader)->iDatasize) MNG_FREEX (pData, ((mng_idatp)pHeader)->pData, ((mng_idatp)pHeader)->iDatasize) MNG_FREEX (pData, pHeader, sizeof (mng_idat))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IDAT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_iend){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IEND, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_iend))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IEND, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_trns){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TRNS, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_trns))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TRNS, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_gama){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_GAMA, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_gama))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_GAMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_chrm){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CHRM, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_chrm))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CHRM, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_srgb){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SRGB, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_srgb))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SRGB, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_iccp){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ICCP, MNG_LC_START)#endif if (((mng_iccpp)pHeader)->iNamesize) MNG_FREEX (pData, ((mng_iccpp)pHeader)->zName, ((mng_iccpp)pHeader)->iNamesize + 1) if (((mng_iccpp)pHeader)->iProfilesize) MNG_FREEX (pData, ((mng_iccpp)pHeader)->pProfile, ((mng_iccpp)pHeader)->iProfilesize) MNG_FREEX (pData, pHeader, sizeof (mng_iccp))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ICCP, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_text){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TEXT, MNG_LC_START)#endif if (((mng_textp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_textp)pHeader)->zKeyword, ((mng_textp)pHeader)->iKeywordsize + 1) if (((mng_textp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_textp)pHeader)->zText, ((mng_textp)pHeader)->iTextsize + 1) MNG_FREEX (pData, pHeader, sizeof (mng_text))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TEXT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_ztxt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ZTXT, MNG_LC_START)#endif if (((mng_ztxtp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_ztxtp)pHeader)->zKeyword, ((mng_ztxtp)pHeader)->iKeywordsize + 1) if (((mng_ztxtp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_ztxtp)pHeader)->zText, ((mng_ztxtp)pHeader)->iTextsize) MNG_FREEX (pData, pHeader, sizeof (mng_ztxt))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ZTXT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_itxt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ITXT, MNG_LC_START)#endif if (((mng_itxtp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zKeyword, ((mng_itxtp)pHeader)->iKeywordsize + 1) if (((mng_itxtp)pHeader)->iLanguagesize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zLanguage, ((mng_itxtp)pHeader)->iLanguagesize + 1) if (((mng_itxtp)pHeader)->iTranslationsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zTranslation, ((mng_itxtp)pHeader)->iTranslationsize + 1) if (((mng_itxtp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zText, ((mng_itxtp)pHeader)->iTextsize) MNG_FREEX (pData, pHeader, sizeof (mng_itxt))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ITXT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_bkgd){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BKGD, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_bkgd))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BKGD, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_phys){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PHYS, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_phys))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PHYS, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_sbit){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SBIT, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_sbit))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SBIT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_splt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SPLT, MNG_LC_START)#endif if (((mng_spltp)pHeader)->iNamesize) MNG_FREEX (pData, ((mng_spltp)pHeader)->zName, ((mng_spltp)pHeader)->iNamesize + 1) if (((mng_spltp)pHeader)->iEntrycount) MNG_FREEX (pData, ((mng_spltp)pHeader)->pEntries, ((mng_spltp)pHeader)->iEntrycount * (((mng_spltp)pHeader)->iSampledepth * 3 + sizeof (mng_uint16)) ) MNG_FREEX (pData, pHeader, sizeof (mng_splt))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SPLT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_hist){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_HIST, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_hist))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_HIST, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_time){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TIME, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_time))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TIME, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_mhdr){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_MHDR, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_mhdr))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_MHDR, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_mend){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_MEND, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_mend))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_MEND, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_loop){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_LOOP, MNG_LC_START)#endif if (((mng_loopp)pHeader)->iCount) MNG_FREEX (pData, ((mng_loopp)pHeader)->pSignals, ((mng_loopp)pHeader)->iCount * sizeof (mng_uint32) ) MNG_FREEX (pData, pHeader, sizeof (mng_loop))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_LOOP, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_endl){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ENDL, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_endl))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ENDL, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_defi){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_DEFI, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_defi))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_DEFI, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_basi){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BASI, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_basi))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BASI, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_clon){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CLON, MNG_LC_START)#endif MNG_FREEX (pData, pHeader, sizeof (mng_clon))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CLON, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_past){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PAST, MNG_LC_START)#endif if (((mng_pastp)pHeader)->iCount) MNG_FREEX (pData, ((mng_pastp)pHeader)->pSources, ((mng_pastp)pHeader)->iCount * sizeof (mng_past_source) ) MNG_FREEX (pData, pHeader, sizeof (mng_past))#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PAST, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */FREE_CHUNK_HDR (free_disc){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_DISC, MNG_LC_START)#endif if (((mng_discp)pHeader)->iCount) MNG_FREEX (pData, ((mng_discp)pHeader)->pObjectids,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -