コード例 #1
0
ファイル: VsCamera.cs プロジェクト: nagyistoce/openvss
        public void SignalToStop()
        {
            Monitor.Enter(syncCtrl);
            try
            {
                if (vsVideoSource != null)
                {
                    // detache events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }

                    // send processed images to function "FrameIn" for motion event smooting
                    try { vsAnalyserSource.FrameOut1 -= new VsImageEventHandler(vsEncoderSource.FrameIn); }
                    catch { }

                    vsVideoSource.SignalToStop();
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
            finally
            {
                Monitor.Exit(syncCtrl);
            }
        }
コード例 #2
0
ファイル: VsCamera.cs プロジェクト: nagyistoce/openvss
        private void AnalyzerLinking()
        {
            try
            {
                if (vsVideoSource == null || vsAnalyserSource == null)
                {
                    return;
                }

                // set current host
                vsAnalyserSource.CameraName = CameraName;
                vsAnalyserSource.LocalHost  = LocalHost;

                if (bAnalysis)
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }

                    // send timed-logoed images to function "FrameIn" for processing
                    FrameOut += new VsImageEventHandler(vsAnalyserSource.FrameIn1);
                }
                else
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
        }
コード例 #3
0
ファイル: VsCamera.cs プロジェクト: nagyistoce/openvss
        // Detach camera from view
        public bool DetachCameraView(VsAppInterface vsApp)
        {
            try { FrameOut -= new VsImageEventHandler(vsApp.FrameIn); }
            catch { return(false); }

            return(true);
        }
コード例 #4
0
ファイル: VsCamera.cs プロジェクト: nagyistoce/openvss
        private void StreamerLinking()
        {
            try
            {
                if (bStream)
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsStreamer.FrameIn); }
                    catch { }

                    // connect and start streaming
                    vsStreamer.Connect(CameraName, "224.0.0.1", 5000);

                    // send timed-logoed images to function "FrameIn" for streamming
                    FrameOut += new VsImageEventHandler(vsStreamer.FrameIn);
                }
                else
                {
                    // stop sending timed-logoed images to function "FrameIn" for processing
                    try { FrameOut -= new VsImageEventHandler(vsStreamer.FrameIn); }
                    catch { }

                    // stop streaming and disconnect
                    vsStreamer.Disconnect();
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
        }
コード例 #5
0
ファイル: VsChannel.cs プロジェクト: tdhieu/openvss
        private void StreamerLinking()
        {
            try
            {
                if (bStream)
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsStreamer.FrameIn); }
                    catch { }

                    // connect and start streaming
                    vsStreamer.Connect(channelName, MulticastAddress, StreamerVideoPort);

                    // send timed-logoed images to function "FrameIn" for streamming
                    FrameOut += new VsImageEventHandler(vsStreamer.FrameIn);
                }
                else
                {
                    // stop sending timed-logoed images to function "FrameIn" for processing
                    try { FrameOut -= new VsImageEventHandler(vsStreamer.FrameIn); }
                    catch { }

                    // stop streaming and disconnect
                    vsStreamer.Disconnect();
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
        }
コード例 #6
0
ファイル: VsCamera.cs プロジェクト: tdhieu/openvss
        private void AnalyzerLinking()
        {
            try
            {
                if (vsVideoSource == null || vsAnalyserSource == null) return;

                // set current host
                vsAnalyserSource.CameraName = CameraName;
                vsAnalyserSource.LocalHost = LocalHost;

                if (bAnalysis)
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }

                    // send timed-logoed images to function "FrameIn" for processing
                    FrameOut += new VsImageEventHandler(vsAnalyserSource.FrameIn1);
                }
                else
                {
                    // detach events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
        }
コード例 #7
0
ファイル: VsCamera.cs プロジェクト: tdhieu/openvss
        public void SignalToStop()
		{
            Monitor.Enter(syncCtrl);
            try
            {
                if (vsVideoSource != null)
                {
                    // detache events
                    try { FrameOut -= new VsImageEventHandler(vsAnalyserSource.FrameIn1); }
                    catch { }

                    // send processed images to function "FrameIn" for motion event smooting
                    try { vsAnalyserSource.FrameOut1 -= new VsImageEventHandler(vsEncoderSource.FrameIn); }
                    catch { }

                    vsVideoSource.SignalToStop();
                }
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
            finally
            {
                Monitor.Exit(syncCtrl);
            }
        }
コード例 #8
0
ファイル: VsCamera.cs プロジェクト: tdhieu/openvss
        // Detach camera from view
        public bool DetachCameraView(VsAppInterface vsApp)
        {
            try { FrameOut -= new VsImageEventHandler(vsApp.FrameIn); }
            catch { return false; }

            return true;
        }