Check URI path only for local files 90/140590/1
authorVolodymyr Brynza <v.brynza@samsung.com>
Tue, 25 Jul 2017 12:15:41 +0000 (15:15 +0300)
committerVolodymyr Brynza <v.brynza@samsung.com>
Tue, 25 Jul 2017 12:15:41 +0000 (15:15 +0300)
Change-Id: I5b78e6c4ec80daab549fd70bfd174710efe1d16a
Signed-off-by: Volodymyr Brynza <v.brynza@samsung.com>
src/media_streamer_node.c

index 8c57112153ba0a83c8b4b28258c761d493b13ebd..28c5f6611f14550eae4ae55ffb995ad84ceb3dcf 100644 (file)
@@ -1533,9 +1533,14 @@ int __ms_node_set_param_value(media_streamer_node_s *ms_node, param_s *param, co
        else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IS_LIVE_STREAM))
                g_object_set(ms_node->gst_element, param->origin_name, !g_ascii_strcasecmp(param_value, "true"), NULL);
        else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_URI)) {
-               ret = __ms_util_uri_path_check(param_value);
-               if (ret == MEDIA_STREAMER_ERROR_NONE)
+               if (ms_node->type == MEDIA_STREAMER_NODE_TYPE_SRC &&
+                               ms_node->subtype == MEDIA_STREAMER_NODE_SRC_TYPE_FILE) {
+                       ret = __ms_util_uri_path_check(param_value);
+                       if (ret == MEDIA_STREAMER_ERROR_NONE)
+                               g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
+               } else {
                        g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
+               }
        } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_USER_AGENT))
                g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
        else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_STREAM_TYPE))