gstv4l2camphotoiface

gstv4l2camphotoiface

Synopsis

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)

Description

A longer description goes here.

Details

enum GstV4l2PhotoCapturePhase

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.

GST_V4L2PHOTO_OFF photo capturing functionality disabled.
GST_V4L2PHOTO_VIEWFINDER element is running in viewfinder mode.
GST_V4L2PHOTO_AUTOFOCUS element is running autofocus phase.
GST_V4L2PHOTO_CAPTURE_START
GST_V4L2PHOTO_CAPTURE element is capturing HQ image.
GST_V4L2PHOTO_CAPTURE_DONE finishing HQ capture operation.

enum GstV4l2PhotoShakingRisk

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.

GST_V4L2PHOTO_SHAKE_LOW low risk
GST_V4L2PHOTO_SHAKE_MEDIUM medium risk
GST_V4L2PHOTO_SHAKE_HIGH high risk

gst_v4l2camsrc_photo_interface_init ()

void                gst_v4l2camsrc_photo_interface_init (GstPhotographyInterface *iface);

gst_v4l2camsrc_photo_set_ev_compensation ()

gboolean            gst_v4l2camsrc_photo_set_ev_compensation
                                                        (GstV4l2CamSrc *v4l2camsrc,
                                                         gfloat ev_comp);

gst_v4l2camsrc_photo_get_ev_compensation ()

gboolean            gst_v4l2camsrc_photo_get_ev_compensation
                                                        (GstV4l2CamSrc *v4l2camsrc,
                                                         gfloat *ev_comp);

gst_v4l2camsrc_photo_set_iso_speed ()

gboolean            gst_v4l2camsrc_photo_set_iso_speed  (GstV4l2CamSrc *v4l2camsrc,
                                                         guint iso_speed);

gst_v4l2camsrc_photo_get_iso_speed ()

gboolean            gst_v4l2camsrc_photo_get_iso_speed  (GstV4l2CamSrc *v4l2camsrc,
                                                         guint *iso_speed);

gst_v4l2camsrc_photo_set_aperture ()

gboolean            gst_v4l2camsrc_photo_set_aperture   (GstV4l2CamSrc *v4l2camsrc,
                                                         guint aperture);

gst_v4l2camsrc_photo_get_aperture ()

gboolean            gst_v4l2camsrc_photo_get_aperture   (GstV4l2CamSrc *v4l2camsrc,
                                                         guint *aperture);

gst_v4l2camsrc_photo_set_exposure ()

gboolean            gst_v4l2camsrc_photo_set_exposure   (GstV4l2CamSrc *v4l2camsrc,
                                                         guint32 exposure);

gst_v4l2camsrc_photo_get_exposure ()

gboolean            gst_v4l2camsrc_photo_get_exposure   (GstV4l2CamSrc *v4l2camsrc,
                                                         guint32 *exposure);

gst_v4l2camsrc_photo_set_wb_mode ()

gboolean            gst_v4l2camsrc_photo_set_wb_mode    (GstV4l2CamSrc *v4l2camsrc,
                                                         GstWhiteBalanceMode mode);

gst_v4l2camsrc_photo_get_wb_mode ()

gboolean            gst_v4l2camsrc_photo_get_wb_mode    (GstV4l2CamSrc *v4l2camsrc,
                                                         GstWhiteBalanceMode *mode);

gst_v4l2camsrc_photo_set_tone_mode ()

gboolean            gst_v4l2camsrc_photo_set_tone_mode  (GstV4l2CamSrc *v4l2camsrc,
                                                         GstColourToneMode mode);

gst_v4l2camsrc_photo_get_tone_mode ()

gboolean            gst_v4l2camsrc_photo_get_tone_mode  (GstV4l2CamSrc *v4l2camsrc,
                                                         GstColourToneMode *mode);

gst_v4l2camsrc_photo_set_scene_mode ()

gboolean            gst_v4l2camsrc_photo_set_scene_mode (GstV4l2CamSrc *v4l2camsrc,
                                                         GstSceneMode mode);

gst_v4l2camsrc_photo_get_scene_mode ()

gboolean            gst_v4l2camsrc_photo_get_scene_mode (GstV4l2CamSrc *v4l2camsrc,
                                                         GstSceneMode *mode);

gst_v4l2camsrc_photo_set_flash_mode ()

gboolean            gst_v4l2camsrc_photo_set_flash_mode (GstV4l2CamSrc *v4l2camsrc,
                                                         GstFlashMode mode);

gst_v4l2camsrc_photo_get_flash_mode ()

gboolean            gst_v4l2camsrc_photo_get_flash_mode (GstV4l2CamSrc *v4l2camsrc,
                                                         GstFlashMode *mode);

gst_v4l2camsrc_photo_set_zoom ()

gboolean            gst_v4l2camsrc_photo_set_zoom       (GstV4l2CamSrc *v4l2camsrc,
                                                         gfloat zoom);

gst_v4l2camsrc_photo_get_zoom ()

gboolean            gst_v4l2camsrc_photo_get_zoom       (GstV4l2CamSrc *v4l2camsrc,
                                                         gfloat *zoom);

gst_v4l2camsrc_photo_set_autofocus ()

void                gst_v4l2camsrc_photo_set_autofocus  (GstV4l2CamSrc *v4l2camsrc,
                                                         gboolean on);

gst_v4l2camsrc_photo_get_capabilities ()

GstPhotoCaps        gst_v4l2camsrc_photo_get_capabilities
                                                        (GstV4l2CamSrc *v4l2camsrc);

gst_v4l2camsrc_photo_prepare_for_capture ()

gboolean            gst_v4l2camsrc_photo_prepare_for_capture
                                                        (GstV4l2CamSrc *v4l2camsrc,
                                                         GstPhotoCapturePrepared func,
                                                         GstCaps *capture_caps,
                                                         gpointer user_data);

GST_V4L2CAMSRC_PHOTO_FUNCS()

#define             GST_V4L2CAMSRC_PHOTO_FUNCS(Type, interface_as_function, function_name, param_type)

GST_IMPLEMENT_V4L2CAMSRC_PHOTO_METHODS()

#define             GST_IMPLEMENT_V4L2CAMSRC_PHOTO_METHODS(Type, interface_as_function)