📄 libmng_chunk_prc.c
字号:
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
INIT_CHUNK_HDR (mng_init_ipng)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_IPNG, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_ipng))
((mng_ipngp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_IPNG, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
INIT_CHUNK_HDR (mng_init_pplt)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_PPLT, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_pplt))
((mng_ppltp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_PPLT, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
#ifdef MNG_INCLUDE_JNG
INIT_CHUNK_HDR (mng_init_ijng)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_IJNG, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_ijng))
((mng_ijngp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_IJNG, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
INIT_CHUNK_HDR (mng_init_drop)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_DROP, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_drop))
((mng_dropp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_DROP, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
#ifndef MNG_SKIPCHUNK_DBYK
INIT_CHUNK_HDR (mng_init_dbyk)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_DBYK, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_dbyk))
((mng_dbykp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_DBYK, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
#ifndef MNG_SKIPCHUNK_ORDR
INIT_CHUNK_HDR (mng_init_ordr)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_ORDR, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_ordr))
((mng_ordrp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_ORDR, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_MAGN
INIT_CHUNK_HDR (mng_init_magn)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_MAGN, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_magn))
((mng_magnp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_MAGN, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_evNT
INIT_CHUNK_HDR (mng_init_evnt)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_EVNT, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_evnt))
((mng_evntp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_EVNT, MNG_LC_END)
#endif
return MNG_NOERROR;
}
#endif
/* ************************************************************************** */
INIT_CHUNK_HDR (mng_init_unknown)
{
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_INIT_UNKNOWN, MNG_LC_START)
#endif
MNG_ALLOC (pData, *ppChunk, sizeof (mng_unknown_chunk))
((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 (mng_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 (mng_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 (mng_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 (mng_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 (mng_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;
}
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_gAMA
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_cHRM
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_sRGB
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_iCCP
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_tEXt
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_zTXt
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_iTXt
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_bKGD
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_pHYs
FREE_CHUNK_HDR (mng_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;
}
#endif
/* ************************************************************************** */
#ifndef MNG_SKIPCHUNK_sBIT
FREE_CHUNK_HDR (mng_free_sbit)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -