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(); } }
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); } }
void Refresh() { MCameraManager.WaitForInitialization(); var Cameras = MCameraManager.GetCameras(); FPinOutCameras.SliceCount = 0; foreach (var Camera in Cameras) { if (Camera.IsValid()) { FPinOutCameras.Add(Camera); } } }