//----------------------------------------------------------------------------
// ＪＰＥＧマーカー(0xff??)

#define	JPGMAKHED	0xff	// JPEGのマーカーは0xff??である
typedef enum {
//	 TEM	=0xff01
	 SOF0	=0xffc0	// 基本DCTフレームヘッダー
	,SOF1	,SOF2	,SOF3
	,DHT	=0xffc4	// ハフマンテーブル定義
	,SOF5	,SOF6	,SOF7
	,JPG			// JPEG拡張のためのリザーブ
	,SOF9	,SOF10	,SOF11
	,DAC	=0xffcc	// 算術符号化条件付け定義
	,SOF13	,SOF14	,SOF15
	,RST0	=0xffd0	// ↓リスタートマーカー
	,RST1	,RST2	,RST3	,RST4	,RST5	,RST6	,RST7
					// ↑リスタートマーカー
	,SOI=0xffd8		// 画像開始
	,EOI=0xffd9		// 画像終了
	,SOS=0xffda		// スキャンヘッダー
	,DQT=0xffdb		// 量子化テーブル定義
	,DNL=0xffdc		// ライン数定義
	,DRI=0xffdd		// リスタートインターバル定義
	,DHP=0xffde
	,EXP=0xffdf
	,APP0=0xffe0	// アプリケーションセグメント
	,APP1	,APP2	,APP3	,APP4	,APP5	,APP6	,APP7
	,APP8	,APP9	,APP10	,APP11	,APP12	,APP13	,APP14	,APP15
	,JPG0=0xfff0
	,JPG1	,JPG2	,JPG3	,JPG4	,JPG5	,JPG6	,JPG7
	,JPG8	,JPG9	,JPG10	,JPG11	,JPG12	,JPG13
	,COM=0xfffe		// コメント
} JPEGMAKER;

//----------------------------------------------------------------------------
// エラーコード定義

#if 0	// PIC_*(gConsole.h)で置き換えること
typedef enum {
	 JPEG_OK=0
	,JPEG_READ_ERR
	,JPEG_WRITE_ERR
	,JPEG_MAKER_ERR		// マーカーエラー
	,JPEG_NO_JPEG
	,JPEG_NO_WORK
	,JPEG_ILL_HEADER	// ヘッダー異常
	,JPEG_ALREADY_BW	// すでに白黒である(jpgbw2で使用)
} JPEGERR;
#endif

//----------------------------------------------------------------------------
// 関数プロトタイプ宣言

int jpegHeader(FILE *fp,int *wx,int *wy,int fdisp,int fcomm);

//----------------------------------------------------------------------------
