Initialize Tizen 2.3
[apps/livebox/livebox-edje.git] / include / abi.h
1 enum buffer_type { /*!< Must have to be sync with libprovider, liblivebox-viewer, liblivebox-edje */
2         BUFFER_TYPE_FILE,
3         BUFFER_TYPE_SHM,
4         BUFFER_TYPE_PIXMAP,
5         BUFFER_TYPE_ERROR
6 };
7
8 extern int script_buffer_load(void *handle);
9 extern int script_buffer_unload(void *handle);
10 extern int script_buffer_is_loaded(const void *handle);
11 extern int script_buffer_resize(void *handle, int w, int h);
12 extern void script_buffer_update_size(void *handle, int w, int h);
13 extern const char *script_buffer_id(const void *handle);
14 extern enum buffer_type script_buffer_type(const void *handle);
15
16 extern int script_buffer_pixmap(const void *handle);
17 extern void *script_buffer_pixmap_acquire_buffer(void *handle);
18 extern int script_buffer_pixmap_release_buffer(void *canvas);
19 extern void *script_buffer_pixmap_ref(void *handle);
20 extern int script_buffer_pixmap_unref(void *buffer_ptr);
21 extern void *script_buffer_pixmap_find(int pixmap);
22 extern void *script_buffer_pixmap_buffer(void *handle);
23 extern int script_buffer_lock(void *handle);
24 extern int script_buffer_unlock(void *handle);
25
26
27 extern void *script_buffer_fb(void *handle);
28 extern int script_buffer_get_size(void *handle, int *w, int *h);
29 extern void script_buffer_flush(void *handle);
30 extern void *script_buffer_instance(void *handle);
31
32 extern void *script_buffer_raw_open(enum buffer_type type, void *resource);
33 extern int script_buffer_raw_close(void *buffer);
34 extern void *script_buffer_raw_data(void *buffer);
35 extern int script_buffer_raw_size(void *buffer);
36
37 extern int script_buffer_signal_emit(void *buffer_handle, const char *part, const char *signal, double x, double y, double ex, double ey);
38
39 /* End of a file */