summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/dsp_load_calculator.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/libs/ardour/ardour/dsp_load_calculator.h b/libs/ardour/ardour/dsp_load_calculator.h
index 4ec47c276f..fb6a34cfb5 100644
--- a/libs/ardour/ardour/dsp_load_calculator.h
+++ b/libs/ardour/ardour/dsp_load_calculator.h
@@ -36,7 +36,7 @@ public:
, m_alpha(0)
, m_dsp_load(0)
{
-
+ m_calc_avg_load = NULL != getenv("ARDOUR_AVG_DSP_LOAD");
}
void set_max_time(double samplerate, uint32_t period_size) {
@@ -73,14 +73,8 @@ public:
return;
}
-#ifndef NDEBUG
- const bool calc_avg_load = NULL != getenv("ARDOUR_AVG_DSP_LOAD");
-#else
- const bool calc_avg_load = false;
-#endif
-
const float load = (float) elapsed_time_us() / (float)m_max_time_us;
- if ((calc_avg_load && load > .95f) || (!calc_avg_load && (load > m_dsp_load || load > 1.f))) {
+ if ((m_calc_avg_load && load > .95f) || (!m_calc_avg_load && (load > m_dsp_load || load > 1.f))) {
m_dsp_load = load;
} else {
m_dsp_load = std::min (1.f, m_dsp_load);
@@ -122,6 +116,7 @@ public:
int64_t max_timer_error_us() { return 4 * m_max_time_us; }
private: // data
+ bool m_calc_avg_load;
int64_t m_max_time_us;
int64_t m_start_timestamp_us;
int64_t m_stop_timestamp_us;