private void _OnDeviceEvent() { if (_SelectSlides[_SelectSlideWebcamDevices].Selection != _DeviceNr) { _SelectSlides[_SelectSlideWebcamCapabilities].Clear(); _DeviceNr = _SelectSlides[_SelectSlideWebcamDevices].Selection; SWebcamDevice d = CWebcam.GetDevices()[_DeviceNr]; for (int i = 0; i < d.Capabilities.Count; i++) { _SelectSlides[_SelectSlideWebcamCapabilities].AddValue(d.Capabilities[i].Width + " x " + d.Capabilities[i].Height + " @ " + d.Capabilities[i].Framerate + "FPS"); } _CapabilityNr = -1; _OnCapabilitiesEvent(); } }
private void _OnCapabilitiesEvent() { if (_SelectSlides[_SelectSlideWebcamCapabilities].Selection != _CapabilityNr) { _CapabilityNr = _SelectSlides[_SelectSlideWebcamCapabilities].Selection; SWebcamDevice d = CWebcam.GetDevices()[_DeviceNr]; _Config.MonikerString = d.MonikerString; _Config.Width = d.Capabilities[_CapabilityNr].Width; _Config.Height = d.Capabilities[_CapabilityNr].Height; _Config.Framerate = d.Capabilities[_CapabilityNr].Framerate; if (CWebcam.Select(_Config)) { CWebcam.Start(); } } }