예제 #1
0
        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";
            }
        }
예제 #2
0
 /// <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();
 }
예제 #3
0
 private void Configuration_FormClosing(object sender, FormClosingEventArgs e)
 {
     meter?.Stop();
     pbCamPreview.Image?.Dispose();
     calibrationWindow?.Close();
 }