From 306ca0cdf601fcce8a3d5908d9fcc515f6561b99 Mon Sep 17 00:00:00 2001 From: David Waring Date: Tue, 2 Dec 2014 10:06:00 +0000 Subject: [PATCH] dashdemux: Fix period selection for live streams Fix period selection and properly error out when update cannot be done https://bugzilla.gnome.org/show_bug.cgi?id=725298 --- ext/dash/gstdashdemux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/dash/gstdashdemux.c b/ext/dash/gstdashdemux.c index 5e09e00a5b..4ec68236d2 100644 --- a/ext/dash/gstdashdemux.c +++ b/ext/dash/gstdashdemux.c @@ -951,7 +951,7 @@ gst_dash_demux_update_manifest (GstAdaptiveDemux * demux, GstBuffer * buffer) /* TODO */ } - if (period_idx) { + if (period_id) { if (!gst_mpd_client_set_period_id (new_client, period_id)) { GST_DEBUG_OBJECT (demux, "Error setting up the updated manifest file"); return GST_FLOW_EOS; @@ -1005,6 +1005,7 @@ gst_dash_demux_update_manifest (GstAdaptiveDemux * demux, GstBuffer * buffer) * the manifest */ GST_WARNING_OBJECT (demux, "Error parsing the manifest."); gst_buffer_unmap (buffer, &mapinfo); + return GST_FLOW_ERROR; } gst_buffer_unmap (buffer, &mapinfo);