16 #ifndef __vtkPlusMmfVideoSource_h 17 #define __vtkPlusMmfVideoSource_h 20 #include "vtkPlusDataCollectionExport.h" 22 #include "vtkIGSIORecursiveCriticalSection.h" 28 #include <vtkSmartPointer.h> 30 class MmfVideoSourceReader;
43 friend class MmfVideoSourceReader;
47 unsigned int DeviceId;
48 unsigned int StreamIndex;
49 FrameSizeType FrameSize;
50 std::wstring PixelFormatName;
58 virtual void SetRequestedDeviceId(
unsigned int deviceId);
59 virtual void SetRequestedVideoFormat(
const std::wstring& pixelFormatName);
60 virtual void SetRequestedStreamIndex(
unsigned int streamIndex);
61 virtual void SetRequestedFrameSize(
const FrameSizeType& frameSize);
63 std::wstring GetRequestedDeviceName();
64 std::wstring GetActiveDeviceName();
65 void GetListOfCaptureVideoFormats(std::vector<std::wstring>& videoModes,
unsigned int deviceId);
66 void LogListOfCaptureVideoFormats(
unsigned int deviceId);
67 void GetListOfCaptureDevices(std::vector<std::wstring>& deviceNames);
68 void LogListOfCaptureDevices();
108 std::wstring GetCaptureDeviceName(
unsigned int deviceId);
111 virtual PlusStatus InternalApplyCameraControlParameterChange();
115 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()