示例#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();
            }
        }
示例#2
0
        public void Disconnect()
        {
            if (Model == null)
            {
                return;
            }
            Viewer.Stop();
            Viewer.Dispose();

            Connector.Disconnect(Model.VideoSender, bitmapSourceProvider);
            Connector.Dispose();

            bitmapSourceProvider.Dispose();
        }