PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkPlusNvidiaDVPVideoSource Class Reference

Class for providing VTK video input interface from an NVidia digital video platform interface. More...

#include <src/PlusDataCollection/NVidiaDVP/vtkPlusNVidiaDVPVideoSourceLinux.h>

Inheritance diagram for vtkPlusNvidiaDVPVideoSource:
Inheritance graph
[legend]
Collaboration diagram for vtkPlusNvidiaDVPVideoSource:
Collaboration graph
[legend]

Public Types

typedef vtkPlusDevice Superclass
 
typedef vtkPlusDevice Superclass
 
- Public Types inherited from vtkPlusDevice
typedef vtkImageAlgorithm Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
virtual const char * GetClassName ()
 
virtual bool GetEnableGPUCPUCopy ()
 Get the field that determines if the frames are copied from the GPU to the CPU to be used downstream. More...
 
virtual bool GetEnableGPUCPUCopy ()
 Get the field that determines if the frames are copied from the GPU to the CPU to be used downstream. More...
 
virtual int IsA (const char *type)
 
virtual int IsA (const char *type)
 
virtual bool IsTracker () const
 Respond to the query if this is a tracker or not. More...
 
virtual bool IsTracker () const
 Respond to the query if this is a tracker or not. More...
 
virtual PlusStatus NotifyConfigured ()
 Perform any completion tasks once configured. More...
 
virtual PlusStatus NotifyConfigured ()
 Perform any completion tasks once configured. More...
 
virtual void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual PlusStatus ReadConfiguration (vtkXMLDataElement *config)
 Read configuration from XML data. More...
 
virtual PlusStatus ReadConfiguration (vtkXMLDataElement *config)
 Read configuration from XML data. More...
 
virtual void SetEnableGPUCPUCopy (bool)
 Set the field that determines if the frames are copied from the GPU to the CPU to be used downstream. More...
 
virtual PlusStatus WriteConfiguration (vtkXMLDataElement *config)
 Write configuration to XML data. More...
 
virtual PlusStatus WriteConfiguration (vtkXMLDataElement *config)
 Write configuration to XML data. More...
 
- Public Member Functions inherited from vtkPlusDevice
PlusStatus AddFieldDataSource (vtkPlusDataSource *aSource)
 
PlusStatus AddInputChannel (vtkPlusChannel *aChannel)
 
PlusStatus AddOutputChannel (vtkPlusChannel *aChannel)
 
PlusStatus AddTool (vtkPlusDataSource *tool, bool requireUniquePortName=true)
 
PlusStatus AddVideoSource (vtkPlusDataSource *anImage)
 
void ClearAllBuffers ()
 
virtual PlusStatus Connect ()
 
virtual PlusStatus CreateDefaultOutputChannel (const char *channelId=NULL, bool addSource=true)
 
void DeepCopy (const vtkPlusDevice &device)
 
virtual PlusStatus Disconnect ()
 
virtual PlusStatus ForceUpdate ()
 
virtual double GetAcquisitionRate () const
 
virtual PlusStatus GetBufferSize (vtkPlusChannel &aChannel, int &outVal, const std::string &aSourceId=std::string(""))
 
virtual int GetConnected () const
 
virtual bool GetCorrectlyConfigured () const
 
PlusStatus GetDataSource (const char *aSourceId, vtkPlusDataSource *&aSource)
 
PlusStatus GetDataSource (const std::string &aSourceId, vtkPlusDataSource *&aSource)
 
virtual double GetDesiredTimestamp ()
 
virtual std::string GetDeviceId () const
 
PlusStatus GetFieldDataSource (const char *aSourceId, vtkPlusDataSource *&aSource) const
 
PlusStatus GetFieldDataSource (const std::string &aSourceId, vtkPlusDataSource *&aSource) const
 
DataSourceContainerConstIterator GetFieldDataSourcessIteratorBegin () const
 
DataSourceContainerConstIterator GetFieldDataSourcessIteratorEnd () const
 
PlusStatus GetFirstActiveOutputVideoSource (vtkPlusDataSource *&aVideoSource)
 
PlusStatus GetFirstActiveTool (vtkPlusDataSource *&aTool) const
 
PlusStatus GetFirstOutputChannel (vtkPlusChannel *&aChannel)
 
PlusStatus GetFirstVideoSource (vtkPlusDataSource *&anImage)
 
