Exemple #1
0
        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();
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 public void Initialize()
 {
     InitializeDevices();
     this.Timer = new MotionTimer(this);
 }
Exemple #4
0
 public void Stop()
 {
     MotionTimer.Stop();
 }
Exemple #5
0
 public void Start()
 {
     MotionTimer.Start();
 }