diff options
author | Justin Kim <jeongseok.kim@sk.com> | 2019-01-22 13:02:30 +0900 |
---|---|---|
committer | Justin Kim <jeongseok.kim@sk.com> | 2019-01-22 18:26:01 +0900 |
commit | dc2810522026042ccf589e309c357d912140b12c (patch) | |
tree | bcb88568259bc532146a0c76a6da8a686a55e9b6 | |
parent | 2bb907eb9c3217c76d60a1faa7e690ecbb1834e3 (diff) | |
download | gstreamer-plugins-bad-dc2810522026042ccf589e309c357d912140b12c.tar.gz |
srt: Use default host and port if uri doesn't provide
-rw-r--r-- | ext/srt/gstsrtobject.c | 13 |
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); } } } |