public bool Init() { _WebcamDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); int num = 0; foreach (FilterInfo info in _WebcamDevices) { SWebcamDevice device = new SWebcamDevice { ID = num, Name = info.Name, MonikerString = info.MonikerString, Capabilities = new List <SCapabilities>() }; num++; VideoCaptureDevice tmpdev = new VideoCaptureDevice(info.MonikerString); for (int i = 0; i < tmpdev.VideoCapabilities.Length; i++) { SCapabilities item = new SCapabilities { Framerate = tmpdev.VideoCapabilities[i].FrameRate, Height = tmpdev.VideoCapabilities[i].FrameSize.Height, Width = tmpdev.VideoCapabilities[i].FrameSize.Width }; device.Capabilities.Add(item); } _Devices.Add(device); } return(true); }
public bool Init() { _WebcamDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); int num = 0; foreach (FilterInfo info in _WebcamDevices) { SWebcamDevice device = new SWebcamDevice { ID = num, Name = info.Name, MonikerString = info.MonikerString, Capabilities = new List<SCapabilities>() }; num++; VideoCaptureDevice tmpdev = new VideoCaptureDevice(info.MonikerString); for (int i = 0; i < tmpdev.VideoCapabilities.Length; i++ ) { SCapabilities item = new SCapabilities { Framerate = tmpdev.VideoCapabilities[i].FrameRate, Height = tmpdev.VideoCapabilities[i].FrameSize.Height, Width = tmpdev.VideoCapabilities[i].FrameSize.Width }; device.Capabilities.Add(item); } _Devices.Add(device); } return true; }
public bool Init() { FilterInfoCollection webcams = new FilterInfoCollection(FilterCategory.VideoInputDevice); foreach (FilterInfo info in webcams) { var tmpdev = new VideoCaptureDevice(info.MonikerString); if (tmpdev.VideoCapabilities.Length == 0) { continue; } var device = new SWebcamDevice { Name = info.Name, MonikerString = info.MonikerString, Capabilities = new List <SCapabilities>(tmpdev.VideoCapabilities.Length) }; foreach (VideoCapabilities capabilities in tmpdev.VideoCapabilities) { var item = new SCapabilities { Framerate = capabilities.AverageFrameRate, Height = capabilities.FrameSize.Height, Width = capabilities.FrameSize.Width }; device.Capabilities.Add(item); } _Devices.Add(device); } return(true); }