32#ifndef vtkVideoSource_h
33#define vtkVideoSource_h
35#include "vtkIOVideoModule.h"
96 vtkGetMacro(Recording,
int);
104 vtkGetMacro(Playing,
int);
118 this->SetFrameSize(dim[0], dim[1], dim[2]); };
119 vtkGetVector3Macro(FrameSize,
int);
127 vtkGetMacro(FrameRate,
float);
139 vtkGetMacro(OutputFormat,
int);
148 vtkGetMacro(FrameBufferSize,
int);
159 vtkGetMacro(NumberOfOutputFrames,
int);
169 vtkGetMacro(AutoAdvance,
int);
179 virtual
void SetClipRegion(
int r[6]) {
180 this->SetClipRegion(r[0],r[1],r[2],r[3],r[4],r[5]); };
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);
300 int OutputWholeExtent[6];
301 double DataSpacing[3];
302 double DataOrigin[3];
308 int FrameOutputExtent[6];
313 int LastOutputExtent[6];
349 int FrameBufferExtent[6];
365 int start,
int count);
Critical section locking class.
Generic algorithm superclass for image algs.
a simple class to control print indentation
A class for performing multithreaded execution.
Superclass for mapping scalar values to colors.
Timer support and logging.
Superclass of video input devices for VTK.
virtual void SetFrameRate(float rate)
Request a particular frame rate (default 30 frames per second).
void SetStartTimeStamp(double t)
And internal variable which marks the beginning of a Record session.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called in response to a REQUEST_DATA request from the executive.
vtkCriticalSection * FrameBufferMutex
virtual void Seek(int n)
Seek forwards or backwards by the specified number of frames (positive is forward,...
double * FrameBufferTimeStamps
vtkMultiThreader * PlayerThreader
int LastNumberOfScalarComponents
int NumberOfScalarComponents
virtual int GetInitialized()
virtual void Stop()
Stop recording or playing.
virtual void Rewind()
Rewind to the frame with the earliest timestamp.
virtual void UnpackRasterLine(char *outPtr, char *rowPtr, int start, int count)
virtual void InternalGrab()
The internal function which actually does the grab.
virtual void SetClipRegion(int x0, int x1, int y0, int y1, int z0, int z1)
int FrameBufferRowAlignment
static vtkVideoSource * New()
virtual void FastForward()
FastForward to the last frame that was recorded (i.e.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to collect information from their inputs and set information f...
virtual void SetFrameSize(int dim[3])
virtual void Play()
Play through the 'tape' sequentially at the specified frame rate.
virtual void Record()
Record incoming video at the specified FrameRate.
void SetOutputFormatToRGBA()
double GetFrameTimeStamp()
Get a time stamp in seconds (resolution of milliseconds) for the Output.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetOutputFormat(int format)
Set the output format.
double GetStartTimeStamp()
int OutputNeedsInitialization
virtual void ReleaseSystemResources()
Release the video driver.
virtual double GetFrameTimeStamp(int frame)
Get a time stamp in seconds (resolution of milliseconds) for a video frame.
virtual void UpdateFrameBuffer()
These methods can be overridden in subclasses.
int FrameBufferBitsPerPixel
virtual void SetFrameSize(int x, int y, int z)
Set the full-frame size.
void SetOutputFormatToRGB()
virtual void SetFrameBufferSize(int FrameBufferSize)
Set size of the frame buffer, i.e.
virtual void Initialize()
Initialize the hardware.
virtual void Grab()
Grab a single video frame.
void SetOutputFormatToLuminance()
virtual void AdvanceFrameBuffer(int n)
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.