Esempio n. 1
0
        // Setting the initial values of the scroll bars
        private void Camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            switch (e.State)
            {
            case CameraState.Streaming:
                InvokeGUI(() =>
                {
                    if (_camera.ImagingSettings.BrightnessInterval != null)
                    {
                        TrackBarBrightness.Minimum = (int)_camera.ImagingSettings.BrightnessInterval.Min;
                        TrackBarBrightness.Maximum = (int)_camera.ImagingSettings.BrightnessInterval.Max;
                        TrackBarBrightness.Value   = (int)_camera.ImagingSettings.Brightness;
                    }
                    if (_camera.ImagingSettings.ContrastInterval != null)
                    {
                        TrackBarContrast.Minimum = (int)_camera.ImagingSettings.ContrastInterval.Min;
                        TrackBarContrast.Maximum = (int)_camera.ImagingSettings.ContrastInterval.Max;
                        TrackBarContrast.Value   = (int)_camera.ImagingSettings.Contrast;
                    }
                    if (_camera.ImagingSettings.ColorSaturationInterval != null)
                    {
                        TrackBarSaturation.Minimum = (int)_camera.ImagingSettings.ColorSaturationInterval.Min;
                        TrackBarSaturation.Maximum = (int)_camera.ImagingSettings.ColorSaturationInterval.Max;
                        TrackBarSaturation.Value   = (int)_camera.ImagingSettings.ColorSaturation;
                    }

                    BrightnessLabel.Content = _camera.ImagingSettings.Brightness.ToString(CultureInfo.InvariantCulture);
                    ContrastLabel.Content   = _camera.ImagingSettings.Contrast.ToString(CultureInfo.InvariantCulture);
                    SaturationLabel.Content = _camera.ImagingSettings.ColorSaturation.ToString(CultureInfo.InvariantCulture);
                });

                break;
            }
        }
        private void ModelCameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeGuiThread(() =>
            {
                Log.Write("Camera state: " + e.State);
                switch (e.State)
                {
                // The list of streams become available at the Connected state.
                case CameraState.Streaming:
                    button_Connect.Enabled = false;
                    videoViewerWF1.Start();
                    ClearFields();
                    GetCameraStreams();
                    button_Disconnect.Enabled = true;
                    if (_model.Camera.UriType != CameraUriType.RTSP)
                    {
                        InitializeTrackBars();
                    }
                    break;

                case CameraState.Disconnected:
                    button_Disconnect.Enabled = false;
                    videoViewerWF1.Stop();
                    button_Connect.Enabled = true;
                    break;
                }
            });
        }
Esempio n. 3
0
        private void BoardCameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeGuiThread(() =>
            {
                Log.Write("Camera state: " + e.State);

                switch (e.State)
                {
                // The list of streams become available at the Streaming state.
                case CameraState.Streaming:

                    button1.Enabled = false;
                    videoViewerWF2.Start();
                    button2.Enabled = true;

                    break;

                case CameraState.Disconnected:
                    button2.Enabled = false;
                    videoViewerWF2.Stop();
                    button1.Enabled = true;
                    break;
                }
            });
        }
Esempio n. 4
0
        private void Camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            // signal to GUI
            var handler = CameraStateChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 5
0
        protected void OnCameraStateChanged(CameraStateEventArgs e)
        {
            CameraState = e.State.ToString();
            Log.Write("Camera state: " + CameraState);

            var handler = CameraStateChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 6
0
        private void _CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            if (cameraState != null)
            {
                cameraState(CameraName, e);
            }

            //if (e.State == CameraState.Streaming)
            //    Streaming();

            //if (e.State == CameraState.Disconnected)
            //    Disconnect();
        }
Esempio n. 7
0
        void camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeGuiThread(new delegatePrintText(PrintText), e.State.ToString());

            if (e.State == CameraState.Streaming)
            {
                //var messages = _camera.CurrentRtspUri.ToString();//.RtspLog.GetHead();
                InvokeGuiThread(new delegatePrintText(PrintText), _camera.CurrentRtspUri.ToString());

                //foreach (var message in messages)
                //{
                //    Console.WriteLine(message);
                //}
            }
        }
        private void Camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            if (e.State == CameraState.Disconnected && Camera != null)
            {
                Camera.CameraStateChanged  -= Camera_CameraStateChanged;
                Camera.CameraErrorOccurred -= Camera_CameraErrorOccurred;
            }

            // signal to GUI
            var handler = CameraStateChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 9
