[pulseaudio-commits] 4 commits - configure.ac src/Makefile.am src/modules
Tanu Kaskinen
tanuk at kemper.freedesktop.org
Sun May 13 06:59:16 UTC 2018
configure.ac | 2 +-
src/Makefile.am | 7 ++++---
src/modules/alsa/alsa-util.c | 7 +++++++
3 files changed, 12 insertions(+), 4 deletions(-)
New commits:
commit 26b41dd16983982c2a7bd1b1af75d31aaeed0a30
Author: Tanu Kaskinen <tanuk at iki.fi>
Date: Fri May 11 14:13:53 2018 +0300
build-sys: remove module-defs.h.m4 from EXTRA_DIST
The file doesn't exist any more.
diff --git a/src/Makefile.am b/src/Makefile.am
index e77624f6..f4464d25 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -105,7 +105,6 @@ EXTRA_DIST = \
daemon/systemd/user/pulseaudio.socket \
utils/padsp.in \
utils/qpaeq \
- modules/module-defs.h.m4 \
daemon/pulseaudio.desktop.in \
map-file \
daemon/pulseaudio-system.conf \
commit d25387454a8aafa9cde0de17d8792e58e95722ef
Author: Tanu Kaskinen <tanuk at iki.fi>
Date: Fri May 11 14:06:21 2018 +0300
build-sys: fix distribution of GSettings files
dist_gsettingsdataconvert_DATA was set only if GSettings was enabled. If
the developer that generates the tarball doesn't have GSettings enabled,
pulseaudio.convert wouldn't get included in the tarball.
The schema file was not being added to the tarball even if GSettings was
enabled.
diff --git a/src/Makefile.am b/src/Makefile.am
index 8ef9eb25..e77624f6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -109,7 +109,9 @@ EXTRA_DIST = \
daemon/pulseaudio.desktop.in \
map-file \
daemon/pulseaudio-system.conf \
- modules/echo-cancel/adrian-license.txt
+ modules/echo-cancel/adrian-license.txt \
+ modules/gsettings/org.freedesktop.pulseaudio.gschema.xml \
+ modules/gsettings/pulseaudio.convert
pulseconf_DATA = \
default.pa \
@@ -1422,7 +1424,7 @@ modlibexec_LTLIBRARIES += \
pulselibexec_PROGRAMS += \
gsettings-helper
-dist_gsettingsdataconvert_DATA = \
+gsettingsdataconvert_DATA = \
modules/gsettings/pulseaudio.convert
endif
commit 0ee9d654673ac40691208b5aace52d9a4b69d822
Author: Tanu Kaskinen <tanuk at iki.fi>
Date: Fri May 11 13:53:31 2018 +0300
build-sys: bump sonames
A few small internal changes in libpulse. No changes in libpulse-simple
and libpulse-mainloop-glib.
diff --git a/configure.ac b/configure.ac
index aa275a95..c9c414f8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -44,7 +44,7 @@ AC_SUBST(PA_PROTOCOL_VERSION, 32)
# The stable ABI for client applications, for the version info x:y:z
# always will hold y=z
-AC_SUBST(LIBPULSE_VERSION_INFO, [20:2:20])
+AC_SUBST(LIBPULSE_VERSION_INFO, [20:3:20])
# A simplified, synchronous, ABI-stable interface for client
# applications, for the version info x:y:z always will hold y=z
commit b32705a5d48e9fd022d406c5a803f5bf1585ce51
Author: Georg Chini <georg at chini.tk>
Date: Fri May 4 21:10:46 2018 +0200
alsa-util: Set ALSA report_delay flag in pa_alsa_safe_delay()
The current code does not call snd_pcm_status_set_audio_htstamp_config()
to configure the way timestamps are updated in ALSA. In kernel 4.14 and
above a bug in ALSA has been fixed which changes timmestamp behavior.
This leads to inconsistencies in the delay reporting because the time
stamp no longer reflects the time when the delay was updated if the
ALSA report_delay flag is not set. Therefore latencies are not calculated
correctly.
This patch uses snd_pcm_status_set_audio_htstamp_config() to set the
ALSA report_delay flag to 1 before the call to snd_pcm_status(). With
this, time stamps are updated as expected.
diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c
index 61fb4903..b91a0e98 100644
--- a/src/modules/alsa/alsa-util.c
+++ b/src/modules/alsa/alsa-util.c
@@ -1187,6 +1187,7 @@ int pa_alsa_safe_delay(snd_pcm_t *pcm, snd_pcm_status_t *status, snd_pcm_sframes
size_t abs_k;
int err;
snd_pcm_sframes_t avail = 0;
+ snd_pcm_audio_tstamp_config_t tstamp_config;
pa_assert(pcm);
pa_assert(delay);
@@ -1200,6 +1201,12 @@ int pa_alsa_safe_delay(snd_pcm_t *pcm, snd_pcm_status_t *status, snd_pcm_sframes
* avail, delay and timestamp values in a single kernel call to improve
* timer-based scheduling */
+ /* The time stamp configuration needs to be set so that the
+ * ALSA code will use the internal delay reported by the driver */
+ tstamp_config.type_requested = 1; /* ALSA default time stamp type */
+ tstamp_config.report_delay = 1;
+ snd_pcm_status_set_audio_htstamp_config(status, &tstamp_config);
+
if ((err = snd_pcm_status(pcm, status)) < 0)
return err;
More information about the pulseaudio-commits
mailing list