Fix return value for resource conflict error 97/180697/1 accepted/tizen/unified/20180611.015444 submit/tizen/20180607.021137
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 1 Jun 2018 07:29:41 +0000 (16:29 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 1 Jun 2018 07:29:41 +0000 (16:29 +0900)
[Version] 0.10.159
[Profile] Common
[Issue Type] Bug fix
[Dependency module] N/A

Change-Id: I2eb97dcbffd3490dac0df2f833df1f5fa0037357
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_internal.c
src/mm_camcorder_videorec.c

index 7367fb3..97b8c22 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.158
+Version:    0.10.159
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 0255c0b..27aded1 100644 (file)
@@ -951,7 +951,7 @@ int _mmcamcorder_realize(MMHandleType handle)
                                        &hcamcorder->camera_resource);
                        if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
                                _mmcam_dbg_err("could not prepare for camera resource");
-                               ret = MM_ERROR_CAMCORDER_INTERNAL;
+                               ret = MM_ERROR_RESOURCE_INTERNAL;
                                _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
                                goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
                        }
@@ -968,7 +968,7 @@ int _mmcamcorder_realize(MMHandleType handle)
                                                &hcamcorder->video_overlay_resource);
                                if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
                                        _mmcam_dbg_err("could not prepare for overlay resource");
-                                       ret = MM_ERROR_CAMCORDER_INTERNAL;
+                                       ret = MM_ERROR_RESOURCE_INTERNAL;
                                        _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
                                        goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
                                }
@@ -980,10 +980,9 @@ int _mmcamcorder_realize(MMHandleType handle)
                /* acquire resources */
                ret = mm_resource_manager_commit(hcamcorder->resource_manager);
                if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
-                       _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
-
                        _mmcam_dbg_err("could not acquire resources");
-
+                       ret = MM_ERROR_RESOURCE_INTERNAL;
+                       _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
                        goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
                }
                _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
@@ -1001,7 +1000,7 @@ int _mmcamcorder_realize(MMHandleType handle)
                        iret = rm_register((rm_resource_cb)_mmcamcorder_rm_callback, (void*)hcamcorder, &(hcamcorder->rm_handle), &rci);
                        if (iret != RM_OK) {
                                _mmcam_dbg_err("rm_register fail");
-                               ret = MM_ERROR_POLICY_BLOCKED;
+                               ret = MM_ERROR_RESOURCE_INTERNAL;
                                goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
                        }
                }
@@ -1064,7 +1063,7 @@ int _mmcamcorder_realize(MMHandleType handle)
                iret = rm_allocate_resources(hcamcorder->rm_handle, &(hcamcorder->request_resources), &hcamcorder->returned_devices);
                if (iret != RM_OK) {
                        _mmcam_dbg_err("Resource allocation request failed");
-                       ret = MM_ERROR_POLICY_BLOCKED;
+                       ret = MM_ERROR_RESOURCE_INTERNAL;
                        goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
                }
 #endif /* _MMCAMCORDER_RM_SUPPORT */
index cbc5a0e..cb4c3f1 100644 (file)
@@ -559,7 +559,7 @@ int _mmcamcorder_video_command(MMHandleType handle, int command)
                                                &hcamcorder->video_encoder_resource);
                                if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
                                        _mmcam_dbg_err("could not prepare for encoder resource");
-                                       ret = MM_ERROR_CAMCORDER_INTERNAL;
+                                       ret = MM_ERROR_RESOURCE_INTERNAL;
                                        _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
                                        goto _ERR_CAMCORDER_VIDEO_COMMAND;
                                }
@@ -570,10 +570,9 @@ int _mmcamcorder_video_command(MMHandleType handle, int command)
                        /* acquire resources */
                        ret = mm_resource_manager_commit(hcamcorder->resource_manager);
                        if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
-                               _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
-
                                _mmcam_dbg_err("could not acquire resources");
-
+                               ret = MM_ERROR_RESOURCE_INTERNAL;
+                               _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
                                goto _ERR_CAMCORDER_VIDEO_COMMAND;
                        }