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); } }
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);; } }
// Detach camera from view public bool DetachCameraView(VsAppInterface vsApp) { try { FrameOut -= new VsImageEventHandler(vsApp.FrameIn); } catch { return(false); } return(true); }
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);; } }
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);; } }
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);; } }
// Detach camera from view public bool DetachCameraView(VsAppInterface vsApp) { try { FrameOut -= new VsImageEventHandler(vsApp.FrameIn); } catch { return false; } return true; }