gst_mpdparser_parse_baseURL (GstMpdClient * client, GstActiveStream * stream,
gchar ** query)
{
- //GstActiveStream *stream;
GstStreamPeriod *stream_period;
GstBaseURL *baseURL;
GList *list;
static gchar empty[] = "";
gchar *ret = NULL;
- //stream =
- // gst_mpdparser_get_active_stream_by_index (client, client->stream_idx);
-
g_return_val_if_fail (stream != NULL, empty);
stream_period = gst_mpdparser_get_stream_period (client);
g_return_val_if_fail (stream_period != NULL, empty);
}
ret = g_strjoinv (NULL, baseURL_array);
+
/* get base URI from MPD file URI, if the "http" scheme is missing */
if (client->mpd_uri != NULL && strncmp (ret, "http://", 7) != 0) {
gchar *last_sep, *tmp1, *tmp2;
}
}
+ if (ret && *query == NULL) {
+ gchar *params = strchr (ret, '?');
+ if (params) {
+ *query = g_strdup (params);
+ params[0] = '\0'; /* can ignore the rest of the string */
+ }
+ }
+
return ret;
}