Go to the documentation of this file.
32 #ifndef vtkVideoSource_h
33 #define vtkVideoSource_h
35 #include "vtkIOVideoModule.h"
54 virtual void Record();
72 virtual void Rewind();
78 virtual void FastForward();
84 virtual void Seek(
int n);
96 vtkGetMacro(Recording,
int);
104 vtkGetMacro(Playing,
int);
116 virtual void SetFrameSize(
int x,
int y,
int z);
118 this->SetFrameSize(dim[0], dim[1], dim[2]); };
119 vtkGetVector3Macro(FrameSize,
int);
126 virtual void SetFrameRate(
float rate);
127 vtkGetMacro(FrameRate,
float);
135 virtual void SetOutputFormat(
int format);
139 vtkGetMacro(OutputFormat,
int);
147 virtual void SetFrameBufferSize(
int FrameBufferSize);
148 vtkGetMacro(FrameBufferSize,
int);
159 vtkGetMacro(NumberOfOutputFrames,
int);
169 vtkGetMacro(AutoAdvance,
int);
180 this->SetClipRegion(r[0],r[1],r[2],r[3],r[4],r[5]); };
181 virtual void SetClipRegion(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
182 vtkGetVector6Macro(ClipRegion,
int);
195 vtkSetVector6Macro(OutputWholeExtent,
int);
196 vtkGetVector6Macro(OutputWholeExtent,
int);
204 vtkSetVector3Macro(DataSpacing,
double);
205 vtkGetVector3Macro(DataSpacing,
double);
213 vtkSetVector3Macro(DataOrigin,
double);
214 vtkGetVector3Macro(DataOrigin,
double);
224 vtkGetMacro(Opacity,
float);
232 vtkGetMacro(FrameCount,
int);
241 vtkGetMacro(FrameIndex,
int);
250 virtual double GetFrameTimeStamp(
int frame);
264 virtual void Initialize();
273 virtual void ReleaseSystemResources();
280 virtual void InternalGrab();
300 int OutputWholeExtent[6];
301 double DataSpacing[3];
302 double DataOrigin[3];
308 int FrameOutputExtent[6];
313 int LastOutputExtent[6];
349 int FrameBufferExtent[6];
360 virtual void UpdateFrameBuffer();
361 virtual void AdvanceFrameBuffer(
int n);
364 virtual void UnpackRasterLine(
char *outPtr,
char *rowPtr,
365 int start,
int count);
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
vtkMultiThreader * PlayerThreader
void SetStartTimeStamp(double t)
And internal variable which marks the beginning of a Record session.
double GetStartTimeStamp()
Generic algorithm superclass for image algs.
A class for performing multithreaded execution.
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
a simple class to control print indentation
int NumberOfScalarComponents
Superclass for mapping scalar values to colors.
double GetFrameTimeStamp()
Get a time stamp in seconds (resolution of milliseconds) for the Output.
int FrameBufferBitsPerPixel
void SetOutputFormatToLuminance()
void SetOutputFormatToRGBA()
int OutputNeedsInitialization
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkAlgorithm * New()
Timer support and logging.
vtkCriticalSection * FrameBufferMutex
Critical section locking class.
virtual int GetInitialized()
int FrameBufferRowAlignment
int LastNumberOfScalarComponents
double * FrameBufferTimeStamps
virtual void SetFrameSize(int dim[3])
virtual void SetClipRegion(int r[6])
Set the clip rectangle for the frames.
void SetOutputFormatToRGB()
Superclass of video input devices for VTK.