virtual unsigned long GetFrameNumber () const
 
virtual double GetFrameTimeStamp () const
 
virtual PlusStatus GetImage (const std::string &requestedImageId, std::string &assignedImageId, const std::string &imageReferencFrameName, vtkImageData *imageData, vtkMatrix4x4 *ijkToReferenceTransform)
 
virtual PlusStatus GetImageMetaData (igsioCommon::ImageMetaDataList &imageMetaDataItems)
 
virtual US_IMAGE_TYPE GetImageType (vtkPlusChannel &aChannel)
 
PlusStatus GetInputDevices (std::vector< vtkPlusDevice * > &outDeviceList) const
 
PlusStatus GetInputDevicesRecursive (std::vector< vtkPlusDevice * > &outDeviceList) const
 
virtual PlusStatus GetInputFrameSize (vtkPlusChannel &aChannel, unsigned int &x, unsigned int &y, unsigned int &z) const
 
virtual PlusStatus GetInputFrameSize (vtkPlusChannel &aChannel, FrameSizeType &dim) const
 
double GetInternalUpdateRate () const
 
virtual double GetLocalTimeOffsetSec () const
 
double GetMissingInputGracePeriodSec () const
 
virtual int GetNumberOfFieldDataSources () const
 
virtual int GetNumberOfTools () const
 
virtual int GetNumberOfVideoSources () const
 
PlusStatus GetOutputChannelByName (vtkPlusChannel *&aChannel, const char *aChannelId)
 
PlusStatus GetOutputChannelByName (vtkPlusChannel *&aChannel, const std::string &aChannelId)
 
ChannelContainerConstIterator GetOutputChannelsEnd () const
 
ChannelContainerIterator GetOutputChannelsEnd ()
 
ChannelContainerConstIterator GetOutputChannelsStart () const
 
ChannelContainerIterator GetOutputChannelsStart ()
 
virtual PlusStatus GetOutputFrameSize (vtkPlusChannel &aChannel, unsigned int &x, unsigned int &y, unsigned int &z) const
 
virtual PlusStatus GetOutputFrameSize (vtkPlusChannel &aChannel, FrameSizeType &dim) const
 
virtual std::string GetParameter (const std::string &key) const
 
virtual PlusStatus GetParameter (const std::string &key, std::string &outValue) const
 
virtual igsioCommon::VTKScalarPixelType GetPixelType (vtkPlusChannel &aChannel)
 
virtual std::string GetSdkVersion ()
 
virtual double GetStartTime ()
 
virtual double GetTimestampClosestToDesired ()
 
PlusStatus GetTool (const char *aToolSourceId, vtkPlusDataSource *&aTool) const
 
PlusStatus GetTool (const std::string &aToolSourceId, vtkPlusDataSource *&aTool) const
 
PlusStatus GetToolByPortName (const char *aPortName, vtkPlusDataSource *&aSource)
 
PlusStatus GetToolByPortName (const std::string &aPortName, vtkPlusDataSource *&aSource)
 
DataSourceContainerConstIterator GetToolIteratorBegin () const
 
DataSourceContainerConstIterator GetToolIteratorEnd () const
 
std::string GetToolReferenceFrameName () const
 
virtual int GetUpdateWithDesiredTimestamp ()
 
PlusStatus GetVideoSource (const char *aSourceId, vtkPlusDataSource *&aVideoSource)
 
PlusStatus GetVideoSourceByIndex (const unsigned int index, vtkPlusDataSource *&aVideoSource)
 
DataSourceContainerConstIterator GetVideoSourceIteratorBegin () const
 
DataSourceContainerConstIterator GetVideoSourceIteratorEnd () const
 
std::vector< vtkPlusDataSource * > GetVideoSources () const
 
PlusStatus GetVideoSourcesByPortName (const char *aPortName, std::vector< vtkPlusDataSource * > &sources)
 
PlusStatus GetVideoSourcesByPortName (const std::string &aPortName, std::vector< vtkPlusDataSource * > &sources)
 
virtual bool IsConnected () const
 
virtual bool IsRecording () const
 
virtual bool IsResettable ()
 
virtual bool IsVirtual () const
 
virtual int OutputChannelCount () const
 
virtual PlusStatus Probe ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual PlusStatus Reset ()
 
virtual PlusStatus SendText (const std::string &textToSend, std::string *textReceived=NULL)
 
PlusStatus SetAcquisitionRate (double aRate)
 
