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);
} 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)
{
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;
}