int _vision_source_attach(const char *backend_name,
vision_source_internal_s *handle)
{
+ LOGD("ENTER");
+ LOGI("backend %s connected", backend_name);
handle->dl_handle = dlopen(backend_name, RTLD_LAZY);
VISION_SOURCE_NULL_ARG_CHECK(handle->dl_handle);
dlclose(handle->dl_handle);
return ret;
}
+ LOGD("EXIT");
return VISION_SOURCE_ERROR_NONE;
}
int _vision_source_get_backend(char *name)
{
+ LOGD("ENTER");
dictionary *ini = iniparser_load(INI_PATH);
if (ini == NULL) {
return VISION_SOURCE_ERROR_INVALID_PARAMETER;
return VISION_SOURCE_ERROR_INVALID_PARAMETER;
}
- strncat(name, backend_name, sizeof(backend_name));
- const char *suffix = ".so";
- strncat(name, suffix, sizeof(suffix));
+ snprintf(name, MAX_BACKEND_NAME, "libvision-source-%s.so", backend_name);
iniparser_freedict(ini);
+ LOGD("EXIT");
return VISION_SOURCE_ERROR_NONE;
}
int vision_source_init(vision_source_h *handle)
{
+ LOGD("ENTER");
VISION_SOURCE_NULL_ARG_CHECK(handle);
vision_source_internal_s *source_handle = NULL;
- char backend_tmp[MAX_BACKEND_NAME] = { "libvision-source-" };
+ char backend_tmp[MAX_BACKEND_NAME];
int ret = _vision_source_get_backend(backend_tmp);
if (ret != VISION_SOURCE_ERROR_NONE) {
return ret;
}
*handle = source_handle;
+ LOGD("EXIT");
return VISION_SOURCE_ERROR_NONE;
}
int vision_source_exit(vision_source_h handle)
{
+ LOGD("ENTER");
VISION_SOURCE_NULL_ARG_CHECK(handle);
vision_source_internal_s *source_handle =
(vision_source_internal_s *) handle;
}
free(source_handle);
+ LOGD("EXIT");
return VISION_SOURCE_ERROR_NONE;
}