virtual PlusStatus SetBufferSize (vtkPlusChannel &aChannel, int FrameBufferSize, const std::string &aSourceId=std::string(""))
 
virtual void SetDataCollector (vtkPlusDataCollector *_arg)
 
virtual void SetDesiredTimestamp (double)
 
void SetDeviceId (const std::string &id)
 
void SetFieldDataSourcesBufferSize (int aBufferSize)
 
virtual PlusStatus SetImageType (vtkPlusChannel &aChannel, US_IMAGE_TYPE imageType)
 
virtual PlusStatus SetInputFrameSize (vtkPlusDataSource &aSource, unsigned int x, unsigned int y, unsigned int z)
 
virtual void SetLocalTimeOffsetSec (double aTimeOffsetSec)
 
virtual void SetMissingInputGracePeriodSec (double)
 
virtual PlusStatus SetParameter (const std::string &key, const std::string &value)
 
virtual PlusStatus SetPixelType (vtkPlusChannel &aChannel, igsioCommon::VTKScalarPixelType pixelType)
 
virtual void SetStartTime (double startTime)
 
void SetToolReferenceFrameName (const std::string &frameName)
 
void SetToolsBufferSize (int aBufferSize)
 
virtual void SetUpdateWithDesiredTimestamp (int)
 
virtual PlusStatus StartRecording ()
 
virtual PlusStatus StopRecording ()
 
virtual void UpdateWithDesiredTimestampOff ()
 
virtual void UpdateWithDesiredTimestampOn ()
 
virtual PlusStatus WriteToolsToSequenceFile (const std::string &filename, bool useCompression=false)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static int IsTypeOf (const char *type)
 
static vtkPlusNvidiaDVPVideoSourceNew ()
 
static vtkPlusNvidiaDVPVideoSourceNew ()
 
static vtkPlusNvidiaDVPVideoSourceSafeDownCast (vtkObject *o)
 
static vtkPlusNvidiaDVPVideoSourceSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkPlusDevice
static PlusStatus GetToolReferenceFrameFromTrackedFrame (igsioTrackedFrame &aFrame, std::string &aToolReferenceFrameName)
 
static int IsTypeOf (const char *type)
 
static vtkPlusDeviceNew ()
 
static vtkPlusDeviceSafeDownCast (vtkObject *o)
 

Protected Member Functions

GLenum CaptureVideo ()
 
GLboolean CleanupGL ()
 
HRESULT CleanupSDIDevices ()
 
HRESULT CleanupSDIinGL ()
 
HRESULT CopyGPUToCPU ()
 
virtual PlusStatus InternalConnect ()
 
virtual PlusStatus InternalConnect ()
 
virtual PlusStatus InternalDisconnect ()
 
virtual PlusStatus InternalDisconnect ()
 
virtual PlusStatus InternalUpdate ()
 
virtual PlusStatus InternalUpdate ()
 
virtual void SetEnableGPUCPUCopy (bool)
 Set the field that determines if the frames are copied from the GPU to the CPU to be used downstream. More...
 
GLboolean SetupGL ()
 
HRESULT SetupSDIDevices ()
 
HRESULT SetupSDIinDevices ()
 
HRESULT SetupSDIinGL ()
 
void Shutdown ()
 
HRESULT StartSDIPipeline ()
 
HRESULT StopSDIPipeline ()
 
 vtkPlusNvidiaDVPVideoSource ()
 
 vtkPlusNvidiaDVPVideoSource ()
 
virtual ~vtkPlusNvidiaDVPVideoSource ()
 
virtual ~vtkPlusNvidiaDVPVideoSource ()
 
- Protected Member Functions inherited from vtkPlusDevice
virtual PlusStatus AddVideoItemToVideoSources (const std::vector< vtkPlusDataSource * > &videoSources, const igsioVideoFrame &frame, long frameNumber, double unfilteredTimestamp=UNDEFINED_TIMESTAMP, double filteredTimestamp=UNDEFINED_TIMESTAMP, const igsioFieldMapType *customFields=NULL)
 
virtual PlusStatus AddVideoItemToVideoSources (const std::vector< vtkPlusDataSource * > &videoSources, void *imageDataPtr, US_IMAGE_ORIENTATION usImageOrientation, const FrameSizeType &frameSizeInPx, igsioCommon::VTKScalarPixelType pixelType, unsigned int numberOfScalarComponents, US_IMAGE_TYPE imageType, int numberOfBytesToSkip, long frameNumber, double unfilteredTimestamp=UNDEFINED_TIMESTAMP, double filteredTimestamp=UNDEFINED_TIMESTAMP, const igsioFieldMapType *customFields=NULL)
 
