Reset "flash_state_camera*" when stop preview 56/296356/1 accepted/tizen/unified/20230727.173052
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 26 Jul 2023 05:34:57 +0000 (14:34 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Wed, 26 Jul 2023 05:34:57 +0000 (14:34 +0900)
- The "flash_state_camera*" value can be remained as TRUE
  although flash device is not used anymore by camera device.

[Version] 0.3.63
[Issue Type] Bug fix

Change-Id: Id9b688b350e448ad849a36b446b7d53239b6f94e
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
muse/src/muse_camera_dispatcher.c
packaging/mmsvc-camera.spec

index 2885a51..77ac2ce 100644 (file)
@@ -1198,6 +1198,9 @@ static void __camera_task_process_job(muse_camera_handle_s *muse_camera, muse_ca
        case MUSE_CAMERA_API_STOP_PREVIEW:
                ret = legacy_camera_stop_preview(muse_camera->camera_handle);
                if (ret == CAMERA_ERROR_NONE) {
+                       char value_key[KEY_LENGTH] = {'\0',};
+                       camera_device_e device_type = CAMERA_DEVICE_CAMERA0;
+
                        camera_remove_export_data(&muse_camera->camera_data, -1);
                        if (muse_camera->fd_number > 0) {
                                for (i = 0 ; i < muse_camera->fd_number ; i++) {
@@ -1207,6 +1210,12 @@ static void __camera_task_process_job(muse_camera_handle_s *muse_camera, muse_ca
                                }
                                muse_camera->fd_number = 0;
                        }
+
+                       /* reset flash_state_camera after stop camera device. */
+                       if (legacy_camera_get_device_type(muse_camera->camera_handle, &device_type) == CAMERA_ERROR_NONE) {
+                               snprintf(value_key, KEY_LENGTH, "flash_state_camera%d", device_type);
+                               muse_server_module_set_value(muse_camera->module, value_key, 0);
+                       }
                }
                break;
        case MUSE_CAMERA_API_START_CAPTURE:
index 168a847..caabe50 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-camera
 Summary:    A Camera module for muse server
-Version:    0.3.62
+Version:    0.3.63
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0