Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                txtDevice.Text  = form.SelectedItem.Name;
                _selectedCamera = form.SelectedItem.FQID.ObjectId;

                btnGet.Enabled      = true;
                btnRefresh.Enabled  = true;
                btnRetrieve.Enabled = true;
            }
        }
Esempio 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;
                _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;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Open the ItemPicker to let user select a camera
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonAddCamera_Click(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm
            {
                KindFilter = Kind.Camera,
                AutoAccept = true
            };

            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                var cameraItem = form.SelectedItem;
                _cameraItems.Add(cameraItem);
                listBoxCameras.Items.Add(cameraItem.Name);

                EnableExport();
            }
        }
Esempio n. 4
0
        private void OnSelectCamera(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter   = Kind.Camera;
            form.SelectedItem = _selectedCameraItem;
            form.AutoAccept   = true;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedCameraItem     = form.SelectedItem;
                buttonCameraSelect.Text = "";
                if (_selectedCameraItem != null)
                {
                    buttonCameraSelect.Text = _selectedCameraItem.Name;
                }
            }
        }
        private void ButtonDeviceClick(object sender, EventArgs e)
        {
            var form = new ItemPickerForm();

            form.KindFilter   = Kind.Metadata;
            form.SelectedItem = _selectedMetadataItem;
            form.AutoAccept   = true;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedMetadataItem = form.SelectedItem;

                _marker.DeviceId   = _selectedMetadataItem.FQID.ObjectId;
                _marker.DeviceName = _selectedMetadataItem.Name;

                buttonDevice.Text = _selectedMetadataItem.Name;
            }
        }
        private void GoToLocationClick(object sender, RoutedEventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItemsByKind(Kind.GisMapLocation));
            if (form.ShowDialog() == DialogResult.OK)
            {
                Item locationItem = form.SelectedItem;
                EnvironmentManager.Instance.PostMessage(new VideoOS.Platform.Messaging.Message(MessageId.SmartClient.SmartMapGoToLocationCommand,
                                                                                               new SmartMapGoToLocationCommandData
                {
                    Location = locationItem.FQID,
                    Window   = _windowComboBox.SelectedItem != null ? ((Item)_windowComboBox.SelectedItem).FQID : null,
                    Index    = int.Parse(_indexBox.Text, CultureInfo.InvariantCulture)
                }));
            }
        }
        private void GoToItemClick(object sender, RoutedEventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.AutoAccept = false;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                Item item = form.SelectedItem;
                EnvironmentManager.Instance.PostMessage(new VideoOS.Platform.Messaging.Message(MessageId.SmartClient.SmartMapSelectItemCommand,
                                                                                               new SmartMapSelectItemCommandData
                {
                    Item   = item.FQID,
                    Window = _windowComboBox.SelectedItem != null ? ((Item)_windowComboBox.SelectedItem).FQID : null,
                    Index  = int.Parse(_indexBox.Text, CultureInfo.InvariantCulture)
                }));
            }
        }
Esempio n. 8
0
        private void OnSelect(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.AutoAccept = true;
            form.KindFilter = Kind.Camera;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedCamera = form.SelectedItem;
                button1.Text    = _selectedCamera.Name;
            }
            else
            {
                _selectedCamera = null;
                button1.Text    = "Current";
            }
        }
        private void OnDestPicker(object sender, RoutedEventArgs e)
        {
            Item           selectedItem;
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.TriggerEvent;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                selectedItem = form.SelectedItem;
                _selectedDestinationItemFQID  = selectedItem.FQID;
                _destinationFQIDLabel.Content = $"The selected destination is \"{selectedItem.Name}\"";
            }
            if (_selectedDestinationItemFQID != null)
            {
                IsReadyToSend = true;
            }
        }
Esempio n. 10
0
        private void buttonSelectClick(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter          = Kind.Camera;
            form.AutoAccept          = true;
            form.IsItemVisibleEvent += Form_IsItemVisibleEvent;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _camera           = form.SelectedItem;
                buttonSelect.Text = _camera.Name;

                ListPresets();
                checkSetPTZ();
                ListSequences();
                ShowCamera();
                buttonViewProperties.Enabled = true;
            }
        }
