[pulseaudio-commits] [SCM] PulseAudio Sound Server branch, stable-queue, updated. v0.9.22-24-g67d1888
Colin Guthrie
gitmailer-noreply at 0pointer.de
Tue Feb 1 02:38:52 PST 2011
This is an automated email from the git hooks/post-receive script. It was
generated because of a push to the "PulseAudio Sound Server" repository.
The stable-queue branch has been updated
from 6b280e97e317ecf5250b935522392e71f6642ab3 (commit)
- Log -----------------------------------------------------------------
67d1888 client: Don't update smoother while corked
-----------------------------------------------------------------------
Summary of changes:
src/pulse/stream.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
-----------------------------------------------------------------------
commit 67d188894c7e74fe78e14db566a11cfe2d500114
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Jan 11 23:58:25 2011 +0530
client: Don't update smoother while corked
This prevents the smoother attached to the stream clock from being
updated while the stream is corked, which in turn ensures that once
corking is completed, pa_stream_get_time() always returns the same value
until the stream is uncorked - i.e., the clock does not advance when the
client believes that it will not.
The actual call to pa_smoother_put() happens on things like stream
suspend/unsuspend, which trigger timing updates. This changes the
smoother coefficients, which means that a call to pa_smoother_get() for
the same value of 'x' can return different values before and after a
timing update.
diff --git a/src/pulse/stream.c b/src/pulse/stream.c
index 8da40ec..f825ed9 100644
--- a/src/pulse/stream.c
+++ b/src/pulse/stream.c
@@ -1717,8 +1717,8 @@ static void stream_get_timing_info_callback(pa_pdispatch *pd, uint32_t command,
i->read_index -= (int64_t) pa_memblockq_get_length(o->stream->record_memblockq);
}
- /* Update smoother */
- if (o->stream->smoother) {
+ /* Update smoother if we're not corked */
+ if (o->stream->smoother && !o->stream->corked) {
pa_usec_t u, x;
u = x = pa_rtclock_now() - i->transport_usec;
--
hooks/post-receive
PulseAudio Sound Server
More information about the pulseaudio-commits
mailing list