E_Client *ec = NULL;
tbm_surface_h tsurface = NULL;
tbm_surface_info_s surf_info = {0};
+ E_Zone *zone;
int transform;
int x, y, w, h;
hwc = hwc_window->hwc;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
+ zone = ec->zone;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
+
output = hwc->output;
EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
e_client_geometry_get(ec, &x, &y, &w, &h);
- hwc_win_info->dst_pos.x = x;
- hwc_win_info->dst_pos.y = y;
+ hwc_win_info->dst_pos.x = x - zone->x;
+ hwc_win_info->dst_pos.y = y - zone->y;
if (output->config.rotation > 0)
{
{
E_Client *ec = NULL;
E_Client_Video_Info vinfo;
+ E_Zone *zone;
+ E_Hwc *hwc;
if (!e_hwc_window_is_video(hwc_window)) return EINA_FALSE;
EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
EINA_SAFETY_ON_TRUE_RETURN_VAL(e_object_is_del(E_OBJECT(ec)), EINA_FALSE);
+ hwc = hwc_window->hwc;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
+
+ zone = ec->zone;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
+
if (!e_client_video_info_get(ec, &vinfo))
{
EHWERR("Video window does not get the video info.", hwc_window->ec, hwc_window->hwc, hwc_window);
return EINA_FALSE;
}
+ vinfo.dst_pos.x -= zone->x;
+ vinfo.dst_pos.y -= zone->y;
+
memcpy(&hwc_win_info->src_config, &vinfo.src_config, sizeof(tdm_info_config));
memcpy(&hwc_win_info->dst_pos, &vinfo.dst_pos, sizeof(tdm_pos));
hwc_win_info->transform = vinfo.transform;