PlusStatus EnsureUniqueDataSourceId (const std::string &aSourceId)
 
vtkXMLDataElement * FindInputChannelElement (vtkXMLDataElement *rootXMLElement, const char *aChannelId)
 
vtkXMLDataElement * FindOutputChannelElement (vtkXMLDataElement *rootXMLElement, const char *aChannelId)
 
vtkXMLDataElement * FindThisDeviceElement (vtkXMLDataElement *rootXMLElement)
 
virtual vtkPlusDataCollectorGetDataCollector ()
 
double GetRecordingStartTime () const
 
bool GetStartThreadForInternalUpdates () const
 
bool HasGracePeriodExpired ()
 
virtual PlusStatus InternalStartRecording ()
 
virtual PlusStatus InternalStopRecording ()
 
virtual void InternalWriteInputChannels (vtkXMLDataElement *rootXMLElement)
 
virtual void InternalWriteOutputChannels (vtkXMLDataElement *rootXMLElement)
 
virtual void SetCorrectlyConfigured (bool)
 
virtual void SetRecordingStartTime (double)
 
virtual void SetStartThreadForInternalUpdates (bool)
 
virtual PlusStatus ToolTimeStampedUpdate (const std::string &aToolSourceId, vtkMatrix4x4 *matrix, ToolStatus status, unsigned long frameNumber, double unfilteredtimestamp, const igsioFieldMapType *customFields=NULL)
 
virtual PlusStatus ToolTimeStampedUpdateWithoutFiltering (const std::string &aToolSourceId, vtkMatrix4x4 *matrix, ToolStatus status, double unfilteredtimestamp, double filteredtimestamp, const igsioFieldMapType *customFields=NULL)
 
 vtkPlusDevice ()
 
virtual ~vtkPlusDevice ()
 

Protected Attributes

unsigned char * CPUFrame
 CPU memory storage of image. More...
 
bool EnableGPUCPUCopy
 Enable copying of frame data from GPU to CPU for broadcasting. More...
 
uint64_t FrameNumber
 The current frame number. More...
 
HDC HandleDC
 Windows device context. More...
 
HGLRC HandleGLRC
 Windows GL context. More...
 
int NumFrames
 
CNvGpuNvGPU
 
nvOptions NvOptions
 Options to configure capture. More...
 
CNvSDIin NvSDIin
 Capture interface class. More...
 
vtkPlusDataSourceOutputDataSource
 Data source for CPU output (if enabled) More...
 
GLuint VideoBufferFormat
 
GLuint VideoBufferObject [MAX_VIDEO_STREAMS]
 
FrameSizeType VideoSize
 
- Protected Attributes inherited from vtkPlusDevice
double AcquisitionRate
 
int Connected
 
bool CorrectlyConfigured
 
StreamBufferItemCurrentStreamBufferItem
 
vtkPlusDataCollectorDataCollector
 
double DesiredTimestamp
 
std::string DeviceId
 
DataSourceContainer Fields
 
unsigned long FrameNumber
 
double FrameTimeStamp
 
ChannelContainer InputChannels
 
double LocalTimeOffsetSec
 
double MissingInputGracePeriodSec
 
ChannelContainer OutputChannels
 
int OutputNeedsInitialization
 
std::map< std::string, std::string > Parameters
 
int Recording
 
double RecordingStartTime
 
std::set< std::string > ReportedUnknownTools
 
bool RequireImageOrientationInConfiguration
 
bool RequirePortNameInDeviceSetConfiguration
 
bool StartThreadForInternalUpdates
 
bool ThreadAlive
 
vtkMultiThreader * Threader
 
int ThreadId
 
double TimestampClosestToDesired
 
std::string ToolReferenceFrameName
 
DataSourceContainer Tools
 
int UpdateWithDesiredTimestamp
 
DataSourceContainer VideoSources
 

Additional Inherited Members

- Public Attributes inherited from vtkPlusDevice
double InternalUpdateRate
 
vtkIGSIORecursiveCriticalSection * UpdateMutex
 
vtkTimeStamp UpdateTime
 
