public override bool Open()
        {
            try
            {
                lock (FCameraLock)
                {
                    if (FCamera == null)
                    {
                        MCameraManager.WaitForInitialization();
                        FCamera = MCameraManager.GetCamera();
                        if (FCamera == null || !FCamera.IsValid())
                        {
                            throw (new Exception("Cannot open camera, no device attached"));
                        }
                    }

                    FCamera.SetVideoType(this.FMode);
                    FCamera.Start();
                    ApplyCaptureProperty();
                    FCamera.FrameAvailable += FCamera_FrameAvailable;
                    Status = "OK";
                    return(true);
                }
            }
            catch (Exception e)
            {
                this.Status = e.Message;
                return(false);
            }
        }
 public VideoInNode()
 {
     if (MCameraManager.AreCamerasInitialized())
     {
         MCameraManager.EnableDevelopment();
         MCameraManager.WaitForInitialization();
     }
 }
Beispiel #3
0
        public Context()
        {
            if (MCameraManager.AreCamerasInitialized())
            {
#if (DEBUG)
                MCameraManager.EnableDevelopment();
#endif
                MCameraManager.WaitForInitialization();
            }
        }
        void Refresh()
        {
            var Cameras = MCameraManager.GetCameras();

            FPinOutCameras.SliceCount = 0;

            foreach (var Camera in Cameras)
            {
                FPinOutCameras.Add(Camera);
            }
        }
Beispiel #5
0
        void Refresh()
        {
            MCameraManager.WaitForInitialization();
            var Cameras = MCameraManager.GetCameras();

            FPinOutCameras.SliceCount = 0;

            foreach (var Camera in Cameras)
            {
                if (Camera.IsValid())
                {
                    FPinOutCameras.Add(Camera);
                }
            }
        }