AXptz
ax_ptz_preset_handler.h
Go to the documentation of this file.
1 
20 #ifndef _AX_PTZ_PRESET_HANDLER_H_
21 #define _AX_PTZ_PRESET_HANDLER_H_
22 
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 
29 #include "ax_ptz_types.h"
30 #include "ax_ptz_control_queue.h"
31 
32 #include <fixmath.h>
33 
34 
39 typedef enum {
43 
44 
56 gboolean
58  gint video_channel,
59  const gchar *preset_name,
60  gint *preset_number,
61  GError **error);
62 
73 gboolean
75  gint video_channel,
76  gint preset_number,
77  GError **error);
78 
89 gboolean
91  gint video_channel,
92  const gchar *preset_name,
93  GError **error);
94 
106 gboolean
108  gint video_channel,
109  gint preset_number,
110  gboolean home,
111  GError **error);
112 
124 gboolean
126  gint video_channel,
127  const gchar *preset_name,
128  gboolean home,
129  GError **error);
130 
146 gboolean
148  gint video_channel,
149  gint preset_number,
150  fixed_t speed,
151  AXPTZPresetMovementSpace movement_space,
152  AXPTZInvoke invoke,
153  void *callback_func,
154  void *user_data,
155  GError **error);
156 
172 gboolean
174  gint video_channel,
175  const gchar *preset_name,
176  fixed_t speed,
177  AXPTZPresetMovementSpace movement_space,
178  AXPTZInvoke invoke,
179  void *callback_func,
180  void *user_data,
181  GError **error);
182 
197 gboolean
199  gint video_channel,
200  fixed_t speed,
201  AXPTZPresetMovementSpace movement_space,
202  AXPTZInvoke invoke,
203  void *callback_func,
204  void *user_data,
205  GError **error);
206 
218 GList*
220  gint video_channel,
221  gboolean position_info,
222  GError **error);
223 
224 
225 #ifdef __cplusplus
226 }
227 #endif
228 
229 
230 #endif /* _AX_PTZ_PRESET_HANDLER_H_ */
Definition: ax_ptz_preset_handler.h:41
GList * ax_ptz_preset_handler_query_presets(const AXPTZControlQueueGroup *group, gint video_channel, gboolean position_info, GError **error)
Gets a list with the names of the PTZ presets.
Definition: ax_ptz_preset_handler.c:478
gboolean ax_ptz_preset_handler_remove_preset_number(const AXPTZControlQueueGroup *group, gint video_channel, gint preset_number, GError **error)
Removes the PTZ preset with the specified preset_number.
Definition: ax_ptz_preset_handler.c:105
Common types for the AXPTZ library.
gboolean ax_ptz_preset_handler_set_preset_number(const AXPTZControlQueueGroup *group, gint video_channel, gint preset_number, gboolean home, GError **error)
Sets the current PTZ position as a preset with the specified preset_number.
Definition: ax_ptz_preset_handler.c:182
AXPTZInvoke
Definition: ax_ptz_types.h:24
gboolean ax_ptz_preset_handler_goto_preset_name(const AXPTZControlQueueGroup *group, gint video_channel, const gchar *preset_name, fixed_t speed, AXPTZPresetMovementSpace movement_space, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Go to the PTZ preset with the specified preset_name.
Definition: ax_ptz_preset_handler.c:332
gboolean ax_ptz_preset_handler_goto_preset_number(const AXPTZControlQueueGroup *group, gint video_channel, gint preset_number, fixed_t speed, AXPTZPresetMovementSpace movement_space, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Go to the PTZ preset with the specified preset_number.
Definition: ax_ptz_preset_handler.c:261
gboolean ax_ptz_preset_handler_create_preset_name(const AXPTZControlQueueGroup *group, gint video_channel, const gchar *preset_name, gint *preset_number, GError **error)
Creates a PTZ preset with the specified preset_name. The preset number is returned.
Definition: ax_ptz_preset_handler.c:58
The PTZ control queue and its functions.
gboolean ax_ptz_preset_handler_remove_preset_name(const AXPTZControlQueueGroup *group, gint video_channel, const gchar *preset_name, GError **error)
Removes the PTZ preset with the specified preset_name.
Definition: ax_ptz_preset_handler.c:141
gboolean ax_ptz_preset_handler_goto_home(const AXPTZControlQueueGroup *group, gint video_channel, fixed_t speed, AXPTZPresetMovementSpace movement_space, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Go to the PTZ preset which is set as home.
Definition: ax_ptz_preset_handler.c:408
Definition: ax_ptz_preset_handler.h:40
AXPTZPresetMovementSpace
Definition: ax_ptz_preset_handler.h:39
Definition: ax_ptz_control_queue_int.h:8
gboolean ax_ptz_preset_handler_set_preset_name(const AXPTZControlQueueGroup *group, gint video_channel, const gchar *preset_name, gboolean home, GError **error)
Sets the current PTZ position as a preset with the specified preset_name.
Definition: ax_ptz_preset_handler.c:219