}
if (gst_pad_is_linked(srcpad)) {
- wfd_sink_debug("%s:%s is already linked to %s:%s",
+ wfd_sink_debug("%s:%s is already linked",
GST_ELEMENT_NAME(GST_PAD_PARENT(srcpad)), GST_PAD_NAME(srcpad));
goto done;
}
/* ERRORS */
invalid_state:
- wfd_sink_error("current state is invalid.", MMWFDSINK_STATE_GET_NAME(cur_state));
+ wfd_sink_error("current state[%s] is invalid.", MMWFDSINK_STATE_GET_NAME(cur_state));
return MM_ERROR_WFD_INVALID_STATE;
}
mm_attrs_get_data_by_name(wfd_sink->attrs, "display_overlay", &object);
mm_attrs_get_int_by_name(wfd_sink->attrs, "display_evas_do_scaling", &scaling);
if (object) {
- wfd_sink_debug("set video param : evas-object %x", object);
+ wfd_sink_debug("set video param : evas-object %p", object);
g_object_set(G_OBJECT(video_sink), "evas-object", object, NULL);
} else {
wfd_sink_error("no evas object");
{
unsigned int *wl_surface_id = data;
+ wfd_sink_return_if_fail(data != NULL);
+
*wl_surface_id = id;
wfd_sink_debug("[CLIENT] got wl_surface_id(%d) from server\n", id);
mm_wfd_sink_handle_global(void *data, struct wl_registry *registry,
uint32_t name, const char *interface, uint32_t version)
{
- return_if_fail(data != NULL);
wl_client *wlclient = data;
+ wfd_sink_return_if_fail(data != NULL);
+
if (strcmp(interface, "tizen_surface") == 0) {
wfd_sink_debug("binding tizen_surface");
wlclient->tz_surface = wl_registry_bind(registry, name, &tizen_surface_interface, version);
{
unsigned int wl_surface_id = 0;
struct wl_event_queue *queue1 = NULL;
- struct wl_event_queue *queue2 = NULL;
+ struct wl_display *display_wrapper = NULL;
goto_if_fail(wlclient != NULL, failed);
goto_if_fail(surface != NULL, failed);
queue1 = wl_display_create_queue(wlclient->display);
goto_if_fail(queue1 != NULL, failed);
- wlclient->registry = wl_display_get_registry(wlclient->display);
+ display_wrapper = wl_proxy_create_wrapper(wlclient->display);
+ goto_if_fail(display_wrapper != NULL, failed);
+ wl_proxy_set_queue((struct wl_proxy *) display_wrapper, queue1);
+
+ wlclient->registry = wl_display_get_registry(display_wrapper);
+ wl_proxy_wrapper_destroy(display_wrapper);
+ display_wrapper = NULL;
goto_if_fail(wlclient->registry != NULL, failed);
- wl_proxy_set_queue((struct wl_proxy *)wlclient->registry, queue1);
wl_registry_add_listener(wlclient->registry, ®istry_listener, wlclient);
wl_display_roundtrip_queue(wlclient->display, queue1);
goto_if_fail(wlclient->tz_surface != NULL, failed);
- /* Get wl_surface_id which is unique in a entire systemw. */
wlclient->tz_resource = tizen_surface_get_tizen_resource(wlclient->tz_surface, surface);
goto_if_fail(wlclient->tz_resource != NULL, failed);
- queue2 = wl_display_create_queue(wlclient->display);
- goto_if_fail(queue2 != NULL, failed);
-
- wl_proxy_set_queue((struct wl_proxy *)wlclient->tz_resource, queue2);
tizen_resource_add_listener(wlclient->tz_resource, &tz_resource_listener, &wl_surface_id);
- wl_display_roundtrip_queue(wlclient->display, queue2);
+ wl_display_roundtrip_queue(wlclient->display, queue1);
goto_if_fail(wl_surface_id > 0, failed);
wl_event_queue_destroy(queue1);
queue1 = NULL;
- wl_event_queue_destroy(queue2);
- queue2 = NULL;
-
return wl_surface_id;
-
failed:
wfd_sink_error("Failed to get wl_surface_id");
wl_event_queue_destroy(queue1);
queue1 = NULL;
}
- if (queue2) {
- wl_event_queue_destroy(queue2);
- queue2 = NULL;
- }
-
mm_wfd_sink_wlclient_finalize(wlclient);
-
return 0;
}