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,
55 PUI_INT_ERROR_INVALID_HANDLE,
56 PUI_INT_ERROR_INVALID_SURFACE,
57 PUI_INT_ERROR_INVALID_BUFFER,
58 PUI_INT_ERROR_ID_NOT_SUPPORTED,
59 PUI_INT_ERROR_INVALID_BACKEND_MGR,
60 PUI_INT_ERROR_NO_ANI_AVAILABLE,
61 PUI_INT_ERROR_BACKEND_FUNC_ERROR,
62 PUI_INT_ERROR_INVALID_RESOURCES,
65 typedef unsigned int pui_bool;
67 typedef char* pui_error_string;
68 typedef struct _pui * pui_h;
69 typedef struct _pui pui;
70 typedef struct _pui_ani * pui_ani_h;
71 typedef struct _pui_ani pui_ani;
72 typedef struct _pui_module_data pui_module_data;
73 typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
75 typedef struct _pui_ani_t pui_ani_t;
76 typedef struct _pui_backend_ani_data pui_backend_ani_data;
77 typedef struct _pui_backend_module_data pui_backend_module_data;
78 typedef struct _pui_backend_module pui_backend_module;
80 typedef struct _pui_ani_control_buffer pui_ani_control_buffer;
81 struct _pui_ani_control_buffer
87 #define pui_err(msg, ...) \
89 fprintf(stderr, "[ERROR][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
92 #define pui_warn(msg, ...) \
94 fprintf(stderr, "[WARNING][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
97 #define pui_info(msg, ...) \
99 fprintf(stdout, "[INFO][%s][%d] " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
102 #endif//_LIBPUI_COMMON_H_