From a923d77144e585a545a96ee73f4c3bfdca874267 Mon Sep 17 00:00:00 2001 From: Philippe Normand Date: Sat, 12 Aug 2017 16:08:02 +0100 Subject: player: propagate updated duration to media_info https://bugzilla.gnome.org/show_bug.cgi?id=786201 --- gst-libs/gst/player/gstplayer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c index ed4ff8c77..ba8a03ccd 100644 --- a/gst-libs/gst/player/gstplayer.c +++ b/gst-libs/gst/player/gstplayer.c @@ -1507,6 +1507,11 @@ emit_duration_changed (GstPlayer * self, GstClockTime duration) GST_TIME_ARGS (duration)); self->cached_duration = duration; + g_mutex_lock (&self->lock); + if (self->media_info) { + self->media_info->duration = duration; + } + g_mutex_unlock (&self->lock); if (g_signal_handler_find (self, G_SIGNAL_MATCH_ID, signals[SIGNAL_DURATION_CHANGED], 0, NULL, NULL, NULL) != 0) { -- cgit v1.2.1