|  |  |  | GDigicam GStreamer CameraBin 0.3 Reference Manual | |
|---|---|---|---|---|
                    GDigicamCamerabinMetadata;
                    GDigicamCamerabinModeHelper;
                    GDigicamCamerabinFlashModeHelper;
                    GDigicamCamerabinFocusModeHelper;
                    GDigicamCamerabinFocusRegionPatternHelper;
                    GDigicamCamerabinExposureModeHelper;
                    GDigicamCamerabinExposureCompHelper;
                    GDigicamCamerabinIsoSensitivityHelper;
                    GDigicamCamerabinWhitebalanceModeHelper;
                    GDigicamCamerabinQualityHelper;
                    GDigicamCamerabinAspectRatioResolutionHelper;
                    GDigicamCamerabinLocksHelper;
                    GDigicamCamerabinZoomHelper;
                    GDigicamCamerabinPictureHelper;
                    GDigicamCamerabinVideoHelper;
GDigicamDescriptor* g_digicam_camerabin_descriptor_new  (const GstElement *gst_camera_bin);
GstElement*         g_digicam_camerabin_element_new     (const gchar *videosrc,
                                                         const gchar *videoenc,
                                                         const gchar *videomux,
                                                         const gchar *audiosrc,
                                                         const gchar *audioenc,
                                                         const gchar *imageenc,
                                                         const gchar *imagepp,
                                                         const gchar *ximagesink,
                                                         gint *colorkey);
