16 #ifndef __vtkPlusMmfVideoSource_h 17 #define __vtkPlusMmfVideoSource_h 20 #include "vtkPlusDataCollectionExport.h" 22 #include "vtkIGSIORecursiveCriticalSection.h" 25 #include <vtkSmartPointer.h> 27 class MmfVideoSourceReader;
41 friend class MmfVideoSourceReader;
45 unsigned int DeviceId;
46 unsigned int StreamIndex;
47 FrameSizeType FrameSize;
48 std::wstring PixelFormatName;
56 virtual void SetRequestedDeviceId(
unsigned int deviceId);
57 virtual void SetRequestedVideoFormat(
const std::wstring& pixelFormatName);
58 virtual void SetRequestedStreamIndex(
unsigned int streamIndex);
59 virtual void SetRequestedFrameSize(
const FrameSizeType& frameSize);
61 std::wstring GetRequestedDeviceName();
62 std::wstring GetActiveDeviceName();
63 void GetListOfCaptureVideoFormats(std::vector<std::wstring>& videoModes,
unsigned int deviceId);
64 void LogListOfCaptureVideoFormats(
unsigned int deviceId);
65 void GetListOfCaptureDevices(std::vector<std::wstring>& deviceNames);
66 void LogListOfCaptureDevices();
98 std::wstring GetCaptureDeviceName(
unsigned int deviceId);
101 virtual PlusStatus InternalApplyCameraControlParameterChange();
105 vtkSmartPointer<vtkIGSIORecursiveCriticalSection>
Mutex;
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual PlusStatus InternalStopRecording()
Abstract interface for tracker and video devices.
vtkSmartPointer< vtkIGSIORecursiveCriticalSection > Mutex
virtual bool IsTracker() const
virtual PlusStatus InternalConnect()
This class is used to store a configuration of the imaging parameters of an Microsoft Media Foundatio...
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
VideoFormat ActiveVideoFormat
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
virtual PlusStatus InternalStartRecording()
igsioVideoFrame UncompressedVideoFrame
virtual PlusStatus NotifyConfigured()
virtual PlusStatus InternalDisconnect()
VideoFormat RequestedVideoFormat
Microsoft media foundation video digitizer.
MmfVideoSourceReader * MmfSourceReader
vtkSmartPointer< vtkPlusCameraControlParameters > CameraControlParameters
static vtkPlusDevice * New()