summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorLyon Wang <lyon.wang@nxp.com>2018-06-04 16:35:41 +0800
committerSebastian Dröge <sebastian@centricular.com>2018-06-04 21:06:28 +0300
commit92576e7db83a548fcb54e80e35758a7c10e08cf2 (patch)
tree792a1a60cbb47e3dfa50f0eacc9e7ffa7ac3b3dd /gst-libs
parent30e5cbcb42262e6981cf3eafaf5d29ea144fbac5 (diff)
downloadgstreamer-plugins-bad-92576e7db83a548fcb54e80e35758a7c10e08cf2.tar.gz
player: Fix duration-changed CRITICAL warning if duration did not actually change
Check if duration is changed before emitting duration-changed signal https://bugzilla.gnome.org/show_bug.cgi?id=796491
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/player/gstplayer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c
index 8dac3e9f8..5dd340af8 100644
--- a/gst-libs/gst/player/gstplayer.c
+++ b/gst-libs/gst/player/gstplayer.c
@@ -1499,7 +1499,8 @@ emit_duration_changed (GstPlayer * self, GstClockTime duration)
{
gboolean updated = FALSE;
- g_return_if_fail (self->cached_duration != duration);
+ if (self->cached_duration == duration)
+ return;
GST_DEBUG_OBJECT (self, "Duration changed %" GST_TIME_FORMAT,
GST_TIME_ARGS (duration));