Esempio n. 11
0
 private void ChooseCameraSource()
 {
     try
     {
         CloseCurrent();
         ItemPickerForm form = new ItemPickerForm();
         form.KindFilter = Kind.Camera;
         form.AutoAccept = true;
         form.Init(Configuration.Instance.GetItems(ItemHierarchy.Both));
         if (form.ShowDialog() == DialogResult.OK)
         {
             _newlySelectedItem = form.SelectedItem;
             _bitmapSource.Item = _newlySelectedItem;
             InitBitmap();
         }
     }
     catch (Exception ex)
     {
         EnvironmentManager.Instance.ExceptionDialog("Camera select", ex);
     }
 }
Esempio n. 12
0
        private void OnSelectCamera(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _item = form.SelectedItem;
                buttonSelectCamera.Text    = _item.Name;
                buttonShowSeqAsync.Enabled = true;
                buttonShowSeq.Enabled      = true;
                buttonShowMD.Enabled       = true;
                buttonShowMDAsync.Enabled  = true;
                if (_item.FQID.ServerId.ServerType != ServerId.EnterpriseServerType)
                {
                    buttonShowTypes.Enabled = true;                             // Not supported by XPE
                }
            }
        }
        private void OnEventSelect(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm
            {
                KindFilter   = Kind.TriggerEvent,
                SelectedItem = _selectedEventItem,
                AutoAccept   = true
            };

            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedEventItem     = form.SelectedItem;
                buttonEventSelect.Text = "";
                if (_selectedEventItem != null)
                {
                    buttonEventSelect.Text = _selectedEventItem.Name;
                    OnUserChange(this, null);
                }
            }
        }
Esempio n. 14
0
        private void OnSelectCamera(object sender, EventArgs e)
        {
            try
            {
                _performCloseVideoSource = true;

                ItemPickerForm form = new ItemPickerForm();
                form.KindFilter = Kind.Camera;
                form.AutoAccept = true;
                form.Init(Configuration.Instance.GetItems());
                if (form.ShowDialog() == DialogResult.OK)
                {
                    _newlySelectedItem    = form.SelectedItem;
                    buttonCameraPick.Text = _newlySelectedItem.Name;
                }
            }
            catch (Exception ex)
            {
                EnvironmentManager.Instance.ExceptionDialog("Camera select", ex);
            }
        }
Esempio n. 15
0
        private void AddItemByKind(Guid kind)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = kind;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _item = form.SelectedItem;
                if (!_audioList.Contains(_item))
                {
                    _audioList.Add(_item);
                }

                string audioDevicesName = _item.Name;
                if (!_listBoxAudioDevices.Items.Contains(audioDevicesName))
                {
                    _listBoxAudioDevices.Items.Add(audioDevicesName);
                }
            }
        }
        private void OnSelectCamera(object sender, EventArgs e)
        {
            try
            {
                ItemPickerForm form = new ItemPickerForm();
                form.KindFilter = Kind.Camera;
                form.Init();
                form.AutoAccept = false;
                if (form.ShowDialog() == DialogResult.OK)
                {
                    _selectedCameraItem     = form.SelectedItem;
                    buttonSelectCamera.Text = _selectedCameraItem.Name;

                    OnSelectedViewItemChanged(null, null);                              // Store new Camera Selection
                }
            }
            catch (Exception ex)
            {
                EnvironmentManager.Instance.ExceptionDialog("OnSelectCamera", ex);
            }
        }
Esempio n. 17
0
        private void _selectCameraButton_Click(object sender, RoutedEventArgs e)
        {
            var form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());

            if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                SetupControls();
                _selectItem = form.SelectedItem;
                LoadCamera(_selectItem);
                var relatedItems = _selectItem.GetRelated();
                LoadMicrophone(relatedItems);
                LoadSpeaker(relatedItems);
                _playbackUserControl.SetCameras(new List <FQID>()
                {
                    _selectItem.FQID
                });
            }
        }