0
        void _webCamera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeGuiThread(() =>
            {
                switch (e.State)
                {
                case CameraState.Streaming:
                    btn_Disconnect.Enabled = true;
                    break;

                case CameraState.Disconnected:
                    btn_Disconnect.Enabled = false;
                    btn_Connect.Enabled    = true;
                    break;
                }
            });
        }
Esempio n. 10
0
        void _camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeThread(() =>
            {
                StateChanged(e.State);

                if (e.State == CameraState.Streaming)
                {
                    Streaming();
                }

                if (e.State == CameraState.Disconnected)
                {
                    Disconnect();
                }
            });
        }
Esempio n. 11
0
        private void _camera_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            InvokeThread(() =>
            {
                if (e.State == CameraState.Connecting)
                {
                    button_Connect.Enabled = false;
                }
                if (e.State == CameraState.Streaming)
                {
                    button_Disconnect.Enabled = true;
                }
                if (e.State == CameraState.Disconnected)
                {
                    button_Disconnect.Enabled = false;
                    button_Connect.Enabled    = true;
                }

                stateLabel.Text = e.State.ToString();
            });
        }
Esempio n. 12
0
 private void ModelCameraStateChanged(object sender, CameraStateEventArgs e)
 {
     InvokeGuiThread(() =>
     {
         IpCameraHandler curr = (IpCameraHandler)sender;
         Log.Write(curr.Camera.CameraAddress.ToString() + " : " + e.State);
         string str = curr.Camera.CameraAddress.ToString().Split(':')[0].Substring(curr.Camera.CameraAddress.ToString().Split(':')[0].Length - 2);
         if (connectall && (e.State.Equals(CameraState.Connected) || e.State.Equals(CameraState.Disconnected)))
         {
             try
             {
                 if (kamerak[(int.Parse(str)) + 1] == null)
                 {
                     connect((int.Parse(str)) + 1);
                 }
             }
             catch (Exception ex)
             {
             }
         }
     });
 }
Esempio n. 13
0
 void Camera_CameraStateChanged(object sender, CameraStateEventArgs e)
 {
     OnCameraStateChanged(e);
 }
Esempio n. 14
0
        protected void OnCameraStateChanged(CameraStateEventArgs e)
        {
            CameraState = e.State.ToString();
            Log.Write("Camera state: " + CameraState);

            var handler = CameraStateChanged;
            if (handler != null)
                handler(this, e);
        }
 void Camera_CameraStateChanged(object sender, CameraStateEventArgs e)
 {
     OnCameraStateChanged(e);
 }
        void Model_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            if (!(e.State == IPCameraState.Streaming || e.State == IPCameraState.Disconnected))
                return;

            _connecting = false;

            switch (e.State)
            {
                case IPCameraState.Streaming:
                    InitMediaGateway();
                    var camToAdd = (Camera)sender;

                    if (!CameraListContains(ModelList, camToAdd))
                        ModelList.Add(camToAdd);

                    if (!IsSavedCamera(camToAdd))
                        ConnectModel.SavedCameras.Add(new SavedCamera { Camera = camToAdd, UserName = UserName, Password = Password });

                    if (CurrentModel.CustomInfos == null)
                        return;

                    InvokeGuiThread(() =>
                    {
                        foreach (var item in CurrentModel.CustomInfos)
                        {
                            if (item.Name == "ImageSettingName")
                                CurrentModel.CameraName = item.Value;
                            if (item.Name == "Location")
                                CurrentModel.CameraLocation = item.Value;
                        }

                        DiscoverAbleCheckbox.IsChecked = CurrentModel.IsDiscoverable;

                        try
                        {
                            foreach (var slider in _imageSliders)
                                slider.Model = CurrentModel;
                        }
                        catch (Exception ex)
                        {
                        }
                    });
                    break;

                case IPCameraState.Disconnected:
                    break;
            }

            OnPropertyChanged("IsStreamable");
            OnPropertyChanged("IsIPCamera");
            OnPropertyChanged("IsImagingSupported");
            OnPropertyChanged("CurrentModel");
        }
 protected void OnCameraStateChanged(object sender, CameraStateEventArgs e)
 {
     if (CameraStateChanged != null)
     CameraStateChanged(this, e); //Change the sender to this CCI
 }
