private VideoDevice[] GetDevices() { //Set up the capture method //-> Find systems cameras with DirectShow.Net dll, thanks to Carles Lloret. DsDevice[] systemCamereas = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice); VideoDevice[] videoDevices = new VideoDevice[systemCamereas.Length]; for (int index = 0; index < systemCamereas.Length; index++) { videoDevices[index] = new VideoDevice(index, systemCamereas[index].Name, systemCamereas[index].ClassID); } return(videoDevices); }
private VideoDevice[] GetDevices() { //Set up the capture method //-> Find systems cameras with DirectShow.Net dll, thanks to Carles Lloret. DsDevice[] systemCamereas = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice); VideoDevice[] videoDevices = new VideoDevice[systemCamereas.Length]; for (int index = 0; index < systemCamereas.Length; index++) { videoDevices[index] = new VideoDevice(index, systemCamereas[index].Name, systemCamereas[index].ClassID); } return videoDevices; }
private void AddCameras(VideoDevice[] videoDevices, ToolStripMenuItem menu, EventHandler callback) { if (videoDevices.Length == 0) { return; } menu.DropDown.Items.Clear(); foreach (VideoDevice device in videoDevices) { // Store the each retrieved available capture device into the MenuItems. ToolStripMenuItem mItem = new ToolStripMenuItem(); mItem.Text = String.Format("{0:D2} / {1}", device.Index, device.Name); mItem.Tag = device.Index; mItem.Enabled = true; mItem.Checked = false; //TODO: Grozno mItem.Click += callback; menu.DropDown.Items.Add(mItem); } }