Esempio n. 18
0
        private void OnSelectCameraUC1(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;

            List <Item> system      = userContext1.Configuration.GetItemsByKind(Kind.Camera, ItemHierarchy.SystemDefined);
            List <Item> user        = userContext1.Configuration.GetItemsByKind(Kind.Camera, ItemHierarchy.UserDefined);
            var         systemItems = system.All(i => i.FQID.FolderType == FolderType.No);
            var         userItems   = user.All(i => i.FQID.FolderType == FolderType.No);

            form.Init(userContext1.Configuration.GetItems());

            // Ask user to select a camera
            if (form.ShowDialog() == DialogResult.OK)
            {
                Close1();

                _selectItem1      = form.SelectedItem;
                buttonSelect.Text = _selectItem1.Name;

                _jpegLiveSource = new JPEGLiveSource(_selectItem1);
                try
                {
                    _jpegLiveSource.Width         = pictureBoxRC1.Width;
                    _jpegLiveSource.Height        = pictureBoxRC1.Height;
                    _jpegLiveSource.LiveModeStart = true;
                    _jpegLiveSource.Init();
                    _jpegLiveSource.LiveContentEvent += new EventHandler(JpegLiveSource1LiveNotificationEvent);
                    //_jpegLiveSource.LiveStatusEvent += new EventHandler(JpegLiveStatusNotificationEvent);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Could not Init:" + ex.Message);
                    _jpegLiveSource = null;
                }
            }
        }
Esempio n. 19
0
        private FQID SelectItem(Guid kind, Button button)
        {
            itemPickerForm            = new ItemPickerForm();
            itemPickerForm.KindFilter = kind;
            itemPickerForm.AutoAccept = true;
            if (kind == Kind.Camera)
            {
                itemPickerForm.Init();
            }
            else
            {
                itemPickerForm.Init(Configuration.Instance.GetItems(ItemHierarchy.SystemDefined));
            }

            if (itemPickerForm.ShowDialog() == DialogResult.OK)
            {
                _selectedItem = itemPickerForm.SelectedItem;
                button.Text   = _selectedItem.Name;
                return(_selectedItem.FQID);
            }
            return(null);
        }
Esempio n. 20
0
        private void buttonSelectCamera_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
                _panelImageViewer.Controls.Remove(_imageViewerControl);
                _imageViewerControl.Dispose();
                _imageViewerControl = null;
            }
            // Select Camera
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems(ItemHierarchy.Both));

            // Set Camera to ImageViewerControl
            if (form.ShowDialog() == DialogResult.OK)
            {
                _camera = form.SelectedItem;
                buttonSelectCamera.Text = _camera.Name;

                _imageViewerControl      = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl.Dock = DockStyle.Fill;
                _panelImageViewer.Controls.Add(_imageViewerControl);
                _imageViewerControl.CameraFQID = _camera.FQID;
                _imageViewerControl.Initialize();
                _imageViewerControl.Connect();
                _imageViewerControl.Selected = true;

                _playbackUserControl.SetCameras(new List <FQID>()
                {
                    _camera.FQID
                });
                _playbackUserControl.SetEnabled(true);  // Refresh the TimeLine
                EnvironmentManager.Instance.Mode = Mode.ClientPlayback;
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Ask user to select a microphone. When selected initialize the AudioPlayer and start live.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnSelectMic(object sender, EventArgs e)
        {
            if (_selectedMic != null)
            {
                _audioPlayerControl.Disconnect();
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Microphone;
            form.AutoAccept = true;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedMic      = form.SelectedItem;
                buttonSelect.Text = _selectedMic.Name;

                _audioPlayerControl.MicrophoneFQID = _selectedMic.FQID;
                _audioPlayerControl.Initialize();
                //_audioPlayerControl.StartLive();
                _audioPlayerControl.Connect();
            }
        }
        private void Search_Button_Click(object sender, RoutedEventArgs e)
        {
            ItemPickerForm cameraPiker = new ItemPickerForm
            {
                KindFilter = Kind.Camera
            };

            cameraPiker.Init(Configuration.Instance.GetItems());

            if (cameraPiker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                _selectItem = cameraPiker.SelectedItem;

                try
                {
                    _selectCameraButton.Content = _selectItem.Name;
                }
                catch (Exception r)
                {
                    MessageBox.Show(r.Message);
                }
            }
        }
Esempio n. 23
0
        private void button1_Click(object sender, EventArgs e)
        {
            ItemPickerForm picker = new ItemPickerForm();

            picker.KindFilter = Kind.Camera;//specify the item type using the kindFilter
            picker.Init(Configuration.Instance.GetItems());

            if (picker.ShowDialog() == DialogResult.OK)
            {
                selectedItem = picker.SelectedItem;

                try
                {
                    generalLog.AppendText("Creating View...\r\n");
                    CameraForm newView = new CameraForm(this, selectedItem);
                    newView.Show();
                }
                catch (Exception ex)
                {
                    generalLog.AppendText("Error: " + ex + "\r\n");
                }
            }
        }
Esempio n. 24
0
        /// <summary>
        /// To Select a single camera
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnSelectCameraClick(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm();

            form.AutoAccept = true;
            form.KindFilter = Kind.Camera;
            form.Init();
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectedCamera   = form.SelectedItem;
                buttonSelect.Text = _selectedCamera.Name;

                buttonInsert.Enabled = true;

                StreamDataSource streamDataSource = new StreamDataSource(_selectedCamera);
                List <DataType>  streams          = streamDataSource.GetTypes();
                foreach (DataType stream in streams)
                {
                    comboBoxStream.Items.Add(stream);
                }
                comboBoxStream.Enabled = streams.Count > 0;
            }
        }
