if (!vbuf)
return;
- if (!evh->backend.commit_available_check(evh))
- return;
-
- _e_video_hwc_buffer_commit(evh, vbuf);
+ if (!evh->committed_vbuf)
+ _e_video_hwc_buffer_commit(evh, vbuf);
}
static void
if (vbuf->comp_buffer)
e_comp_wl_buffer_reference(&vbuf->buffer_ref, vbuf->comp_buffer);
- if (!evh->backend.commit_available_check(evh))
- {
- _e_video_hwc_buffer_enqueue(evh, vbuf);
- return;
- }
-
- _e_video_hwc_buffer_commit(evh, vbuf);
+ if (evh->committed_vbuf)
+ _e_video_hwc_buffer_enqueue(evh, vbuf);
+ else
+ _e_video_hwc_buffer_commit(evh, vbuf);
}
static void
Eina_Bool (*available_properties_get)(E_Video_Hwc *evh, const tdm_prop **props, int *count);
Eina_Bool (*buffer_commit)(E_Video_Hwc *evh, E_Comp_Wl_Video_Buf *vbuf);
Eina_Bool (*check_if_pp_needed)(E_Video_Hwc *evh);
- Eina_Bool (*commit_available_check)(E_Video_Hwc *evh);
tbm_surface_h (*displaying_buffer_get)(E_Video_Hwc *evh);
};
return EINA_TRUE;
}
-static Eina_Bool
-_e_video_hwc_planes_iface_commit_available_check(E_Video_Hwc *evh)
-{
- E_Video_Hwc_Planes *evhp;
-
- evhp = (E_Video_Hwc_Planes *)evh;
- return !(evhp->waiting_vblank || evhp->video_plane_ready_handler);
-}
-
static tbm_surface_h
_e_video_hwc_planes_iface_displaying_buffer_get(E_Video_Hwc *evh)
{
iface->available_properties_get = _e_video_hwc_planes_iface_available_properties_get;
iface->buffer_commit = _e_video_hwc_planes_iface_buffer_commit;
iface->check_if_pp_needed = _e_video_hwc_planes_iface_check_if_pp_needed;
- iface->commit_available_check = _e_video_hwc_planes_iface_commit_available_check;
iface->displaying_buffer_get = _e_video_hwc_planes_iface_displaying_buffer_get;
}
return EINA_TRUE;
}
-static Eina_Bool
-_e_video_hwc_windows_iface_commit_available_check(E_Video_Hwc *evh)
-{
- E_Video_Hwc_Windows *evhw;
-
- evhw = (E_Video_Hwc_Windows *)evh;
- return !evhw->commit_data.wait_release;
-}
-
static tbm_surface_h
_e_video_hwc_windows_iface_displaying_buffer_get(E_Video_Hwc *evh)
{
iface->available_properties_get = _e_video_hwc_windows_iface_available_properties_get;
iface->buffer_commit = _e_video_hwc_windows_iface_buffer_commit;
iface->check_if_pp_needed = _e_video_hwc_windows_iface_check_if_pp_needed;
- iface->commit_available_check = _e_video_hwc_windows_iface_commit_available_check;
iface->displaying_buffer_get = _e_video_hwc_windows_iface_displaying_buffer_get;
}