#define DET(...) EINA_LOG_DOM_DBG(_video_detail_log_dom, __VA_ARGS__)
#define VDT(fmt,arg...) DET("window(0x%08"PRIxPTR"): "fmt, video->window, ##arg)
-#define GEO_FMT "%d,%d (%d,%d %dx%d) ~ (%d,%d %dx%d) tran(%d)"
+#define GEO_FMT "%dx%d(%dx%d+%d+%d) -> (%dx%d+%d+%d) transform(%d)"
#define GEO_ARG(g) \
(g)->input_w, (g)->input_h, \
- (g)->input_r.x, (g)->input_r.y, (g)->input_r.w, (g)->input_r.h, \
- (g)->output_r.x, (g)->output_r.y, (g)->output_r.w, (g)->output_r.h, \
+ (g)->input_r.w, (g)->input_r.h, (g)->input_r.x, (g)->input_r.y, \
+ (g)->output_r.w, (g)->output_r.h, (g)->output_r.x, (g)->output_r.y, \
(g)->transform
typedef struct _E_Video_Fb
/* if current fb is destroyed */
if (video->current_fb && video->current_fb->mbuf == mbuf)
{
+ VIN("current fb destroyed");
_e_video_frame_buffer_show(video, NULL);
_e_video_frame_buffer_destroy(video->current_fb);
video->current_fb = NULL;
- VDB("current fb destroyed");
return;
}
y2 = wl_fixed_to_int(vp->buffer.src_y + vp->buffer.src_height);
}
+#if 0
VDB("transform(%d) scale(%d) buffer(%dx%d) src(%d,%d %d,%d) viewport(%dx%d)",
vp->buffer.transform, vp->buffer.scale,
width_from_buffer, height_from_buffer,
x1, y1, x2 - x1, y2 - y1,
ec->comp_data->width_from_viewport, ec->comp_data->height_from_viewport);
+#endif
buffer_transform(width_from_buffer, height_from_buffer,
vp->buffer.transform, vp->buffer.scale, x1, y1, &tx1, &ty1);
break;
}
+#if 0
VDB("geometry(%dx%d %d,%d %dx%d %d,%d %dx%d %d)",
video->geo.input_w, video->geo.input_h,
EINA_RECTANGLE_ARGS(&video->geo.input_r),
EINA_RECTANGLE_ARGS(&video->geo.output_r),
video->geo.transform);
+#endif
return EINA_TRUE;
}
EINA_SAFETY_ON_NULL_RETURN(tbm_surf);
video->tbmfmt = tbm_surface_get_format(tbm_surf);
- VDB("video format: %c%c%c%c", FOURCC_STR(video->tbmfmt));
}
static E_Video_Fb*
if (video->current_fb && video->current_fb->mbuf)
video->current_fb->mbuf->in_use = EINA_FALSE;
+ VIN("stop video: hide");
tdm_layer_unset_buffer(video->layer);
tdm_output_commit(video->output, 0, NULL, NULL);
return EINA_TRUE;
return EINA_TRUE;
show_fail:
+ VIN("stop video: show failed");
tdm_layer_unset_buffer(video->layer);
tdm_output_commit(video->output, 0, NULL, NULL);
return EINA_FALSE;
tdm_layer_get_property(video->layer, props[i].id, &value);
tizen_video_object_send_attribute(video->video_object, props[i].name, value.u32);
}
-
- VIN("prepare. wl_surface@%d", wl_resource_get_id(video->surface));
}
static void
if (!video)
return;
+ VIN("destroy");
+
if (video->cb_registered)
{
evas_object_event_callback_del_full(video->ec->frame, EVAS_CALLBACK_RESIZE,
video_list = eina_list_remove(video_list, video);
- VIN("stop");
-
free(video);
#if 0
/* check formats */
tdm_layer_get_available_formats(video->layer, &formats, &count);
for (i = 0; i < count; i++)
- {
- VDB("layer format: %c%c%c%c", FOURCC_STR(formats[i]));
- if (formats[i] == video->tbmfmt)
- {
- found = EINA_TRUE;
- break;
- }
- }
+ if (formats[i] == video->tbmfmt)
+ {
+ found = EINA_TRUE;
+ break;
+ }
+
if (!found)
{
video->pp_tbmfmt = TBM_FORMAT_ARGB8888;
if (!comp_buffer)
{
if (video->layer)
- _e_video_frame_buffer_show(video, NULL);
+ {
+ VIN("no comp_buffer");
+ _e_video_frame_buffer_show(video, NULL);
+ }
return;
}
video->old_comp_buffer == comp_buffer)
return;
- DBG("====================================== %s", func);
- VDB("old["GEO_FMT" buf(%p)] new["GEO_FMT" buf(%p)]",
- GEO_ARG(&video->old_geo), video->old_comp_buffer,
- GEO_ARG(&video->geo), comp_buffer);
+ DBG("====================================== (%s)", func);
+ VDB("old: "GEO_FMT" buf(%p)", GEO_ARG(&video->old_geo), video->old_comp_buffer);
+ VDB("new: "GEO_FMT" buf(%p) %c%c%c%c", GEO_ARG(&video->geo), comp_buffer, FOURCC_STR(video->tbmfmt));
_e_video_input_buffer_valid(video, comp_buffer);
return ECORE_CALLBACK_PASS_ON;
}
-static Eina_Bool
-_e_video_cb_ec_add(void *data, int type, void *event)
-{
- E_Event_Client *ev = event;
- E_Client *ec;
- E_Video *video;
-
- EINA_SAFETY_ON_NULL_RETURN_VAL(ev, ECORE_CALLBACK_PASS_ON);
- EINA_SAFETY_ON_NULL_RETURN_VAL(ev->ec, ECORE_CALLBACK_PASS_ON);
-
- ec = ev->ec;
- if (!ec->comp_data) return ECORE_CALLBACK_PASS_ON;
-
- video = find_video_with_surface(ec->comp_data->surface);
- if (video)
- _e_video_set(video, ec);
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
static Eina_Bool
_e_video_cb_ec_remove(void *data, int type, void *event)
{
/* if topmost parent is visible, we don't hide previous video frame. */
if (topmost->visible) return ECORE_CALLBACK_PASS_ON;
- _e_video_frame_buffer_show(video, NULL);
-
VIN("hide");
+ _e_video_frame_buffer_show(video, NULL);
+
return ECORE_CALLBACK_PASS_ON;
}
tdm_value v;
v.u32 = value;
tdm_layer_set_property(video->layer, props[i].id, v);
+ if (props[i].id == video->tdm_mute_id)
+ VDB("property(%s) value(%d)", name, value);
return;
}
}
E_LIST_HANDLER_APPEND(video_hdlrs, E_EVENT_CLIENT_BUFFER_CHANGE,
_e_video_cb_ec_buffer_change, NULL);
- E_LIST_HANDLER_APPEND(video_hdlrs, E_EVENT_CLIENT_ADD,
- _e_video_cb_ec_add, NULL);
E_LIST_HANDLER_APPEND(video_hdlrs, E_EVENT_CLIENT_REMOVE,
_e_video_cb_ec_remove, NULL);
E_LIST_HANDLER_APPEND(video_hdlrs, E_EVENT_CLIENT_HIDE,
#include "e_devicemgr_viewport.h"
+int _log_dom_viewport = -1;
+#undef CRI
+#undef ERR
+#undef WRN
+#undef INF
+#undef DBG
+#define CRI(...) EINA_LOG_DOM_CRIT(_log_dom_viewport, __VA_ARGS__)
+#define ERR(...) EINA_LOG_DOM_ERR(_log_dom_viewport, __VA_ARGS__)
+#define WRN(...) EINA_LOG_DOM_WARN(_log_dom_viewport, __VA_ARGS__)
+#define INF(...) EINA_LOG_DOM_INFO(_log_dom_viewport, __VA_ARGS__)
+#define DBG(...) EINA_LOG_DOM_DBG(_log_dom_viewport, __VA_ARGS__)
+
#define PER(fmt,arg...) ERR("window(0x%08"PRIxPTR") ec(%p) epc(%p): "fmt, viewport->window, viewport->ec, viewport->epc, ##arg)
#define PWR(fmt,arg...) WRN("window(0x%08"PRIxPTR") ec(%p) epc(%p):"fmt, viewport->window, viewport->ec, viewport->epc, ##arg)
#define PIN(fmt,arg...) INF("window(0x%08"PRIxPTR") ec(%p) epc(%p):"fmt, viewport->window, viewport->ec, viewport->epc, ##arg)
if (!e_comp_wl->wl.disp) return 0;
e_info_server_hook_set("viewport", _e_devicemgr_viewport_print, NULL);
+ _log_dom_viewport = eina_log_domain_register("e-devicemgr-viewport", EINA_COLOR_BLUE);
+ if (_log_dom_viewport < 0)
+ {
+ SLOG(LOG_DEBUG, "DEVICEMGR", "[e_devicemgr][%s] Failed @ eina_log_domain_register()..!\n", __FUNCTION__);
+ return 0;
+ }
return 1;
}
e_devicemgr_viewport_fini(void)
{
e_info_server_hook_set("viewport", NULL, NULL);
+ eina_log_domain_unregister(_log_dom_viewport);
}