1 #include "PUI_internal.h"
2 #include "PUI_backend.h"
4 pui_ani_control_buffer *
5 pui_backend_ani_get_buffer(pui_ani_t *ani)
7 pui_ani_control_buffer *buffer = NULL;
9 buffer = pui_ani_get_buffer(ani->ani_h);
18 pui_backend_ani_set_buffer(pui_ani_t *ani, pui_ani_control_buffer *buffer)
20 pui_int_error err = PUI_INT_ERROR_NONE;
23 return PUI_INT_ERROR_INVALID_BUFFER;
25 err = pui_ani_set_buffer(ani->ani_h, buffer);
31 pui_backend_ani_update(pui_ani_t *ani)
33 pui_int_error err = PUI_INT_ERROR_NONE;
35 err = pui_ani_update(ani->ani_h);
41 pui_backend_ani_status_get(pui_ani_t *ani)
43 return pui_ani_status_get(ani);
47 pui_backend_ani_add_frame_cb(pui_ani_t *ani, pui_bool (*frame_cb)(void *data, int serial), double frame_interval)
49 pui_ani_add_frame_cb(ani, frame_cb, frame_interval);
53 pui_backend_ani_remove_frame_cb(pui_ani_t *ani)
55 pui_ani_remove_frame_cb(ani);
59 pui_backend_ani_status_update(pui_ani_t *ani, pui_ani_status status)
61 pui_ani_status_update(ani, status);
64 pui_backend_ani_func *
65 pui_backend_ani_alloc_ani_func(void)
67 pui_backend_ani_func *ani_func = NULL;
69 ani_func = (pui_backend_ani_func *)calloc(1, sizeof(pui_backend_ani_func));
73 pui_err("Failed to allocate memory !\n");
77 pui_info("Succeed to allocate memory !\n");
82 pui_backend_ani_free_ani_func(pui_backend_ani_func *ani_func)
86 pui_err("Invalid ani backend_func pointer !\n");
91 pui_info("Succeed to free memory !\n");
94 pui_backend_ani_data *
95 pui_backend_ani_get_ani_data(pui_ani_t *ani)
97 return pui_ani_get_ani_data(ani);