private TNode getNode() { //lock (ControlLock) { if (stream == null) { return(null); } FlirCamera camera = stream.SourceCamera; if (camera == null) { return(null); } object val = null; if (!cameraProperty.TryGet(camera.Properties, ref val)) { return(null); } if (val == null) { return(null); } if (!(val is TNode)) { return(null); } return((TNode)val); //} }
private void FlirCameraStream_OnSourceChanged(FlirCameraStream sender, FlirCamera Source) { if (Source == null) { CameraFeed.Invoke(new Action(() => { CameraFeed.Image = null; })); FPSStatusLabel.Text = ((int)0).ToString("N2").PadLeft(3) + " FPS"; } }
public bool Start(FlirCameraStream stream) { lock (this) { if (((writer != null) && (writer.IsOpened)) || !savingThread.IsAlive) { return(false); } FlirCamera camera = stream.SourceCamera; if (camera == null) { return(false); } long width = 0; long height = 0; if (!camera.Properties.Width.TryGetValue(ref width) || !camera.Properties.Height.TryGetValue(ref height)) { return(false); } double FPS = 0D; if (!camera.Properties.FPS.TryGetValue(ref FPS)) { FPS = 48D; } if (FPS == 0) { FPS = 48; } Console.WriteLine("Detected Camera FPS: {0}", FPS); if (File.Exists(filepath)) { File.Delete(filepath); } writer = new VideoWriter(filepath, VideoWriter.Fourcc('M', 'P', '4', '2'), FPS, new Size((int)width, (int)height), true); if (writer.IsOpened) { this.stream = stream; imageBuffer = new ConcurrentQueue <Image <Bgr, byte> >(); stream.OnNewImage += NewImageGrabbed; OnRecordingChanged?.Invoke(this, true); return(true); } else { writer.Dispose(); writer = null; return(false); } } }
protected override bool setProperty(FlirCamera camera, TestPatternEnums value) { return(camera.Properties.TestPattern.TrySetValue(value)); }
private void CameraStream_OnSourceChanged(FlirCameraStream sender, FlirCamera source) { cameraOptions.Update(); }