if (node->type == MEDIA_STREAMER_NODE_TYPE_RTP)
ret = __ms_rtp_node_get_property(node, param, &value);
else if (node->type == MEDIA_STREAMER_NODE_TYPE_SRC &&
- node->subtype == MEDIA_STREAMER_NODE_SRC_TYPE_ADAPTIVE)
+ node->subtype == MEDIA_STREAMER_NODE_SRC_TYPE_ADAPTIVE)
ret = __ms_adaptive_src_node_get_property(node, param, &value);
else {
param_spec = g_object_class_find_property(G_OBJECT_GET_CLASS(node->gst_element), param->origin_name);
}
}
- if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAMERA_ID))
+ if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAMERA_ID) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_WIDTH) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PORT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VIDEO_IN_PORT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_IN_PORT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VIDEO_OUT_PORT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_OUT_PORT)) {
if (G_VALUE_HOLDS_INT(&value))
string_val = g_strdup_printf("%d", g_value_get_int(&value));
else
string_val = g_strdup_printf("%u", g_value_get_uint(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_WIDTH))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IS_LIVE_STREAM))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IS_LIVE_STREAM) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VISIBLE)) {
string_val = g_strdup(g_value_get_boolean(&value) ? "true" : "false");
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_URI))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_URI) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_USER_AGENT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IP_ADDRESS) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_DEVICE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_HOST) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_SEGMENT_LOCATION)||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION)) {
string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_USER_AGENT))
- string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_STREAM_TYPE))
- string_val = g_strdup_printf("%d", g_value_get_enum(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PORT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VIDEO_IN_PORT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_IN_PORT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VIDEO_OUT_PORT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_OUT_PORT))
- string_val = g_strdup_printf("%d", g_value_get_int(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IP_ADDRESS))
- string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_DEVICE))
- string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED))
- string_val = g_strdup(g_value_get_boolean(&value) ? "true" : "false");
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_ROTATE))
- string_val = g_strdup_printf("%d", g_value_get_enum(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_FLIP))
- string_val = g_strdup_printf("%d", g_value_get_enum(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_STREAM_TYPE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_ROTATE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_FLIP) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD)) {
string_val = g_strdup_printf("%d", g_value_get_enum(&value));
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VISIBLE))
- string_val = g_strdup(g_value_get_boolean(&value) ? "true" : "false");
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_HOST))
- string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_SEGMENT_LOCATION))
- string_val = g_value_dup_string(&value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION))
- string_val = g_value_dup_string(&value);
+ }
*string_value = string_val;
int camera_id = (int)strtol(param_value, NULL, 10);
ms_retvm_if(camera_id == -1, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "Invalid %s value", param->param_name);
g_object_set(ms_node->gst_element, param->origin_name, camera_id, NULL);
- } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_WIDTH))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_WIDTH) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_STREAM_TYPE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PORT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_ROTATE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_FLIP) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD)) {
g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IS_LIVE_STREAM))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IS_LIVE_STREAM) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VISIBLE)) {
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)) {
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_URI)) {
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)
return ret;
}
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))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_USER_AGENT) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IP_ADDRESS) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_DEVICE) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_HOST) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_SEGMENT_LOCATION) ||
+ !g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION)) {
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))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PORT))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_IP_ADDRESS))
- g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_AUDIO_DEVICE))
- g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED))
- 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_ROTATE))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_FLIP))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD))
- g_object_set(ms_node->gst_element, param->origin_name, (int)strtol(param_value, NULL, 10), NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY))
+ } else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_DISPLAY)) {
ret = __ms_node_set_display(ms_node, param_value);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_VISIBLE))
- 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_HOST))
- g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_SEGMENT_LOCATION))
- g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
- else if (!g_strcmp0(param->param_name, MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION))
- g_object_set(ms_node->gst_element, param->origin_name, param_value, NULL);
- else {
+ } else {
ms_info("Can not set parameter [%s] in the node [%s]", param->param_name, ms_node->name);
ret = MEDIA_STREAMER_ERROR_INVALID_PARAMETER;
}