31 #ifndef __vtkVideoSource_h
32 #define __vtkVideoSource_h
50 virtual void Record();
63 virtual void Rewind();
67 virtual void FastForward();
71 virtual void Seek(
int n);
79 vtkGetMacro(Recording,
int);
85 vtkGetMacro(Playing,
int);
94 virtual void SetFrameSize(
int x,
int y,
int z);
96 this->SetFrameSize(dim[0], dim[1], dim[2]); };
97 vtkGetVector3Macro(FrameSize,
int);
102 virtual void SetFrameRate(
float rate);
103 vtkGetMacro(FrameRate,
float);
109 virtual void SetOutputFormat(
int format);
113 vtkGetMacro(OutputFormat,
int);
119 virtual void SetFrameBufferSize(
int FrameBufferSize);
120 vtkGetMacro(FrameBufferSize,
int);
127 vtkSetMacro(NumberOfOutputFrames,
int);
128 vtkGetMacro(NumberOfOutputFrames,
int);
134 vtkBooleanMacro(AutoAdvance,
int);
135 vtkSetMacro(AutoAdvance,
int)
136 vtkGetMacro(AutoAdvance,
int);
144 virtual
void SetClipRegion(
int r[6]) {
145 this->SetClipRegion(r[0],r[1],r[2],r[3],r[4],r[5]); };
146 virtual void SetClipRegion(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
147 vtkGetVector6Macro(ClipRegion,
int);
158 vtkSetVector6Macro(OutputWholeExtent,
int);
159 vtkGetVector6Macro(OutputWholeExtent,
int);
164 vtkSetVector3Macro(DataSpacing,
double);
165 vtkGetVector3Macro(DataSpacing,
double);
171 vtkSetVector3Macro(DataOrigin,
double);
172 vtkGetVector3Macro(DataOrigin,
double);
179 vtkSetMacro(Opacity,
float);
180 vtkGetMacro(Opacity,
float);
186 vtkGetMacro(FrameCount,
int);
187 vtkSetMacro(FrameCount,
int);
193 vtkGetMacro(FrameIndex,
int);
200 virtual double GetFrameTimeStamp(
int frame);
210 virtual void Initialize();
216 virtual void ReleaseSystemResources();
221 virtual void InternalGrab();
239 int OutputWholeExtent[6];
240 double DataSpacing[3];
241 double DataOrigin[3];
247 int FrameOutputExtent[6];
252 int LastOutputExtent[6];
288 int FrameBufferExtent[6];
297 virtual void UpdateFrameBuffer();
298 virtual void AdvanceFrameBuffer(
int n);
301 virtual void UnpackRasterLine(
char *outPtr,
char *rowPtr,
302 int start,
int count);