31 #ifndef vtkMILVideoSource_h
32 #define vtkMILVideoSource_h
38 #define VTK_MIL_DEFAULT 0
39 #define VTK_MIL_METEOR "M_SYSTEM_METEOR"
40 #define VTK_MIL_METEOR_II "M_SYSTEM_METEOR_II"
41 #define VTK_MIL_METEOR_II_DIG "M_SYSTEM_METEOR_II_DIG"
42 #define VTK_MIL_METEOR_II_CL "M_SYSTEM_METEOR_II_CL"
43 #define VTK_MIL_METEOR_II_1394 "M_SYSTEM_METEOR_II_1394"
44 #define VTK_MIL_CORONA "M_SYSTEM_CORONA"
45 #define VTK_MIL_CORONA_II "M_SYSTEM_CORONA_II"
46 #define VTK_MIL_PULSAR "M_SYSTEM_PULSAR"
47 #define VTK_MIL_GENESIS "M_SYSTEM_GENESIS"
48 #define VTK_MIL_GENESIS_PLUS "M_SYSTEM_GENESIS_PLUS"
49 #define VTK_MIL_ORION "M_SYSTEM_ORION"
50 #define VTK_MIL_CRONOS "M_SYSTEM_CRONOS"
51 #define VTK_MIL_ODYSSEY "M_SYSTEM_ODYSSEY"
54 #define VTK_MIL_MONO 0
55 #define VTK_MIL_COMPOSITE 1
58 #define VTK_MIL_DIGITAL 4
61 #define VTK_MIL_RS170 0
62 #define VTK_MIL_NTSC 1
63 #define VTK_MIL_CCIR 2
65 #define VTK_MIL_SECAM 4
66 #define VTK_MIL_NONSTANDARD 5
95 virtual void SetVideoChannel(
int channel);
96 vtkGetMacro(VideoChannel,
int);
101 virtual void SetVideoFormat(
int format);
109 vtkGetMacro(VideoFormat,
int);
114 virtual void SetVideoInput(
int input);
120 vtkGetMacro(VideoInput,
int);
127 virtual void SetContrastLevel(
float contrast);
128 vtkGetMacro(ContrastLevel,
float);
129 virtual void SetBrightnessLevel(
float brightness);
130 vtkGetMacro(BrightnessLevel,
float);
131 virtual void SetHueLevel(
float hue);
132 vtkGetMacro(HueLevel,
float);
133 virtual void SetSaturationLevel(
float saturation);
134 vtkGetMacro(SaturationLevel,
float);
140 virtual void SetBlackLevel(
float value);
142 return this->BlackLevel; };
143 virtual void SetWhiteLevel(
float value);
145 return this->WhiteLevel; };
151 vtkSetStringMacro(MILSystemType);
152 vtkGetStringMacro(MILSystemType);
169 vtkSetMacro(MILSystemNumber,
int);
170 vtkGetMacro(MILSystemNumber,
int);
175 vtkSetStringMacro(MILDigitizerDCF);
176 vtkGetStringMacro(MILDigitizerDCF);
181 vtkSetMacro(MILDigitizerNumber,
int);
182 vtkGetMacro(MILDigitizerNumber,
int);
187 virtual void SetMILErrorMessages(
int yesno);
188 vtkBooleanMacro(MILErrorMessages,
int);
189 vtkGetMacro(MILErrorMessages,
int);
194 vtkSetMacro(MILAppID,
long);
195 vtkGetMacro(MILAppID,
long);
196 vtkSetMacro(MILSysID,
long);
197 vtkGetMacro(MILSysID,
long);
198 vtkGetMacro(MILDigID,
long);
199 vtkGetMacro(MILBufID,
long);
222 virtual void AllocateMILDigitizer();
223 virtual void AllocateMILBuffer();
225 virtual char *MILInterpreterForSystem(
const char *system);
266 double CreateTimeStampForFrame(
unsigned long frame);
#define VTK_MIL_METEOR_II_DIG
void SetMILSystemTypeToMeteorIIDig()
double EstimatedFramePeriod
virtual void Initialize()
void SetVideoFormatToNTSC()
void SetMILSystemTypeToMeteorIICL()
#define VTK_MIL_METEOR_II_CL
void SetVideoInputToComposite()
Matrox Imaging Library frame grabbers.
void SetMILSystemTypeToCronos()
void SetMILSystemTypeToGenesis()
void SetVideoInputToMono()
Superclass of video input devices for VTK.
void SetMILSystemTypeToMeteorII()
#define VTK_MIL_COMPOSITE
void SetMILSystemTypeToCorona()
#define VTKIOVIDEO_EXPORT
void SetMILSystemTypeToCoronaII()
void SetVideoInputToDigital()
void SetVideoInputToRGB()
virtual void ReleaseSystemResources()
#define VTK_MIL_NONSTANDARD
a simple class to control print indentation
void SetVideoFormatToCCIR()
virtual float GetWhiteLevel()
void SetMILSystemTypeToMeteorII1394()
#define VTK_MIL_GENESIS_PLUS
#define VTK_MIL_METEOR_II
virtual void SetOutputFormat(int format)
static vtkVideoSource * New()
void SetMILSystemTypeToMeteor()
#define VTK_MIL_CORONA_II
virtual float GetBlackLevel()
void SetMILSystemTypeToOdyssey()
virtual void SetFrameSize(int x, int y, int z)
unsigned long LastFrameCount
int MILSysInternallyAllocated
void SetVideoFormatToRS170()
void SetVideoFormatToSECAM()
#define VTK_MIL_METEOR_II_1394
void SetMILSystemTypeToOrion()
void SetVideoFormatToPAL()
void PrintSelf(ostream &os, vtkIndent indent)
void SetMILSystemTypeToPulsar()
void SetMILSystemTypeToGenesisPlus()
void SetVideoFormatToNonStandard()
virtual void InternalGrab()
int MILAppInternallyAllocated