46 #ifndef _AX_PTZ_MOVEMENT_HANDLER_H_ 47 #define _AX_PTZ_MOVEMENT_HANDLER_H_ 154 AXPTZMovementPanTiltSpeedSpace pan_tilt_speed_space,
155 AXPTZMovementZoomSpace zoom_space,
196 AXPTZMovementPanTiltSpeedSpace pan_tilt_speed_space,
197 AXPTZMovementZoomSpace zoom_space,
274 gboolean stop_pan_tilt,
296 AXPTZMovementPanTiltSpace pan_tilt_space,
297 AXPTZMovementZoomSpace zoom_space,
315 AXPTZMovementPanTiltSpace pan_tilt_space,
316 AXPTZMovementZoomSpace zoom_space,
Definition: ax_ptz_movement_handler.h:65
Definition: ax_ptz_movement_handler.h:66
AXPTZMoveStatus tilt_status
Definition: ax_ptz_movement_handler.h:116
A structure with the lower and upper limits for the pan, tilt and zoom coordinates. The limits are given in the requested pan, tilt and zoom spaces. Unsupported coordinates are set to zero.
Definition: ax_ptz_movement_handler.h:127
fixed_t min_pan_value
Definition: ax_ptz_movement_handler.h:129
Common types for the AXPTZ library.
Definition: ax_ptz_movement_handler.h:85
AXPTZMoveStatus
Definition: ax_ptz_movement_handler.h:93
AXPTZMoveStatus pan_status
Definition: ax_ptz_movement_handler.h:114
gboolean ax_ptz_movement_handler_get_fov(gint video_channel, fixed_t *h_fov, fixed_t *v_fov, GError **error)
Gets the horizontal and vertical field of view in degrees.
Definition: ax_ptz_movement_handler.c:638
A structure for keeping time stamp information.
Definition: ax_ptz_movement_handler.h:102
fixed_t min_zoom_value
Definition: ax_ptz_movement_handler.h:133
Definition: ax_ptz_movement_handler.h:96
fixed_t max_tilt_value
Definition: ax_ptz_movement_handler.h:132
AXPTZInvoke
Definition: ax_ptz_types.h:24
gboolean ax_ptz_movement_handler_continuous_stop(const AXPTZControlQueueGroup *group, gint video_channel, gboolean stop_pan_tilt, gboolean stop_zoom, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Stops a continuous movement.
Definition: ax_ptz_movement_handler.c:391
GList * ax_ptz_movement_handler_get_move_capabilities(gint video_channel, GError **error)
Gets the supported PTZ move capabilities.
Definition: ax_ptz_movement_handler.c:713
The PTZ control queue and its functions.
fixed_t max_zoom_value
Definition: ax_ptz_movement_handler.h:134
AXPTZMovementZoomSpace
Definition: ax_ptz_movement_handler.h:83
gboolean ax_ptz_movement_handler_set_continuous_spaces(AXPTZMovementPanTiltSpeedSpace pan_tilt_speed_space, GError **error)
Sets the spaces for the continuous movements.
Definition: ax_ptz_movement_handler.c:325
gboolean ax_ptz_movement_handler_absolute_move(const AXPTZControlQueueGroup *group, gint video_channel, const AXPTZAbsoluteMovement *movement, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Performs an absolute movement.
Definition: ax_ptz_movement_handler.c:199
Definition: ax_ptz_movement_handler.h:94
A structure with the current pan, tilt and zoom coordinates and move statuses. The coordinates are gi...
Definition: ax_ptz_movement_handler.h:111
gboolean ax_ptz_movement_handler_is_ptz_moving(gint video_channel, gboolean *is_moving, GError **error)
Checks if the camera is panning, tilting, zooming, focusing, adjusting brightness or adjusting iris...
Definition: ax_ptz_movement_handler.c:679
Definition: ax_ptz_movement_handler.h:86
fixed_t tilt_value
Definition: ax_ptz_movement_handler.h:115
AXPTZMovementPanTiltSpace
Definition: ax_ptz_movement_handler.h:64
fixed_t zoom_value
Definition: ax_ptz_movement_handler.h:117
gboolean ax_ptz_movement_handler_set_absolute_spaces(AXPTZMovementPanTiltSpace pan_tilt_space, AXPTZMovementPanTiltSpeedSpace pan_tilt_speed_space, AXPTZMovementZoomSpace zoom_space, GError **error)
Sets the spaces for the absolute movements.
Definition: ax_ptz_movement_handler.c:157
fixed_t min_tilt_value
Definition: ax_ptz_movement_handler.h:131
gboolean ax_ptz_movement_handler_continuous_start(const AXPTZControlQueueGroup *group, gint video_channel, const AXPTZContinuousMovement *movement, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Starts a continuous movement.
Definition: ax_ptz_movement_handler.c:353
Definition: ax_ptz_movement_handler.h:75
gboolean ax_ptz_movement_handler_get_ptz_status(gint video_channel, AXPTZMovementPanTiltSpace pan_tilt_space, AXPTZMovementZoomSpace zoom_space, AXPTZStatus **status, GError **error)
Gets the current pan, tilt and zoom coordinates and movement statuses.
Definition: ax_ptz_movement_handler.c:461
Definition: ax_ptz_movement_int.h:23
AXPTZMoveStatus zoom_status
Definition: ax_ptz_movement_handler.h:118
AXPTZMovementPanTiltSpeedSpace
Definition: ax_ptz_movement_handler.h:74
gboolean ax_ptz_movement_handler_set_relative_spaces(AXPTZMovementPanTiltSpace pan_tilt_space, AXPTZMovementPanTiltSpeedSpace pan_tilt_speed_space, AXPTZMovementZoomSpace zoom_space, GError **error)
Sets the spaces for the relative movements.
Definition: ax_ptz_movement_handler.c:241
Definition: ax_ptz_control_queue_int.h:8
Definition: ax_ptz_movement_handler.h:84
gboolean ax_ptz_movement_handler_get_ptz_limits(gint video_channel, AXPTZMovementPanTiltSpace pan_tilt_space, AXPTZMovementZoomSpace zoom_space, AXPTZLimits **limits, GError **error)
Gets the pan, tilt and zoom limits.
Definition: ax_ptz_movement_handler.c:554
Definition: ax_ptz_movement_int.h:35
Definition: ax_ptz_movement_handler.h:76
Definition: ax_ptz_movement_int.h:29
Definition: ax_ptz_movement_handler.h:67
Definition: ax_ptz_movement_handler.h:95
The absolute, relative and continuous movements and its functions.
fixed_t pan_value
Definition: ax_ptz_movement_handler.h:113
gboolean ax_ptz_movement_handler_relative_move(const AXPTZControlQueueGroup *group, gint video_channel, const AXPTZRelativeMovement *movement, AXPTZInvoke invoke, void *callback_func, void *user_data, GError **error)
Performs a relative movement.
Definition: ax_ptz_movement_handler.c:283
AXPTZMonotonicTimestamp time_val
Definition: ax_ptz_movement_handler.h:119
fixed_t max_pan_value
Definition: ax_ptz_movement_handler.h:130