diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-11-05 03:23:08 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-11-11 05:26:36 +0100 |
commit | 3b2530255460e5700766fcd7c7443b7065240f61 (patch) | |
tree | 0f3ac47809690326be4c42ad9ed4a8760932b156 /src/modules/alsa/alsa-util.h | |
parent | 5da02977444805aabb6665d14bd74563941a7b15 (diff) |
alsa: disable timer-based scheduling inside a VM
In virtual machines sound card clocks and OS scheduling tend to become
unreliable, adding various 'uneven' latencies. The adaptive algorithm
that handles drop-outs does not handle it this well: in contrast to
drop-outs on real machines that are evenly distributed, small and can
easily be encountered via the adpative algorithms, drop-outs in VMs tend
to happen abruptly, and massively, which is not easy to counter.
This patch simply disables timer based scheduling in VMs reverting to
classic IO based scheduling. This should help make PA perform better in
VMs.
https://bugzilla.redhat.com/show_bug.cgi?id=532775
Diffstat (limited to 'src/modules/alsa/alsa-util.h')
-rw-r--r-- | src/modules/alsa/alsa-util.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/modules/alsa/alsa-util.h b/src/modules/alsa/alsa-util.h index f6206fe2..1d1256bd 100644 --- a/src/modules/alsa/alsa-util.h +++ b/src/modules/alsa/alsa-util.h @@ -142,4 +142,6 @@ pa_bool_t pa_alsa_pcm_is_modem(snd_pcm_t *pcm); const char* pa_alsa_strerror(int errnum); +pa_bool_t pa_alsa_may_tsched(pa_bool_t want); + #endif |