// Borland C++ Builder
// Copyright (c) 1995, 1998 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'iedefs.pas' rev: 3.00

#ifndef iedefsHPP
#define iedefsHPP
#include <Windows.hpp>
#include <SysInit.hpp>
#include <System.hpp>

//-- user supplied -----------------------------------------------------------

namespace Iedefs
{
//-- type declarations -------------------------------------------------------
typedef void *TPointerArray[134217728];

typedef TPointerArray *PPointerArray;

typedef double TDoubleArray[134217728];

typedef TDoubleArray *PDoubleArray;

enum TMsgLanguage { msSystem, msEnglish, msItalian, msGerman, msSpanish, msFrench, msPortuguese };

typedef TMsgLanguage TMsgLanguageR;

typedef System::AnsiString TMsgLanguageA[6];

#pragma pack(push, 1)
struct TRGB
{
	Byte b;
	Byte g;
	Byte r;
} ;
#pragma pack(pop)

typedef TRGB *pRGB;

#pragma pack(push, 1)
struct TCMYK
{
	Byte c;
	Byte m;
	Byte y;
	Byte k;
} ;
#pragma pack(pop)

typedef TCMYK *PCMYK;

struct T3dPoint
{
	double x;
	double y;
	double z;
} ;

typedef TRGB RGBROW[134217728];

typedef RGBROW *pRGBROW;

typedef int IntegerArray[134217728];

typedef IntegerArray *pIntegerArray;

typedef TRGB *PRGBArray[134217728];

typedef PRGBArray *pPRGBArray;

typedef void __fastcall (__closure *TProgressEvent)(System::TObject* Sender, int per);

enum TIEJob { iejNOTHING, iejGENERALPROCESSING, iejVIDEOCAP_CONNECTING };

typedef void __fastcall (__closure *TIEJobEvent)(System::TObject* Sender, TIEJob job, int per);

typedef bool *pboolean;

struct TProgressRec
{
	TProgressEvent fOnProgress;
	System::TObject* Sender;
	int val;
	double per1;
	bool *Aborting;
} ;

typedef TProgressRec *PProgressRec;

enum TResampleFilter { rfNone, rfTriangle, rfHermite, rfBell, rfBSpline, rfLanczos3, rfMitchell };

//-- var, const, procedure ---------------------------------------------------
extern PACKAGE System::AnsiString magik;
extern PACKAGE System::AnsiString IEMSG_PREVIEW[6];
extern PACKAGE System::AnsiString IEMSG_SOURCE[6];
extern PACKAGE System::AnsiString IEMSG_RESULT[6];
extern PACKAGE System::AnsiString IEMSG_OK[6];
extern PACKAGE System::AnsiString IEMSG_CANCEL[6];
extern PACKAGE System::AnsiString IEMSG_LOCKPREVIEW[6];
extern PACKAGE System::AnsiString IEMSG_COPYRESULTTOSOURCE[6];
extern PACKAGE System::AnsiString IEMSG_CONTRAST[6];
extern PACKAGE System::AnsiString IEMSG_BRIGHTNESS[6];
extern PACKAGE System::AnsiString IEMSG_HUE[6];
extern PACKAGE System::AnsiString IEMSG_SATURATION[6];
extern PACKAGE System::AnsiString IEMSG_VALUE[6];
extern PACKAGE System::AnsiString IEMSG_BASECOLOR[6];
extern PACKAGE System::AnsiString IEMSG_NEWCOLOR[6];
extern PACKAGE System::AnsiString IEMSG_LUMINOSITY[6];
extern PACKAGE System::AnsiString IEMSG_RED[6];
extern PACKAGE System::AnsiString IEMSG_GREEN[6];
extern PACKAGE System::AnsiString IEMSG_BLUE[6];
extern PACKAGE System::AnsiString IEMSG_USERFILTER[6];
extern PACKAGE System::AnsiString IEMSG_FILTERVALUES[6];
extern PACKAGE System::AnsiString IEMSG_PRESETS[6];
extern PACKAGE System::AnsiString IEMSG_DIVISOR[6];
extern PACKAGE System::AnsiString IEMSG_LOAD[6];
extern PACKAGE System::AnsiString IEMSG_SAVE[6];
extern PACKAGE System::AnsiString IEMSG_EQUALIZATION[6];
extern PACKAGE System::AnsiString IEMSG_THRESHOLD[6];
extern PACKAGE System::AnsiString IEMSG_EQUALIZE[6];
extern PACKAGE System::AnsiString IEMSG_HISTOGRAM[6];
extern PACKAGE System::AnsiString IEMSG_GRAY[6];
extern PACKAGE System::AnsiString IEMSG_LIGHT[6];
extern PACKAGE System::AnsiString IEMSG_LEFT[6];
extern PACKAGE System::AnsiString IEMSG_TOP[6];
extern PACKAGE System::AnsiString IEMSG_WIDTH[6];
extern PACKAGE System::AnsiString IEMSG_HEIGHT[6];
extern PACKAGE System::AnsiString IEMSG_COLOR[6];
extern PACKAGE System::AnsiString IEMSG_SOURCEIMAGEQUANTITY[6];
extern PACKAGE System::AnsiString IEMSG_LENS[6];
extern PACKAGE System::AnsiString IEMSG_REFRACTION[6];
extern PACKAGE System::AnsiString IEMSG_PARAMETERSPREVIEW[6];
extern PACKAGE System::AnsiString IEMSG_QUALITY[6];
extern PACKAGE System::AnsiString IEMSG_DCTMETHOD[6];
extern PACKAGE System::AnsiString IEMSG_SMOOTHINGFACTOR[6];
extern PACKAGE System::AnsiString IEMSG_GRAYSCALE[6];
extern PACKAGE System::AnsiString IEMSG_OPTIMALHUFFMAN[6];
extern PACKAGE System::AnsiString IEMSG_ORIGINALSIZE[6];
extern PACKAGE System::AnsiString IEMSG_COMPRESSEDSIZE[6];
extern PACKAGE System::AnsiString IEMSG_ADVANCED[6];
extern PACKAGE System::AnsiString IEMSG_PROGRESSIVE[6];
extern PACKAGE System::AnsiString IEMSG_COMPRESSION[6];
extern PACKAGE System::AnsiString IEMSG_IMAGEINDEX[6];
extern PACKAGE System::AnsiString IEMSG_PHOTOMETRIC[6];
extern PACKAGE System::AnsiString IEMSG_SCANNDEDDOCUMENTINFO[6];
extern PACKAGE System::AnsiString IEMSG_NAME[6];
extern PACKAGE System::AnsiString IEMSG_DESCRIPTION[6];
extern PACKAGE System::AnsiString IEMSG_PAGENAME[6];
extern PACKAGE System::AnsiString IEMSG_PAGENUMBER[6];
extern PACKAGE System::AnsiString IEMSG_OF[6];
extern PACKAGE System::AnsiString IEMSG_HORIZPOSITIONINCH[6];
extern PACKAGE System::AnsiString IEMSG_VERTPOSITIONINCH[6];
extern PACKAGE System::AnsiString IEMSG_COLORS[6];
extern PACKAGE System::AnsiString IEMSG_TRANSPARENT[6];
extern PACKAGE System::AnsiString IEMSG_TRANSPARENTCOLOR[6];
extern PACKAGE System::AnsiString IEMSG_INTERLACED[6];
extern PACKAGE System::AnsiString IEMSG_BACKGROUND[6];
extern PACKAGE System::AnsiString IEMSG_HORIZPOSITION[6];
extern PACKAGE System::AnsiString IEMSG_VERTPOSITION[6];
extern PACKAGE System::AnsiString IEMSG_DELAYTIME[6];
extern PACKAGE System::AnsiString IEMSG_FILTER[6];
extern PACKAGE System::AnsiString IEMSG_WAVE[6];
extern PACKAGE System::AnsiString IEMSG_AMPLITUDE[6];
extern PACKAGE System::AnsiString IEMSG_WAVELENGTH[6];
extern PACKAGE System::AnsiString IEMSG_PHASE[6];
extern PACKAGE System::AnsiString IEMSG_REFLECTIVE[6];
extern PACKAGE bool ieAlwaysTrueBoolean;
#define IEBI_IYU1 (int)(827677001)
#define IEBI_IYU2 (int)(844454217)
#define IEBI_UYVY (int)(1498831189)
#define IEBI_UYNV (int)(1447975253)
#define IEBI_cyuv (int)(1987410275)
#define IEBI_YUY2 (int)(844715353)
#define IEBI_YUNV (int)(1447974233)
#define IEBI_YVYU (int)(1431918169)
#define IEBI_Y41P (int)(1345401945)
#define IEBI_Y211 (int)(825307737)
#define IEBI_Y41T (int)(1412510809)
#define IEBI_Y42T (int)(1412576345)
#define IEBI_CLJR (int)(1380600899)
#define IEBI_YVU9 (int)(961893977)
#define IEBI_IF09 (int)(959465033)
#define IEBI_YV12 (int)(842094169)
#define IEBI_I420 (int)(808596553)
#define IEBI_IYUV (int)(1448433993)
#define IEBI_CLPL (int)(1280330819)
extern PACKAGE TProgressRec nullpr;

}	/* namespace Iedefs */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Iedefs;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// iedefs
