diff options
-rw-r--r-- | src/pulse/stream.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/pulse/stream.c b/src/pulse/stream.c index 83aeef6a5..695bf6a16 100644 --- a/src/pulse/stream.c +++ b/src/pulse/stream.c @@ -1629,10 +1629,9 @@ static void stream_get_timing_info_callback(pa_pdispatch *pd, uint32_t command, if (pa_timeval_cmp(&local, &remote) <= 0 && pa_timeval_cmp(&remote, &now) <= 0) { /* local and remote seem to have synchronized clocks */ - if (o->stream->direction == PA_STREAM_PLAYBACK) - i->transport_usec = pa_timeval_diff(&remote, &local); - else - i->transport_usec = pa_timeval_diff(&now, &remote); + /* the transport time with synchronized clocks is the difference + * between when the server generated the reply and when we got it */ + i->transport_usec = pa_timeval_diff(&now, &remote); i->synchronized_clocks = TRUE; i->timestamp = remote; |