} else {
/* It`s server part of Streaming Scenario*/
media_streamer_node_get_param(rtp_node, MEDIA_STREAMER_PARAM_VIDEO_OUT_PORT, ¶m_value);
- if (param_value && (strtol(param_value, NULL, 10) > 0))
+ if (param_value && ms_get_number_from_string(param_value) > 0)
sink_bin_type = MEDIA_STREAMER_SINK_BIN_RTP_SERVER;
MS_SAFE_FREE(param_value);
case PARAM_DATA_TYPE_NUMBER:
g_value_unset(value);
g_value_init(value, G_TYPE_INT);
- g_value_set_int(value, (int)strtol(param_value, NULL, 10));
+ g_value_set_int(value, ms_get_number_from_string(param_value));
break;
case PARAM_DATA_TYPE_BOOL:
case PARAM_DATA_TYPE_ENUM:
g_value_unset(value);
g_value_init(value, G_TYPE_ENUM);
- g_value_set_enum(value, (int)strtol(param_value, NULL, 10));
+ g_value_set_enum(value, ms_get_number_from_string(param_value));
break;
case PARAM_DATA_TYPE_POINTER:
switch (param->prop_enum) {
case PROP_NAME_CAMERA_ID: {
- int camera_id = (int)strtol(param_value, NULL, 10);
+ int camera_id = ms_get_number_from_string(param_value);
ms_retvm_if(camera_id == -1, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "Invalid %s value", param->param_name);
g_object_set(node->gst_element, param->prop_name, camera_id, NULL);
break;
case PROP_NAME_ROTATE:
case PROP_NAME_FLIP:
case PROP_NAME_DISPLAY_GEOMETRY_METHOD:
- g_object_set(node->gst_element, param->prop_name, (int)strtol(param_value, NULL, 10), NULL);
+ g_object_set(node->gst_element, param->prop_name, ms_get_number_from_string(param_value), NULL);
break;
case PROP_NAME_IS_LIVE: