diff options
-rw-r--r-- | ext/dash/gstmpdparser.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index bb9d7b057..d5a655dd9 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; |