2 * Copyright © 2019 Samsung Electronics co., Ltd. All Rights Reserved.
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
12 * The above copyright notice and this permission notice (including the
13 * next paragraph) shall be included in all copies or substantial
14 * portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 #ifndef _LIBPUI_COMMON_H_
27 #define _LIBPUI_COMMON_H_
31 PUI_ERROR_INVALID_ANI_HANDLE,
32 PUI_ERROR_INVALID_ANI_CMD,
33 PUI_ERROR_INVALID_ANI_REPEAT,
38 PUI_ANI_STATUS_INITIAL,
39 PUI_ANI_STATUS_UNKNOWN,
40 PUI_ANI_STATUS_STARTED,
41 PUI_ANI_STATUS_RUNNING,
42 PUI_ANI_STATUS_PAUSED,
43 PUI_ANI_STATUS_STOPPED,
44 PUI_ANI_STATUS_FORCE_STOPPED,
56 PUI_INT_ERROR_INVALID_HANDLE,
57 PUI_INT_ERROR_INVALID_SURFACE,
58 PUI_INT_ERROR_INVALID_BUFFER,
59 PUI_INT_ERROR_ID_NOT_SUPPORTED,
60 PUI_INT_ERROR_INVALID_BACKEND_MGR,
61 PUI_INT_ERROR_NO_ANI_AVAILABLE,
62 PUI_INT_ERROR_BACKEND_FUNC_ERROR,
63 PUI_INT_ERROR_INVALID_RESOURCES,
66 typedef unsigned int pui_bool;
68 typedef char* pui_error_string;
69 typedef struct _pui * pui_h;
70 typedef struct _pui pui;
71 typedef struct _pui_ani * pui_ani_h;
72 typedef struct _pui_ani pui_ani;
73 typedef struct _pui_module_data pui_module_data;
74 typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
76 typedef struct _pui_ani_t pui_ani_t;
77 typedef struct _pui_backend_ani_data pui_backend_ani_data;
78 typedef struct _pui_backend_module_data pui_backend_module_data;
79 typedef struct _pui_backend_module pui_backend_module;
81 typedef struct _pui_ani_control_buffer pui_ani_control_buffer;
82 struct _pui_ani_control_buffer
88 #define pui_err(msg, ...) \
90 fprintf(stderr, "[ERROR][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
93 #define pui_warn(msg, ...) \
95 fprintf(stderr, "[WARNING][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
98 #define pui_info(msg, ...) \
100 fprintf(stdout, "[INFO][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
103 #endif//_LIBPUI_COMMON_H_