summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Kim <jeongseok.kim@sk.com>2019-01-22 13:02:30 +0900
committerJustin Kim <jeongseok.kim@sk.com>2019-01-22 18:26:01 +0900
commitdc2810522026042ccf589e309c357d912140b12c (patch)
treebcb88568259bc532146a0c76a6da8a686a55e9b6
parent2bb907eb9c3217c76d60a1faa7e690ecbb1834e3 (diff)
downloadgstreamer-plugins-bad-dc2810522026042ccf589e309c357d912140b12c.tar.gz
srt: Use default host and port if uri doesn't provide
-rw-r--r--ext/srt/gstsrtobject.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/ext/srt/gstsrtobject.c b/ext/srt/gstsrtobject.c
index e4e9fb9b7..3e6468c82 100644
--- a/ext/srt/gstsrtobject.c
+++ b/ext/srt/gstsrtobject.c
@@ -494,15 +494,18 @@ gst_srt_object_validate_parameters (GstStructure * s, GstUri * uri)
guint local_port;
const gchar *local_address = gst_structure_get_string (s, "localaddress");
-
if (local_address == NULL) {
- gst_srt_object_set_string_value (s, "localaddress",
- GST_SRT_DEFAULT_LOCALADDRESS);
+ local_address =
+ gst_uri_get_host (uri) ==
+ NULL ? GST_SRT_DEFAULT_LOCALADDRESS : gst_uri_get_host (uri);
+ gst_srt_object_set_string_value (s, "localaddress", local_address);
}
if (!gst_structure_get_uint (s, "localport", &local_port)) {
- gst_srt_object_set_uint_value (s, "localport",
- G_STRINGIFY (GST_SRT_DEFAULT_PORT));
+ local_port =
+ gst_uri_get_port (uri) ==
+ GST_URI_NO_PORT ? GST_SRT_DEFAULT_PORT : gst_uri_get_port (uri);
+ gst_structure_set (s, "localport", G_TYPE_UINT, local_port, NULL);
}
}
}