- Static Public Attributes inherited from vtkPlusDevice
static const std::string BMODE_PORT_NAME = "B"
 
static const std::string PARAMETER_XML_ELEMENT_TAG = "Parameter"
 
static const std::string PARAMETERS_XML_ELEMENT_TAG = "Parameters"
 
static const std::string RFMODE_PORT_NAME = "Rf"
 
- Static Protected Member Functions inherited from vtkPlusDevice
static void * vtkDataCaptureThread (vtkMultiThreader::ThreadInfo *data)
 
- Static Protected Attributes inherited from vtkPlusDevice
static const int VIRTUAL_DEVICE_FRAME_RATE = 50
 

Detailed Description

Class for providing VTK video input interface from an NVidia digital video platform interface.

Definition at line 19 of file vtkPlusNVidiaDVPVideoSourceLinux.h.

Member Typedef Documentation

◆ Superclass [1/2]

Definition at line 23 of file vtkPlusNVidiaDVPVideoSourceLinux.h.

◆ Superclass [2/2]

Definition at line 28 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

Constructor & Destructor Documentation

◆ vtkPlusNvidiaDVPVideoSource() [1/2]

vtkPlusNvidiaDVPVideoSource::vtkPlusNvidiaDVPVideoSource ( )
protected

Definition at line 36 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ ~vtkPlusNvidiaDVPVideoSource() [1/2]

vtkPlusNvidiaDVPVideoSource::~vtkPlusNvidiaDVPVideoSource ( )
protectedvirtual

Definition at line 46 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ vtkPlusNvidiaDVPVideoSource() [2/2]

vtkPlusNvidiaDVPVideoSource::vtkPlusNvidiaDVPVideoSource ( )
protected

◆ ~vtkPlusNvidiaDVPVideoSource() [2/2]

virtual vtkPlusNvidiaDVPVideoSource::~vtkPlusNvidiaDVPVideoSource ( )
protectedvirtual

Member Function Documentation

◆ CaptureVideo()

GLenum vtkPlusNvidiaDVPVideoSource::CaptureVideo ( )
protected

Definition at line 969 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ CleanupGL()

GLboolean vtkPlusNvidiaDVPVideoSource::CleanupGL ( )
protected

Definition at line 1046 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ CleanupSDIDevices()

HRESULT vtkPlusNvidiaDVPVideoSource::CleanupSDIDevices ( )
protected

Definition at line 1057 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ CleanupSDIinGL()

HRESULT vtkPlusNvidiaDVPVideoSource::CleanupSDIinGL ( )
protected

Definition at line 1034 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ CopyGPUToCPU()

HRESULT vtkPlusNvidiaDVPVideoSource::CopyGPUToCPU ( )
protected

Definition at line 1071 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ GetClassName() [1/2]

virtual const char* vtkPlusNvidiaDVPVideoSource::GetClassName ( )
virtual

Reimplemented from vtkPlusDevice.

◆ GetClassName() [2/2]

virtual const char* vtkPlusNvidiaDVPVideoSource::GetClassName ( )
virtual

Reimplemented from vtkPlusDevice.

◆ GetEnableGPUCPUCopy() [1/2]

virtual bool vtkPlusNvidiaDVPVideoSource::GetEnableGPUCPUCopy ( )
virtual

Get the field that determines if the frames are copied from the GPU to the CPU to be used downstream.

◆ GetEnableGPUCPUCopy() [2/2]

virtual bool vtkPlusNvidiaDVPVideoSource::GetEnableGPUCPUCopy ( )
virtual

Get the field that determines if the frames are copied from the GPU to the CPU to be used downstream.

◆ InternalConnect() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::InternalConnect ( )
protectedvirtual

Should be overridden to connect to the hardware

Reimplemented from vtkPlusDevice.

Definition at line 61 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ InternalConnect() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::InternalConnect ( )
protectedvirtual

Should be overridden to connect to the hardware

Reimplemented from vtkPlusDevice.

◆ InternalDisconnect() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::InternalDisconnect ( )
protectedvirtual

Release the video driver. Should be overridden to disconnect from the hardware.

Reimplemented from vtkPlusDevice.

Definition at line 70 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ InternalDisconnect() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::InternalDisconnect ( )
protectedvirtual

Release the video driver. Should be overridden to disconnect from the hardware.

Reimplemented from vtkPlusDevice.

