Merge branch 'upstream/1.16' into tizen_gst_1.16.2
[platform/upstream/gst-plugins-base.git] / gst-libs / gst / video / cameracontrol.h
index f848c4d..0b57ff3 100644 (file)
@@ -37,6 +37,7 @@ when          who                                                     what, where, why
 #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>
 
@@ -296,8 +297,8 @@ typedef struct _GstCameraControlCtrlListInfoType {
 #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;
 /////////////////////////////////////
@@ -384,52 +385,131 @@ typedef struct _GstCameraControlClass {
        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