From: Florin Apostol Date: Wed, 7 Oct 2015 13:22:46 +0000 (+0100) Subject: dashdemux: fixed has_next_period X-Git-Tag: accepted/tizen/unified/20220217.153506~2^2~10^2~9^2~12^2~2^2~228^2~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47dcdeb5047cba23637034aa25a0194bc62e7c30;p=platform%2Fupstream%2Fgstreamer.git 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 --- diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index bb9d7b0..d5a655d 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;