summaryrefslogtreecommitdiff
path: root/libs/backends/alsa
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-30 02:00:50 +0200
committerRobin Gareus <robin@gareus.org>2015-04-30 02:00:50 +0200
commit49ffcd0d9d2098e479bf93d5d48ad3c1e981b00e (patch)
treef504e66051812a22f6018d4d1524d5976b3e3b5b /libs/backends/alsa
parente3cd57ecb634af33a6a86eb1ed57e270eddb1421 (diff)
clamp DSP load displsy 100% & relax LPF.
Diffstat (limited to 'libs/backends/alsa')
-rw-r--r--libs/backends/alsa/alsa_audiobackend.cc4
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;
}
}