tdm_error tdm_err = TDM_ERROR_NONE;
unsigned int buffer_flags = 0;
int zpos;
+ const tbm_format *formats;
+ int count;
+ int i;
EINA_SAFETY_ON_NULL_RETURN_VAL(output, NULL);
else
plane->type = E_PLANE_TYPE_INVALID;
+ tdm_err = tdm_layer_get_available_formats(plane->tlayer, &formats, &count);
+ if (tdm_err != TDM_ERROR_NONE)
+ {
+ ERR("fail to get available formats");
+ E_FREE(plane);
+ return NULL;
+ }
+
+ for ( i = 0 ; i < count ; i++)
+ plane->available_formats = eina_list_append(plane->available_formats, &formats[i]);
+
INF("E_PLANE: (%d) plane:%p name:%s zpos:%d capa:%s %s",
index, plane, plane->name, plane->zpos,plane->is_primary?"primary":"", plane->reserved_memory?"reserved_memory":"");
return EINA_FALSE;
}
+EINTERN Eina_List *
+e_plane_available_tbm_formats_get(E_Plane *plane)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL);
+
+ return plane->available_formats;
+}
+
EINTERN void
e_plane_show_state(E_Plane *plane)
{
Eina_Bool skip_surface_set;
+ Eina_List *available_formats;
+
/* current display information */
struct
{
EINTERN void e_plane_unset_try_set(E_Plane *plane, Eina_Bool set);
EINTERN Eina_Bool e_plane_unset_commit_check(E_Plane *plane);
EINTERN Eina_Bool e_plane_fb_target_set(E_Plane *plane, Eina_Bool set);
+EINTERN Eina_List *e_plane_available_tbm_formats_get(E_Plane *plane);
E_API Eina_Bool e_plane_type_set(E_Plane *plane, E_Plane_Type type);
E_API E_Plane_Type e_plane_type_get(E_Plane *plane);