Release exported fd after stop preview 86/262886/1 accepted/tizen/unified/20210901.103712 submit/tizen/20210831.023825 submit/tizen/20210901.010210
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 23 Aug 2021 06:19:43 +0000 (15:19 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 23 Aug 2021 06:19:43 +0000 (15:19 +0900)
[Version] 0.3.46
[Issue Type] Update

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

index 7727e0c..1b47a24 100644 (file)
@@ -1156,14 +1156,16 @@ static void __camera_task_process_job(muse_camera_handle_s *muse_camera, muse_ca
        switch (job->api) {
        case MUSE_CAMERA_API_STOP_PREVIEW:
                ret = legacy_camera_stop_preview(muse_camera->camera_handle);
-
-               if (ret == CAMERA_ERROR_NONE && muse_camera->fd_number > 0) {
-                       for (i = 0 ; i < muse_camera->fd_number ; i++) {
-                               CAM_LOG_INFO("close user buffer fd[%d] [%d]", i, muse_camera->fds[i]);
-                               close(muse_camera->fds[i]);
-                               muse_camera->fds[i] = -1;
+               if (ret == CAMERA_ERROR_NONE) {
+                       camera_remove_export_data(&muse_camera->camera_data, -1);
+                       if (muse_camera->fd_number > 0) {
+                               for (i = 0 ; i < muse_camera->fd_number ; i++) {
+                                       CAM_LOG_INFO("close user buffer fd[%d] [%d]", i, muse_camera->fds[i]);
+                                       close(muse_camera->fds[i]);
+                                       muse_camera->fds[i] = -1;
+                               }
+                               muse_camera->fd_number = 0;
                        }
-                       muse_camera->fd_number = 0;
                }
                break;
        case MUSE_CAMERA_API_START_CAPTURE:
index be3a7d1..4f4acaa 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-camera
 Summary:    A Camera module for muse server
-Version:    0.3.45
+Version:    0.3.46
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0