Replace hal_common_put_backend() with hal_common_put_backend_with_library_name() 24/306524/1 accepted/tizen/unified/20240226.051810 accepted/tizen/unified/toolchain/20240311.065825 accepted/tizen/unified/x/20240226.075416
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 21 Feb 2024 08:46:18 +0000 (17:46 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 22 Feb 2024 11:12:55 +0000 (20:12 +0900)
[Version] 0.0.22
[Issue Type] Bug fix

Change-Id: I5229f027379e711b575f23cfb61bc6c963c7f066
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/hal-api-camera.spec
src/hal-api-camera.c

index 52d0ddb149794e1cee4e79e249dd6f0ff66344cb..f63fe041231c097ff916a938b567b1f9a3780d33 100644 (file)
@@ -4,7 +4,7 @@
 ### main package #########
 Name:       %{name}
 Summary:    %{name} interface
-Version:    0.0.21
+Version:    0.0.22
 Release:    0
 Group:      Development/Libraries
 License:    Apache-2.0
index 84a22e1aa9d949e85124f6fafd61d73aa738dfc0..a7570ada01f4d95c6b7cf967be14cd54d630f094 100644 (file)
@@ -53,6 +53,7 @@
 typedef struct _hal_camera_s {
        void *backend;
        hal_backend_camera_funcs *funcs;
+       gchar *hal_name;
 } hal_camera_s;
 
 
@@ -82,13 +83,16 @@ int hal_camera_init(const char *hal_name, void **camera_handle)
                goto __HAL_INIT_FAILED;
        }
 
+       new_handle->hal_name = g_strdup(hal_name);
        *camera_handle = (void *)new_handle;
 
+       SLOGI("done - lib[%s]", hal_name ? hal_name : "default");
+
        return CAMERA_ERROR_NONE;
 
 __HAL_INIT_FAILED:
        if (new_handle->funcs)
-               hal_common_put_backend(HAL_MODULE_CAMERA, (void *)new_handle->funcs);
+               hal_common_put_backend_with_library_name(HAL_MODULE_CAMERA, (void *)new_handle->funcs, hal_name);
 
        g_free(new_handle);
 
@@ -105,13 +109,18 @@ int hal_camera_deinit(void *camera_handle)
        HAL_CAMERA_RETURN_IF_FAILED(handle->funcs, CAMERA_ERROR_INVALID_PARAMETER);
        HAL_CAMERA_RETURN_IF_FAILED(handle->funcs->deinit, CAMERA_ERROR_NOT_IMPLEMENTED);
 
+       SLOGI("start - lib[%s]", handle->hal_name ? handle->hal_name : "default");
+
        ret = handle->funcs->deinit(handle->backend);
        if (ret != CAMERA_ERROR_NONE) {
                SLOGE("deinit failed[0x%x]", ret);
                return ret;
        }
 
-       hal_common_put_backend(HAL_MODULE_CAMERA, (void *)handle->funcs);
+       hal_common_put_backend_with_library_name(HAL_MODULE_CAMERA, (void *)handle->funcs, handle->hal_name);
+
+       if (handle->hal_name)
+               g_free(handle->hal_name);
 
        memset(handle, 0x0, sizeof(hal_camera_s));
        g_free(handle);