#define __GST_CAMERA_CONTROL_H__
#include <gst/gst.h>
+#include <gst/video/video-prelude.h>
#include <gst/video/cameracontrolchannel.h>
//#include <gst/interfaces/interfaces-enumtypes.h>
#define GST_CAMERA_STROBE_CAP_EXTERNAL 0x0100 /* use external strobe */
typedef struct _GstCameraControlExtraInfoType {
- guint strobe_caps; /**< Use above caps field */
- guint detection_caps; /**< Just boolean */
+ guint strobe_caps; /* Use above caps field */
+ guint detection_caps; /* Just boolean */
guint reserved[4];
} GstCameraControlExtraInfoType;
/////////////////////////////////////
void (* value_changed) (GstCameraControl *control, GstCameraControlChannel *channel, gint value);
} GstCameraControlClass;
+GST_VIDEO_API
GType gst_camera_control_get_type(void);
-
+GST_VIDEO_API
const GList* gst_camera_control_list_channels (GstCameraControl *control);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_value (GstCameraControl *control, GstCameraControlChannel *control_channel, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_value (GstCameraControl *control, GstCameraControlChannel *control_channel, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_exposure (GstCameraControl *control, gint type, gint value1, gint value2);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_exposure (GstCameraControl *control, gint type, gint *value1, gint *value2);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_capture_mode (GstCameraControl *control, gint type, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_capture_mode (GstCameraControl *control, gint type, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_strobe (GstCameraControl *control, gint type, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_strobe (GstCameraControl *control, gint type, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_detect (GstCameraControl *control, gint type, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_detect (GstCameraControl *control, gint type, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_zoom (GstCameraControl *control, gint type, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_zoom (GstCameraControl *control, gint type, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_focus (GstCameraControl *control, gint mode, gint range);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_focus (GstCameraControl *control, gint *mode, gint *range);
+
+GST_VIDEO_API
gboolean gst_camera_control_start_auto_focus (GstCameraControl *control);
+
+GST_VIDEO_API
gboolean gst_camera_control_stop_auto_focus (GstCameraControl *control);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_focus_level (GstCameraControl *control, gint manual_level);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_focus_level (GstCameraControl *control, gint *manual_level);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_auto_focus_area (GstCameraControl *control, GstCameraControlRectType rect);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_auto_focus_area (GstCameraControl *control, GstCameraControlRectType *rect);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_wdr (GstCameraControl *control, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_wdr (GstCameraControl *control, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_ahs (GstCameraControl *control, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_ahs (GstCameraControl *control, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_part_color (GstCameraControl *control, gint type, gint value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_part_color (GstCameraControl *control, gint type, gint *value);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_exif_info (GstCameraControl *control, GstCameraControlExifInfo *info);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_basic_dev_info (GstCameraControl *control, gint dev_id, GstCameraControlCapsInfoType *info);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_misc_dev_info (GstCameraControl *control, gint dev_id, GstCameraControlCtrlListInfoType *info);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_extra_dev_info (GstCameraControl *control, gint dev_id, GstCameraControlExtraInfoType *info);
+
+GST_VIDEO_API
void gst_camera_control_set_capture_command (GstCameraControl *control, GstCameraControlCaptureCommand cmd);
+
+GST_VIDEO_API
void gst_camera_control_set_record_command (GstCameraControl *control, GstCameraControlRecordCommand cmd);
+
+GST_VIDEO_API
gboolean gst_camera_control_start_face_zoom (GstCameraControl *control, gint x, gint y, gint zoom_level);
+
+GST_VIDEO_API
gboolean gst_camera_control_stop_face_zoom (GstCameraControl *control);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_ae_lock (GstCameraControl *control, gboolean lock);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_ae_lock (GstCameraControl *control, gboolean *lock);
+
+GST_VIDEO_API
gboolean gst_camera_control_set_awb_lock (GstCameraControl *control, gboolean lock);
+
+GST_VIDEO_API
gboolean gst_camera_control_get_awb_lock (GstCameraControl *control, gboolean *lock);
-gboolean gst_camera_control_set_user_buffer_fd (GstCameraControl *control, int *fds, int number);
+GST_VIDEO_API
+gboolean gst_camera_control_set_user_buffer_fd (GstCameraControl *control, int *fds, int number);
/* trigger signal */
+GST_VIDEO_API
void gst_camera_control_value_changed (GstCameraControl *control, GstCameraControlChannel *control_channel, gint value);
G_END_DECLS