GDigicam 0.3 Reference Manual | ||||
---|---|---|---|---|
GDigicamManagerGDigicamManager — The manager provides a common way of accessing any GStreamer based digicam like bin |
GDigicamDescriptor; GDigicamFocuspointposition; gboolean (*GDigicamManagerFunc) (GDigicamManager *manager, gpointer user_data); #define G_DIGICAM_CAPABILITIES_VIEWFINDER #define G_DIGICAM_CAPABILITIES_FLASH #define G_DIGICAM_CAPABILITIES_AUTOFOCUS #define G_DIGICAM_CAPABILITIES_CONTINUOUSAUTOFOCUS #define G_DIGICAM_CAPABILITIES_MANUALFOCUS #define G_DIGICAM_CAPABILITIES_MACROFOCUS #define G_DIGICAM_CAPABILITIES_AUTOEXPOSURE #define G_DIGICAM_CAPABILITIES_MANUALEXPOSURE #define G_DIGICAM_CAPABILITIES_METERING #define G_DIGICAM_CAPABILITIES_ASPECTRATIO #define G_DIGICAM_CAPABILITIES_RESOLUTION #define G_DIGICAM_CAPABILITIES_VIEWFINDER_NAME #define G_DIGICAM_CAPABILITIES_OPTICALZOOM #define G_DIGICAM_CAPABILITIES_DIGITALZOOM #define G_DIGICAM_CAPABILITIES_AUTOISOSENSITIVITY #define G_DIGICAM_CAPABILITIES_AUTOWHITEBALANCE #define G_DIGICAM_CAPABILITIES_MANUALISOSENSITIVITY #define G_DIGICAM_CAPABILITIES_MANUALWHITEBALANCE #define G_DIGICAM_CAPABILITIES_QUALITY #define G_DIGICAM_CAPABILITIES_AUDIO enum GDigicamMode; enum GDigicamFlashmode; enum GDigicamFocusmode; enum GDigicamExposuremode; enum GDigicamIsosensitivitymode; enum GDigicamWhitebalancemode; enum GDigicamAperturemode; enum GDigicamMeteringmode; enum GDigicamShutterspeedmode; enum GDigicamAspectratio; enum GDigicamColorfilter; enum GDigicamQuality; enum GDigicamResolution; enum GDigicamVideostabilization; enum GDigicamLock; enum GDigicamFocuspoints; enum GDigicamFocusmodestatus; enum GDigicamAutoexposurestatus; enum GDigicamAudio; GDigicamManager; GDigicamManagerClass; GDigicamManager* g_digicam_manager_new (void); gboolean g_digicam_manager_set_gstreamer_bin (GDigicamManager *manager, GstElement *gst_bin, GDigicamDescriptor *descriptor, GError **error); gboolean g_digicam_manager_get_gstreamer_bin (GDigicamManager *manager, GstElement **gst_bin, GError **error); gboolean g_digicam_manager_query_capabilities (GDigicamManager *manager, GDigicamDescriptor **descriptor, GError **error); gboolean g_digicam_manager_set_mode (GDigicamManager *manager, GDigicamMode mode, GError **error, gpointer user_data); gboolean g_digicam_manager_get_mode (GDigicamManager *manager, GDigicamMode *mode, GError **error); gboolean g_digicam_manager_set_flash_mode (GDigicamManager *manager, GDigicamFlashmode flash_mode, GError **error, gpointer user_data); gboolean g_digicam_manager_get_flash_mode (GDigicamManager *manager, GDigicamFlashmode *flash_mode, GError **error); gboolean g_digicam_manager_set_focus_mode (GDigicamManager *manager, GDigicamFocusmode focus_mode, gboolean macro_enabled, GError **error, gpointer user_data); gboolean g_digicam_manager_get_focus_mode (GDigicamManager *manager, GDigicamFocusmode *focus_mode, gboolean *macro_enabled, GError **error); gboolean g_digicam_manager_set_focus_region_pattern (GDigicamManager *manager, GDigicamFocuspoints focus_points, guint64 active_points, GError **error, gpointer user_data); gboolean g_digicam_manager_get_focus_region_pattern (GDigicamManager *manager, GDigicamFocuspoints *focus_points, guint64 *active_points, GError **error); gboolean g_digicam_manager_set_exposure_mode (GDigicamManager *manager, GDigicamExposuremode exposure_mode, const GDigicamExposureconf *conf, GError **error, gpointer user_data); gboolean g_digicam_manager_get_exposure_mode (GDigicamManager *manager, GDigicamExposuremode *exposure_mode, GError **error); gboolean g_digicam_manager_set_exposure_comp (GDigicamManager *manager, gdouble exposure_comp, GError **error, gpointer user_data); gboolean g_digicam_manager_get_exposure_comp (GDigicamManager *manager, gdouble *exposure_comp, GError **error); gboolean g_digicam_manager_set_iso_sensitivity_mode (GDigicamManager *manager, GDigicamIsosensitivitymode iso_sensitivity_mode, guint iso_level, GError **error, gpointer user_data); gboolean g_digicam_manager_get_iso_sensitivity_mode (GDigicamManager *manager, GDigicamIsosensitivitymode *iso_sensitivity_mode, guint *iso_level, GError **error); gboolean g_digicam_manager_set_white_balance_mode (GDigicamManager *manager, GDigicamWhitebalancemode white_balance_mode, guint white_balance_level, GError **error, gpointer user_data); gboolean g_digicam_manager_get_white_balance_mode (GDigicamManager *manager, GDigicamWhitebalancemode *white_balance_mode, guint *white_balance_level, GError **error); gboolean g_digicam_manager_set_metering_mode (GDigicamManager *manager, GDigicamMeteringmode metering_mode, GError **error, gpointer user_data); gboolean g_digicam_manager_get_metering_mode (GDigicamManager *manager, GDigicamMeteringmode *metering_mode, GError **error); gboolean g_digicam_manager_set_aspect_ratio (GDigicamManager *manager, GDigicamAspectratio aspect_ratio, GError **error, gpointer user_data); gboolean g_digicam_manager_get_aspect_ratio (GDigicamManager *manager, GDigicamAspectratio *aspect_ratio, GError **error); gboolean g_digicam_manager_set_aspect_ratio_resolution (GDigicamManager *manager, GDigicamAspectratio aspect_ratio, GDigicamResolution resolution, GError **error, gpointer user_data); gboolean g_digicam_manager_set_quality (GDigicamManager *manager, GDigicamQuality quality, GError **error, gpointer user_data); gboolean g_digicam_manager_get_quality (GDigicamManager *manager, GDigicamQuality *quality, GError **error); gboolean g_digicam_manager_set_resolution (GDigicamManager *manager, GDigicamResolution resolution, GError **error, gpointer user_data); gboolean g_digicam_manager_get_resolution (GDigicamManager *manager, GDigicamResolution *resolution, GError **error); gboolean g_digicam_manager_set_locks (GDigicamManager *manager, GDigicamLock locks, GError **error, gpointer user_data); gboolean g_digicam_manager_get_locks (GDigicamManager *manager, GDigicamLock *locks, GError **error); gboolean g_digicam_manager_set_zoom (GDigicamManager *manager, gdouble zoom, gboolean *digital, GError **error, gpointer user_data); gboolean g_digicam_manager_get_zoom (GDigicamManager *manager, gdouble *zoom, gboolean *digital, GError **error); gboolean g_digicam_manager_set_audio (GDigicamManager *manager, GDigicamAudio audio, GError **error, gpointer user_data); gboolean g_digicam_manager_get_audio (GDigicamManager *manager, GDigicamAudio *audio, GError **error); gboolean g_digicam_manager_play_bin (GDigicamManager *manager, gulong xwindow_id, GError **error); gboolean g_digicam_manager_stop_bin (GDigicamManager *manager, GError **error); gboolean g_digicam_manager_get_xwindow_id (GDigicamManager *manager, gulong *xwindow_id, GError **error); gboolean g_digicam_manager_capture_still_picture (GDigicamManager *manager, const gchar *filename, GError **error, gpointer user_data); gboolean g_digicam_manager_start_recording_video (GDigicamManager *manager, GError **error, gpointer user_data); gboolean g_digicam_manager_pause_recording_video (GDigicamManager *manager, gboolean resume, GError **error, gpointer user_data); gboolean g_digicam_manager_finish_recording_video (GDigicamManager *manager, GError **error, gpointer user_data); GDigicamDescriptor* g_digicam_manager_descriptor_new (void); void g_digicam_manager_descriptor_free (GDigicamDescriptor *descriptor); GDigicamDescriptor* g_digicam_manager_descriptor_copy (const GDigicamDescriptor *orig_descriptor);
The manager provides a common way of accessing any GStreamer based digicam like bin. Although it holds some automatic autoconfiguration pending on the passed GStreamer bin, it relays in a custom set of external functions provided with the bin which will translate effectively the common manager's API to actions into the GStreamer bin.
The bin may be provided with a descriptor structure holding those custom functions and a set of flags signaling the capabilities of the current bin.
GDigicamManager is the manager object to any digicam like GStreamer bin.
typedef struct { gchar *name; GstElement *viewfinder_sink; /* guint32 max_width; */ /* guint32 max_height; */ /* guint orientation; */ guint32 supported_features; guint supported_modes; GDigicamManagerFunc set_mode_func; guint supported_flash_modes; GDigicamManagerFunc set_flash_mode_func; guint supported_focus_modes; GDigicamManagerFunc set_focus_mode_func; GDigicamManagerFunc set_focus_region_pattern_func; guint supported_exposure_modes; GDigicamManagerFunc set_exposure_mode_func; GDigicamManagerFunc set_exposure_comp_func; guint supported_iso_sensitivity_modes; GDigicamManagerFunc set_iso_sensitivity_mode_func; guint supported_white_balance_modes; GDigicamManagerFunc set_white_balance_mode_func; guint supported_metering_modes; GDigicamManagerFunc set_metering_mode_func; guint supported_aspect_ratios; GDigicamManagerFunc set_aspect_ratio_func; /* guint supported_color_filters; */ guint supported_qualities; GDigicamManagerFunc set_quality_func; guint supported_resolutions; GDigicamManagerFunc set_resolution_func; GDigicamManagerFunc set_aspect_ratio_resolution_func; GDigicamManagerFunc set_locks_func; gdouble max_zoom_macro_disabled; gdouble max_zoom_macro_enabled; gdouble max_optical_zoom_macro_disabled; gdouble max_optical_zoom_macro_enabled; gdouble max_digital_zoom; GDigicamManagerFunc set_zoom_func; guint supported_audio_states; GDigicamManagerFunc set_audio_func; guint supported_preview_modes; GDigicamManagerFunc set_preview_mode_func; GDigicamManagerFunc get_still_picture_func; GDigicamManagerFunc start_recording_video_func; GDigicamManagerFunc pause_recording_video_func; GDigicamManagerFunc finish_recording_video_func; GDigicamManagerFunc handle_bus_message_func; GDigicamManagerFunc handle_sync_bus_message_func; /* gdouble min_focus_distance_macro_disabled; */ /* gdouble min_focus_distance_macro_enabled; */ /* guint min_gamma; */ /* guint max_gamma; */ } GDigicamDescriptor;
The GDigicamDescriptor structure contains the capabilities of the camera.
gchar *name ; |
The name of the digicam like GstElement it owns to. |
GstElement *viewfinder_sink ; |
the a GstElement reference to the viewfinder sink of the digicam like GstElement, if any. |
guint32 supported_features ; |
mask holding the features of the digicam like GstElement. |
guint supported_modes ; |
mask holding the modes supported by the digicam like GstElement composed with GDigicamMode values. |
GDigicamManagerFunc set_mode_func ; |
custom GDigicamManagerFunc like function to change the GDigicamMode of the digicam like GstElement. |
guint supported_flash_modes ; |
mask holding the flash modes supported by the digicam like GstElement composed with GDigicamFlashmode values. |
GDigicamManagerFunc set_flash_mode_func ; |
custom GDigicamManagerFunc like function to change the GDigicamFlashmode of the digicam like GstElement. |
guint supported_focus_modes ; |
mask holding the focus modes supported by the digicam like GstElement composed with GDigicamFocusmode values. |
GDigicamManagerFunc set_focus_mode_func ; |
custom GDigicamManagerFunc like function to change the GDigicamFocusmode of the digicam like GstElement. |
GDigicamManagerFunc set_focus_region_pattern_func ; |
custom GDigicamManagerFunc like function to set the focus points mode from GDigicamFocuspoints values a mask pointing the active points. |
guint supported_exposure_modes ; |
mask holding the exposure modes supported by the digicam like GstElement composed with GDigicamExposuremode values. |
GDigicamManagerFunc set_exposure_mode_func ; |
custom GDigicamManagerFunc like function to change the GDigicamExposuremode of the digicam like GstElement. |
GDigicamManagerFunc set_exposure_comp_func ; |
custom GDigicamManagerFunc like function to change the exposure compensation of the digicam like GstElement. |
guint supported_iso_sensitivity_modes ; |
mask holding the iso sensitivity modes supported by the digicam like GstElement composed with |
GDigicamManagerFunc set_iso_sensitivity_mode_func ; |
custom GDigicamManagerFunc like function to change the iso sensitivity value of the digicam like GstElement. |
guint supported_white_balance_modes ; |
mask holding the iso white balance modes supported by the digicam like GstElement composed with |
GDigicamManagerFunc set_white_balance_mode_func ; |
custom GDigicamManagerFunc like function to change the white balance value of the digicam like GstElement. |
guint supported_metering_modes ; |
mask holding the metering modes supported by the digicam like GstElement composed with GDigicamMeteringmode values. |
GDigicamManagerFunc set_metering_mode_func ; |
custom GDigicamManagerFunc like function to change the GDigicamMeteringmode of the digicam like GstElement. |
guint supported_aspect_ratios ; |
mask holding the aspect ratio modes supported by the digicam like GstElement composed with GDigicamAspectratio values. |
GDigicamManagerFunc set_aspect_ratio_func ; |
custom GDigicamManagerFunc like function to change the GDigicamAspectratio of the digicam like GstElement. |
guint supported_qualities ; |
mask holding the qualities supported by the digicam like GstElement composed with GDigicamQualities values. |
GDigicamManagerFunc set_quality_func ; |
custom GDigicamManagerFunc like function to change the GDigicamQualities of the digicam like GstElement. |
guint supported_resolutions ; |
mask holding the resolution modes supported by the digicam like GstElement composed with GDigicamResolution values. |
GDigicamManagerFunc set_resolution_func ; |
custom GDigicamManagerFunc like function to change the GDigicamResolution of the digicam like GstElement. |
GDigicamManagerFunc set_aspect_ratio_resolution_func ; |
custom GDigicamManagerFunc like function to change the GDigicamResolution and GDigicamAspectRatio of the digicam like GstElement. |
GDigicamManagerFunc set_locks_func ; |
custom GDigicamManagerFunc like function to change the locks flags of the digicam like GstElement. |
gdouble max_zoom_macro_disabled ; |
The maximum overall zoom value with the macro mode disabled. |
gdouble max_zoom_macro_enabled ; |
The maximum overall zoom value with the macro mode enabled. |
gdouble max_optical_zoom_macro_disabled ; |
The maximum optical zoom value with the macro mode disabled. |
gdouble max_optical_zoom_macro_enabled ; |
The maximum optical zoom value with the macro mode enabled. |
gdouble max_digital_zoom ; |
The maximum digital zoom value. |
GDigicamManagerFunc set_zoom_func ; |
custom GDigicamManagerFunc like function to change the zoom value of the digicam like GstElement. |
guint supported_audio_states ; |
mask holding the audio states supported by the digicam like GstElement composed with |
GDigicamManagerFunc set_audio_func ; |
custom GDigicamManagerFunc like function to change the audio status of the digicam like GstElement. |
guint supported_preview_modes ; |
|
GDigicamManagerFunc set_preview_mode_func ; |
|
GDigicamManagerFunc get_still_picture_func ; |
custom GDigicamManagerFunc like function to grab still picture using the digicam like GstElement. |
GDigicamManagerFunc start_recording_video_func ; |
custom GDigicamManagerFunc like function to start a new video recording using the digicam like GstElement. |
GDigicamManagerFunc pause_recording_video_func ; |
custom GDigicamManagerFunc like function to pause the recording in progress using the digicam like GstElement. |
GDigicamManagerFunc finish_recording_video_func ; |
custom GDigicamManagerFunc like function to stop the recording in progress using the digicam like GstElement. |
GDigicamManagerFunc handle_bus_message_func ; |
|
GDigicamManagerFunc handle_sync_bus_message_func ; |
typedef struct { guint left; guint top; guint width; guint height; } GDigicamFocuspointposition;
The GDigicamFocuspointposition structure contains the position of a single focus point.
guint left ; |
left coordinate of the focus point. |
guint top ; |
top coordinate of the focus point. |
guint width ; |
width of the focus point. |
guint height ; |
height of the focus point. |
gboolean (*GDigicamManagerFunc) (GDigicamManager *manager, gpointer user_data);
This is a generic function to be used with every _set public function in GDigicam.
manager : |
A GDigicamManager |
user_data : |
User data. |
Returns : | TRUE if succesful, FALSE otherwise. |
#define G_DIGICAM_CAPABILITIES_VIEWFINDER ((guint32) 0x00000001)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has viewfinder capabilities.
#define G_DIGICAM_CAPABILITIES_FLASH ((guint32) 0x00000002)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has flash capabilities.
#define G_DIGICAM_CAPABILITIES_AUTOFOCUS ((guint32) 0x00000004)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has auto focus capabilities.
#define G_DIGICAM_CAPABILITIES_CONTINUOUSAUTOFOCUS ((guint32) 0x00000008)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has continous auto focus capabilities.
#define G_DIGICAM_CAPABILITIES_MANUALFOCUS ((guint32) 0x00000010)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has manual focus capabilities.
#define G_DIGICAM_CAPABILITIES_MACROFOCUS ((guint32) 0x00000020)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has macro focus capabilities.
#define G_DIGICAM_CAPABILITIES_AUTOEXPOSURE ((guint32) 0x00000040)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has auto exposure capabilities.
#define G_DIGICAM_CAPABILITIES_MANUALEXPOSURE ((guint32) 0x00000080)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has manual exposure capabilities.
#define G_DIGICAM_CAPABILITIES_METERING ((guint32) 0x00010000)
Flag to set in the metering_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has metering mode capabilities.
#define G_DIGICAM_CAPABILITIES_ASPECTRATIO ((guint32) 0x00020000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has aspect ratio capabilities.
#define G_DIGICAM_CAPABILITIES_RESOLUTION ((guint32) 0x00100000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has resolution capabilities.
#define G_DIGICAM_CAPABILITIES_VIEWFINDER_NAME "viewfinder"
The name of the viewfinder GstElement.
#define G_DIGICAM_CAPABILITIES_OPTICALZOOM ((guint32) 0x00200000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has optical zoom capability.
#define G_DIGICAM_CAPABILITIES_DIGITALZOOM ((guint32) 0x00400000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has digital zoom capability.
#define G_DIGICAM_CAPABILITIES_AUTOISOSENSITIVITY ((guint32) 0x00000100)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has automatic iso sensitivity capabilities.
#define G_DIGICAM_CAPABILITIES_AUTOWHITEBALANCE ((guint32) 0x00004000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has automatic white balance capabilities.
#define G_DIGICAM_CAPABILITIES_MANUALISOSENSITIVITY ((guint32) 0x00000200)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has manual iso sensitivity capabilities.
#define G_DIGICAM_CAPABILITIES_MANUALWHITEBALANCE ((guint32) 0x00008000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has manual white balance capabilities.
#define G_DIGICAM_CAPABILITIES_QUALITY ((guint32) 0x00080000)
Flag to set in the supported_qualities field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to have the quality capabilities.
#define G_DIGICAM_CAPABILITIES_AUDIO ((guint32) 0x00800000)
Flag to set in the supported_modes field of a GDigicamDescriptor meaning that the digicam like GstElement it owns to has audio capabilities.
typedef enum { G_DIGICAM_MODE_NONE = 0, G_DIGICAM_MODE_STILL = 1 << 0, G_DIGICAM_MODE_VIDEO = 1 << 1, G_DIGICAM_MODE_N = (1 << 1)+1 } GDigicamMode;
Indicates the camera mode; still picture or video.
typedef enum { G_DIGICAM_FLASHMODE_NONE = 0, G_DIGICAM_FLASHMODE_OFF = 1 << 0, G_DIGICAM_FLASHMODE_ON = 1 << 1, G_DIGICAM_FLASHMODE_AUTO = 1 << 2, G_DIGICAM_FLASHMODE_REDEYEREDUCTION = 1 << 3, G_DIGICAM_FLASHMODE_REDEYEREDUCTIONAUTO = 1 << 4, G_DIGICAM_FLASHMODE_FILLIN = 1 << 5, G_DIGICAM_FLASHMODE_N = (1 << 5)+1 } GDigicamFlashmode;
Indicates the way in which the digicam flash will behave.
typedef enum { G_DIGICAM_FOCUSMODE_NONE = 0, G_DIGICAM_FOCUSMODE_MANUAL = 1 << 0, G_DIGICAM_FOCUSMODE_AUTO = 1 << 1, G_DIGICAM_FOCUSMODE_FACE = 1 << 2, G_DIGICAM_FOCUSMODE_SMILE = 1 << 3, G_DIGICAM_FOCUSMODE_CENTROID = 1 << 4, G_DIGICAM_FOCUSMODE_CONTINUOUSAUTO = 1 << 5, G_DIGICAM_FOCUSMODE_CONTINUOUSCENTROID = 1 << 6, G_DIGICAM_FOCUSMODE_N = (1 << 6)+1 } GDigicamFocusmode;
Indicates the way in which the digicam focus mode will behave.
typedef enum { G_DIGICAM_EXPOSUREMODE_NONE = 0, G_DIGICAM_EXPOSUREMODE_MANUAL = 1 << 0, G_DIGICAM_EXPOSUREMODE_AUTO = 1 << 1, G_DIGICAM_EXPOSUREMODE_NIGHT = 1 << 2, G_DIGICAM_EXPOSUREMODE_BACKLIGHT = 1 << 3, G_DIGICAM_EXPOSUREMODE_SPOTLIGHT = 1 << 4, G_DIGICAM_EXPOSUREMODE_SPORTS = 1 << 5, G_DIGICAM_EXPOSUREMODE_SNOW = 1 << 6, G_DIGICAM_EXPOSUREMODE_BEACH = 1 << 7, G_DIGICAM_EXPOSUREMODE_LARGEAPERTURE = 1 << 8, G_DIGICAM_EXPOSUREMODE_SMALLAPERTURE = 1 << 9, G_DIGICAM_EXPOSUREMODE_PORTRAIT = 1 << 10, G_DIGICAM_EXPOSUREMODE_NIGHTPORTRAIT = 1 << 11, G_DIGICAM_EXPOSUREMODE_LANDSCAPE = 1 << 12, G_DIGICAM_EXPOSUREMODE_N = (1 << 12)+1 } GDigicamExposuremode;
Indicates the camera exposure mode.
typedef enum { G_DIGICAM_ISOSENSITIVITYMODE_NONE = 0, G_DIGICAM_ISOSENSITIVITYMODE_MANUAL = 1 << 0, G_DIGICAM_ISOSENSITIVITYMODE_AUTO = 1 << 1, G_DIGICAM_ISOSENSITIVITYMODE_N = (1 << 1)+1 } GDigicamIsosensitivitymode;
Indicates the ISO sensitivity mode.
typedef enum { G_DIGICAM_WHITEBALANCEMODE_NONE = 0, G_DIGICAM_WHITEBALANCEMODE_MANUAL = 1 << 0, G_DIGICAM_WHITEBALANCEMODE_AUTO = 1 << 1, G_DIGICAM_WHITEBALANCEMODE_SUNLIGHT = 1 << 2, G_DIGICAM_WHITEBALANCEMODE_CLOUDY = 1 << 3, G_DIGICAM_WHITEBALANCEMODE_SHADE = 1 << 4, G_DIGICAM_WHITEBALANCEMODE_TUNGSTEN = 1 << 5, G_DIGICAM_WHITEBALANCEMODE_FLUORESCENT = 1 << 6, G_DIGICAM_WHITEBALANCEMODE_INCANDESCENT = 1 << 7, G_DIGICAM_WHITEBALANCEMODE_FLASH = 1 << 8, G_DIGICAM_WHITEBALANCEMODE_SUNSET = 1 << 9, G_DIGICAM_WHITEBALANCEMODE_N = (1 << 9)+1 } GDigicamWhitebalancemode;
Indicates the white balance mode.
typedef enum { G_DIGICAM_APERTUREMODE_INVALID = -1, G_DIGICAM_APERTUREMODE_MANUAL, G_DIGICAM_APERTUREMODE_AUTO, G_DIGICAM_APERTUREMODE_N } GDigicamAperturemode;
Indicates the way in which the digicam aperture will behave.
typedef enum { G_DIGICAM_METERINGMODE_NONE = 0, G_DIGICAM_METERINGMODE_AVERAGE = 1 << 0, G_DIGICAM_METERINGMODE_SPOT = 1 << 1, G_DIGICAM_METERINGMODE_MATRIX = 1 << 2, G_DIGICAM_METERINGMODE_N = (1 << 2)+1 } GDigicamMeteringmode;
Indicates the metering mode for exposure.
typedef enum { G_DIGICAM_SHUTTERSPEEDMODE_INVALID = -1, G_DIGICAM_SHUTTERSPEEDMODE_MANUAL, G_DIGICAM_SHUTTERSPEEDMODE_AUTO, G_DIGICAM_SHUTTERSPEEDMODE_N } GDigicamShutterspeedmode;
Indicates the shutter speed mode.
typedef enum { G_DIGICAM_ASPECTRATIO_NONE = 0, G_DIGICAM_ASPECTRATIO_4X3 = 1 << 0, G_DIGICAM_ASPECTRATIO_16X9 = 1 << 1, G_DIGICAM_ASPECTRATIO_N = (1 << 1)+1 } GDigicamAspectratio;
Indicates the aspect ratio.
typedef enum { G_DIGICAM_COLORFILTER_NONE = 0, G_DIGICAM_COLORFILTER_NORMAL = 1 << 0, G_DIGICAM_COLORFILTER_SEPIA = 1 << 1, G_DIGICAM_COLORFILTER_VIVID = 1 << 2, G_DIGICAM_COLORFILTER_BW = 1 << 3, G_DIGICAM_COLORFILTER_N = (1 << 3)+1 } GDigicamColorfilter;
Indicates the color filter to use when capturing.
typedef enum { G_DIGICAM_QUALITY_NONE = 0, G_DIGICAM_QUALITY_HIGH = 1 << 0, G_DIGICAM_QUALITY_LOW = 1 << 1, G_DIGICAM_QUALITY_N = (1 << 1)+1 } GDigicamQuality;
Indicates the capturing quality level.
typedef enum { G_DIGICAM_RESOLUTION_NONE = 0, G_DIGICAM_RESOLUTION_HIGH = 1 << 0, G_DIGICAM_RESOLUTION_MEDIUM = 1 << 1, G_DIGICAM_RESOLUTION_LOW = 1 << 2, G_DIGICAM_RESOLUTION_N = (1 << 2)+1 } GDigicamResolution;
Indicates the capturing resolution.
typedef enum { G_DIGICAM_VIDEOSTABILIZATION_INVALID = -1, G_DIGICAM_VIDEOSTABILIZATION_OFF, G_DIGICAM_VIDEOSTABILIZATION_ON, G_DIGICAM_VIDEOSTABILIZATION_N } GDigicamVideostabilization;
Indicates the video stabilization mode.
typedef enum { G_DIGICAM_LOCK_AUTOFOCUS_NONE = 0, G_DIGICAM_LOCK_AUTOFOCUS = 1 << 0, G_DIGICAM_LOCK_AUTOEXPOSURE = 1 << 1, G_DIGICAM_LOCK_AUTOWHITEBALANCE = 1 << 2, G_DIGICAM_LOCK_N = 1 << 3 } GDigicamLock;
GDigicam locks.
typedef enum { G_DIGICAM_FOCUSPOINTS_NONE = 0, G_DIGICAM_FOCUSPOINTS_ONE = 1 << 0, G_DIGICAM_FOCUSPOINTS_THREE_3X1 = 1 << 1, G_DIGICAM_FOCUSPOINTS_FIVE_CROSS = 1 << 2, G_DIGICAM_FOCUSPOINTS_SEVEN_CROSS = 1 << 3, G_DIGICAM_FOCUSPOINTS_NINE_SQUARE = 1 << 4, G_DIGICAM_FOCUSPOINTS_ELEVEN_CROSS = 1 << 5, G_DIGICAM_FOCUSPOINTS_TWELVE_3X4 = 1 << 6, G_DIGICAM_FOCUSPOINTS_TWELVE_4X3 = 1 << 7, G_DIGICAM_FOCUSPOINTS_SIXTEEN_SQUARE = 1 << 8, G_DIGICAM_FOCUSPOINTS_CUSTOM = 1 << 9, G_DIGICAM_FOCUSPOINTS_N = (1 << 9)+1 } GDigicamFocuspoints;
GDigicam focus points.
typedef enum { G_DIGICAM_FOCUSMODESTATUS_INVALID = -1, G_DIGICAM_FOCUSMODESTATUS_OFF, G_DIGICAM_FOCUSMODESTATUS_REQUEST, G_DIGICAM_FOCUSMODESTATUS_REACHED, G_DIGICAM_FOCUSMODESTATUS_UNABLETOREACH, G_DIGICAM_FOCUSMODESTATUS_LOST, G_DIGICAM_FOCUSMODESTATUS_N } GDigicamFocusmodestatus;
Indicates the status of the focus mode.
typedef enum { G_DIGICAM_AUTOEXPOSURESTATUS_INVALID = -1, G_DIGICAM_AUTOEXPOSURESTATUS_SUCCESS, G_DIGICAM_AUTOEXPOSURESTATUS_UNDEREXPOSURE, G_DIGICAM_AUTOEXPOSURESTATUS_OVEREXPOSURE, G_DIGICAM_AUTOEXPOSURESTATUS_N } GDigicamAutoexposurestatus;
Indicates the status of the auto exposure.
typedef enum { G_DIGICAM_AUDIO_NONE = 0, G_DIGICAM_AUDIO_PLAYBACKON = 1 << 0, G_DIGICAM_AUDIO_PLAYBACKOFF = 1 << 1, G_DIGICAM_AUDIO_RECORDON = 1 << 2, G_DIGICAM_AUDIO_RECORDOFF = 1 << 3, G_DIGICAM_AUDIO_N = 1 << 4 } GDigicamAudio;
GDigicam audio states.
typedef struct { } GDigicamManager;
The GDigicamManager structure contains only private data and should not be accessed directly.
GDigicamManager* g_digicam_manager_new (void);
Creates a new GDigicamManager object.
Returns : | The newly created GDigicamManager object |
gboolean g_digicam_manager_set_gstreamer_bin (GDigicamManager *manager, GstElement *gst_bin, GDigicamDescriptor *descriptor, GError **error);
Sets the GstElement bin with which interact with the digicam and stablish the internal structure with stores the digicam capabilities.
manager : |
A GDigicamManager |
gst_bin : |
The GstElement bin which controls de digicam. |
descriptor : |
The GDigicamDescriptor defining the GstElement, or NULL if we want GDigicamManager to provide a automatic one. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_gstreamer_bin (GDigicamManager *manager, GstElement **gst_bin, GError **error);
Gets the GstElement bin with which interact with the digicam.
manager : |
A GDigicamManager |
gst_bin : |
The GstElement bin which controls de digicam. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_query_capabilities (GDigicamManager *manager, GDigicamDescriptor **descriptor, GError **error);
Gets the digicam descriptor from the GDigicamManager object.
manager : |
A GDigicamManager |
descriptor : |
A pointer in which to set a copy of the GDigicamDescriptor from the GDigicamManager that will be have to be freed with g_digicam_manager_descriptor_free. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_set_mode (GDigicamManager *manager, GDigicamMode mode, GError **error, gpointer user_data);
Sets the working mode in the GDigicamManager object.
manager : |
A GDigicamManager |
mode : |
The mode to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_mode (GDigicamManager *manager, GDigicamMode *mode, GError **error);
Gets the working mode from the GDigicamManager object.
manager : |
A GDigicamManager |
mode : |
A pointer in which to set the mode from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_flash_mode (GDigicamManager *manager, GDigicamFlashmode flash_mode, GError **error, gpointer user_data);
Sets the flash mode in the GDigicamManager object.
manager : |
A GDigicamManager |
flash_mode : |
The flash mode to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_flash_mode (GDigicamManager *manager, GDigicamFlashmode *flash_mode, GError **error);
Gets the flash mode from the GDigicamManager object.
manager : |
A GDigicamManager |
flash_mode : |
A pointer in which to set the flash mode from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_focus_mode (GDigicamManager *manager, GDigicamFocusmode focus_mode, gboolean macro_enabled, GError **error, gpointer user_data);
Sets the current focus mode and autofocus algorithm, in case of automatic focus setting.
manager : |
A GDigicamManager |
focus_mode : |
the GDigicamFocusmode value to set. |
macro_enabled : |
wether macro focus is enabled or not. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_focus_mode (GDigicamManager *manager, GDigicamFocusmode *focus_mode, gboolean *macro_enabled, GError **error);
Gets the current focus mode and autofocus algorithm, in case of automatic focus setting.
manager : |
A GDigicamManager |
focus_mode : |
the GDigicamFocusmode value to get. |
macro_enabled : |
wether macro focus is enabled or not. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_focus_region_pattern (GDigicamManager *manager, GDigicamFocuspoints focus_points, guint64 active_points, GError **error, gpointer user_data);
Sets an active region in the image matrix for setting a focus pattern manually.
manager : |
A GDigicamManager |
focus_points : |
the GDigicamFocuspoints points available. |
active_points : |
active points used to manually focus. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_focus_region_pattern (GDigicamManager *manager, GDigicamFocuspoints *focus_points, guint64 *active_points, GError **error);
Gets the current activated focus region pattern, used with the manual focus capability.
manager : |
A GDigicamManager |
focus_points : |
the GDigicamFocuspoints focus points. |
active_points : |
the active focus matrix points. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_exposure_mode (GDigicamManager *manager, GDigicamExposuremode exposure_mode, const GDigicamExposureconf *conf, GError **error, gpointer user_data);
Sets the exposure mode in the GDigicamManager object.
manager : |
A GDigicamManager |
exposure_mode : |
The exposure mode to set in the GDigicamManager |
conf : |
The exposure mode specific configuration to set automatically. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_exposure_mode (GDigicamManager *manager, GDigicamExposuremode *exposure_mode, GError **error);
Gets the exposure mode from the GDigicamManager object.
manager : |
A GDigicamManager |
exposure_mode : |
A pointer in which to set the exposure mode from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_exposure_comp (GDigicamManager *manager, gdouble exposure_comp, GError **error, gpointer user_data);
Sets the exposure compensation value in the GDigicamManager object.
manager : |
A GDigicamManager |
exposure_comp : |
The exposure compensation value to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_exposure_comp (GDigicamManager *manager, gdouble *exposure_comp, GError **error);
Gets the exposure compensation from the GDigicamManager object.
manager : |
A GDigicamManager |
exposure_comp : |
A pointer in which to set the exposure compensation value. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_iso_sensitivity_mode (GDigicamManager *manager, GDigicamIsosensitivitymode iso_sensitivity_mode, guint iso_level, GError **error, gpointer user_data);
Sets the ISO sensitivity mode in the GDigicamManager object.
manager : |
A GDigicamManager |
iso_sensitivity_mode : |
The ISO sensitivity mode to set in the GDigicamManager |
iso_level : |
used when G_DIGICAM_ISOSENSITIVITYMODE_MANUAL is set. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_iso_sensitivity_mode (GDigicamManager *manager, GDigicamIsosensitivitymode *iso_sensitivity_mode, guint *iso_level, GError **error);
Gets the ISO sensitivity mode from the GDigicamManager object.
manager : |
A GDigicamManager |
iso_sensitivity_mode : |
A pointer in which to set the ISO sensitivity mode from the |
iso_level : |
used when G_DIGICAM_ISOSENSITIVITYMODE_MANUAL is set. GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_white_balance_mode (GDigicamManager *manager, GDigicamWhitebalancemode white_balance_mode, guint white_balance_level, GError **error, gpointer user_data);
Sets the white balance mode in the GDigicamManager object.
manager : |
A GDigicamManager |
white_balance_mode : |
The white balance mode to set in the GDigicamManager |
white_balance_level : |
used when G_DIGICAM_WHITEBALANCEMODE_MANUAL is set. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_white_balance_mode (GDigicamManager *manager, GDigicamWhitebalancemode *white_balance_mode, guint *white_balance_level, GError **error);
Gets the white balance mode from the GDigicamManager object.
manager : |
A GDigicamManager |
white_balance_mode : |
A pointer in which to set the white balance mode from the |
white_balance_level : |
Manual value for white balance. GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_metering_mode (GDigicamManager *manager, GDigicamMeteringmode metering_mode, GError **error, gpointer user_data);
Sets the current metering mode and autometering algorithm, in case of automatic metering setting.
manager : |
A GDigicamManager |
metering_mode : |
the GDigicamMeteringmode value to set. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_metering_mode (GDigicamManager *manager, GDigicamMeteringmode *metering_mode, GError **error);
Gets the metering mode from the GDigicamManager object.
manager : |
A GDigicamManager |
metering_mode : |
A pointer in which to set the metering mode from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_aspect_ratio (GDigicamManager *manager, GDigicamAspectratio aspect_ratio, GError **error, gpointer user_data);
Sets the aspect ratio in the GDigicamManager object.
manager : |
A GDigicamManager |
aspect_ratio : |
The aspect ratio to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_aspect_ratio (GDigicamManager *manager, GDigicamAspectratio *aspect_ratio, GError **error);
Gets the aspect_ratio mode from the GDigicamManager object.
manager : |
A GDigicamManager |
aspect_ratio : |
A pointer in which to set the aspect ratio from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_aspect_ratio_resolution (GDigicamManager *manager, GDigicamAspectratio aspect_ratio, GDigicamResolution resolution, GError **error, gpointer user_data);
Sets the aspect ratio and resolution in the GDigicamManager object.
manager : |
A GDigicamManager |
aspect_ratio : |
The aspect ratio to set in the GDigicamManager |
resolution : |
The resolution ratio to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_set_quality (GDigicamManager *manager, GDigicamQuality quality, GError **error, gpointer user_data);
Sets the quality in the GDigicamManager object.
manager : |
A GDigicamManager |
quality : |
The quality to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_quality (GDigicamManager *manager, GDigicamQuality *quality, GError **error);
Gets the quality from the GDigicamManager object.
manager : |
A GDigicamManager |
quality : |
A pointer in which to get the quality from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_resolution (GDigicamManager *manager, GDigicamResolution resolution, GError **error, gpointer user_data);
Sets the resolution in the GDigicamManager object.
manager : |
A GDigicamManager |
resolution : |
The resolution to set in the GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_resolution (GDigicamManager *manager, GDigicamResolution *resolution, GError **error);
Gets the resolution from the GDigicamManager object.
manager : |
A GDigicamManager |
resolution : |
A pointer in which to set the resolution from the GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_set_locks (GDigicamManager *manager, GDigicamLock locks, GError **error, gpointer user_data);
Sets the locks in the GDigicamManager object.
manager : |
A GDigicamManager |
locks : |
A GDigicamLock flag specifying which locks to set. |
error : |
A GError to store the error condition. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_locks (GDigicamManager *manager, GDigicamLock *locks, GError **error);
Sets the locks in the GDigicamManager object.
manager : |
A GDigicamManager |
locks : |
A pointer in which to set the locks from the GDigicamManager. |
error : |
A GError to store the error condition. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_set_zoom (GDigicamManager *manager, gdouble zoom, gboolean *digital, GError **error, gpointer user_data);
Sets the zoom in the GDigicamManager object.
manager : |
A GDigicamManager |
zoom : |
The zoom to set in the GDigicamManager, from 1 to the maximum available. |
digital : |
A pointer in which to set if we are using digital zoom or not. |
error : |
A GError to store the error condition. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_zoom (GDigicamManager *manager, gdouble *zoom, gboolean *digital, GError **error);
Gets the zoom value from the GDigicamManager object.
manager : |
A GDigicamManager |
zoom : |
A pointer in which to set the zoom from the GDigicamManager. |
digital : |
A pointer in which to set if we are using digital zoom or not. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_set_audio (GDigicamManager *manager, GDigicamAudio audio, GError **error, gpointer user_data);
Sets the audio status for the video recording operation.
manager : |
A GDigicamManager |
audio : |
The audio state to set. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_audio (GDigicamManager *manager, GDigicamAudio *audio, GError **error);
Gets the audio state for the video recording operation.
manager : |
A GDigicamManager |
audio : |
The audio state to get. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise. |
gboolean g_digicam_manager_play_bin (GDigicamManager *manager, gulong xwindow_id, GError **error);
Plays the bin.
manager : |
A GDigicamManager |
xwindow_id : |
Identifier of the X window to play in. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_stop_bin (GDigicamManager *manager, GError **error);
Stops the bin.
manager : |
A GDigicamManager |
error : |
A GError to store the result of the operation. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_get_xwindow_id (GDigicamManager *manager, gulong *xwindow_id, GError **error);
Gets the XWindow ID in which the bin will show its output.
manager : |
A GDigicamManager |
xwindow_id : |
Identifier of the X window to play in. |
error : |
A GError to store the result of the operation. |
Returns : | True if success, FALSE otherwise.
|
gboolean g_digicam_manager_capture_still_picture (GDigicamManager *manager, const gchar *filename, GError **error, gpointer user_data);
Captures a still picture.
manager : |
A GDigicamManager |
filename : |
The file name to store the still picture created. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_start_recording_video (GDigicamManager *manager, GError **error, gpointer user_data);
Starts the video recording.
manager : |
A GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_pause_recording_video (GDigicamManager *manager, gboolean resume, GError **error, gpointer user_data);
Pauses the video recording.
manager : |
A GDigicamManager |
resume : |
Whether to resume video recording or not. |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
gboolean g_digicam_manager_finish_recording_video (GDigicamManager *manager, GError **error, gpointer user_data);
Stops the video recording.
manager : |
A GDigicamManager |
error : |
A GError to store the result of the operation. |
user_data : |
Data to be used with the customized set function provided by the user in the GDigicamDescriptor. |
Returns : | True if success, False otherwise. |
GDigicamDescriptor* g_digicam_manager_descriptor_new (void);
Creates an new and initialized GDigicamDescriptor.
Returns : | the new and initialized GDigicamDescriptor. |
void g_digicam_manager_descriptor_free (GDigicamDescriptor *descriptor);
Frees a GDigicamDescritor.
descriptor : |
the GDigicamDescritor to free. |
GDigicamDescriptor* g_digicam_manager_descriptor_copy (const GDigicamDescriptor *orig_descriptor);
Duplicates a GDigicamDescriptor.
orig_descriptor : |
the GDigicamDescritor to copy. |
Returns : | the duplicated GDigicamDescriptor. |