#include <sys/ioctl.h>
#include <gst/gst.h>
-
-void cam_lib_3a_dbg(const char *format, ...);
-
-int __android_log_print(int prio, const char *tag, const char *fmt, ...)
-{
- return 0;
-}
-
-/* for debug message and error message output
- *
- */
-static gboolean use_3A_debug = FALSE;
-
-void
-cam_lib_3a_dbg (const char *format, ...)
-{
- va_list ap;
- if (use_3A_debug) {
- va_start (ap, format);
- vfprintf (stdout, format, ap);
- va_end (ap);
- }
-}
-
static void wrapper_default_void (void)
{
return;
{
}
+static void wrapper_default_AeSetMode(advci_ae_mode mode)
+{
+}
+static void wrapper_default_AeGetMode(advci_ae_mode *mode)
+{
+
+}
static advci_af_mode wrapper_default_AfGetMode()
{
return advci_af_mode_auto;
{
}
-static advci_af_range wrapper_default_AfGetRange(advci_af_range *range)
+static advci_af_range wrapper_default_AfGetRange()
{
return advci_af_range_norm;
}
}
static int
-wrapper_default_isp_set_fd (int fd, const char *sensor_id)
+wrapper_default_isp_set_fd (const char *sensor_id,int fd, const char *file)
{
return SENSOR_TYPE_SOC;
}
return 1;
}
-static void wrapper_default_AeGetFlashMode(advci_ae_flash_mode *mode)
+static advci_ae_flash_mode
+wrapper_default_AeGetFlashMode(void)
{
+ return advci_ae_flash_mode_off;
}
static void wrapper_default_AeSetFlashMode(advci_ae_flash_mode mode)
{
}
-static int wrapper_default_AwbGetManualColorTemperature()
+static void wrapper_default_AwbGetManualColorTemperature()
{
-return 0;
}
static void
{
}
-static void
-wrapper_default_AeGetMeteringMode(advci_ae_metering_mode *mode)
+static advci_ae_metering_mode
+wrapper_default_AeGetMeteringMode(void)
{
+return advci_ae_metering_mode_auto;
}
static void
}
static void
-wrapper_default_Ae_Af_GetWindow(advci_window *window)
+wrapper_default_Ae_GetWindow(advci_window *window)
{
}
+static void
+wrapper_default_Ae_SetWindow(advci_window *window)
+{
+}
static void
-wrapper_default_Ae_Af_SetWindows(int count, advci_window *window)
+wrapper_default_Af_SetWindows(int count, advci_window *window)
{
}
+
static void wrapper_default_af_start( )
{
}
{
}
-static void wrapper_default_AeAfAwb_process( struct timeval *frame_timestamp)
+static void wrapper_default_AeAfAwb_process( gboolean process, struct timeval *frame_timestamp)
{
}
static void wrapper_default_AwbSetImageEffect(advci_image_effect effect)
{
}
-static void
-wrapper_default_AwbGetImageEffect(advci_image_effect *effect)
+static advci_image_effect
+wrapper_default_AwbGetImageEffect(void)
{
+return advci_image_effect_none;
}
static void
void
lib_3a_link_functions_init (GstV4l2MFLDAdvCI *mfldadvci, GModule *mod)
{
- gboolean ret = TRUE;
- const char *env;
- use_3A_debug= ((env = getenv ("LIBMFLDCAM_DEBUG")) && strstr (env, "verbose"));
g_module_symbol (mod, "ci_adv_af_set_mode", (gpointer) &mfldadvci->AfSetMode);
g_module_symbol (mod, "ia_3a_af_get_focus_mode", (gpointer) &mfldadvci->AfGetMode);
g_module_symbol (mod, "ia_3a_ae_get_metering_mode", (gpointer) &mfldadvci->AeGetMeteringMode);
g_module_symbol (mod, "ci_adv_af_set_metering_mode", (gpointer) &mfldadvci->AfSetMeteringMode);
g_module_symbol (mod, "ci_adv_af_get_metering_mode", (gpointer) &mfldadvci->AfGetMeteringMode);
- g_module_symbol (mod, "ia_3a_ae_get_window", (gpointer) &mfldadvci->AfGetWindow);
g_module_symbol (mod, "ci_adv_isp_set_image_effect", (gpointer) &mfldadvci->AwbSetImageEffect);
g_module_symbol (mod, "ci_adv_isp_get_image_effect", (gpointer) &mfldadvci->AwbGetImageEffect);
g_module_symbol (mod, "ci_adv_af_get_status", (gpointer) &mfldadvci->AfGetStillAfStatus);
g_module_symbol (mod, "ci_adv_af_enable", (gpointer) &mfldadvci->AeEnable);
g_module_symbol (mod, "ci_adv_awb_enable", (gpointer) &mfldadvci->AfEnable);
-
g_module_symbol (mod, "ci_adv_awb_lock", (gpointer) &mfldadvci->AwbLock);
g_module_symbol (mod, "ci_adv_ae_lock", (gpointer) &mfldadvci->AeLock);
g_module_symbol (mod, "ci_adv_af_lock", (gpointer) &mfldadvci->AfLock);
+ g_module_symbol (mod, "ci_adv_ae_set_mode", (gpointer) &mfldadvci->AeSetMode);
+ g_module_symbol (mod, "ci_adv_ae_get_mode", (gpointer) &mfldadvci->AeGetMode);
+
mfldadvci->initialized = 0;
// TODO
mfldadvci->init = wrapper_default_init;
mfldadvci->AeGetExposureProgram = wrapper_default_AeGetExposureProgram;
mfldadvci->AeSetMeteringMode = wrapper_default_AeSetMeteringMode;
mfldadvci->AeGetMeteringMode = wrapper_default_AeGetMeteringMode;
- mfldadvci->AeGetWindow = wrapper_default_Ae_Af_GetWindow;
- mfldadvci->AeSetWindow = wrapper_default_Ae_Af_SetWindows;
+ mfldadvci->AeGetWindow = wrapper_default_Ae_GetWindow;
+ mfldadvci->AeSetWindow = wrapper_default_Ae_SetWindow;
mfldadvci->AeSetIso = wrapper_default_AeSetManualIso;
mfldadvci->AeGetIso = wrapper_default_AeGetManualIso;
mfldadvci->AfGetRange = wrapper_default_AfGetRange;
mfldadvci->AfSetMeteringMode = wrapper_default_AfSetMeteringMode;
mfldadvci->AfGetMeteringMode = wrapper_default_AfGetMeteringMode;
- mfldadvci->AfGetWindow = wrapper_default_Ae_Af_GetWindow;
- mfldadvci->AfSetWindows = wrapper_default_Ae_Af_SetWindows;
+ mfldadvci->AfSetWindows = wrapper_default_Af_SetWindows;
mfldadvci->AwbSetMode = wrapper_default_AwbSetMode;
mfldadvci->AwbGetMode = wrapper_default_AwbGetMode;
mfldadvci->AeLock = wrapper_default_enable;
mfldadvci->AfLock = wrapper_default_enable;
+ mfldadvci->AeSetMode = wrapper_default_AeSetMode;
+ mfldadvci->AeGetMode = wrapper_default_AeGetMode;
+
+
}