diff options
-rw-r--r-- | gst-libs/gst/player/gstplayer.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c index fd433bfc2..62cd80015 100644 --- a/gst-libs/gst/player/gstplayer.c +++ b/gst-libs/gst/player/gstplayer.c @@ -1590,8 +1590,10 @@ state_changed_cb (G_GNUC_UNUSED GstBus * bus, GstMessage * msg, } check_video_dimensions_changed (self); - gst_element_query_duration (self->playbin, GST_FORMAT_TIME, &duration); - emit_duration_changed (self, duration); + if (gst_element_query_duration (self->playbin, GST_FORMAT_TIME, + &duration)) { + emit_duration_changed (self, duration); + } } if (new_state == GST_STATE_PAUSED |