◆ InternalUpdate() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::InternalUpdate ( )
protectedvirtual

The subclass will do all the hardware-specific update stuff in this function. It should call ToolUpdate() for each tool. Note that vtkPlusDevice.cxx starts up a separate thread after InternalStartRecording() is called, and that InternalUpdate() is called repeatedly from within that thread. Therefore, any code within InternalUpdate() must be thread safe. You can temporarily pause the thread by locking this->UpdateMutex->Lock() e.g. if you need to communicate with the device from outside of InternalUpdate(). A call to this->UpdateMutex->Unlock() will resume the thread.

Reimplemented from vtkPlusDevice.

Definition at line 78 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ InternalUpdate() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::InternalUpdate ( )
protectedvirtual

The subclass will do all the hardware-specific update stuff in this function. It should call ToolUpdate() for each tool. Note that vtkPlusDevice.cxx starts up a separate thread after InternalStartRecording() is called, and that InternalUpdate() is called repeatedly from within that thread. Therefore, any code within InternalUpdate() must be thread safe. You can temporarily pause the thread by locking this->UpdateMutex->Lock() e.g. if you need to communicate with the device from outside of InternalUpdate(). A call to this->UpdateMutex->Unlock() will resume the thread.

Reimplemented from vtkPlusDevice.

◆ IsA() [1/2]

virtual int vtkPlusNvidiaDVPVideoSource::IsA ( const char *  type)
virtual

Reimplemented from vtkPlusDevice.

◆ IsA() [2/2]

virtual int vtkPlusNvidiaDVPVideoSource::IsA ( const char *  type)
virtual

Reimplemented from vtkPlusDevice.

◆ IsTracker() [1/2]

bool vtkPlusNvidiaDVPVideoSource::IsTracker ( ) const
virtual

Respond to the query if this is a tracker or not.

Reimplemented from vtkPlusDevice.

Definition at line 128 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ IsTracker() [2/2]

virtual bool vtkPlusNvidiaDVPVideoSource::IsTracker ( ) const
virtual

Respond to the query if this is a tracker or not.

Reimplemented from vtkPlusDevice.

◆ IsTypeOf() [1/2]

static int vtkPlusNvidiaDVPVideoSource::IsTypeOf ( const char *  type)
static

◆ IsTypeOf() [2/2]

static int vtkPlusNvidiaDVPVideoSource::IsTypeOf ( const char *  type)
static

◆ New() [1/2]

static vtkPlusNvidiaDVPVideoSource* vtkPlusNvidiaDVPVideoSource::New ( )
static

◆ New() [2/2]

static vtkPlusNvidiaDVPVideoSource* vtkPlusNvidiaDVPVideoSource::New ( )
static

◆ NotifyConfigured() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::NotifyConfigured ( )
virtual

Perform any completion tasks once configured.

Reimplemented from vtkPlusDevice.

Definition at line 106 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ NotifyConfigured() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::NotifyConfigured ( )
virtual

Perform any completion tasks once configured.

Reimplemented from vtkPlusDevice.

◆ PrintSelf() [1/2]

void vtkPlusNvidiaDVPVideoSource::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Reimplemented from vtkPlusDevice.

Definition at line 55 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ PrintSelf() [2/2]

virtual void vtkPlusNvidiaDVPVideoSource::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Reimplemented from vtkPlusDevice.

◆ ReadConfiguration() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::ReadConfiguration ( vtkXMLDataElement *  config)
virtual

Read configuration from XML data.

Reimplemented from vtkPlusDevice.

Definition at line 84 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ ReadConfiguration() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::ReadConfiguration ( vtkXMLDataElement *  config)
virtual

Read configuration from XML data.

Reimplemented from vtkPlusDevice.

◆ SafeDownCast() [1/2]

static vtkPlusNvidiaDVPVideoSource* vtkPlusNvidiaDVPVideoSource::SafeDownCast ( vtkObject *  o)
static

◆ SafeDownCast() [2/2]

static vtkPlusNvidiaDVPVideoSource* vtkPlusNvidiaDVPVideoSource::SafeDownCast ( vtkObject *  o)
static

◆ SetEnableGPUCPUCopy() [1/2]

virtual void vtkPlusNvidiaDVPVideoSource::SetEnableGPUCPUCopy ( bool  )
virtual

Set the field that determines if the frames are copied from the GPU to the CPU to be used downstream.

◆ SetEnableGPUCPUCopy() [2/2]

