video: 'E_Video_Hwc' now handles buffer_show(). 17/204517/1
authorSeunghun Lee <shiin.lee@samsung.com>
Fri, 19 Apr 2019 08:34:16 +0000 (17:34 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 24 Apr 2019 06:34:21 +0000 (15:34 +0900)
Change-Id: Ia702602a0f40e9aba5fc7cbe844d55300edb055c

src/bin/video/iface/e_video_hwc.c
src/bin/video/iface/e_video_hwc.h
src/bin/video/iface/e_video_hwc_planes.c
src/bin/video/iface/e_video_hwc_windows.c

index 7fe20a7b75906b1de23f1029ae10793257344daa..84c5e6a250cbb4b3e2950215c506aa0ca7ba7c7a 100644 (file)
@@ -1705,7 +1705,7 @@ e_video_hwc_iface_create(E_Client *ec)
 }
 
 EINTERN Eina_Bool
-e_video_hwc_commit_done(E_Video_Hwc *evh)
+e_video_hwc_current_fb_update(E_Video_Hwc *evh)
 {
    return _e_video_hwc_current_fb_update(evh);
 }
index 015721ec0c008ed2bbe6a28c188f0d1b691bec80..dadeafb726401b8c03479475d323bcac7002a3d8 100644 (file)
@@ -95,7 +95,7 @@ EINTERN tbm_surface_h   e_video_hwc_windows_displaying_buffer_get(E_Video_Hwc *e
 
 EINTERN void         e_video_hwc_show(E_Video_Hwc *evh);
 EINTERN void         e_video_hwc_wait_buffer_commit(E_Video_Hwc *evh);
-EINTERN Eina_Bool    e_video_hwc_commit_done(E_Video_Hwc *evh);
+EINTERN Eina_Bool    e_video_hwc_current_fb_update(E_Video_Hwc *evh);
 
 EINTERN E_Client    *e_video_hwc_client_offscreen_parent_get(E_Client *ec);
 
index 6cb3aaef5b18affb2d4270d46e3f77ebcc57dc4c..f0e556f2dc298798732f8667a1fb545cdbc974e5 100644 (file)
@@ -295,7 +295,7 @@ _e_video_hwc_planes_cb_commit_handler(tdm_layer *layer, unsigned int sequence,
    evhp = user_data;
    if (!evhp) return;
 
-   e_video_hwc_commit_done((E_Video_Hwc *)evhp);
+   e_video_hwc_current_fb_update((E_Video_Hwc *)evhp);
 }
 
 static void
index e52dfaa93815fb173d611ece2f20ffc0b7f054fa..a08da62e2d1f0e8ae651fb555792fe9f2e7a5ad0 100644 (file)
@@ -27,19 +27,6 @@ struct _E_Video_Hwc_Windows
      } commit_data;
 };
 
-static void
-_e_video_hwc_windows_commit_done(E_Video_Hwc_Windows *evhw)
-{
-   E_Video_Hwc *evh;
-
-   evh = (E_Video_Hwc *)evhw;
-
-   if (!e_video_hwc_commit_done(evh))
-     return;
-
-   e_video_hwc_wait_buffer_commit(evh);
-}
-
 static void
 _e_video_hwc_windows_commit_data_set(E_Video_Hwc_Windows *evhw, E_Comp_Wl_Video_Buf *vbuf)
 {
@@ -415,11 +402,15 @@ _e_video_hwc_windows_iface_info_get(E_Video_Comp_Iface *iface, E_Client_Video_In
 static Eina_Bool
 _e_video_hwc_windows_iface_commit_data_release(E_Video_Comp_Iface *iface, unsigned int sequence, unsigned int tv_sec, unsigned int tv_usec)
 {
+   E_Video_Hwc *evh;
+
    IFACE_ENTRY;
 
    evhw->commit_data.wait_release = EINA_FALSE;
 
-   _e_video_hwc_windows_commit_done(evhw);
+   evh = (E_Video_Hwc *)evhw;
+   if (e_video_hwc_current_fb_update(evh))
+     e_video_hwc_wait_buffer_commit(evh);
 
    return EINA_TRUE;
 }