From 9e44cecad8ffd671b9843a68c31c34ff6876f6a6 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Sun, 7 Jul 2024 10:49:25 +0900 Subject: [PATCH] e_comp_wl_capture: fix bug for handling size of the captured child Change-Id: Ie5513cc49db6ee0200a4b6bf905e3da39f47e962 --- src/bin/e_comp_wl_capture.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp_wl_capture.c b/src/bin/e_comp_wl_capture.c index 3f1560ac2f..3be106cdfa 100644 --- a/src/bin/e_comp_wl_capture.c +++ b/src/bin/e_comp_wl_capture.c @@ -1199,8 +1199,6 @@ _e_capture_client_child_data_create(Thread_Data *td, E_Client *ec) capture_data->x = ec->x; capture_data->y = ec->y; - capture_data->w = ec->w; - capture_data->h = ec->h; capture_data->transform = e_comp_wl_output_buffer_transform_get(ec); @@ -1228,6 +1226,8 @@ _e_capture_client_child_data_create(Thread_Data *td, E_Client *ec) capture_data->shm_buffer_stride = shm_buffer_stride; capture_data->shm_buffer_h = shm_buffer_h; capture_data->shm_pool = shm_pool; + capture_data->w = capture_data->shm_buffer_stride / 4; + capture_data->h = capture_data->shm_buffer_h; break; case E_COMP_WL_BUFFER_TYPE_NATIVE: @@ -1237,6 +1237,9 @@ _e_capture_client_child_data_create(Thread_Data *td, E_Client *ec) capture_data->tbm_surface = e_comp_wl_tbm_capturable_buffer_get(tbm_surface); if (!capture_data->tbm_surface) goto end; + + capture_data->w = tbm_surface_get_width(capture_data->tbm_surface); + capture_data->h = tbm_surface_get_height(capture_data->tbm_surface); break; case E_COMP_WL_BUFFER_TYPE_TBM: @@ -1245,6 +1248,9 @@ _e_capture_client_child_data_create(Thread_Data *td, E_Client *ec) capture_data->tbm_surface = e_comp_wl_tbm_capturable_buffer_get(tbm_surface); if (!capture_data->tbm_surface) goto end; + + capture_data->w = tbm_surface_get_width(capture_data->tbm_surface); + capture_data->h = tbm_surface_get_height(capture_data->tbm_surface); break; default: -- 2.34.1