Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
            }
        }