mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 00:01:23 +00:00
dashdemux: corrected recognition of $$$ in segment templates
fixed recognition of $$ after a $ that ends an identifier, eg $Time$$$ https://bugzilla.gnome.org/show_bug.cgi?id=751682
This commit is contained in:
parent
d5a676aec8
commit
e2d1126391
2 changed files with 27 additions and 0 deletions
|
@ -2681,6 +2681,8 @@ gst_mpdparser_build_URL_from_template (const gchar * url_template,
|
||||||
tokens[i] = g_strdup_printf ("%s", "$");
|
tokens[i] = g_strdup_printf ("%s", "$");
|
||||||
g_free (token);
|
g_free (token);
|
||||||
last_token_par = TRUE;
|
last_token_par = TRUE;
|
||||||
|
} else {
|
||||||
|
last_token_par = FALSE;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
last_token_par = FALSE;
|
last_token_par = FALSE;
|
||||||
|
|
|
@ -2125,6 +2125,30 @@ GST_START_TEST (dash_mpdparser_type_dynamic)
|
||||||
|
|
||||||
GST_END_TEST;
|
GST_END_TEST;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Validate gst_mpdparser_build_URL_from_template function
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
GST_START_TEST (dash_mpdparser_template_parsing)
|
||||||
|
{
|
||||||
|
const gchar *url_template;
|
||||||
|
const gchar *id = "TestId";
|
||||||
|
guint number = 7;
|
||||||
|
guint bandwidth = 2500;
|
||||||
|
guint64 time = 100;
|
||||||
|
gchar *result;
|
||||||
|
|
||||||
|
url_template = "TestMedia$Bandwidth$$$test";
|
||||||
|
result =
|
||||||
|
gst_mpdparser_build_URL_from_template (url_template, id, number,
|
||||||
|
bandwidth, time);
|
||||||
|
assert_equals_string (result, "TestMedia2500$test");
|
||||||
|
g_free (result);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Test handling Representation selection
|
* Test handling Representation selection
|
||||||
*
|
*
|
||||||
|
@ -2468,6 +2492,7 @@ dash_suite (void)
|
||||||
|
|
||||||
/* tests checking other possible values for attributes */
|
/* tests checking other possible values for attributes */
|
||||||
tcase_add_test (tc_simpleMPD, dash_mpdparser_type_dynamic);
|
tcase_add_test (tc_simpleMPD, dash_mpdparser_type_dynamic);
|
||||||
|
tcase_add_test (tc_simpleMPD, dash_mpdparser_template_parsing);
|
||||||
|
|
||||||
tcase_add_test (tc_complexMPD, dash_mpdparser_representation_selection);
|
tcase_add_test (tc_complexMPD, dash_mpdparser_representation_selection);
|
||||||
/* tests checking the parsing of missing/incomplete attributes of xml */
|
/* tests checking the parsing of missing/incomplete attributes of xml */
|
||||||
|
|
Loading…
Reference in a new issue