summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pulse/stream.c7
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;