private void createCoreProvider(VsProvider provider) { coreProvider = provider.CreateVideoSource(provider.LoadConfiguration(providerProp)); coreProvider.FrameOut += new VsImageEventHandler(framedOut); // timer checkForStopProviderTimer = new System.Timers.Timer(); checkForStopProviderTimer.Interval = checkForStopProviderInterval; checkForStopProviderTimer.SynchronizingObject = null; checkForStopProviderTimer.Elapsed += new System.Timers.ElapsedEventHandler(checkForStopProvider); }
// Close video source public void CloseVideoSource() { try { if (vsVideoSource != null) { vsVideoSource = null; } } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);; } }
// ----------------------------------------------------------------------------------------------------------------------- // Create video source // ----------------------------------------------------------------------------------------------------------------------- public bool CreateVideoSource() { try { if ((vsProvider != null) && ((vsVideoSource = vsProvider.CreateVideoSource(providerConfiguration)) != null)) { // transfer images from video source to function "process_NewFrame" // for adding logo and time vsVideoSource.FrameOut += new VsImageEventHandler(FrameIn); StreamerLinking(); return(true); } } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);; } return(false); }
// ----------------------------------------------------------------------------------------------------------------------- // Create video source // ----------------------------------------------------------------------------------------------------------------------- public bool CreateVideoSource() { try { if ((vsProvider != null) && ((vsVideoSource = vsProvider.CreateVideoSource(providerConfiguration)) != null)) { // transfer images from video source to function "process_NewFrame" // for adding logo and time vsVideoSource.FrameOut += new VsImageEventHandler(FrameIn); StreamerLinking(); return true; } } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);; } return false; }