示例#1
0
 /// <summary>
 /// Connect to the automation interface/controller device.
 /// </summary>
 public bool Connect()
 {
     if (cameraSource != IntPtr.Zero)
     {
         Disconnect();
     }
     if (this.GetOption("Configuration") != null && !string.IsNullOrEmpty(this.GetOption("Configuration").Value))
     {
         var config = this.GetOption("Configuration").Value.Split(',');
         SetConfiguration(config[0], uint.Parse(config[1]), uint.Parse(config[2]), uint.Parse(config[3]));
     }
     cameraSource = CameraCaptureV4LInterop.OpenCameraStream(configuration.Device, configuration.Width, configuration.Height, configuration.Fps);
     if (InterfaceModulesChangedAction != null)
     {
         InterfaceModulesChangedAction(new InterfaceModulesChangedAction()
         {
             Domain = this.Domain
         });
     }
     //
     InterfacePropertyChangedAction(new InterfacePropertyChangedAction()
     {
         Domain     = this.Domain,
         SourceId   = "AV0",
         SourceType = "Camera Input",
         Path       = "Widget.DisplayModule",
         Value      = "homegenie/generic/camerainput"
     });
     //
     return(cameraSource != IntPtr.Zero);
 }
示例#2
0
 /// <summary>
 /// Connect to the automation interface/controller device.
 /// </summary>
 public bool Connect()
 {
     if (_camerasource != IntPtr.Zero)
     {
         Disconnect();
     }
     _camerasource = CameraCaptureV4LInterop.OpenCameraStream("/dev/video0", 320, 240, 3);
     return(_camerasource != IntPtr.Zero);
 }
示例#3
0
 /// <summary>
 /// Connect to the automation interface/controller device.
 /// </summary>
 public bool Connect()
 {
     if (cameraSource != IntPtr.Zero)
     {
         Disconnect();
     }
     if (this.GetOption("Configuration") != null && !string.IsNullOrEmpty(this.GetOption("Configuration").Value))
     {
         var config = this.GetOption("Configuration").Value.Split(',');
         SetConfiguration(config[0], uint.Parse(config[1]), uint.Parse(config[2]), uint.Parse(config[3]));
     }
     cameraSource = CameraCaptureV4LInterop.OpenCameraStream(configuration.Device, configuration.Width, configuration.Height, configuration.Fps);
     OnInterfaceModulesChanged(this.GetDomain());
     // TODO: Possibly move this event out of here... it's a HomeGenie specific event
     OnInterfacePropertyChanged(this.GetDomain(), "AV0", "Camera Input", "Widget.DisplayModule", "homegenie/generic/camerainput");
     return(cameraSource != IntPtr.Zero);
 }
示例#4
0
        /// <summary>
        /// Connect to the automation interface/controller device.
        /// </summary>
        public bool Connect()
        {
            if (cameraSource != IntPtr.Zero)
            {
                Disconnect();
            }

            /*SetVideoInput(
             *  this.GetOption("Device"),
             *  this.GetOption("Width"),
             *  this.GetOption("Height"),
             *  this.GetOption("Fps")
             * );*/
            cameraSource = CameraCaptureV4LInterop.OpenCameraStream(videoInput.Device, videoInput.Width, videoInput.Height, videoInput.Fps);
            if (InterfaceModulesChangedAction != null)
            {
                InterfaceModulesChangedAction(new InterfaceModulesChangedAction()
                {
                    Domain = this.Domain
                });
            }
            return(cameraSource != IntPtr.Zero);
        }
示例#5
0
        /// <summary>
        /// Connect to the automation interface/controller device.
        /// </summary>
        /// <returns>boolean value indicating the status</returns>
        public bool Connect()
        {
            Log.Debug($"{this.GetDomain()} Connecting");
            if (this.cameraSource != IntPtr.Zero)
            {
                Log.Debug($"{this.GetDomain()} invalid camera source");

                this.Disconnect();
            }

            if (this.GetOption("Configuration") != null && !string.IsNullOrEmpty(this.GetOption("Configuration").Value))
            {
                var config = this.GetOption("Configuration").Value.Split(',');
                this.SetConfiguration(config[0], uint.Parse(config[1]), uint.Parse(config[2]), uint.Parse(config[3]));
            }

            Log.Debug($"{this.GetDomain()} Opening camera stream on {this.configuration.Device}");
            this.cameraSource = CameraCaptureV4LInterop.OpenCameraStream(this.configuration.Device, this.configuration.Width, this.configuration.Height, this.configuration.Fps);
            this.OnInterfaceModulesChanged(this.GetDomain());

            this.OnInterfacePropertyChanged(this.GetDomain(), "AV0", "Camera Input", "Widget.DisplayModule", "homegenie/generic/camerainput");

            return(this.cameraSource != IntPtr.Zero);
        }