public void Initialize(CameraSettingsActivatedEventArgs args) { videoDevController = (VideoDeviceController)args.VideoDeviceController; if (args.VideoDeviceExtension != null) { lcWrapper = new WinRTComponent(); lcWrapper.Initialize(args.VideoDeviceExtension); } bool bAuto = false; double value = 0.0; if (videoDevController.Brightness.Capabilities.Step != 0) { slBrt.Minimum = videoDevController.Brightness.Capabilities.Min; slBrt.Maximum = videoDevController.Brightness.Capabilities.Max; slBrt.StepFrequency = videoDevController.Brightness.Capabilities.Step; videoDevController.Brightness.TryGetValue(out value); slBrt.Value = value; } else { slBrt.IsEnabled = false; } if (videoDevController.Brightness.Capabilities.AutoModeSupported) { videoDevController.Brightness.TryGetAuto(out bAuto); tsBrtAuto.IsOn = bAuto; } else { tsBrtAuto.IsOn = false; tsBrtAuto.IsEnabled = false; } if (videoDevController.Contrast.Capabilities.Step != 0) { slCrt.Minimum = videoDevController.Contrast.Capabilities.Min; slCrt.Maximum = videoDevController.Contrast.Capabilities.Max; slCrt.StepFrequency = videoDevController.Contrast.Capabilities.Step; videoDevController.Contrast.TryGetValue(out value); slCrt.Value = value; } else { slCrt.IsEnabled = false; } if (videoDevController.Contrast.Capabilities.AutoModeSupported) { videoDevController.Contrast.TryGetAuto(out bAuto); tsCrtAuto.IsOn = bAuto; } else { tsCrtAuto.IsOn = false; tsCrtAuto.IsEnabled = false; } if (videoDevController.Focus.Capabilities.Step != 0) { slFocus.Minimum = videoDevController.Focus.Capabilities.Min; slFocus.Maximum = videoDevController.Focus.Capabilities.Max; slFocus.StepFrequency = videoDevController.Focus.Capabilities.Step; videoDevController.Focus.TryGetValue(out value); slFocus.Value = value; } else { slFocus.IsEnabled = false; } if (videoDevController.Focus.Capabilities.AutoModeSupported) { videoDevController.Focus.TryGetAuto(out bAuto); tsFocusAuto.IsOn = bAuto; } else { tsFocusAuto.IsOn = false; tsFocusAuto.IsEnabled = false; } if (videoDevController.Exposure.Capabilities.Step != 0) { slExp.Minimum = videoDevController.Exposure.Capabilities.Min; slExp.Maximum = videoDevController.Exposure.Capabilities.Max; slExp.StepFrequency = videoDevController.Exposure.Capabilities.Step; videoDevController.Exposure.TryGetValue(out value); slExp.Value = value; } else { slExp.IsEnabled = false; } if (videoDevController.Exposure.Capabilities.AutoModeSupported) { videoDevController.Exposure.TryGetAuto(out bAuto); tsExpAuto.IsOn = bAuto; } else { tsExpAuto.IsOn = false; tsExpAuto.IsEnabled = false; } if (lcWrapper != null) { slEffect.Minimum = 0; slEffect.Maximum = 100; slEffect.StepFrequency = 1; DspSettings dspSettings = lcWrapper.GetDspSetting(); slEffect.Value = dspSettings.percentOfScreen; if (dspSettings.isEnabled == 1) { tsEffectEnabled.IsOn = true; } else { tsEffectEnabled.IsOn = false; slEffect.IsEnabled = false; } } else { tsEffectEnabled.IsEnabled = false; slEffect.IsEnabled = false; } }