📄 libmng_chunks.h
字号:
mng_uint8 iCompression; mng_uint32 iProfilesize; mng_ptr pProfile; } mng_iccp;typedef mng_iccp * mng_iccpp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_tEXttypedef struct { /* tEXt */ mng_chunk_header sHeader; mng_uint32 iKeywordsize; mng_pchar zKeyword; mng_uint32 iTextsize; mng_pchar zText; } mng_text;typedef mng_text * mng_textp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_zTXttypedef struct { /* zTXt */ mng_chunk_header sHeader; mng_uint32 iKeywordsize; mng_pchar zKeyword; mng_uint8 iCompression; mng_uint32 iTextsize; mng_pchar zText; } mng_ztxt;typedef mng_ztxt * mng_ztxtp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_iTXttypedef struct { /* iTXt */ mng_chunk_header sHeader; mng_uint32 iKeywordsize; mng_pchar zKeyword; mng_uint8 iCompressionflag; mng_uint8 iCompressionmethod; mng_uint32 iLanguagesize; mng_pchar zLanguage; mng_uint32 iTranslationsize; mng_pchar zTranslation; mng_uint32 iTextsize; mng_pchar zText; } mng_itxt;typedef mng_itxt * mng_itxtp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_bKGDtypedef struct { /* bKGD */ mng_chunk_header sHeader; mng_bool bEmpty; mng_uint8 iType; /* 3=indexed, 0=gray, 2=rgb */ mng_uint8 iIndex; mng_uint16 iGray; mng_uint16 iRed; mng_uint16 iGreen; mng_uint16 iBlue; } mng_bkgd;typedef mng_bkgd * mng_bkgdp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_pHYstypedef struct { /* pHYs */ mng_chunk_header sHeader; mng_bool bEmpty; mng_uint32 iSizex; mng_uint32 iSizey; mng_uint8 iUnit; } mng_phys;typedef mng_phys * mng_physp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_sBITtypedef struct { /* sBIT */ mng_chunk_header sHeader; mng_bool bEmpty; mng_uint8 iType; /* colortype (0,2,3,4,6,10,12,14,16) */ mng_uint8arr4 aBits; } mng_sbit;typedef mng_sbit * mng_sbitp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_sPLTtypedef struct { /* sPLT */ mng_chunk_header sHeader; mng_bool bEmpty; mng_uint32 iNamesize; mng_pchar zName; mng_uint8 iSampledepth; mng_uint32 iEntrycount; mng_ptr pEntries; } mng_splt;typedef mng_splt * mng_spltp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_hISTtypedef struct { /* hIST */ mng_chunk_header sHeader; mng_uint32 iEntrycount; mng_uint16arr aEntries; } mng_hist;typedef mng_hist * mng_histp;#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_tIMEtypedef struct { /* tIME */ mng_chunk_header sHeader; mng_uint16 iYear; mng_uint8 iMonth; mng_uint8 iDay; mng_uint8 iHour; mng_uint8 iMinute; mng_uint8 iSecond; } mng_time;typedef mng_time * mng_timep;#endif/* ************************************************************************** */typedef struct { /* MHDR */ mng_chunk_header sHeader; mng_uint32 iWidth; mng_uint32 iHeight; mng_uint32 iTicks; mng_uint32 iLayercount; mng_uint32 iFramecount; mng_uint32 iPlaytime; mng_uint32 iSimplicity; } mng_mhdr;typedef mng_mhdr * mng_mhdrp;/* ************************************************************************** */typedef struct { /* MEND */ mng_chunk_header sHeader; } mng_mend;typedef mng_mend * mng_mendp;/* ************************************************************************** */typedef struct { /* LOOP */ mng_chunk_header sHeader; mng_uint8 iLevel; mng_uint32 iRepeat; mng_uint8 iTermination; mng_uint32 iItermin; mng_uint32 iItermax; mng_uint32 iCount; mng_uint32p pSignals; } mng_loop;typedef mng_loop * mng_loopp;/* ************************************************************************** */typedef struct { /* ENDL */ mng_chunk_header sHeader; mng_uint8 iLevel; } mng_endl;typedef mng_endl * mng_endlp;/* ************************************************************************** */typedef struct { /* DEFI */ mng_chunk_header sHeader; mng_uint16 iObjectid; mng_bool bHasdonotshow; mng_uint8 iDonotshow; mng_bool bHasconcrete; mng_uint8 iConcrete; mng_bool bHasloca; mng_int32 iXlocation; mng_int32 iYlocation; mng_bool bHasclip; mng_int32 iLeftcb; mng_int32 iRightcb; mng_int32 iTopcb; mng_int32 iBottomcb; } mng_defi;typedef mng_defi * mng_defip;/* ************************************************************************** */typedef struct { /* BASI */ mng_chunk_header sHeader; mng_uint32 iWidth; mng_uint32 iHeight; mng_uint8 iBitdepth; mng_uint8 iColortype; mng_uint8 iCompression; mng_uint8 iFilter; mng_uint8 iInterlace; mng_uint16 iRed; mng_uint16 iGreen; mng_uint16 iBlue;#ifdef MNG_OPTIMIZE_CHUNKREADER mng_bool bHasalpha;#endif mng_uint16 iAlpha; mng_uint8 iViewable; } mng_basi;typedef mng_basi * mng_basip;/* ************************************************************************** */typedef struct { /* CLON */ mng_chunk_header sHeader; mng_uint16 iSourceid; mng_uint16 iCloneid; mng_uint8 iClonetype;#ifdef MNG_OPTIMIZE_CHUNKREADER mng_bool bHasdonotshow;#endif mng_uint8 iDonotshow; mng_uint8 iConcrete; mng_bool bHasloca; mng_uint8 iLocationtype; mng_int32 iLocationx; mng_int32 iLocationy; } mng_clon;typedef mng_clon * mng_clonp;/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_PASTtypedef struct { /* PAST source */ mng_uint16 iSourceid; mng_uint8 iComposition; mng_uint8 iOrientation; mng_uint8 iOffsettype; mng_int32 iOffsetx; mng_int32 iOffsety; mng_uint8 iBoundarytype; mng_int32 iBoundaryl; mng_int32 iBoundaryr; mng_int32 iBoundaryt; mng_int32 iBoundaryb; } mng_past_source;typedef mng_past_source * mng_past_sourcep;typedef struct { /* PAST */ mng_chunk_header sHeader; mng_uint16 iDestid; mng_uint8 iTargettype; mng_int32 iTargetx; mng_int32 iTargety; mng_uint32 iCount; mng_past_sourcep pSources; } mng_past;typedef mng_past * mng_pastp;#endif/* ************************************************************************** */typedef struct { /* DISC */ mng_chunk_header sHeader; mng_uint32 iCount; mng_uint16p pObjectids; } mng_disc;typedef mng_disc * mng_discp;/* ************************************************************************** */typedef struct { /* BACK */ mng_chunk_header sHeader; mng_uint16 iRed; mng_uint16 iGreen; mng_uint16 iBlue; mng_uint8 iMandatory; mng_uint16 iImageid; mng_uint8 iTile; } mng_back;typedef mng_back * mng_backp;/* ************************************************************************** */typedef struct { /* FRAM */ mng_chunk_header sHeader; mng_bool bEmpty; mng_uint8 iMode; mng_uint32 iNamesize; mng_pchar zName; mng_uint8 iChangedelay; mng_uint8 iChangetimeout; mng_uint8 iChangeclipping; mng_uint8 iChangesyncid; mng_uint32 iDelay; mng_uint32 iTimeout; mng_uint8 iBoundarytype; mng_int32 iBoundaryl; mng_int32 iBoundaryr; mng_int32 iBoundaryt; mng_int32 iBoundaryb; mng_uint32 iCount; mng_uint32p pSyncids; } mng_fram;typedef mng_fram * mng_framp;/* ************************************************************************** */typedef struct { /* MOVE */ mng_chunk_header sHeader; mng_uint16 iFirstid; mng_uint16 iLastid; mng_uint8 iMovetype;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -