Go to the documentation of this file.
32 #ifndef vtkMILVideoSource_h
33 #define vtkMILVideoSource_h
35 #include "vtkIOVideoModule.h"
39 #define VTK_MIL_DEFAULT 0
40 #define VTK_MIL_METEOR "M_SYSTEM_METEOR"
41 #define VTK_MIL_METEOR_II "M_SYSTEM_METEOR_II"
42 #define VTK_MIL_METEOR_II_DIG "M_SYSTEM_METEOR_II_DIG"
43 #define VTK_MIL_METEOR_II_CL "M_SYSTEM_METEOR_II_CL"
44 #define VTK_MIL_METEOR_II_1394 "M_SYSTEM_METEOR_II_1394"
45 #define VTK_MIL_CORONA "M_SYSTEM_CORONA"
46 #define VTK_MIL_CORONA_II "M_SYSTEM_CORONA_II"
47 #define VTK_MIL_PULSAR "M_SYSTEM_PULSAR"
48 #define VTK_MIL_GENESIS "M_SYSTEM_GENESIS"
49 #define VTK_MIL_GENESIS_PLUS "M_SYSTEM_GENESIS_PLUS"
50 #define VTK_MIL_ORION "M_SYSTEM_ORION"
51 #define VTK_MIL_CRONOS "M_SYSTEM_CRONOS"
52 #define VTK_MIL_ODYSSEY "M_SYSTEM_ODYSSEY"
55 #define VTK_MIL_MONO 0
56 #define VTK_MIL_COMPOSITE 1
59 #define VTK_MIL_DIGITAL 4
62 #define VTK_MIL_RS170 0
63 #define VTK_MIL_NTSC 1
64 #define VTK_MIL_CCIR 2
66 #define VTK_MIL_SECAM 4
67 #define VTK_MIL_NONSTANDARD 5
110 virtual void SetVideoChannel(
int channel);
111 vtkGetMacro(VideoChannel,
int);
118 virtual void SetVideoFormat(
int format);
126 vtkGetMacro(VideoFormat,
int);
133 virtual void SetVideoInput(
int input);
139 vtkGetMacro(VideoInput,
int);
150 virtual void SetContrastLevel(
float contrast);
151 vtkGetMacro(ContrastLevel,
float);
152 virtual void SetBrightnessLevel(
float brightness);
153 vtkGetMacro(BrightnessLevel,
float);
154 virtual void SetHueLevel(
float hue);
155 vtkGetMacro(HueLevel,
float);
156 virtual void SetSaturationLevel(
float saturation);
157 vtkGetMacro(SaturationLevel,
float);
165 virtual void SetBlackLevel(
float value);
167 return this->BlackLevel; };
168 virtual void SetWhiteLevel(
float value);
170 return this->WhiteLevel; };
178 vtkSetStringMacro(MILSystemType);
199 vtkGetMacro(MILSystemNumber,
int);
206 vtkSetStringMacro(MILDigitizerDCF);
215 vtkGetMacro(MILDigitizerNumber,
int);
222 virtual void SetMILErrorMessages(
int yesno);
224 vtkGetMacro(MILErrorMessages,
int);
232 vtkGetMacro(MILAppID,
long);
234 vtkGetMacro(MILSysID,
long);
235 vtkGetMacro(MILDigID,
long);
236 vtkGetMacro(MILBufID,
long);
266 virtual void AllocateMILDigitizer();
267 virtual void AllocateMILBuffer();
269 virtual char *MILInterpreterForSystem(
const char *system);
313 double CreateTimeStampForFrame(
unsigned long frame);
double EstimatedFramePeriod
void SetVideoFormatToNTSC()
virtual void Play()
Play through the 'tape' sequentially at the specified frame rate.
void SetMILSystemTypeToGenesisPlus()
void SetVideoInputToComposite()
void SetMILSystemTypeToPulsar()
void SetMILSystemTypeToMeteorIIDig()
void SetMILSystemTypeToCronos()
#define VTK_MIL_METEOR_II
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void InternalGrab()
The internal function which actually does the grab.
void SetMILSystemTypeToMeteorIICL()
#define VTK_MIL_METEOR_II_1394
void SetMILSystemTypeToGenesis()
#define VTK_MIL_COMPOSITE
#define VTK_MIL_METEOR_II_CL
void SetVideoInputToRGB()
void SetMILSystemTypeToCorona()
virtual void Stop()
Stop recording or playing.
void SetVideoInputToMono()
void SetVideoInputToDigital()
void SetMILSystemTypeToMeteorII1394()
Matrox Imaging Library frame grabbers.
#define VTK_MIL_GENESIS_PLUS
void SetMILSystemTypeToMeteorII()
virtual float GetBlackLevel()
virtual void ReleaseSystemResources()
Release the video driver.
a simple class to control print indentation
int MILSysInternallyAllocated
void SetMILSystemTypeToCoronaII()
static vtkVideoSource * New()
#define VTK_MIL_NONSTANDARD
void SetVideoFormatToRS170()
virtual void SetOutputFormat(int format)
Set the output format.
void SetMILSystemTypeToOdyssey()
virtual void Grab()
Grab a single video frame.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
unsigned long LastFrameCount
void * OldHookFunction
For internal use only.
void SetVideoFormatToCCIR()
virtual float GetWhiteLevel()
void SetMILSystemTypeToOrion()
void SetVideoFormatToPAL()
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
#define VTK_MIL_METEOR_II_DIG
virtual void SetFrameSize(int x, int y, int z)
Set the full-frame size.
void SetVideoFormatToNonStandard()
virtual void Record()
Record incoming video at the specified FrameRate.
void SetMILSystemTypeToMeteor()
int MILAppInternallyAllocated
void SetVideoFormatToSECAM()
virtual void Initialize()
Initialize the hardware.
#define VTK_MIL_CORONA_II
Superclass of video input devices for VTK.