説明を見る。 1
2
3
4
5
6
7
8
9
10
11
16 #ifndef CRI_INCL_CRI_ATOMEX_MONITOR_H
17 #define CRI_INCL_CRI_ATOMEX_MONITOR_H
18
19
20
21
22
23
24 #include <cri_le_xpt.h>
25
26
27
28
29
30
31
32 #define CRIATOMEX_MONITOR_VERSION (0x01110200)
33 #define CRIATOMEX_MONITOR_VER_NUM "1.11.02.00"
34 #define CRIATOMEX_MONITOR_VER_NAME "CRI AtomEx Monitor(LE)"
35 #define CRIATOMEX_MONITOR_VER_OPTION
36
37
45 #define CRIATOMX_MONITOR_DEFAULT_NUM_PUREVIEW_OBJECTS (200)
46
53 #define CRIATOMX_MONITOR_DEFAULT_COMMUNICATION_BUFFER_SIZE (2*1024*1024)
54
61 #define CRIATOMX_MONITOR_DEFAULT_PLAYBACK_POSITION_UPDATE_INTERVAL (8)
62
70 #define CRIATOMEX_MONITOR_LOG_MODE_OFF (0)
71 #define CRIATOMEX_MONITOR_LOG_MODE_PLAYBACK (1)
72 #define CRIATOMEX_MONITOR_LOG_MODE_ERROR (1 << 1)
73 #define CRIATOMEX_MONITOR_LOG_MODE_LOW_LEVEL_PLAYBACK (1 << 2)
74 #define CRIATOMEX_MONITOR_LOG_MODE_SYSTEM_INFORMATION (1 << 3)
75 #define CRIATOMEX_MONITOR_LOG_MODE_HANDLE_INFORMATION (1 << 4)
76 #define CRIATOMEX_MONITOR_LOG_MODE_CUE_LIMIT (1 << 5)
77 #define CRIATOMEX_MONITOR_LOG_MODE_PROBABILITY (1 << 6)
78 #define CRIATOMEX_MONITOR_LOG_MODE_CATEGORY (1 << 7)
79 #define CRIATOMEX_MONITOR_LOG_MODE_EXECUTING_INFORMATION (1 << 8)
80 #define CRIATOMEX_MONITOR_LOG_MODE_3D_INFO (1 << 9)
81 #define CRIATOMEX_MONITOR_LOG_MODE_USER_LOG (1 << 10)
82
83 #define CRIATOMEX_MONITOR_LOG_MODE_ALL (0xFFFFFFFF)
84
85
86
87
88
89
90
91 #define criAtomExMonitor_SetDefaultConfig(p_config) \
92 {\
93 (p_config)->max_preivew_object = CRIATOMX_MONITOR_DEFAULT_NUM_PUREVIEW_OBJECTS;\
94 (p_config)->communication_buffer_size = CRIATOMX_MONITOR_DEFAULT_COMMUNICATION_BUFFER_SIZE;\
95 (p_config)->additional_buffer = 0;\
96 (p_config)->additional_buffer_size = 0;\
97 (p_config)->playback_position_update_interval = CRIATOMX_MONITOR_DEFAULT_PLAYBACK_POSITION_UPDATE_INTERVAL;\
98 }
99
100
101
102
103
104 typedef struct CriAtomExMonitorConfigTag {
105 CriUint32 max_preivew_object;
113 CriUint32 communication_buffer_size;
114 CriUintPtr additional_buffer;
115 CriUint32 additional_buffer_size;
128 CriSint32 playback_position_update_interval;
129 } CriAtomExMonitorConfig;
130
138 typedef enum CriAtomExMonitorDataUpdateTargetTag {
139 CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ACF = 0,
140 CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ACB = 1,
141
142 CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
143 } CriAtomExMonitorDataUpdateTarget;
144
152 typedef enum CriAtomExMonitorDataUpdateEventTag {
153 CRIATOMEXMONITOR_DATA_UPDATE_EVENT_BEGIN = 0,
154 CRIATOMEXMONITOR_DATA_UPDATE_EVENT_END = 1,
155
156 CRIATOMEXMONITOR_DATA_UPDATE_EVENT_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
157 } CriAtomExMonitorDataUpdateEvent;
158
166 typedef struct CriAtomExMonitorDataUpdateNotificationInfoTag {
167 CriAtomExMonitorDataUpdateTarget target;
168 CriAtomExMonitorDataUpdateEvent event;
169 CriAtomExAcbHn acb_hn;
170 const CriChar8* name;
171 } CriAtomExMonitorDataUpdateNotificationInfo;
172
194 typedef void (CRIAPI *CriAtomExMonitorDataUpdateNotificationCbFunc)(
195 void *obj, const CriAtomExMonitorDataUpdateNotificationInfo* info);
196
197
198 typedef void (*CriAtomExMonitorLogCbFunc)(void* obj, const CriChar8 *log_string);
199
200
201
202
203
204
205
206
207
208
209 #ifdef __cplusplus
210 extern "C" {
211 #endif
212
236 CriSint32 CRIAPI criAtomExMonitor_CalculateWorkSize(const CriAtomExMonitorConfig* config);
237
253 void CRIAPI criAtomExMonitor_Initialize(
254 const CriAtomExMonitorConfig *config, void *work, CriSint32 work_size);
255
265 void CRIAPI criAtomExMonitor_Finalize(void);
266
276 const CriChar8* CRIAPI criAtomExMonitor_GetServerIpString(void);
277
287 const CriChar8* CRIAPI criAtomExMonitor_GetClientIpString(void);
288
299 CriBool CRIAPI criAtomExMonitor_IsConnected(void);
300
314 void CRIAPI criAtomExMonitor_SetLogCallback(CriAtomExMonitorLogCbFunc cbf, void* obj);
315
326 void CRIAPI criAtomExMonitor_SetLogMode(CriUint32 mode);
327
337 void CRIAPI criAtomExMonitor_OutputUserLog(const CriChar8* message);
338
364 void CRIAPI criAtomExMonitor_SetDataUpdateNotificationCallback(
365 CriAtomExMonitorDataUpdateNotificationCbFunc func, void *obj);
366
367 #ifdef __cplusplus
368 }
369 #endif
370
371 #endif // CRI_INCL_CRI_ATOMEX_MONITOR_H-stdin