Set max time of DSPLoadCalculator in every cycle in ALSA backend

This commit is contained in:
Tim Mayberry
2015-09-15 07:47:37 +10:00
parent ccfe3e1015
commit 782dbf0e3f

View File

@@ -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 ();