Esempio n. 25
0
        private void OnSelect(object sender, EventArgs e)
        {
            if (_imageViewerControl != null || _bitmapLiveSource != null)
            {
                TerminateVideo();
            }

            ItemPickerForm form = new ItemPickerForm();

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

                _stopped = false;

                InitializeVideo();

                buttonStop.Enabled = true;
            }
        }
Esempio n. 26
0
        private void ButtonCameraSelect_Click(object sender, EventArgs e)
        {
            ItemPickerForm form = new ItemPickerForm
            {
                CategoryFilter = Category.VideoIn,
                AutoAccept     = true
            };

            Logger.Log.Info($"Camera: {Kind.Camera}");
            foreach (Item item in Configuration.Instance.GetItemsByKind(Kind.Camera))
            {
                Logger.Log.Info($"Item ({item.FQID.ObjectIdString}): {item.Name}");
            }

            form.Init(Configuration.Instance.GetItemsByKind(Kind.Camera));

            if (form.ShowDialog() == DialogResult.OK)
            {
                txtCameraName.Text = string.Empty;
                selectedCameraItem = form.SelectedItem;
                if (selectedCameraItem != null)
                {
                    txtCameraName.Text = selectedCameraItem.Name;

                    try
                    {
                        Settings1.Default.usedFQID = selectedCameraItem.FQID.ObjectId;
                        Settings1.Default.Save();
                    }
                    catch (Exception ex)
                    {
                        Logger.Log.Error(null, ex);
                    }
                }
            }
        }
Esempio n. 27
0
        private async void buttonPick_Click(object sender, EventArgs e)
        {
            // Using ItemPickerForm component to pick elements of the type TransactionSource
            var picker = new ItemPickerForm
            {
                KindFilter = Kind.TransactSource
            };

            picker.Init(Configuration.Instance.GetItems(ItemHierarchy.SystemDefined));
            if (picker.ShowDialog() == DialogResult.OK)
            {
                // Remembering the selected item
                this._item = picker.SelectedItem;

                // Displaying selected item text
                labelSelectedItem.Text = "Source: " + _item.Name;

                // Stopping the previous live session if already started
                await StopLiveTransactions();

                // Starting new live session
                await StartLiveTransactions();
            }
        }
