diff options
Diffstat (limited to 'libs/backends/alsa/alsa_audiobackend.cc')
-rw-r--r-- | libs/backends/alsa/alsa_audiobackend.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/backends/alsa/alsa_audiobackend.cc b/libs/backends/alsa/alsa_audiobackend.cc index 4cb4710333..be0bbaf2f5 100644 --- a/libs/backends/alsa/alsa_audiobackend.cc +++ b/libs/backends/alsa/alsa_audiobackend.cc @@ -675,7 +675,7 @@ AlsaAudioBackend::freewheel (bool onoff) float AlsaAudioBackend::dsp_load () const { - return 100.f * _dsp_load; + return std::min(100.f, 100.f * _dsp_load); } size_t @@ -1544,7 +1544,7 @@ AlsaAudioBackend::main_process_thread () if (load > _dsp_load) { _dsp_load = load; } else { - const float a = .1 * _samples_per_period / _samplerate; + const float a = .2 * _samples_per_period / _samplerate; _dsp_load = _dsp_load + a * (load - _dsp_load) + 1e-12; } } |