| 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. |