|  | VTK
    9.0.1
    | 
 
 
 
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   vtkGetVector3Macro(FrameSize, 
int);
 
  125   virtual void SetFrameRate(
float rate);
 
  126   vtkGetMacro(FrameRate, 
float);
 
  134   virtual void SetOutputFormat(
int format);
 
  138   vtkGetMacro(OutputFormat, 
int);
 
  146   virtual void SetFrameBufferSize(
int FrameBufferSize);
 
  147   vtkGetMacro(FrameBufferSize, 
int);
 
  157   vtkSetMacro(NumberOfOutputFrames, 
int);
 
  158   vtkGetMacro(NumberOfOutputFrames, 
int);
 
  179   virtual void SetClipRegion(
int x0, 
int x1, 
int y0, 
int y1, 
int z0, 
int z1);
 
  180   vtkGetVector6Macro(ClipRegion, 
int);
 
  193   vtkSetVector6Macro(OutputWholeExtent, 
int);
 
  194   vtkGetVector6Macro(OutputWholeExtent, 
int);
 
  202   vtkSetVector3Macro(DataSpacing, 
double);
 
  203   vtkGetVector3Macro(DataSpacing, 
double);
 
  211   vtkSetVector3Macro(DataOrigin, 
double);
 
  212   vtkGetVector3Macro(DataOrigin, 
double);
 
  221   vtkSetMacro(Opacity, 
float);
 
  222   vtkGetMacro(Opacity, 
float);
 
  230   vtkGetMacro(FrameCount, 
int);
 
  231   vtkSetMacro(FrameCount, 
int);
 
  239   vtkGetMacro(FrameIndex, 
int);
 
  248   virtual double GetFrameTimeStamp(
int frame);
 
  262   virtual void Initialize();
 
  271   virtual void ReleaseSystemResources();
 
  278   virtual void InternalGrab();
 
  298   int OutputWholeExtent[6];
 
  299   double DataSpacing[3];
 
  300   double DataOrigin[3];
 
  306   int FrameOutputExtent[6];
 
  311   int LastOutputExtent[6];
 
  347   int FrameBufferExtent[6];
 
  366   virtual void UpdateFrameBuffer();
 
  367   virtual void AdvanceFrameBuffer(
int n);
 
  370   virtual void UnpackRasterLine(
char* outPtr, 
char* rowPtr, 
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
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.