From 1d1094b71b46f654a9778a042be1bfd9a87ba7cf Mon Sep 17 00:00:00 2001 From: Florin Apostol Date: Wed, 7 Oct 2015 14:22:46 +0100 Subject: [PATCH] dashdemux: fixed has_next_period gst_mpd_client_has_next_period now calls gst_mpd_client_setup_media_presentation to refresh the period information. https://bugzilla.gnome.org/show_bug.cgi?id=756186 --- ext/dash/gstmpdparser.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index 80148e0e07..8d5410514b 100644 --- a/ext/dash/gstmpdparser.c +++ b/ext/dash/gstmpdparser.c @@ -5160,6 +5160,10 @@ gst_mpd_client_has_previous_period (GstMpdClient * client) g_return_val_if_fail (client != NULL, FALSE); g_return_val_if_fail (client->periods != NULL, FALSE); + if (!gst_mpd_client_setup_media_presentation (client, GST_CLOCK_TIME_NONE, + client->period_idx - 1, NULL)) + return FALSE; + next_stream_period = g_list_nth_data (client->periods, client->period_idx - 1); @@ -5173,6 +5177,10 @@ gst_mpd_client_has_next_period (GstMpdClient * client) g_return_val_if_fail (client != NULL, FALSE); g_return_val_if_fail (client->periods != NULL, FALSE); + if (!gst_mpd_client_setup_media_presentation (client, GST_CLOCK_TIME_NONE, + client->period_idx + 1, NULL)) + return FALSE; + next_stream_period = g_list_nth_data (client->periods, client->period_idx + 1); return next_stream_period != NULL;