private void BtnLoadStream_Click(object sender, EventArgs e) { if (meter != null) { meter.Stop(); meter = null; btnLoadStream.Text = "LOAD"; } else { meter = new Speedometer(ServiceWrapper.settings, RenderFrame); meter.OnError += Meter_OnError; meter.OnStop += Meter_OnStop; meter.SpeedUpdated += Meter_SpeedUpdated; meter.HighlightTrackedObjects = cbPreviewObjectTracking.Checked; meter.Start(); btnLoadStream.Text = "STOP"; } }
/// <summary> /// Stops the service's background threads. Should only be called once. /// </summary> public static void Shutdown() { Logger.Info("Speedometer shutting down."); shuttingDown = true; speedometer?.Stop(); }
private void Configuration_FormClosing(object sender, FormClosingEventArgs e) { meter?.Stop(); pbCamPreview.Image?.Dispose(); calibrationWindow?.Close(); }