31 #ifndef vtkVideoSource_h
32 #define vtkVideoSource_h
51 virtual void Record();
64 virtual void Rewind();
68 virtual void FastForward();
72 virtual void Seek(
int n);
95 virtual void SetFrameSize(
int x,
int y,
int z);
97 this->SetFrameSize(dim[0], dim[1], dim[2]); };
103 virtual void SetFrameRate(
float rate);
110 virtual void SetOutputFormat(
int format);
120 virtual void SetFrameBufferSize(
int FrameBufferSize);
145 virtual
void SetClipRegion(
int r[6]) {
146 this->SetClipRegion(r[0],r[1],r[2],r[3],r[4],r[5]); };
147 virtual void SetClipRegion(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
201 virtual double GetFrameTimeStamp(
int frame);
211 virtual void Initialize();
217 virtual void ReleaseSystemResources();
222 virtual void InternalGrab();
240 int OutputWholeExtent[6];
241 double DataSpacing[3];
242 double DataOrigin[3];
248 int FrameOutputExtent[6];
253 int LastOutputExtent[6];
289 int FrameBufferExtent[6];
298 virtual void UpdateFrameBuffer();
299 virtual void AdvanceFrameBuffer(
int n);
302 virtual void UnpackRasterLine(
char *outPtr,
char *rowPtr,
virtual int GetInitialized()
void SetOutputFormatToRGB()
#define vtkGetMacro(name, type)
A class for performing multithreaded execution.
int NumberOfScalarComponents
GLuint GLuint GLsizei count
double * FrameBufferTimeStamps
Superclass of video input devices for VTK.
virtual void SetFrameSize(int dim[3])
GLdouble GLdouble GLdouble r
GLint GLint GLint GLint GLint GLint y
#define vtkTypeMacro(thisClass, superclass)
void SetOutputFormatToRGBA()
#define VTKIOVIDEO_EXPORT
Timer support and logging.
Superclass for mapping scalar values to colors.
GLint GLint GLint GLint GLint x
a simple class to control print indentation
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int FrameBufferBitsPerPixel
double GetStartTimeStamp()
vtkMultiThreader * PlayerThreader
double GetFrameTimeStamp()
#define vtkGetVector3Macro(name, type)
void SetOutputFormatToLuminance()
Critical section locking class.
#define vtkSetVector6Macro(name, type)
vtkCriticalSection * FrameBufferMutex
int OutputNeedsInitialization
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkAlgorithm * New()
#define vtkBooleanMacro(name, type)
void SetStartTimeStamp(double t)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define vtkGetVector6Macro(name, type)
#define vtkSetVector3Macro(name, type)
int LastNumberOfScalarComponents
#define vtkSetMacro(name, type)
int FrameBufferRowAlignment