~cosme/ubuntu/precise/freeimage/freeimage-3.15.1

« back to all changes in this revision

Viewing changes to Source/LibMNG/libmng_chunks.h

  • Committer: Stefano Rivera
  • Date: 2010-07-24 15:35:51 UTC
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: stefanor@ubuntu.com-20100724153551-6s3fth1653huk31a
Tags: upstream-3.13.1
ImportĀ upstreamĀ versionĀ 3.31.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
/* ************************************************************************** */
5
5
/* *                                                                        * */
6
6
/* * project   : libmng                                                     * */
7
 
/* * file      : libmng_chunks.h           copyright (c) 2000-2004 G.Juyn   * */
8
 
/* * version   : 1.0.7                                                      * */
 
7
/* * file      : libmng_chunks.h           copyright (c) 2000-2007 G.Juyn   * */
 
8
/* * version   : 1.0.10                                                     * */
9
9
/* *                                                                        * */
10
10
/* * purpose   : Chunk structures (definition)                              * */
11
11
/* *                                                                        * */
58
58
/* *             1.0.9 - 12/06/2004 - G.Juyn                                * */
59
59
/* *             - added conditional MNG_OPTIMIZE_CHUNKREADER               * */
60
60
/* *                                                                        * */
 
61
/* *             1.0.10 - 04/08/2007 - G.Juyn                               * */
 
62
/* *             - added support for mPNG proposal                          * */
 
63
/* *             1.0.10 - 04/12/2007 - G.Juyn                               * */
 
64
/* *             - added support for ANG proposal                           * */
 
65
/* *                                                                        * */
61
66
/* ************************************************************************** */
62
67
 
63
68
#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
924
929
 
925
930
/* ************************************************************************** */
926
931
 
927
 
typedef struct {                       /* EvNT entry */
 
932
typedef struct {                       /* evNT entry */
928
933
           mng_uint8         iEventtype;
929
934
           mng_uint8         iMasktype;
930
935
           mng_int32         iLeft;
938
943
        } mng_evnt_entry;
939
944
typedef mng_evnt_entry * mng_evnt_entryp;
940
945
 
941
 
typedef struct {                       /* EvNT */
 
946
typedef struct {                       /* evNT */
942
947
           mng_chunk_header  sHeader;
943
948
           mng_uint32        iCount;
944
949
           mng_evnt_entryp   pEntries;
947
952
 
948
953
/* ************************************************************************** */
949
954
 
 
955
#ifdef MNG_INCLUDE_MPNG_PROPOSAL
 
956
typedef struct {                       /* mpNG frame */
 
957
           mng_uint32        iX;
 
958
           mng_uint32        iY;
 
959
           mng_uint32        iWidth;
 
960
           mng_uint32        iHeight;
 
961
           mng_int32         iXoffset;
 
962
           mng_int32         iYoffset;
 
963
           mng_uint16        iTicks;
 
964
        } mng_mpng_frame;
 
965
typedef mng_mpng_frame * mng_mpng_framep;
 
966
 
 
967
typedef struct {                       /* mpNG */
 
968
           mng_chunk_header  sHeader;
 
969
           mng_uint32        iFramewidth;
 
970
           mng_uint32        iFrameheight;
 
971
           mng_uint16        iNumplays;
 
972
           mng_uint16        iTickspersec;
 
973
           mng_uint8         iCompressionmethod;
 
974
           mng_uint32        iFramessize;
 
975
           mng_mpng_framep   pFrames;
 
976
        } mng_mpng;
 
977
typedef mng_mpng * mng_mpngp;
 
978
#endif
 
979
 
 
980
/* ************************************************************************** */
 
981
 
 
982
#ifdef MNG_INCLUDE_ANG_PROPOSAL
 
983
typedef struct {                       /* ahDR */
 
984
           mng_chunk_header  sHeader;
 
985
           mng_uint32        iNumframes;
 
986
           mng_uint32        iTickspersec;
 
987
           mng_uint32        iNumplays;
 
988
           mng_uint32        iTilewidth;
 
989
           mng_uint32        iTileheight;
 
990
           mng_uint8         iInterlace;
 
991
           mng_uint8         iStillused;
 
992
        } mng_ahdr;
 
993
typedef mng_ahdr * mng_ahdrp;
 
994
 
 
995
typedef struct {                       /* adAT tile */
 
996
           mng_uint32        iTicks;
 
997
           mng_int32         iXoffset;
 
998
           mng_int32         iYoffset;
 
999
           mng_uint8         iTilesource;
 
1000
        } mng_adat_tile;
 
1001
typedef mng_adat_tile * mng_adat_tilep;
 
1002
 
 
1003
typedef struct {                       /* adAT */
 
1004
           mng_chunk_header  sHeader;
 
1005
           mng_uint32        iTilessize;
 
1006
           mng_adat_tilep    pTiles;
 
1007
        } mng_adat;
 
1008
typedef mng_adat * mng_adatp;
 
1009
#endif
 
1010
 
 
1011
/* ************************************************************************** */
 
1012
 
950
1013
typedef struct {                       /* unknown chunk */
951
1014
           mng_chunk_header  sHeader;
952
1015
           mng_uint32        iDatasize;