Revert "video: Remove unused variable." 47/246847/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:54:29 +0000 (20:54 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:54:32 +0000 (20:54 +0900)
This reverts commit 1b1659007bc040a244c98d487c443f2cc2f029fb.

Change-Id: I3041e729eb940f6eb213342301e36ce6fa0a3997

src/bin/video/e_comp_wl_video.c

index cbef685cd6a9b2693e91bd017011d141acd08f3c..b3b0cb56e85aa5b68664842c91919e881e54b2b7 100644 (file)
@@ -19,6 +19,8 @@ struct _E_Video_Object
      } client_event_handler;
 };
 
+static Eina_List *_vo_list = NULL;
+
 static void _e_comp_wl_video_object_setup(E_Video_Object *vo, E_Client *ec);
 static void _e_comp_wl_video_object_destroy(E_Video_Object *vo);
 
@@ -56,6 +58,8 @@ _e_comp_wl_video_object_ec_cb_remove(void *data, int type, void *event)
    if (vo->ec != ec) return ECORE_CALLBACK_PASS_ON;
    if (!ec->comp_data) return ECORE_CALLBACK_PASS_ON;
 
+   _vo_list = eina_list_remove(_vo_list, vo);
+
    _e_comp_wl_video_object_destroy(vo);
 
    return ECORE_CALLBACK_PASS_ON;
@@ -78,6 +82,8 @@ _e_comp_wl_video_object_create(struct wl_resource *resource, struct wl_resource
 
    VIN("create.", ec);
 
+   _vo_list = eina_list_append(_vo_list, vo);
+
    _e_comp_wl_video_object_setup(vo, ec);
 
    vo->client_event_handler.remove =
@@ -153,6 +159,8 @@ _e_comp_wl_video_object_resource_destroy(struct wl_resource *resource)
    E_Video_Object *vo = wl_resource_get_user_data(resource);
    EINA_SAFETY_ON_NULL_RETURN(vo);
 
+   _vo_list = eina_list_remove(_vo_list, vo);
+
    _e_comp_wl_video_object_destroy(vo);
 }
 
@@ -457,6 +465,7 @@ e_comp_wl_video_shutdown(void)
    e_comp->wl_comp_data->available_hw_accel.scaler = EINA_FALSE;
 
    E_FREE_FUNC(e_comp->wl_comp_data->video.global, wl_global_destroy);
+   E_FREE_LIST(_vo_list, _e_comp_wl_video_object_destroy);
 
    e_info_server_hook_set("vbuf", NULL, NULL);
    e_info_server_hook_set("video-to-primary", NULL, NULL);