- gboolean ret;
-
- ret = g_module_symbol (v4l2camsrc->module, "libmfldadvci_init",
- (gpointer) & init_function);
-
- if (ret) {
- advci_version = init_function (mfldadvci);
- if (advci_version < 0) {
- GST_WARNING_OBJECT (v4l2camsrc, "Failed to init libmfldadvci symbol");
- g_module_close (v4l2camsrc->module);
- v4l2camsrc->module = NULL;
- } else {
- if (advci_version != LIBMFLDADVCI_VERSION) {
- GST_WARNING_OBJECT (v4l2camsrc,
- "libmfldadvci version mismatch with camera source,"
- "the 3A is disabled, please update your libmfldadvci to %d",
- LIBMFLDADVCI_VERSION);
- g_module_close (v4l2camsrc->module);
- v4l2camsrc->module = NULL;
- wrapper_default_functions_init (mfldadvci);
- }
- }
- } else {
- GST_WARNING_OBJECT (v4l2camsrc, "libmfldadvci: Init symbol not found");
- g_module_close (v4l2camsrc->module);
- v4l2camsrc->module = NULL;
- }
- } else {
- GST_DEBUG_OBJECT (v4l2camsrc,
- "libmfldadvci: Opening the module failed: %s", g_module_error ());