summaryrefslogtreecommitdiff
path: root/libs/backends
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-09-15 07:47:37 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-09-16 11:22:17 +1000
commit782dbf0e3fe7116f7c90010431ef8733f33bd086 (patch)
treebc693299c9bcc0db64a9a897d73328be41c97e33 /libs/backends
parentccfe3e1015fb75c7575259ec0acb43cf0a51a6bb (diff)
Set max time of DSPLoadCalculator in every cycle in ALSA backend
Diffstat (limited to 'libs/backends')
-rw-r--r--libs/backends/alsa/alsa_audiobackend.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/libs/backends/alsa/alsa_audiobackend.cc b/libs/backends/alsa/alsa_audiobackend.cc
index dbae2ea05a..2724b66e01 100644
--- a/libs/backends/alsa/alsa_audiobackend.cc
+++ b/libs/backends/alsa/alsa_audiobackend.cc
@@ -815,8 +815,6 @@ AlsaAudioBackend::_start (bool for_latency_measurement)
engine.sample_rate_change (_samplerate);
engine.buffer_size_change (_samples_per_period);
- _dsp_load_calc.set_max_time(_samplerate, _samples_per_period);
-
if (engine.reestablish_ports ()) {
PBD::error << _("AlsaAudioBackend: Could not re-establish ports.") << endmsg;
delete _pcmi; _pcmi = 0;
@@ -1761,6 +1759,7 @@ AlsaAudioBackend::main_process_thread ()
nr -= _samples_per_period;
_processed_samples += _samples_per_period;
+ _dsp_load_calc.set_max_time(_samplerate, _samples_per_period);
_dsp_load_calc.set_start_timestamp_us (clock1);
_dsp_load_calc.set_stop_timestamp_us (g_get_monotonic_time());
_dsp_load = _dsp_load_calc.get_dsp_load ();