[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