dashdemux: fixed has_next_period
authorFlorin Apostol <florin.apostol@oregan.net>
Wed, 7 Oct 2015 13:22:46 +0000 (14:22 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 7 Oct 2015 18:02:41 +0000 (19:02 +0100)
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

index bb9d7b0..d5a655d 100644 (file)
@@ -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;