return WEBRTC_ERROR_NONE;
}
+//LCOV_EXCL_START
static int __set_evas_display(webrtc_display_s *display)
{
int ret = MM_ERROR_NONE;
return WEBRTC_ERROR_NONE;
}
+//LCOV_EXCL_STOP
int _apply_display(webrtc_display_s *display)
{
ret = __set_overlay_display(display);
break;
-
+//LCOV_EXCL_START
case WEBRTC_DISPLAY_TYPE_EVAS:
LOG_INFO("it's EVAS type");
LOG_ERROR_IF_REACHED("type(%d)", display->type);
ret = WEBRTC_ERROR_INVALID_PARAMETER;
break;
+//LCOV_EXCL_STOP
}
return ret;
}
display->mode = mode;
break;
-
+//LCOV_EXCL_START
case WEBRTC_DISPLAY_TYPE_EVAS:
LOG_INFO("it's EVAS type, mode[%d]", mode);
RET_VAL_IF(mm_display_interface_evas_set_mode(display->mm_display, (int)mode) != 0,
display->mode = mode;
break;
-
+//LCOV_EXCL_STOP
default:
LOG_ERROR_IF_REACHED("type(%d)", display->type);
return WEBRTC_ERROR_INVALID_OPERATION;
}
display->visible = visible;
break;
-
+//LCOV_EXCL_START
case WEBRTC_DISPLAY_TYPE_EVAS:
LOG_INFO("it's EVAS type, visible[%u]", visible);
RET_VAL_IF(mm_display_interface_evas_set_visible(display->mm_display, visible) != 0,
display->visible = visible;
break;
-
+//LCOV_EXCL_STOP
default:
LOG_ERROR_IF_REACHED("type(%d)", display->type);
return WEBRTC_ERROR_INVALID_OPERATION;
}
+//LCOV_EXCL_START
static void _appsrc_need_data_cb(GstElement *appsrc, guint size, gpointer data)
{
webrtc_gst_slot_s *source = (webrtc_gst_slot_s *)data;
(source->id, WEBRTC_MEDIA_PACKET_SOURCE_BUFFER_STATE_OVERFLOW, source->buffer_state_changed_cb.user_data);
LOG_DEBUG("<<< end of the callback");
}
+//LCOV_EXCL_STOP
static int __build_mediapacketsrc(webrtc_s *webrtc, webrtc_gst_slot_s *source)
{
case WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET:
return __build_mediapacketsrc(webrtc, source);
-
+//LCOV_EXCL_START
/* for internal use */
case WEBRTC_MEDIA_SOURCE_TYPE_CUSTOM_AUDIO:
return __build_custom_audiosrc(webrtc, source);
LOG_ERROR_IF_REACHED("type(%d)", source->type);
return WEBRTC_ERROR_INVALID_PARAMETER;
}
-
+//LCOV_EXCL_STOP
return WEBRTC_ERROR_NONE;
}
case WEBRTC_DISPLAY_TYPE_ECORE_WL:
videosink_factory_name = webrtc->ini.rendering_sink.v_sink_element;
break;
+//LCOV_EXCL_START
case WEBRTC_DISPLAY_TYPE_EVAS:
videosink_factory_name = DEFAULT_ELEMENT_FAKESINK;
break;
+//LCOV_EXCL_STOP
default:
LOG_ERROR_IF_REACHED("invalid display type(%d)", source->display->type);
return WEBRTC_ERROR_INVALID_OPERATION;
"display-geometry-method", (gint)source->display->mode, /* 0: letter box, 1: origin size, 2: full screen */
"visible", (gboolean)source->display->visible,
NULL);
-
+//LCOV_EXCL_START
} else if (source->display->type == WEBRTC_DISPLAY_TYPE_EVAS) {
g_object_set(G_OBJECT(videosink), "signal-handoffs", TRUE, NULL);
_connect_and_append_signal(&source->signals, (GObject *)videosink, "handoff", G_CALLBACK(_video_stream_decoded_cb), source->display);
}
-
+//LCOV_EXCL_STOP
if (!__add_elements_to_bin(GST_BIN(source->av[AV_IDX_VIDEO].render.pipeline), element_list)) {
SAFE_G_LIST_FREE(element_list);
return WEBRTC_ERROR_INVALID_OPERATION;