int camera_dispatcher_set_display(muse_module_h module)
{
int ret = CAMERA_ERROR_NONE;
+ int parent_id = 0;
muse_camera_handle_s *muse_camera = NULL;
muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY;
muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
- MMCamWaylandInfo *wl_info = NULL;
camera_display_type_e type = CAMERA_DISPLAY_TYPE_NONE;
camera_h camera = NULL;;
LOGD("type %d", type);
if (type == CAMERA_DISPLAY_TYPE_OVERLAY) {
- wl_info = &muse_camera->wl_info;
- muse_camera_msg_get_array(wl_info, muse_server_module_get_msg(module));
+ muse_camera_msg_get(parent_id, muse_server_module_get_msg(module));
- LOGD("wayland global surface id : %d, window : %d,%d,%dx%d",
- wl_info->global_surface_id, wl_info->window_x, wl_info->window_y,
- wl_info->window_width, wl_info->window_height);
+ LOGD("wayland global surface id : %d", parent_id);
- ret = legacy_camera_set_display(muse_camera->camera_handle, type, (void *)wl_info);
+ muse_camera->parent_id = parent_id;
+
+ ret = legacy_camera_set_display(muse_camera->camera_handle, type, (void *)&muse_camera->parent_id);
muse_camera_msg_return(api, class, ret, module);
} else {