summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2012-06-08 11:51:47 +0200
committerMarc-André Lureau <marcandre.lureau@redhat.com>2012-06-11 18:10:56 +0200
commita8842c3ae4cdc10432ff422932a565fdb41f87b9 (patch)
tree622184746a0a4dcd475c1850fefadcd169bf819f
parentea33f1613057186431c3a552a35cbf7eb12a4d98 (diff)
Fix video playback with GStreamer backend
The playback audio delay is not correctly adjusted, we should take min_latency, set by gst_bin_do_latency_func ().
-rw-r--r--gtk/spice-gstaudio.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/spice-gstaudio.c b/gtk/spice-gstaudio.c
index 080169b..6dd250e 100644
--- a/gtk/spice-gstaudio.c
+++ b/gtk/spice-gstaudio.c
@@ -279,7 +279,10 @@ static gboolean update_mmtime_timeout_cb(gpointer data)
gboolean live;
GstClockTime minlat, maxlat;
gst_query_parse_latency(q, &live, &minlat, &maxlat);
- spice_playback_channel_set_delay(SPICE_PLAYBACK_CHANNEL(p->pchannel), GST_TIME_AS_MSECONDS(maxlat));
+ SPICE_DEBUG("got min latency %" GST_TIME_FORMAT ", max latency %"
+ GST_TIME_FORMAT ", live %d", GST_TIME_ARGS (minlat),
+ GST_TIME_ARGS (maxlat), live);
+ spice_playback_channel_set_delay(SPICE_PLAYBACK_CHANNEL(p->pchannel), GST_TIME_AS_MSECONDS(minlat));
}
gst_query_unref (q);