e_hwc_windows: fix capture position of mirror mode 95/272995/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 28 Mar 2022 11:15:28 +0000 (20:15 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Tue, 29 Mar 2022 10:22:22 +0000 (19:22 +0900)
capture position should be calculated with destination output

Change-Id: I65ac47766a1edb4e1fc3547bbf58983dac29e2c2

src/bin/e_hwc_windows.c

index bc560dcb95f88dc5682f04fbba33f63b868f4ea4..45eb395611c3fe72265b69785492b3f77bc42bbf 100644 (file)
@@ -2752,11 +2752,11 @@ _e_hwc_windows_center_rect_get(int src_w, int src_h, int dst_w, int dst_h, Eina_
 }
 
 static Eina_Bool
-_e_hwc_windows_capture_position_get(E_Output *output, int dst_w, int dst_h, Eina_Rectangle *fit)
+_e_hwc_windows_capture_position_get(E_Hwc *hwc, int dst_w, int dst_h, Eina_Rectangle *fit)
 {
    int output_w = 0, output_h = 0;
 
-   e_output_size_get(output, &output_w, &output_h);
+   e_output_size_get(hwc->output, &output_w, &output_h);
 
    if (output_w == 0 || output_h == 0)
      return EINA_FALSE;
@@ -4229,7 +4229,9 @@ e_hwc_windows_mirror_set(E_Hwc *hwc, E_Hwc *src_hwc)
    src_rect.w = src_hwc->output->config.geom.w;
    src_rect.h = src_hwc->output->config.geom.h;
 
-   if (!_e_hwc_windows_capture_position_get(src_hwc->output, src_rect.w, src_rect.h,
+   if (!_e_hwc_windows_capture_position_get(src_hwc,
+                                            hwc->output->config.geom.w,
+                                            hwc->output->config.geom.w,
                                             &dst_rect))
      {
         ERR("fail to _e_hwc_windows_capture_position_get");