diff --git a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h index 828b70088d..24a919c7bc 100644 --- a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h +++ b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h @@ -49,6 +49,7 @@ G_BEGIN_DECLS (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_CAMERA_SRC)) #define GST_BASE_CAMERA_SRC_CAST(obj) \ ((GstBaseCameraSrc *) (obj)) +GST_EXPORT GType gst_base_camera_src_get_type (void); typedef struct _GstBaseCameraSrc GstBaseCameraSrc; @@ -132,12 +133,20 @@ struct _GstBaseCameraSrcClass #define MAX_ZOOM 10.0f #define ZOOM_1X MIN_ZOOM +GST_EXPORT gboolean gst_base_camera_src_set_mode (GstBaseCameraSrc *self, GstCameraBinMode mode); + +GST_EXPORT void gst_base_camera_src_setup_zoom (GstBaseCameraSrc * self); + +GST_EXPORT void gst_base_camera_src_setup_preview (GstBaseCameraSrc * self, GstCaps * preview_caps); + +GST_EXPORT void gst_base_camera_src_finish_capture (GstBaseCameraSrc *self); +GST_EXPORT void gst_base_camera_src_post_preview (GstBaseCameraSrc *self, GstSample * sample); // XXX add methods to get/set img capture and vid capture caps.. diff --git a/gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h b/gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h index f18fb4566c..93b17dc5d5 100644 --- a/gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h +++ b/gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h @@ -55,6 +55,7 @@ typedef enum #define GST_TYPE_CAMERABIN_MODE (gst_camerabin_mode_get_type ()) +GST_EXPORT GType gst_camerabin_mode_get_type (void); G_END_DECLS diff --git a/gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h b/gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h index 847c49962c..1003e2efc1 100644 --- a/gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h +++ b/gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h @@ -47,10 +47,19 @@ typedef struct } GstCameraBinPreviewPipelineData; +GST_EXPORT GstCameraBinPreviewPipelineData *gst_camerabin_create_preview_pipeline (GstElement * element, GstElement * filter); + +GST_EXPORT void gst_camerabin_destroy_preview_pipeline (GstCameraBinPreviewPipelineData * preview); + +GST_EXPORT gboolean gst_camerabin_preview_pipeline_post (GstCameraBinPreviewPipelineData * preview, GstSample * sample); + +GST_EXPORT void gst_camerabin_preview_set_caps (GstCameraBinPreviewPipelineData * preview, GstCaps * caps); + +GST_EXPORT gboolean gst_camerabin_preview_set_filter (GstCameraBinPreviewPipelineData * preview, GstElement * filter); #endif /* #ifndef __CAMERABIN_PREVIEW_H_ */