// Stop work public void Stop() { videoSource.Stop(); if (this.Running) { thread.Abort(); WaitForStop(); } }
public void StopProvider() { lock (this) { coreProvider.Stop(); coreProvider.WaitForStop(); img = null; provicerRuningState = false; } }
// ----------------------------------------------------------------------------------------------------------------------- // Abort camera // ----------------------------------------------------------------------------------------------------------------------- public void Stop() { Monitor.Enter(syncCtrl); try { if (vsVideoSource != null) { vsVideoSource.Stop(); } } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);; } finally { Monitor.Exit(syncCtrl); } }