From 4ae9a9dc918caaaa4bd2c8365e29071a3abd0ea4 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Tue, 12 Jun 2018 11:14:25 +0200 Subject: [PATCH] tsdemux: Don't query duration if program isn't active --- gst/mpegtsdemux/tsdemux.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index 1e1c0eab5f..35c7f29ea9 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -496,6 +496,11 @@ gst_ts_demux_get_duration (GstTSDemux * demux, GstClockTime * dur) gboolean res = FALSE; gint64 val; + if (!demux->program) { + GST_DEBUG_OBJECT (demux, "No active program yet, can't provide duration"); + return FALSE; + } + /* Get total size in bytes */ if (gst_pad_peer_query_duration (base->sinkpad, GST_FORMAT_BYTES, &val)) { /* Convert it to duration */