![]() |
![]() |
![]() |
gst-plugins-camera Reference Manual | ![]() |
---|---|---|---|---|
enum GstV4l2PhotoCapturePhase; enum GstV4l2PhotoShakingRisk; void gst_v4l2camsrc_photo_interface_init (GstPhotographyInterface *iface); gboolean gst_v4l2camsrc_photo_set_ev_compensation (GstV4l2CamSrc *v4l2camsrc, gfloat ev_comp); gboolean gst_v4l2camsrc_photo_get_ev_compensation (GstV4l2CamSrc *v4l2camsrc, gfloat *ev_comp); gboolean gst_v4l2camsrc_photo_set_iso_speed (GstV4l2CamSrc *v4l2camsrc, guint iso_speed); gboolean gst_v4l2camsrc_photo_get_iso_speed (GstV4l2CamSrc *v4l2camsrc, guint *iso_speed); gboolean gst_v4l2camsrc_photo_set_aperture (GstV4l2CamSrc *v4l2camsrc, guint aperture); gboolean gst_v4l2camsrc_photo_get_aperture (GstV4l2CamSrc *v4l2camsrc, guint *aperture); gboolean gst_v4l2camsrc_photo_set_exposure (GstV4l2CamSrc *v4l2camsrc, guint32 exposure); gboolean gst_v4l2camsrc_photo_get_exposure (GstV4l2CamSrc *v4l2camsrc, guint32 *exposure); gboolean gst_v4l2camsrc_photo_set_wb_mode (GstV4l2CamSrc *v4l2camsrc, GstWhiteBalanceMode mode); gboolean gst_v4l2camsrc_photo_get_wb_mode (GstV4l2CamSrc *v4l2camsrc, GstWhiteBalanceMode *mode); gboolean gst_v4l2camsrc_photo_set_tone_mode (GstV4l2CamSrc *v4l2camsrc, GstColourToneMode mode); gboolean gst_v4l2camsrc_photo_get_tone_mode (GstV4l2CamSrc *v4l2camsrc, GstColourToneMode *mode); gboolean gst_v4l2camsrc_photo_set_scene_mode (GstV4l2CamSrc *v4l2camsrc, GstSceneMode mode); gboolean gst_v4l2camsrc_photo_get_scene_mode (GstV4l2CamSrc *v4l2camsrc, GstSceneMode *mode); gboolean gst_v4l2camsrc_photo_set_flash_mode (GstV4l2CamSrc *v4l2camsrc, GstFlashMode mode); gboolean gst_v4l2camsrc_photo_get_flash_mode (GstV4l2CamSrc *v4l2camsrc, GstFlashMode *mode); gboolean gst_v4l2camsrc_photo_set_zoom (GstV4l2CamSrc *v4l2camsrc, gfloat zoom); gboolean gst_v4l2camsrc_photo_get_zoom (GstV4l2CamSrc *v4l2camsrc, gfloat *zoom); void gst_v4l2camsrc_photo_set_autofocus (GstV4l2CamSrc *v4l2camsrc, gboolean on); GstPhotoCaps gst_v4l2camsrc_photo_get_capabilities (GstV4l2CamSrc *v4l2camsrc); gboolean gst_v4l2camsrc_photo_prepare_for_capture (GstV4l2CamSrc *v4l2camsrc, GstPhotoCapturePrepared func, GstCaps *capture_caps, gpointer user_data); #define GST_V4L2CAMSRC_PHOTO_FUNCS (Type, interface_as_function, function_name, param_type) #define GST_IMPLEMENT_V4L2CAMSRC_PHOTO_METHODS(Type, interface_as_function)
typedef enum { GST_V4L2PHOTO_OFF = 0, GST_V4L2PHOTO_VIEWFINDER, GST_V4L2PHOTO_AUTOFOCUS, GST_V4L2PHOTO_CAPTURE_START, GST_V4L2PHOTO_CAPTURE, GST_V4L2PHOTO_CAPTURE_DONE } GstV4l2PhotoCapturePhase;
Photo capturing phases.
typedef enum { GST_V4L2PHOTO_SHAKE_LOW = 0, GST_V4L2PHOTO_SHAKE_MEDIUM, GST_V4L2PHOTO_SHAKE_HIGH } GstV4l2PhotoShakingRisk;
Risk level of blurred image as a result of shaking camera device.
void gst_v4l2camsrc_photo_interface_init (GstPhotographyInterface *iface);
gboolean gst_v4l2camsrc_photo_set_ev_compensation (GstV4l2CamSrc *v4l2camsrc, gfloat ev_comp);
gboolean gst_v4l2camsrc_photo_get_ev_compensation (GstV4l2CamSrc *v4l2camsrc, gfloat *ev_comp);
gboolean gst_v4l2camsrc_photo_set_iso_speed (GstV4l2CamSrc *v4l2camsrc, guint iso_speed);
gboolean gst_v4l2camsrc_photo_get_iso_speed (GstV4l2CamSrc *v4l2camsrc, guint *iso_speed);
gboolean gst_v4l2camsrc_photo_set_aperture (GstV4l2CamSrc *v4l2camsrc, guint aperture);
gboolean gst_v4l2camsrc_photo_get_aperture (GstV4l2CamSrc *v4l2camsrc, guint *aperture);
gboolean gst_v4l2camsrc_photo_set_exposure (GstV4l2CamSrc *v4l2camsrc, guint32 exposure);
gboolean gst_v4l2camsrc_photo_get_exposure (GstV4l2CamSrc *v4l2camsrc, guint32 *exposure);
gboolean gst_v4l2camsrc_photo_set_wb_mode (GstV4l2CamSrc *v4l2camsrc, GstWhiteBalanceMode mode);
gboolean gst_v4l2camsrc_photo_get_wb_mode (GstV4l2CamSrc *v4l2camsrc, GstWhiteBalanceMode *mode);
gboolean gst_v4l2camsrc_photo_set_tone_mode (GstV4l2CamSrc *v4l2camsrc, GstColourToneMode mode);
gboolean gst_v4l2camsrc_photo_get_tone_mode (GstV4l2CamSrc *v4l2camsrc, GstColourToneMode *mode);
gboolean gst_v4l2camsrc_photo_set_scene_mode (GstV4l2CamSrc *v4l2camsrc, GstSceneMode mode);
gboolean gst_v4l2camsrc_photo_get_scene_mode (GstV4l2CamSrc *v4l2camsrc, GstSceneMode *mode);
gboolean gst_v4l2camsrc_photo_set_flash_mode (GstV4l2CamSrc *v4l2camsrc, GstFlashMode mode);
gboolean gst_v4l2camsrc_photo_get_flash_mode (GstV4l2CamSrc *v4l2camsrc, GstFlashMode *mode);
gboolean gst_v4l2camsrc_photo_set_zoom (GstV4l2CamSrc *v4l2camsrc, gfloat zoom);
gboolean gst_v4l2camsrc_photo_get_zoom (GstV4l2CamSrc *v4l2camsrc, gfloat *zoom);
void gst_v4l2camsrc_photo_set_autofocus (GstV4l2CamSrc *v4l2camsrc, gboolean on);
GstPhotoCaps gst_v4l2camsrc_photo_get_capabilities (GstV4l2CamSrc *v4l2camsrc);
gboolean gst_v4l2camsrc_photo_prepare_for_capture (GstV4l2CamSrc *v4l2camsrc, GstPhotoCapturePrepared func, GstCaps *capture_caps, gpointer user_data);
#define GST_V4L2CAMSRC_PHOTO_FUNCS(Type, interface_as_function, function_name, param_type)