#include <vtkVideoSource.h>
Inheritance diagram for vtkVideoSource:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | Record () |
virtual void | Play () |
virtual void | Stop () |
virtual void | Rewind () |
virtual void | FastForward () |
virtual void | Seek (int n) |
virtual void | Grab () |
virtual void | ReleaseSystemResources () |
virtual void | InternalGrab () |
virtual int | GetRecording () |
virtual int | GetPlaying () |
virtual void | SetFrameSize (int x, int y, int z) |
virtual void | SetFrameSize (int dim[3]) |
virtual int * | GetFrameSize () |
virtual void | GetFrameSize (int &, int &, int &) |
virtual void | GetFrameSize (int[3]) |
virtual void | SetFrameRate (float rate) |
virtual float | GetFrameRate () |
virtual void | SetOutputFormat (int format) |
void | SetOutputFormatToLuminance () |
void | SetOutputFormatToRGB () |
void | SetOutputFormatToRGBA () |
virtual int | GetOutputFormat () |
virtual void | SetFrameBufferSize (int FrameBufferSize) |
virtual int | GetFrameBufferSize () |
virtual void | SetNumberOfOutputFrames (int) |
virtual int | GetNumberOfOutputFrames () |
virtual void | AutoAdvanceOn () |
virtual void | AutoAdvanceOff () |
virtual void | SetAutoAdvance (int) |
virtual int | GetAutoAdvance () |
virtual void | SetClipRegion (int r[6]) |
virtual void | SetClipRegion (int x0, int x1, int y0, int y1, int z0, int z1) |
virtual int * | GetClipRegion () |
virtual void | GetClipRegion (int &, int &, int &, int &, int &, int &) |
virtual void | GetClipRegion (int[6]) |
virtual void | SetOutputWholeExtent (int, int, int, int, int, int) |
virtual void | SetOutputWholeExtent (int[6]) |
virtual int * | GetOutputWholeExtent () |
virtual void | GetOutputWholeExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetOutputWholeExtent (int[6]) |
virtual void | SetDataSpacing (float, float, float) |
virtual void | SetDataSpacing (float[3]) |
virtual float * | GetDataSpacing () |
virtual void | GetDataSpacing (float &, float &, float &) |
virtual void | GetDataSpacing (float[3]) |
virtual void | SetDataOrigin (float, float, float) |
virtual void | SetDataOrigin (float[3]) |
virtual float * | GetDataOrigin () |
virtual void | GetDataOrigin (float &, float &, float &) |
virtual void | GetDataOrigin (float[3]) |
virtual void | SetOpacity (float) |
virtual float | GetOpacity () |
virtual int | GetFrameCount () |
virtual void | SetFrameCount (int) |
virtual int | GetFrameIndex () |
virtual double | GetFrameTimeStamp (int frame) |
virtual double | GetFrameTimeStamp () |
virtual void | Initialize () |
virtual int | GetInitialized () |
void | SetStartTimeStamp (double t) |
double | GetStartTimeStamp () |
Static Public Methods | |
vtkVideoSource * | New () |
int | IsTypeOf (const char *type) |
vtkVideoSource * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkVideoSource () | |
~vtkVideoSource () | |
void | ExecuteInformation () |
virtual void | UpdateFrameBuffer () |
virtual void | AdvanceFrameBuffer (int n) |
virtual void | ExecuteData (vtkDataObject *data) |
virtual void | UnpackRasterLine (char *outPtr, char *rowPtr, int start, int count) |
Protected Attributes | |
int | Initialized |
int | FrameSize [3] |
int | ClipRegion [6] |
int | OutputWholeExtent [6] |
float | DataSpacing [3] |
float | DataOrigin [3] |
int | OutputFormat |
int | NumberOfScalarComponents |
int | FrameOutputExtent [6] |
int | LastNumberOfScalarComponents |
int | LastOutputExtent [6] |
int | Recording |
int | Playing |
float | FrameRate |
int | FrameCount |
int | FrameIndex |
double | StartTimeStamp |
int | AutoAdvance |
int | NumberOfOutputFrames |
float | Opacity |
int | FlipFrames |
int | OutputNeedsInitialization |
vtkMultiThreader * | PlayerThreader |
int | PlayerThreadId |
vtkCriticalSection * | FrameBufferMutex |
int | FrameBufferBitsPerPixel |
int | FrameBufferRowAlignment |
int | FrameBufferExtent [6] |
int | FrameBufferSize |
int | FrameBufferIndex |
void ** | FrameBuffer |
double * | FrameBufferTimeStamps |
Definition at line 67 of file vtkVideoSource.h.
|
|
|
|
|
Instantiate object with no start, end, or progress methods. Reimplemented from vtkImageSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkSource. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Record incoming video at the specified FrameRate. The recording continues indefinitely until Stop() is called. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Play through the 'tape' sequentially at the specified frame rate. If you have just finished Recoding, you should call Rewind() first. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Stop recording or playing. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Rewind to the frame with the earliest timestamp. Record operations will start on the following frame, therefore if you want to re-record over this frame you must call Seek(-1) before calling Grab() or Record(). |
|
FastForward to the last frame that was recorded (i.e. to the frame that has the most recent timestamp). |
|
Seek forwards or backwards by the specified number of frames (positive is forward, negative is backward). |
|
Grab a single video frame. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Are we in record mode? (record mode and play mode are mutually exclusive). |
|
Are we in play mode? (record mode and play mode are mutually exclusive). |
|
Set the full-frame size. This must be an allowed size for the device, the device may either refuse a request for an illegal frame size or automatically choose a new frame size. The default is usually 320x240x1, but can be device specific. The 'depth' should always be 1 (unless you have a device that can handle 3D acquisition). Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Set the full-frame size. This must be an allowed size for the device, the device may either refuse a request for an illegal frame size or automatically choose a new frame size. The default is usually 320x240x1, but can be device specific. The 'depth' should always be 1 (unless you have a device that can handle 3D acquisition). Definition at line 121 of file vtkVideoSource.h. |
|
Set the full-frame size. This must be an allowed size for the device, the device may either refuse a request for an illegal frame size or automatically choose a new frame size. The default is usually 320x240x1, but can be device specific. The 'depth' should always be 1 (unless you have a device that can handle 3D acquisition). |
|
Set the full-frame size. This must be an allowed size for the device, the device may either refuse a request for an illegal frame size or automatically choose a new frame size. The default is usually 320x240x1, but can be device specific. The 'depth' should always be 1 (unless you have a device that can handle 3D acquisition). |
|
Set the full-frame size. This must be an allowed size for the device, the device may either refuse a request for an illegal frame size or automatically choose a new frame size. The default is usually 320x240x1, but can be device specific. The 'depth' should always be 1 (unless you have a device that can handle 3D acquisition). |
|
Request a particular frame rate (default 30 frames per second). Reimplemented in vtkWin32VideoSource. |
|
Request a particular frame rate (default 30 frames per second). |
|
Set the output format. This must be appropriate for device, usually only VTK_LUMINANCE, VTK_RGB, and VTK_RGBA are supported. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Set the output format. This must be appropriate for device, usually only VTK_LUMINANCE, VTK_RGB, and VTK_RGBA are supported. Definition at line 136 of file vtkVideoSource.h. |
|
Set the output format. This must be appropriate for device, usually only VTK_LUMINANCE, VTK_RGB, and VTK_RGBA are supported. Definition at line 137 of file vtkVideoSource.h. |
|
Set the output format. This must be appropriate for device, usually only VTK_LUMINANCE, VTK_RGB, and VTK_RGBA are supported. Definition at line 138 of file vtkVideoSource.h. |
|
Set the output format. This must be appropriate for device, usually only VTK_LUMINANCE, VTK_RGB, and VTK_RGBA are supported. |
|
Set size of the frame buffer, i.e. the number of frames that the 'tape' can store. |
|
Set size of the frame buffer, i.e. the number of frames that the 'tape' can store. |
|
Set the number of frames to copy to the output on each execute. The frames will be concatenated along the Z dimension, with the most recent frame first. Default: 1 |
|
Set the number of frames to copy to the output on each execute. The frames will be concatenated along the Z dimension, with the most recent frame first. Default: 1 |
|
Set whether to automatically advance the buffer before each grab. Default: on |
|
Set whether to automatically advance the buffer before each grab. Default: on |
|
Set whether to automatically advance the buffer before each grab. Default: on |
|
Set whether to automatically advance the buffer before each grab. Default: on |
|
Set the clip rectangle for the frames. The video will be clipped before it is copied into the framebuffer. Changing the ClipRegion will destroy the current contents of the framebuffer. The default ClipRegion is (0,VTK_INT_MAX,0,VTK_INT_MAX,0,VTK_INT_MAX). Definition at line 170 of file vtkVideoSource.h. |
|
Set the clip rectangle for the frames. The video will be clipped before it is copied into the framebuffer. Changing the ClipRegion will destroy the current contents of the framebuffer. The default ClipRegion is (0,VTK_INT_MAX,0,VTK_INT_MAX,0,VTK_INT_MAX). |
|
Set the clip rectangle for the frames. The video will be clipped before it is copied into the framebuffer. Changing the ClipRegion will destroy the current contents of the framebuffer. The default ClipRegion is (0,VTK_INT_MAX,0,VTK_INT_MAX,0,VTK_INT_MAX). |
|
Set the clip rectangle for the frames. The video will be clipped before it is copied into the framebuffer. Changing the ClipRegion will destroy the current contents of the framebuffer. The default ClipRegion is (0,VTK_INT_MAX,0,VTK_INT_MAX,0,VTK_INT_MAX). |
|
Set the clip rectangle for the frames. The video will be clipped before it is copied into the framebuffer. Changing the ClipRegion will destroy the current contents of the framebuffer. The default ClipRegion is (0,VTK_INT_MAX,0,VTK_INT_MAX,0,VTK_INT_MAX). |
|
Get/Set the WholeExtent of the output. This can be used to either clip or pad the video frame. This clipping/padding is done when the frame is copied to the output, and does not change the contents of the framebuffer. This is useful e.g. for expanding the output size to a power of two for texture mapping. The default is (0,-1,0,-1,0,-1) which causes the entire frame to be copied to the output. |
|
Get/Set the WholeExtent of the output. This can be used to either clip or pad the video frame. This clipping/padding is done when the frame is copied to the output, and does not change the contents of the framebuffer. This is useful e.g. for expanding the output size to a power of two for texture mapping. The default is (0,-1,0,-1,0,-1) which causes the entire frame to be copied to the output. |
|
Get/Set the WholeExtent of the output. This can be used to either clip or pad the video frame. This clipping/padding is done when the frame is copied to the output, and does not change the contents of the framebuffer. This is useful e.g. for expanding the output size to a power of two for texture mapping. The default is (0,-1,0,-1,0,-1) which causes the entire frame to be copied to the output. |
|
Get/Set the WholeExtent of the output. This can be used to either clip or pad the video frame. This clipping/padding is done when the frame is copied to the output, and does not change the contents of the framebuffer. This is useful e.g. for expanding the output size to a power of two for texture mapping. The default is (0,-1,0,-1,0,-1) which causes the entire frame to be copied to the output. |
|
Get/Set the WholeExtent of the output. This can be used to either clip or pad the video frame. This clipping/padding is done when the frame is copied to the output, and does not change the contents of the framebuffer. This is useful e.g. for expanding the output size to a power of two for texture mapping. The default is (0,-1,0,-1,0,-1) which causes the entire frame to be copied to the output. |
|
Set/Get the pixel spacing. Default: (1.0,1.0,1.0) |
|
Set/Get the pixel spacing. Default: (1.0,1.0,1.0) |
|
Set/Get the pixel spacing. Default: (1.0,1.0,1.0) |
|
Set/Get the pixel spacing. Default: (1.0,1.0,1.0) |
|
Set/Get the pixel spacing. Default: (1.0,1.0,1.0) |
|
Set/Get the coordinates of the lower, left corner of the frame. Default: (0.0,0.0,0.0) |
|
Set/Get the coordinates of the lower, left corner of the frame. Default: (0.0,0.0,0.0) |
|
Set/Get the coordinates of the lower, left corner of the frame. Default: (0.0,0.0,0.0) |
|
Set/Get the coordinates of the lower, left corner of the frame. Default: (0.0,0.0,0.0) |
|
Set/Get the coordinates of the lower, left corner of the frame. Default: (0.0,0.0,0.0) |
|
For RGBA output only (4 scalar components), set the opacity. This will not modify the existing contents of the framebuffer, only subsequently grabbed frames. |
|
For RGBA output only (4 scalar components), set the opacity. This will not modify the existing contents of the framebuffer, only subsequently grabbed frames. |
|
This value is incremented each time a frame is grabbed. reset it to zero (or any other value) at any time. |
|
This value is incremented each time a frame is grabbed. reset it to zero (or any other value) at any time. |
|
Get the frame index relative to the 'beginning of the tape'. This value wraps back to zero if it increases past the FrameBufferSize. |
|
Get a time stamp in seconds (resolution of milliseconds) for a video frame. Time began on Jan 1, 1970. You can specify a number (negative or positive) to specify the position of the video frame relative to the current frame. |
|
Get a time stamp in seconds (resolution of milliseconds) for a video frame. Time began on Jan 1, 1970. You can specify a number (negative or positive) to specify the position of the video frame relative to the current frame. Definition at line 228 of file vtkVideoSource.h. |
|
Initialize the hardware. This is called automatically on the first Update or Grab. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
Initialize the hardware. This is called automatically on the first Update or Grab. Definition at line 235 of file vtkVideoSource.h. |
|
Release the video driver. This is called automatically when the vtkVideoSource is destroyed. Reimplemented in vtkMILVideoSource, and vtkWin32VideoSource. |
|
The internal function which actually does the grab. You will definitely want to override this if you develop a vtkVideoSource subclass. Reimplemented in vtkMILVideoSource. |
|
And internal variable which marks the beginning of a Record session. These methods are for internal use only. Definition at line 250 of file vtkVideoSource.h. |
|
And internal variable which marks the beginning of a Record session. These methods are for internal use only. Definition at line 251 of file vtkVideoSource.h. |
|
Reimplemented from vtkSource. |
|
These methods can be overridden in subclasses |
|
These methods can be overridden in subclasses |
|
These methods can be overridden in subclasses |
|
These methods can be overridden in subclasses Reimplemented in vtkWin32VideoSource. |
|
Definition at line 259 of file vtkVideoSource.h. |
|
Definition at line 261 of file vtkVideoSource.h. |
|
Definition at line 262 of file vtkVideoSource.h. |
|
Definition at line 263 of file vtkVideoSource.h. |
|
Definition at line 264 of file vtkVideoSource.h. |
|
Definition at line 265 of file vtkVideoSource.h. |
|
Definition at line 266 of file vtkVideoSource.h. |
|
Definition at line 268 of file vtkVideoSource.h. |
|
Definition at line 271 of file vtkVideoSource.h. |
|
Definition at line 275 of file vtkVideoSource.h. |
|
Definition at line 276 of file vtkVideoSource.h. |
|
Definition at line 278 of file vtkVideoSource.h. |
|
Definition at line 279 of file vtkVideoSource.h. |
|
Definition at line 280 of file vtkVideoSource.h. |
|
Definition at line 281 of file vtkVideoSource.h. |
|
Definition at line 282 of file vtkVideoSource.h. |
|
Definition at line 283 of file vtkVideoSource.h. |
|
Definition at line 285 of file vtkVideoSource.h. |
|
Definition at line 286 of file vtkVideoSource.h. |
|
Definition at line 288 of file vtkVideoSource.h. |
|
Definition at line 291 of file vtkVideoSource.h. |
|
Definition at line 294 of file vtkVideoSource.h. |
|
Definition at line 297 of file vtkVideoSource.h. |
|
Definition at line 298 of file vtkVideoSource.h. |
|
Definition at line 302 of file vtkVideoSource.h. |
|
Definition at line 306 of file vtkVideoSource.h. |
|
Definition at line 308 of file vtkVideoSource.h. |
|
Definition at line 311 of file vtkVideoSource.h. |
|
Definition at line 313 of file vtkVideoSource.h. |
|
Definition at line 314 of file vtkVideoSource.h. |
|
Definition at line 315 of file vtkVideoSource.h. |
|
Definition at line 316 of file vtkVideoSource.h. |