--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -1468,6 +1468,12 @@ gst_rtspsrc_media_to_caps (gint pt, const GstSDPMedia * media)
gchar **pairs;
gint i;
+ if (!strchr (p, ';') && !strchr (p, '=')) {
+ /* forward format parameters as is */
+ p = g_strstrip (p);
+ if (strlen (p) > 0)
+ gst_structure_set (s, "format-parameters", G_TYPE_STRING, p, NULL);
+ } else {
/* [=] are separated with ';' */
pairs = g_strsplit (p, ";", 0);
for (i = 0; pairs[i]; i++) {
@@ -1498,6 +1504,7 @@ gst_rtspsrc_media_to_caps (gint pt, const GstSDPMedia * media)
}
}
g_strfreev (pairs);
+ }
}
}
return caps;