Esempio n. 18
0
        void Model_CameraStateChanged(object sender, CameraStateEventArgs e)
        {
            if (!(e.State == IPCameraState.Streaming || e.State == IPCameraState.Disconnected))
            {
                return;
            }

            _connecting = false;

            switch (e.State)
            {
            case IPCameraState.Streaming:
                InitMediaGateway();
                var camToAdd = (Camera)sender;

                if (!CameraListContains(ModelList, camToAdd))
                {
                    ModelList.Add(camToAdd);
                }

                if (!IsSavedCamera(camToAdd))
                {
                    ConnectModel.SavedCameras.Add(new SavedCamera {
                        Camera = camToAdd, UserName = UserName, Password = Password
                    });
                }

                if (CurrentModel.CustomInfos == null)
                {
                    return;
                }

                InvokeGuiThread(() =>
                {
                    foreach (var item in CurrentModel.CustomInfos)
                    {
                        if (item.Name == "ImageSettingName")
                        {
                            CurrentModel.CameraName = item.Value;
                        }
                        if (item.Name == "Location")
                        {
                            CurrentModel.CameraLocation = item.Value;
                        }
                    }

                    DiscoverAbleCheckbox.IsChecked = CurrentModel.IsDiscoverable;

                    try
                    {
                        foreach (var slider in _imageSliders)
                        {
                            slider.Model = CurrentModel;
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                });
                break;

            case IPCameraState.Disconnected:
                break;
            }

            OnPropertyChanged("IsStreamable");
            OnPropertyChanged("IsIPCamera");
            OnPropertyChanged("IsImagingSupported");
            OnPropertyChanged("CurrentModel");
        }
Esempio n. 19
0
        /// <summary>
        /// Handler for the CameraStateChanged event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnCameraStateChanged(object sender, CameraStateEventArgs e)
        {
            var cci = sender as CameraConfigurationItem;
            var connectBtn = this.Controls.Find("connectBtn" + cci.id, true)[0] as Button;
            var disconnectBtn = this.Controls.Find("disconnectBtn" + cci.id, true)[0] as Button;
            var composeBtn = this.Controls.Find("composeBtn" + cci.id, true)[0] as Button;
            var recordingButtons = this.Controls.Find("recordingButtonsGB" + cci.id, true)[0] as GroupBox;
            var cameraUrl = this.Controls.Find("cameraUrlTB" + cci.id, true)[0] as TextBox;
            var cameraState = this.Controls.Find("cameraStateLB" + cci.id, true)[0] as Label;

            InvokeGuiThread(() =>
            {
                switch (e.State)
                {
                    case CameraState.Streaming:
                        disconnectBtn.Enabled = true;
                        connectBtn.Enabled = false;
                        //recordingSettingsGB1.Enabled = true;
                        composeBtn.Enabled = false;
                        cameraUrl.Enabled = false;
                        cameraState.ForeColor = System.Drawing.Color.Green;
                        recordingButtons.Enabled = true;
                        break;
                    case CameraState.Disconnected:
                        disconnectBtn.Enabled = false;
                        connectBtn.Enabled = true;
                        composeBtn.Enabled = true;
                        cameraUrl.Enabled = true;
                        cameraState.ForeColor = System.Drawing.Color.Red;
                        //recordingSettingsGB1.Enabled = false;
                        recordingButtons.Enabled = false;
                        break;
                    case CameraState.Connected:
                        connectBtn.Enabled = false;
                        composeBtn.Enabled = false;
                        disconnectBtn.Enabled = true;
                        cameraUrl.Enabled = false;
                        recordingButtons.Enabled = true;
                        cameraState.ForeColor = System.Drawing.Color.Green;
                        break;
                    case CameraState.Error:
                        connectBtn.Enabled = true;
                        composeBtn.Enabled = true;
                        cameraUrl.Enabled = true;
                        cameraState.ForeColor = System.Drawing.Color.Red;
                        //Log error
                        break;
                }
            });
            ChangeRecordingStatus(cameraState, e.State.ToString());
            Log.Write("Camera" + cci.id + ": Recording status changed: " + e.State.ToString());
        }