7 #ifndef __vtkPlusDeckLinkVideoSource_h 8 #define __vtkPlusDeckLinkVideoSource_h 10 #include "vtkPlusDataCollectionExport.h" 18 #include <DeckLinkAPI.h> 33 void PrintSelf(ostream& os, vtkIndent indent);
54 virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged(BMDVideoInputFormatChangedEvents notificationEvents, IDeckLinkDisplayMode* newDisplayMode, BMDDetectedVideoInputFormatFlags detectedSignalFlags);
55 virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived(IDeckLinkVideoInputFrame* videoFrame, IDeckLinkAudioInputPacket* audioPacket);
58 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, LPVOID* ppv);
59 virtual ULONG STDMETHODCALLTYPE AddRef();
60 virtual ULONG STDMETHODCALLTYPE Release();
70 vtkInternal* Internal;
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual PlusStatus InternalStopRecording()
Abstract interface for tracker and video devices.
virtual PlusStatus InternalConnect()
virtual bool IsTracker() const
virtual PlusStatus Probe()
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
virtual PlusStatus InternalStartRecording()
std::atomic< ULONG > ReferenceCount
virtual PlusStatus NotifyConfigured()
virtual PlusStatus InternalDisconnect()
Interface to a BlackMagic DeckLink capture card.
virtual bool IsVirtual() const
static vtkPlusDevice * New()