Ejemplo n.º 1
0
        private void buttonSelect2_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl2 != null)
            {
                _imageViewerControl2.Disconnect();
                _imageViewerControl2.Close();
                _imageViewerControl2.Dispose();
                _imageViewerControl2 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem2 = form.SelectedItem;

                _imageViewerControl2                               = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.Dock                          = DockStyle.Fill;
                _imageViewerControl2.ClickEvent                   += new EventHandler(_imageViewerControl2_ClickEvent);
                _imageViewerControl2.CameraFQID                    = _selectItem2.FQID;
                _imageViewerControl2.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl2.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl2.AdaptiveStreaming             = checkBoxAdaptiveStreaming.Checked;
                _imageViewerControl2.Initialize();
                _imageViewerControl2.Connect();
                _imageViewerControl2.Selected = true;

                _imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked;
            }
        }
Ejemplo n.º 2
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1      = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock = DockStyle.Fill;
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
            }
        }
 /// <summary>
 /// Method that is called when the view item is closed. The view item should free all resources when the method is called.
 /// Is called when userControl is not displayed anymore. Either because of
 /// user clicking on another View or Item has been removed from View.
 /// </summary>
 public override void Close()
 {
     _playbackUserControl.Close();
     _imageViewerControl.Disconnect();
     _imageViewerControl.Close();
     ClientControl.Instance.ReleasePlaybackController(_playbackFQID);
     RemoveApplicationEventListeners();
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Closes the image viewer. After the image viewer is closed the image viewer reference is set to null.
        /// </summary>
        protected void ImageViewerClose(ImageViewerControl imageViewer)
        {
            if (imageViewer == null)
            {
                return;
            }

            imageViewer.Close();
        }
Ejemplo n.º 5
0
        private void CameraForm_Load(object sender, EventArgs e)
        {
            // check if the camera is initilized
            if (imageViewerControl2 != null)
            {
                imageViewerControl2.Disconnect();
                imageViewerControl2.Close();
                imageViewerControl2.Dispose();
                imageViewerControl2 = null;
            }
            try
            {
                //image view control settings
                imageViewerControl2             = ClientControl.Instance.GenerateImageViewerControl();
                imageViewerControl2.Dock        = DockStyle.Fill;
                imageViewerControl2.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(imageViewerControl2);
                imageViewerControl2.CameraFQID                    = selectedItem.FQID;
                imageViewerControl2.EnableVisibleHeader           = checkBoxHeader.Checked;
                imageViewerControl2.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                imageViewerControl2.EnableMousePtzEmbeddedHandler = true;
                imageViewerControl2.MaintainImageAspectRatio      = true;
                imageViewerControl2.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                imageViewerControl2.EnableRecordedImageDisplayedEvent = true;
                //imageViewerControl2.RecordedImageReceivedEvent += _imageViewerControl1_RecordedImageReceivedEvent;

                imageViewerControl2.EnableVisibleTimeStamp = true;


                imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked;;
                imageViewerControl2.Initialize();
                imageViewerControl2.Connect();

                //MainFo
                mForm.generalLog.AppendText("Selected Camera\r\n");
                //buttonViewProperties.Enabled = true;
            }
            catch (Exception ex)
            {
                mForm.generalLog.AppendText("Error: " + ex + "\r\n");
            }
        }
Ejemplo n.º 6
0
        private void OnClose(object sender, EventArgs e)
        {
            if (_playbackUserControl != null)
            {
                _playbackUserControl.Close();
                _playbackUserControl = null;
            }

            if (_imageViewerControl != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
                _panelImageViewer.Controls.Remove(_imageViewerControl);
                _imageViewerControl.Dispose();
                _imageViewerControl = null;
            }

            VideoOS.Platform.SDK.Environment.RemoveAllServers();
            Close();
        }
 private void PerformDisconnect()
 {
     if (_imageViewerControl != null)
     {
         this.Controls.Clear();
         _imageViewerControl.Disconnect();
         _imageViewerControl.Close();
         _imageViewerControl.Dispose();
         _imageViewerControl = null;
     }
 }
Ejemplo n.º 8
0
 public void Disconnect()
 {
     try
     {
         if (_imageViewer.CameraFQID != null && _imageViewer != null)
         {
             _imageViewer.Disconnect();
             _imageViewer.Close();
         }
     }
     catch (NullReferenceException e)
     {
         Debug.WriteLine(_imageViewer.CameraFQID.ToString() + " " + e.Message);
     }
 }
Ejemplo n.º 9
0
 private void TerminateVideo()
 {
     if (_bitmapLiveSource != null)
     {
         _bitmapLiveSource.LiveContentEvent -= new EventHandler(BitmapLiveSourceLiveContentEvent);
         _bitmapLiveSource.LiveModeStart     = false;
         _bitmapLiveSource.Close();
         _bitmapLiveSource = null;
     }
     if (_imageViewerControl != null)
     {
         _imageViewerControl.Disconnect();
         _imageViewerControl.Close();
         _imageViewerControl = null;
     }
 }
Ejemplo n.º 10
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                _imageViewerControl1.EnableRecordedImageDisplayedEvent = true;
                _imageViewerControl1.RecordedImageReceivedEvent       += _imageViewerControl1_RecordedImageReceivedEvent;

                _imageViewerControl1.EnableVisibleTimeStamp = true;
                _imageViewerControl1.AdaptiveStreaming      = checkBoxAdaptiveStreaming.Checked;

                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;

                _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked;
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Is called when userControl is not displayed anymore. Either because of
        /// user clicking on another View or Item has been removed from View.
        /// </summary>
        public override void Close()
        {
            RemoveApplicationEventListeners();
            if (_imageViewerControl.CameraFQID != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
            }
            if (_audioPlayerControl.MicrophoneFQID != null)
            {
                _audioPlayerControl.Disconnect();
                _audioPlayerControl.Close();
            }
            _imageViewerControl.Dispose();
            _imageViewerControl = null;

            _audioPlayerControl.Dispose();
            _audioPlayerControl = null;
        }
Ejemplo n.º 12
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(ImageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                _imageViewerControl1.EnableRecordedImageDisplayedEvent = true;

                _imageViewerControl1.EnableVisibleTimeStamp = true;
                _imageViewerControl1.AdaptiveStreaming      = checkBoxAdaptiveStreaming.Checked;

                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected          = true;
                _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked;



                gr  = pictureBoxHisto.CreateGraphics();
                gr2 = pictureBoxHistoV.CreateGraphics();



                int width  = pictureBoxHisto.Width;
                int height = pictureBoxHisto.Height;
                // Make a transformation to the PictureBox.
                RectangleF data_bounds =
                    new RectangleF(0, 0, 320, MAX_VALUE);
                PointF[] points =
                {
                    new PointF(0,     height),
                    new PointF(width, height),
                    new PointF(0, 0)
                };
                Matrix transformation = new Matrix(data_bounds, points);
                gr.Transform = transformation;



                Thread thread1 = new Thread(DoWork);
                thread1.Start();
            }
        }
