Esempio n. 1
0
        CameraError IDisplayable <CameraError> .ApplyEvasDisplay(DisplayType type, ElmSharp.EvasObject evasObject)
        {
            Debug.Assert(_disposed == false);
            ValidationUtil.ValidateEnum(typeof(DisplayType), type, nameof(type));

            return(CameraDisplay.SetTarget(GetHandle(), type, evasObject));
        }
Esempio n. 2
0
        public CameraHandler(CameraDisplay display)
        {
            this.display = display;

            mjpegDecoder = new MjpegDecoder();

            processThread = new Thread(new ThreadStart(runProcessing));
            originalUpdateThread = new Thread(new ThreadStart(runOriginalUpdate));
        }
Esempio n. 3
0
        private CameraError SetDisplay(Display display)
        {
            if (display == null)
            {
                return(CameraDisplay.SetTarget(GetHandle(), DisplayType.None, IntPtr.Zero));
            }

            return(display.ApplyTo(this));
        }
Esempio n. 4
0
        /// <summary>
        /// record given camera
        /// </summary>
        /// <param name="cameraToRecord"></param>
        public void RecordCamera(SecurityCamera cameraToRecord, bool enableWebInterface)
        {
            CameraDisplay cameraDisplay = null;

            if (cameraToRecord == null)
            {
                MessageBox.Show("You must select a camera to record");
                return;
            }

            if (filters.VideoInputDevices.Count > 0)
            {
                if (isRunning(cameraToRecord.Name))
                {
                    currentCameraWindow.Close();
                }

                int cameraWindowCount = getRunningCameraCount();

                for (int x = 0; x < filters.VideoInputDevices.Count; x++)
                {
                    if (filters.VideoInputDevices[x].MonikerString == cameraToRecord.VideoDevice.MonikerString)//this is the camera to record
                    {
                        saveCameraSettings();

                        cameraDisplay           = new CameraDisplay();
                        cameraDisplay.FrameSize = getFrameSize();
                        cameraDisplay.FTP       = ftp;
                        cameraDisplay.RecordCamera(filters.VideoInputDevices[x], filters.AudioInputDevices[0], recordingPath + cameraToRecord.Name + ".avi", enableWebInterface);

                        cameraDisplay.Show();

                        //position cameraWindow
                        cameraDisplay.Left = cameraWindowCount * 250;
                        cameraDisplay.Top  = 0;

                        cameraDisplay.Text = cameraToRecord.Name;
                        cameraDisplay.Tag  = filters.VideoInputDevices[x].MonikerString;

                        currentCameraWindow = cameraDisplay;

                        lblCameraCapabilities.Text = cameraDisplay.GetCameraCapabilities;

                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("No Video input devices found");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Tells if given camera is running
        /// </summary>
        /// <param name="cameraToCheck"></param>
        /// <returns></returns>
        private bool isRunning(string cameraToCheck)
        {
            foreach (Form form in Application.OpenForms)
            {
                if (form.Text.ToLower() == cameraToCheck.ToLower())//the camera is running
                {
                    currentCameraWindow = (CameraDisplay)form;

                    return(true);
                }
            }

            currentCameraWindow = null;

            return(false);
        }
Esempio n. 6
0
        /// <summary>
        /// displays the camera asked for
        /// </summary>
        /// <param name="cameraToStart"></param>
        public void ShowCamera(SecurityCamera cameraToStart)
        {
            CameraDisplay cameraDisplay = null;

            if (filters.VideoInputDevices.Count > 0)
            {
                if (isRunning(cameraToStart.Name))
                {
                    currentCameraWindow.Close();
                }

                int cameraWindowCount = getRunningCameraCount();

                for (int x = 0; x < filters.VideoInputDevices.Count; x++)
                {
                    if (filters.VideoInputDevices[x].MonikerString == cameraToStart.VideoDevice.MonikerString)//this is the camera to record
                    {
                        cameraDisplay = new CameraDisplay(filters.VideoInputDevices[x], filters.AudioInputDevices[0]);

                        cameraDisplay.FrameSize = getFrameSize();

                        cameraDisplay.Show();

                        cameraDisplay.Left = cameraWindowCount * 450;
                        cameraDisplay.Top  = 0;

                        cameraDisplay.Text = cameraToStart.Name;

                        currentCameraWindow = cameraDisplay;

                        lblCameraCapabilities.Text = cameraDisplay.GetCameraCapabilities;

                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("No Video input devices found");
            }
        }
Esempio n. 7
0
        /// <summary>
        /// displays all available cameras starting a window for each
        /// </summary>
        public void ShowAllCameras()
        {
            if (filters.VideoInputDevices.Count > 0)
            {
                for (int x = 0; x < filters.VideoInputDevices.Count; x++)
                {
                    if (isRunning(filters.VideoInputDevices[x].Name))
                    {
                        currentCameraWindow.Close();
                    }

                    CameraDisplay cameraDisplay = new CameraDisplay(filters.VideoInputDevices[x], filters.AudioInputDevices[x]);
                    cameraDisplay.Text = "Camera " + x.ToString();
                    cameraDisplay.Show();

                    currentCameraWindow = cameraDisplay;
                }
            }
            else
            {
                MessageBox.Show("No Video input devices found");
            }
        }
Esempio n. 8
0
        CameraError IDisplayable <CameraError> .ApplyEcoreWindow(IntPtr windowHandle)
        {
            Debug.Assert(_disposed == false);

            return(CameraDisplay.SetEcoreDisplay(GetHandle(), windowHandle));
        }
Esempio n. 9
0
	public void useScreen(){
		myCam = CameraDisplay.screen;
	}
Esempio n. 10
0
	public void useOVR(){
		myCam = CameraDisplay.OVR;

	}
Esempio n. 11
0
 public void StartCameraByName(string cameraToStart)
 {
     CameraDisplay cameraDisplay = new CameraDisplay(filters.VideoInputDevices[0], filters.AudioInputDevices[0]);
 }