virtual void vtkPlusNvidiaDVPVideoSource::SetEnableGPUCPUCopy ( bool  )
protectedvirtual

Set the field that determines if the frames are copied from the GPU to the CPU to be used downstream.

◆ SetupGL()

GLboolean vtkPlusNvidiaDVPVideoSource::SetupGL ( )
protected

Definition at line 906 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ SetupSDIDevices()

HRESULT vtkPlusNvidiaDVPVideoSource::SetupSDIDevices ( )
protected

Definition at line 832 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ SetupSDIinDevices()

HRESULT vtkPlusNvidiaDVPVideoSource::SetupSDIinDevices ( )
protected

Definition at line 863 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ SetupSDIinGL()

HRESULT vtkPlusNvidiaDVPVideoSource::SetupSDIinGL ( )
protected

Definition at line 880 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ Shutdown()

void vtkPlusNvidiaDVPVideoSource::Shutdown ( )
protected

Definition at line 1063 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ StartSDIPipeline()

HRESULT vtkPlusNvidiaDVPVideoSource::StartSDIPipeline ( )
protected

Definition at line 844 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ StopSDIPipeline()

HRESULT vtkPlusNvidiaDVPVideoSource::StopSDIPipeline ( )
protected

Definition at line 856 of file vtkPlusNVidiaDVPVideoSourceWin32.cxx.

◆ WriteConfiguration() [1/2]

PlusStatus vtkPlusNvidiaDVPVideoSource::WriteConfiguration ( vtkXMLDataElement *  config)
virtual

Write configuration to XML data.

Reimplemented from vtkPlusDevice.

Definition at line 95 of file vtkPlusNVidiaDVPVideoSourceLinux.cxx.

◆ WriteConfiguration() [2/2]

virtual PlusStatus vtkPlusNvidiaDVPVideoSource::WriteConfiguration ( vtkXMLDataElement *  config)
virtual

Write configuration to XML data.

Reimplemented from vtkPlusDevice.

Member Data Documentation

◆ CPUFrame

unsigned char* vtkPlusNvidiaDVPVideoSource::CPUFrame
protected

CPU memory storage of image.

Definition at line 89 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ EnableGPUCPUCopy

bool vtkPlusNvidiaDVPVideoSource::EnableGPUCPUCopy
protected

Enable copying of frame data from GPU to CPU for broadcasting.

Definition at line 55 of file vtkPlusNVidiaDVPVideoSourceLinux.h.

◆ FrameNumber

uint64_t vtkPlusNvidiaDVPVideoSource::FrameNumber
protected

The current frame number.

Definition at line 52 of file vtkPlusNVidiaDVPVideoSourceLinux.h.

◆ HandleDC

HDC vtkPlusNvidiaDVPVideoSource::HandleDC
protected

Windows device context.

Definition at line 75 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ HandleGLRC

HGLRC vtkPlusNvidiaDVPVideoSource::HandleGLRC
protected

Windows GL context.

Definition at line 78 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ NumFrames

int vtkPlusNvidiaDVPVideoSource::NumFrames
protected

Definition at line 93 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ NvGPU

CNvGpu* vtkPlusNvidiaDVPVideoSource::NvGPU
protected

Definition at line 72 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ NvOptions

nvOptions vtkPlusNvidiaDVPVideoSource::NvOptions
protected

Options to configure capture.

Definition at line 81 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ NvSDIin

CNvSDIin vtkPlusNvidiaDVPVideoSource::NvSDIin
protected

Capture interface class.

Definition at line 84 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ OutputDataSource

vtkPlusDataSource* vtkPlusNvidiaDVPVideoSource::OutputDataSource
protected

Data source for CPU output (if enabled)

Definition at line 102 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ VideoBufferFormat

GLuint vtkPlusNvidiaDVPVideoSource::VideoBufferFormat
protected

Definition at line 92 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ VideoBufferObject

GLuint vtkPlusNvidiaDVPVideoSource::VideoBufferObject[MAX_VIDEO_STREAMS]
protected

Definition at line 91 of file vtkPlusNVidiaDVPVideoSourceWin32.h.

◆ VideoSize

FrameSizeType vtkPlusNvidiaDVPVideoSource::VideoSize
protected

Definition at line 86 of file vtkPlusNVidiaDVPVideoSourceWin32.h.


The documentation for this class was generated from the following files: