virtual:add virtual output create/destroy
[platform/core/uifw/libtdm.git] / backends / virtual / tdm_virtual.h
index 2a25ab6..f1cdf91 100644 (file)
 #include <tdm_helper.h>
 
 /* virtual backend functions (display) */
-tdm_error    virtual_display_get_capability(tdm_backend_data *bdata, tdm_caps_display *caps);
-tdm_output** virtual_display_get_outputs(tdm_backend_data *bdata, int *count, tdm_error *error);
-tdm_error    virtual_display_get_fd(tdm_backend_data *bdata, int *fd);
-tdm_error    virtual_display_handle_events(tdm_backend_data *bdata);
+tdm_error virtual_display_get_capability(tdm_backend_data *bdata, tdm_caps_display *caps);
+tdm_output **virtual_display_get_outputs(tdm_backend_data *bdata, int *count, tdm_error *error);
+tdm_error virtual_display_get_fd(tdm_backend_data *bdata, int *fd);
+tdm_error virtual_display_handle_events(tdm_backend_data *bdata);
+tdm_output *virtual_display_output_create(tdm_backend_data *bdata, const char* name, tdm_error *error);
+tdm_error virtual_display_output_destroy(tdm_backend_data *bdata, tdm_output *output);
 
-tdm_error    virtual_output_get_capability(tdm_output *output, tdm_caps_output *caps);
-tdm_layer**  virtual_output_get_layers(tdm_output *output, int *count, tdm_error *error);
-tdm_error    virtual_output_wait_vblank(tdm_output *output, int interval, int sync, void *user_data);
-tdm_error    virtual_output_set_vblank_handler(tdm_output *output, tdm_output_vblank_handler func);
-tdm_error    virtual_output_commit(tdm_output *output, int sync, void *user_data);
-tdm_error    virtual_output_set_commit_handler(tdm_output *output, tdm_output_commit_handler func);
-tdm_error    virtual_output_set_mode(tdm_output *output, const tdm_output_mode *mode);
-tdm_error    virtual_output_get_mode(tdm_output *output, const tdm_output_mode **mode);
+tdm_error virtual_output_get_capability(tdm_output *output, tdm_caps_output *caps);
+tdm_layer **virtual_output_get_layers(tdm_output *output, int *count, tdm_error *error);
+tdm_error virtual_output_wait_vblank(tdm_output *output, int interval, int sync, void *user_data);
+tdm_error virtual_output_set_vblank_handler(tdm_output *output, tdm_output_vblank_handler func);
+tdm_error virtual_output_commit(tdm_output *output, int sync, void *user_data);
+tdm_error virtual_output_set_commit_handler(tdm_output *output, tdm_output_commit_handler func);
+tdm_error virtual_output_set_mode(tdm_output *output, const tdm_output_mode *mode);
+tdm_error virtual_output_get_mode(tdm_output *output, const tdm_output_mode **mode);
 
-tdm_error    virtual_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
-tdm_error    virtual_layer_set_info(tdm_layer *layer, tdm_info_layer *info);
-tdm_error    virtual_layer_get_info(tdm_layer *layer, tdm_info_layer *info);
-tdm_error    virtual_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
-tdm_error    virtual_layer_unset_buffer(tdm_layer *layer);
+tdm_error virtual_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
+tdm_error virtual_layer_set_info(tdm_layer *layer, tdm_info_layer *info);
+tdm_error virtual_layer_get_info(tdm_layer *layer, tdm_info_layer *info);
+tdm_error virtual_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
+tdm_error virtual_layer_unset_buffer(tdm_layer *layer);
 
 #define RETURN_VAL_IF_FAIL(cond, val) {\
-    if (!(cond)) {\
-        TDM_ERR("'%s' failed", #cond);\
-        return val;\
-    }\
+       if (!(cond)) {\
+               TDM_ERR("'%s' failed", #cond);\
+               return val;\
+       }\
 }
 
 #define GOTO_IF_FAIL(cond, val) {\
-    if (!(cond)) {\
-        TDM_ERR("'%s' failed", #cond);\
-        goto val;\
-    }\
+       if (!(cond)) {\
+               TDM_ERR("'%s' failed", #cond);\
+               goto val;\
+       }\
 }
 
 typedef struct _tdm_virtual_data
 {
-    tdm_display *dpy;
+       tdm_display *dpy;
 
-    int pipe[2];
+       int pipe[2];
 
-    struct list_head output_list;
-    struct list_head buffer_list;
+       struct list_head output_list;
+       struct list_head buffer_list;
 } tdm_virtual_data;
 
-tdm_error    tdm_virtual_display_create_output_list(tdm_virtual_data *virtual_data);
 void         tdm_virtual_display_destroy_output_list(tdm_virtual_data *virtual_data);
-tdm_error    tdm_virtual_display_create_layer_list(tdm_virtual_data *virtual_data);
 
 #endif /* _TDM_VIRTUAL_H_ */