From 5199aa60d5fd11c70553801b24f37e56db2655cd Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Fri, 7 Apr 2017 14:42:24 +1000 Subject: [PATCH] mss: always periodically update the manifest taking the new fragments Without this, for streams where the content is stored indefinitely and can be seeked on, the duration would never increase when in paused or, until we reached near the end of the currently advertised stream (where the internal fragment parser would see descriptions of new fragments). --- ext/smoothstreaming/gstmssdemux.c | 2 +- ext/smoothstreaming/gstmssmanifest.c | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index 0fdea3b4d2..99b1b47245 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -728,5 +728,5 @@ gst_mss_demux_requires_periodical_playlist_update (GstAdaptiveDemux * demux) { GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (demux); - return (!gst_mss_manifest_is_live (mssdemux->manifest)); + return TRUE; } diff --git a/ext/smoothstreaming/gstmssmanifest.c b/ext/smoothstreaming/gstmssmanifest.c index 56e151e2d1..fb1eb0df8b 100644 --- a/ext/smoothstreaming/gstmssmanifest.c +++ b/ext/smoothstreaming/gstmssmanifest.c @@ -1315,9 +1315,6 @@ gst_mss_stream_reload_fragments (GstMssStream * stream, xmlNodePtr streamIndex) guint64 current_gst_time; GstMssFragmentListBuilder builder; - if (stream->has_live_fragments) - return; - current_gst_time = gst_mss_stream_get_fragment_gst_timestamp (stream); gst_mss_fragment_list_builder_init (&builder);