/***************************************************************************/
/* FaxxIFF.h                                                               */
/***************************************************************************/

#define ID_FAXX     MAKE_ID('F','A','X','X')
#define ID_FXHD     MAKE_ID('F','X','H','D')
#define ID_PAGE     MAKE_ID('P','A','G','E')
#define ID_FLOG     MAKE_ID('F','L','O','G')

/* LineLength Codes */

#define FXLNGSTD    215     /* 1728 pixels along std line lng of 215mm */
#define FXLNGLONG   255     /* 2048 pixels along opt line lng of 255mm */
#define FXLNGLONGER 303     /* 2432 pixels along opt line lng of 303mm */
#define FXLNGA5     151     /* 1216/1728 pixels along opt line lng of 151mm */
#define FXLNGA6     107     /* 864/1728 pixels along opt line lng of 107mm */

/* VRes Codes */

#define FXVRESNORM  385     /* Normal resolution: 3.85 lines/mm */
#define FXVRESFINE  770     /* Fine resolution: 7.7 lines/mm */

/* Compression Codes */
/* Codes 129, 130, and 131 are reserved */

#define FXCMPNONE   0       /* No compression -- available under Group IV */
#define FXCMPMH     1       /* One-dimensional (MH) coding */
#define FXCMPMR     2       /* Two-dimensional (MR) coding */
#define FXCMPMMR    4       /* Modified Two-dimensional (MMR) coding */

typedef struct
	{
   UWORD Width, Height;    /* Image width and height, in pixels */
   UWORD LineLength;       /* Scan line length, in millimeters */
   UWORD VRes;             /* Vertical Resolution, in lines/100mm */
   UBYTE Compression;      /* Compression method */
   UBYTE Pad[11];          /* Room for expansion */
	} FaxHeader;