Ejemplo n.º 13
0
        private void OnCameraSelect(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                return;
            }

            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            /*
             * if (_userContext != null)
             * {
             *  VideoOS.Platform.SDK.MultiEnvironment.Logout(_userContext);
             *  _userContext = null;
             * }*/

            try
            {
                if (_userContext == null)
                {
                    _userContext = VideoOS.Platform.SDK.MultiEnvironment.CreateSingleServerUserContext(textBoxUser.Text,
                                                                                                       textBoxPassword.Text, checkBoxAd.Checked, new UriBuilder(textBoxServer.Text).Uri);
                    VideoOS.Platform.SDK.MultiEnvironment.LoginUserContext(_userContext, false, false);
                }

                if (comboBox1.SelectedIndex == 0 || comboBox1.SelectedIndex > comboBox1.Items.Count)
                {
                    return;
                }
                string name = comboBox1.Items[comboBox1.SelectedIndex].ToString();
                string xml  = File.ReadAllText(name);

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);

                //_imageViewerControl1.CameraFQID = _selectItem1.FQID;  --- this is replaced with below line:
                _imageViewerControl1.SetCameraXml(
                    _userContext.Configuration.ServerFQID.ServerId.UserContext, xml);
                FQID cameraFQID = _imageViewerControl1.CameraFQID;
                _selectItem1 = _userContext.Configuration.GetItem(cameraFQID);

                System.Collections.Generic.List <Item> related = _selectItem1.GetRelated();

                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.SetVideoQuality(0, 1);
                _imageViewerControl1.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
                _imageViewerControl1.PlaybackControllerFQID = _playbackFQID;
                _imageViewerControl1.ConnectResponseEvent  += _imageViewerControl1_ConnectResponseEvent;
                _imageViewerControl1.EnableDigitalZoom      = checkBoxDigitalZoom.Checked;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unable to login - " + ex.Message);
            }
        }
Ejemplo n.º 14
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (imageViewerControl != null)
            {
                imageViewerControl.Disconnect();
                imageViewerControl.Close();
                imageViewerControl.Dispose();
                imageViewerControl = null;
            }

            ItemPickerForm picker = new ItemPickerForm();

            picker.KindFilter = Kind.Camera;
            picker.Init(Configuration.Instance.GetItems());

            if (picker.ShowDialog() == DialogResult.OK)
            {
                selectedItem = picker.SelectedItem;
                _item        = picker.SelectedItem;
                label2.Text  = selectedItem.Name;

                if (_item != null && _path != null)
                {
                    buttonExport.Enabled = true;
                }

                try
                {
                    imageViewerControl      = ClientControl.Instance.GenerateImageViewerControl();
                    imageViewerControl.Dock = DockStyle.Fill;
                    panel1.Controls.Clear();
                    panel1.Controls.Add(imageViewerControl);
                    imageViewerControl.CameraFQID        = selectedItem.FQID;
                    imageViewerControl.EnableDigitalZoom = true;

                    imageViewerControl.EnableVisibleHeader = false;

                    imageViewerControl.Initialize();
                    imageViewerControl.Connect();

                    //add overlay text on top of video
                    var fontFamily = new System.Windows.Media.FontFamily("Open Sans Semibold");
                    var typeface   = new System.Windows.Media.Typeface(fontFamily, System.Windows.FontStyles.Normal, System.Windows.FontWeights.Bold, new System.Windows.FontStretch());
                    var fText      = new System.Windows.Media.FormattedText(selectedItem.Name, System.Globalization.CultureInfo.CurrentCulture, System.Windows.FlowDirection.LeftToRight, typeface, 25, System.Windows.Media.Brushes.White);
                    var path       = new System.Windows.Shapes.Path()
                    {
                        Data = fText.BuildGeometry(new System.Windows.Point(20, 160)), Fill = System.Windows.Media.Brushes.White
                    };
                    var id = imageViewerControl.ShapesOverlayAdd(new List <System.Windows.Shapes.Shape> {
                        path
                    }, new ShapesOverlayRenderParameters()
                    {
                        ZOrder = 100
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Exception " + ex);
                }
            }
        }