distance of object is printed to debug output.
Change-Id: I2b715378bfa5d3971df2e961355da3f63130b5d8
g_module_symbol (mod, "ci_adv_enable_shading_correction", (gpointer) &mfldadvci->EnableShadingCorrection);
g_module_symbol (mod, "ci_adv_dvs_process", (gpointer) &mfldadvci->DvsProcess);
+
+ g_module_symbol (mod, "ci_adv_get_focus_current_pos", (gpointer) &mfldadvci->GetCurrFocusPos);
+ g_module_symbol (mod, "ci_adv_focus_pos_to_distance", (gpointer) &mfldadvci->FocusPosToDisctance);
+
mfldadvci->initialized = 0;
// TODO
mfldadvci->init = wrapper_default_init;
mfldadvci->EnableShadingCorrection = wrapper_default_enable;
mfldadvci->DvsProcess = wrapper_default_void;
+ mfldadvci->GetCurrFocusPos = wrapper_default_int_int;
+ mfldadvci->FocusPosToDisctance = wrapper_default_int_int;
}
void (*EnableShadingCorrection)(gboolean enable);
void (*DvsProcess)(void);
+
+ int (*GetCurrFocusPos)(int *pos);
+ int (*FocusPosToDisctance)(int pos); /*!< Converts pos to focus distance in cm */
+
};
void lib_3a_link_functions_init (GstV4l2MFLDAdvCI *mfldadvci, GModule *mod);
{
return mfld_driver.flash_used;
}
+int cam_get_focus_position()
+{
+ int curr_position = 0;
+ if (mfld_driver.sensor_type == SENSOR_TYPE_RAW) {
+ mfldadvci->GetCurrFocusPos(&curr_position);
+ return mfldadvci->FocusPosToDisctance(curr_position);
+ }
+ return curr_position;
+}
cam_err_t get_wb_mode (int *wb_mode);
gboolean cam_is_flash_used(void);
+int cam_get_focus_position(void);
+
#endif
GstMFLDV4l2CamSrc *v4l2camsrc;
cam_err_t err;
int exposure = 0;
+ int focus_pos = 0;
struct atomisp_makernote_info maker_note;
unsigned char *buf;
GST_DEBUG ("flash used : %d", exif_info->flash);
+ focus_pos = cam_get_focus_position();
+ GST_DEBUG ("focus position : %d cm", focus_pos);
+
return TRUE;
/* ERRORS */
+* Tue Apr 09 2013 Marko Ollonen <marko.ollonen@ixonos.com> accepted/tizen_2.0/20130307.195130@4295e4b
+- request distance to object from 3A.
+
* Tue Apr 09 2013 Marko Ollonen <marko.ollonen@ixonos.com> accepted/tizen_2.0/20130307.195130@fc8a6d8
- Add support for auto focus range.
- cleanup lsc & dvs code.