Esempio n. 28
0
        private void OnSelectMetadataDevice(object sender, EventArgs e)
        {
            try
            {
                CloseCurrent();

                var form = new ItemPickerForm {
                    KindFilter = Kind.Metadata, AutoAccept = true
                };
                form.Init(Configuration.Instance.GetItems(ItemHierarchy.Both));
                if (form.ShowDialog() == DialogResult.OK)
                {
                    _newlySelectedItem        = form.SelectedItem;
                    buttonMetadataDevice.Text = _newlySelectedItem.Name;
                    timeLineUserControl1.Item = _newlySelectedItem;
                    timeLineUserControl1.SetShowTime(DateTime.Now);
                    timeLineUserControl1.MouseSetTimeEvent += timeLineUserControl1_MouseSetTimeEvent;
                }
            }
            catch (Exception ex)
            {
                EnvironmentManager.Instance.ExceptionDialog("Metadata device select", ex);
            }
        }
Esempio n. 29
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;
                buttonSelect2.Text = _selectItem2.Name;

                _imageViewerControl2             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.Dock        = DockStyle.Fill;
                _imageViewerControl2.ClickEvent += new EventHandler(_imageViewerControl2_ClickEvent);
                panel2.Controls.Clear();
                panel2.Controls.Add(_imageViewerControl2);
                _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;
            }
        }
Esempio n. 30
0
        private void OnSelect1Click(object sender, EventArgs e)
        {
            if (_jpegLiveSource != null)
            {
                // Close any current displayed JPEG Live Source
                _jpegLiveSource.LiveContentEvent -= JpegLiveSource1LiveNotificationEvent;
                _jpegLiveSource.LiveStatusEvent  -= JpegLiveStatusNotificationEvent;
                _jpegLiveSource.Close();
                _jpegLiveSource   = null;
                pictureBox1.Image = new Bitmap(1, 1);
            }

            /*
             *          checkBoxAspect.Checked = false;
             *          checkBoxFill.Checked = false;
             *          checkBoxKeyFramesOnly.Checked = false;
             *          checkBoxCrop.Checked = false;
             */
            ClearAllFlags();
            ResetSelections();

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());

            // Ask user to select a camera
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _jpegLiveSource = new JPEGLiveSource(_selectItem1);
                try
                {
                    SetResolution();
                    _jpegLiveSource.LiveModeStart = true;
                    _jpegLiveSource.SetKeepAspectRatio(checkBoxAspect.Checked, checkBoxFill.Checked);
                    checkBoxAspect.Enabled        = false;
                    checkBoxFill.Enabled          = false;
                    checkBoxKeyFramesOnly.Enabled = false;
                    comboBoxResolution.Enabled    = !checkBoxAspect.Checked;                    // Only allow resolution change, if filling available space
                    _jpegLiveSource.Width         = pictureBox1.Width;
                    _jpegLiveSource.Height        = pictureBox1.Height;
                    _jpegLiveSource.KeyFramesOnly = checkBoxKeyFramesOnly.Checked;
                    SetStreamType(pictureBox1.Width, pictureBox1.Height);
                    _jpegLiveSource.Init();
                    _jpegLiveSource.LiveContentEvent += JpegLiveSource1LiveNotificationEvent;
                    _jpegLiveSource.LiveStatusEvent  += JpegLiveStatusNotificationEvent;

                    labelCount.Text     = "0";
                    buttonPause.Enabled = true;
                    buttonLift.Enabled  = true;
                    _count = 0;
                } catch (Exception ex)
                {
                    MessageBox.Show("Could not Init:" + ex.Message);
                    _jpegLiveSource = null;
                }
            }
            else
            {
                _selectItem1                  = null;
                buttonSelect1.Text            = "Select Camera ...";
                labelCount.Text               = "0";
                labelSize.Text                = "";
                labelResolution.Text          = "";
                buttonPause.Enabled           = false;
                checkBoxAspect.Enabled        = true;
                checkBoxFill.Enabled          = true;
                checkBoxKeyFramesOnly.Enabled = true;
                buttonLift.Enabled            = false;
            }
        }