public virtual void Close() { BitmapSourceProvider.Dispose(); if (Mpeg4Recorder != null) { Mpeg4Recorder.Dispose(); } Detector.MotionDetection -= Detector_MotionDetection; Detector.Dispose(); VadFilter.VoiceDetected -= VadFilterVoiceDetected; VadFilter.Dispose(); if (SoundTimer != null) { SoundTimer.Elapsed -= ElapsedVoice; SoundTimer.Stop(); SoundTimer.Dispose(); } if (MotionTimer != null) { MotionTimer.Elapsed -= ElapsedVoice; MotionTimer.Stop(); MotionTimer.Dispose(); } }
/// <summary> /// RenderContextThe initialization process /// </summary> public ScreenContext Initialize(Control targetControl) { InitializeDevices(); this.Timer = new MotionTimer(this); this.BlendingManager = new BlendStateManager(this); this.BlendingManager.SetBlendState(BlendStateManager.BlendStates.Alignment); //Initialization of matrix var matrixManager = InitializeMatricies(); ScreenContext primaryContext = new ScreenContext(targetControl, this, matrixManager); this.screenContexts.Add(targetControl, primaryContext); this.CurrentTargetContext = primaryContext; //PhysicsManager=new PhysicsManager(this); ResetTargets(); return(primaryContext); }
public void Initialize() { InitializeDevices(); this.Timer = new MotionTimer(this); }
public void Stop() { MotionTimer.Stop(); }
public void Start() { MotionTimer.Start(); }