From 556687b94be9b4db2d0ef27870a202521df3f085 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 19 Sep 2013 12:58:53 +0200 Subject: [PATCH] discoverer: Switch to playing to handle live URI Fixes discovery on dvb:// --- gst-libs/gst/pbutils/gstdiscoverer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst-libs/gst/pbutils/gstdiscoverer.c b/gst-libs/gst/pbutils/gstdiscoverer.c index 419ea12f2f..5229b041f2 100644 --- a/gst-libs/gst/pbutils/gstdiscoverer.c +++ b/gst-libs/gst/pbutils/gstdiscoverer.c @@ -1510,6 +1510,12 @@ _setup_locked (GstDiscoverer * dc) ret = gst_element_set_state ((GstElement *) dc->priv->pipeline, GST_STATE_PAUSED); + if (ret == GST_STATE_CHANGE_NO_PREROLL) { + GST_DEBUG ("Source is live, switching to PLAYING"); + ret = + gst_element_set_state ((GstElement *) dc->priv->pipeline, + GST_STATE_PLAYING); + } DISCO_LOCK (dc); GST_DEBUG_OBJECT (dc, "Pipeline going to PAUSED : %s",