public void UpdateCamera() { int device = GTSettings.Current.Camera.DeviceNumber; int mode = GTSettings.Current.Camera.DeviceMode; CamSizeFPS camInfo = Devices.Current.Cameras[device].SupportedSizesAndFPS[mode]; this.playStationEyeCamera.Resolution = camInfo.Width == 640 ? CLEyeMulticam.CLEyeCameraResolution.CLEYE_VGA : CLEyeMulticam.CLEyeCameraResolution.CLEYE_QVGA; this.playStationEyeCamera.Framerate = camInfo.FPS; this.playStationEyeCamera.ResetDevice(); }
private void CheckFramerateAndSize(CameraInfo camera, int newFrameRate, Size newFrameSize) { if (camera != null) { int minFramerate; int maxFramerate; int minWidth; int maxWidth; int minHeight; int maxHeight; this.GetMaxMinCaps( camera, out minFramerate, out maxFramerate, out minWidth, out maxWidth, out minHeight, out maxHeight); CamSizeFPS defaultMode = camera.SupportedSizesAndFPS[camera.SupportedSizesAndFPS.Count - 1]; if (newFrameRate > minFramerate && newFrameRate < maxFramerate) { this.captureDeviceProperties.FrameRate = newFrameRate; } else { this.captureDeviceProperties.FrameRate = defaultMode.FPS; } if (newFrameSize.Width >= minWidth && newFrameSize.Width <= maxWidth && newFrameSize.Height >= minHeight && newFrameSize.Height <= maxHeight) { this.captureDeviceProperties.VideoSize = newFrameSize; } else { this.captureDeviceProperties.VideoSize = new Size(defaultMode.Width, defaultMode.Height); } } }