GDigicam Camerabin provides the tools needed to easily create a complete GDigicamDescriptor which internally makes use of the GStreamer camerabin plugin so it can be used straight away in a GDigicamManager.
typedef struct {
        gchar *model;
        gchar *make;
        gchar *author;
        gchar *unique_id;
        gchar *country_name;
        gchar *city_name;
        gchar *suburb_name;
        gdouble longitude;
        gdouble latitude;
        gdouble altitude;
        guint orientation;
} GDigicamCamerabinMetadata;
Data structure with metadata information to be used during the capture operation.
| gchar * model; | Device model. | 
| gchar * make; | Device maker. | 
| gchar * author; | Content author. | 
| gchar * unique_id; | Unique id for a device composed of device wlan mac. | 
| gchar * country_name; | Country name given the current geolocation coordinates. | 
| gchar * city_name; | Town/city name given the current geolocation coordinates. | 
| gchar * suburb_name; | Suburb name given the current geolocation coordinates. | 
| gdouble longitude; | Geolocation's longitude parameter. | 
| gdouble latitude; | Geolocation's latitude parameter. | 
| gdouble altitude; | Geolocation's altitude parameter. | 
| guint orientation; | Content orientation. | 
typedef struct {
        GDigicamMode mode;
} GDigicamCamerabinModeHelper;
Data structure with helper data to be used during "set_mode" operation for 'camerabin'.
| GDigicamMode mode; | A GDigicamMode indicating the camera mode; still picture or video. | 
typedef struct {
        GDigicamFlashmode flash_mode;
} GDigicamCamerabinFlashModeHelper;
Data structure with helper data to be used during "set_flash_mode" operation for 'camerabin'.
| GDigicamFlashmode flash_mode; | A GDigicamFlashmode indicating the flash mode. | 
typedef struct {
        GDigicamFocusmode focus_mode;
        gboolean macro_enabled;
} GDigicamCamerabinFocusModeHelper;
Data structure with helper data to be used during "set_focus_mode" operation for 'camerabin'.
| GDigicamFocusmode focus_mode; | A GDigicamFocusmode indicating the focus mode. | 
| gboolean macro_enabled; | Wether macro mode is enabled or not. | 
typedef struct {
        GDigicamFocuspoints focus_points;
        guint64 active_points;
} GDigicamCamerabinFocusRegionPatternHelper;
Data structure with helper data and functions to be used during "set_focus_region_pattern" operation for 'camerabin'.
| GDigicamFocuspoints focus_points; | A GDigicamFocuspoints indicating the focus points array shape. | 
| guint64 active_points; | The active points in the focus points array. | 
typedef struct {
        GDigicamExposuremode exposure_mode;
} GDigicamCamerabinExposureModeHelper;
Data structure with helper data to be used during "set_exposure_mode" operation for 'camerabin'.
| GDigicamExposuremode exposure_mode; | A GDigicamExposuremode indicating the exposure mode. | 
typedef struct {
        gdouble exposure_comp;
} GDigicamCamerabinExposureCompHelper;
Data structure with helper data to be used during "set_exposure_comp" operation for 'camerabin'.
| gdouble exposure_comp; | The exposure compenastion level. | 
typedef struct {
        GDigicamIsosensitivitymode iso_sensitivity_mode;
        guint iso_value;
} GDigicamCamerabinIsoSensitivityHelper;
Data structure with helper data to be used during "set_iso_sensitivity_mode" operation for 'camerabin'.
| GDigicamIsosensitivitymode iso_sensitivity_mode; | A GDigicamIsosensitivitymode indicating the ISO mode. | 
| guint iso_value; | The ISO level in case of auto mode. | 
typedef struct {
        GDigicamWhitebalancemode wb_mode;
} GDigicamCamerabinWhitebalanceModeHelper;
Data structure with helper data and functions to be used during "set_white_balance_mode" operation for 'camerabin'.
| GDigicamWhitebalancemode wb_mode; | A GDigicamWhitebalanceMode indicating the white balance mode. | 
typedef struct {
        GDigicamQuality quality;
} GDigicamCamerabinQualityHelper;
Data structure with helper data to be used during "set_quality" operation for 'camerabin'.
| GDigicamQuality quality; | A GDigicamQuality indicating the quality level. | 
typedef struct {
        GDigicamAspectratio aspect_ratio;
        GDigicamResolution resolution;
        GDigicamPreview preview_mode;
} GDigicamCamerabinAspectRatioResolutionHelper;
Data structure with helper data to be used during "set_aspect_ratio" and "set_resolution" operation for 'camerabin'.
| GDigicamAspectratio aspect_ratio; | A GDigicamAspectratio indicating the aspect_ratio. | 
| GDigicamResolution resolution; | A GDigicamResolution indicating the resolution. | 
| GDigicamPreview preview_mode; | A GDigicamPreview indicating the preview mode. | 
typedef struct {
        GDigicamLock locks;
} GDigicamCamerabinLocksHelper;
Data structure with helper data to be used during "set_locks" operation for 'camerabin'.
| GDigicamLock locks; | A GDigicamLock indicating the locks. | 
typedef struct {
        gdouble value;
} GDigicamCamerabinZoomHelper;
Data structure with helper data to be used during "set_zoom" operation for 'camerabin'.
| gdouble value; | The zoom value. | 
typedef struct {
        const gchar *file_path;
        GDigicamCamerabinMetadata *metadata;
} GDigicamCamerabinPictureHelper;
Data structure with helper data and functions to be used during "set_focus_region_pattern" operation for 'camerabin'.
| const gchar * file_path; | Filename in which store the taken picture. | 
| GDigicamCamerabinMetadata * metadata; | A GDigicamCamerabinMetadata with the metadata information to add to the taken picture. | 
typedef struct {
        const gchar *file_path;
        GDigicamCamerabinMetadata *metadata;
        gboolean resume;
        GDigicamAudio audio;
} GDigicamCamerabinVideoHelper;
Data structure with helper data and functions to be used during "start/pause/stop_recording_video" operation for 'camerabin'.
| const gchar * file_path; | Filename in which store the recorded video. | 
| GDigicamCamerabinMetadata * metadata; | A GDigicamCamerabinMetadata with the metadata information to add to the recorded video. | 
| gboolean resume; | If used in pause/resume function, wether it is pause or resume. | 
| GDigicamAudio audio; | A GDigicamAudio indicating the audio mode. | 
GDigicamDescriptor* g_digicam_camerabin_descriptor_new (const GstElement *gst_camera_bin);
Creates a GDigicamDescriptor customized to deal with GStreamer camerabins.
| gst_camera_bin: | The GstElement described by this descriptor. | 
| Returns : | A new GDigicamDescriptor with the proper functions to deal with a GStreamer camerabin | 
GstElement*         g_digicam_camerabin_element_new     (const gchar *videosrc,
                                                         const gchar *videoenc,
                                                         const gchar *videomux,
                                                         const gchar *audiosrc,
                                                         const gchar *audioenc,
                                                         const gchar *imageenc,
                                                         const gchar *imagepp,
                                                         const gchar *ximagesink,
                                                         gint *colorkey);
Creates a customized CameraBin GstElement.
| videosrc: | name of a valid video source GstElement. | 
| videoenc: | name of a valid video encoder GstElement. | 
| videomux: | name of a valid video muxer GstElement. | 
| audiosrc: | name of a valid audio source GstElement. | 
| audioenc: | name of a valid audio encoder GstElement. | 
| imageenc: | name of a valid image encoder GstElement. | 
| imagepp: | name of a valid post processing GstElement. | 
| ximagesink: | name of a valid X image sink GstElement. | 
| colorkey: | output parameter to retrieve the colorkey. | 
| Returns : | A new and complete CameraBin GstElement. |