#include "e_comp_wl_intern.h"
#include "e_comp_wl_subsurface_intern.h"
#include "e_video_debug_intern.h"
+#include "iface/e_video_hwc_intern.h"
#include "iface/e_video_external_intern.h"
#include "iface/e_video_fallback_intern.h"
#include "e_video_comp_iface.h"
-/* A callback which is called when HWC backend fails to render buffer. */
-typedef void (*E_Video_Hwc_Render_Fail_Cb)(E_Client_Video *ecv);
-
EINTERN E_Hwc_Policy e_zone_video_hwc_policy_get(E_Zone *zone);
-
-/* For HWC interface */
-EINTERN E_Video_Comp_Iface *e_video_hwc_iface_create(E_Client_Video *ecv);
-EINTERN void e_video_hwc_render_fail_callback_set(E_Video_Comp_Iface *iface, E_Video_Hwc_Render_Fail_Cb func);
-
#endif
#ifndef E_VIDEO_HWC_INTERN_H
#define E_VIDEO_HWC_INTERN_H
+#include "e_video_comp_iface.h"
#include "e_comp_wl_video_buffer_intern.h"
#define BUFFER_MAX_COUNT 5
typedef struct _E_Video_Hwc_Geometry E_Video_Hwc_Geometry;
typedef struct _E_Video_Hwc_PP E_Video_Hwc_PP;
+/* A callback which is called when HWC backend fails to render buffer. */
+typedef void (*E_Video_Hwc_Render_Fail_Cb)(E_Client_Video *ecv);
+
struct _E_Video_Hwc_Iface
{
void (*destroy)(E_Video_Hwc *evh);
Eina_Bool deleted;
};
+/* For HWC interface */
+EINTERN E_Video_Comp_Iface *e_video_hwc_iface_create(E_Client_Video *ecv);
+EINTERN void e_video_hwc_render_fail_callback_set(E_Video_Comp_Iface *iface, E_Video_Hwc_Render_Fail_Cb func);
+
/* Functions for HWC */
EINTERN void e_video_hwc_wait_buffer_commit(E_Video_Hwc *evh);
EINTERN void e_video_hwc_client_mask_update(E_Video_Hwc *evh);