Release version 0.2.6 23/49623/2 accepted/tizen/mobile/20151017.101250 accepted/tizen/tv/20151017.101510 accepted/tizen/wearable/20151017.101937 submit/tizen/20151017.073337 tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 16 Oct 2015 01:02:46 +0000 (10:02 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 16 Oct 2015 01:53:32 +0000 (10:53 +0900)
1. Remove temporary code
2. Update camera handle related code

Change-Id: I4483a870d7143cfc2162eb8f68ce58203484e647
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
legacy/src/legacy_recorder.c
muse/src/muse_recorder_dispatcher.c
packaging/mmsvc-recorder.spec

index 1fff8e1..2433e06 100644 (file)
@@ -37,7 +37,6 @@
 #define LOG_TAG "TIZEN_N_RECORDER"
 
 #define LOWSET_DECIBEL -300.0
-#define RECORDER_PATH_RECORDER_RESOURCE    "/usr/share/sounds/mm-camcorder/recorder_resource"
 
 
 /*
@@ -494,7 +493,6 @@ static int _recorder_check_and_set_attribute(recorder_h recorder, const char *at
 int legacy_recorder_create_videorecorder(camera_h camera, recorder_h *recorder)
 {
        int ret = MM_ERROR_NONE;
-       int resource_fd = -1;
        recorder_s *handle = NULL;
        int preview_format = MM_PIXEL_FORMAT_NV12;
        int camera_device_count = 0;
@@ -514,23 +512,6 @@ int legacy_recorder_create_videorecorder(camera_h camera, recorder_h *recorder)
                return RECORDER_ERROR_INVALID_PARAMETER;
        }
 
-       resource_fd = open(RECORDER_PATH_RECORDER_RESOURCE, O_RDONLY);
-       if (resource_fd < 0) {
-               LOGE("failed to open recorder resource : errno [%d]", errno);
-               if (errno == EPERM || errno == EACCES) {
-                       LOGE("permission denied");
-                       return RECORDER_ERROR_PERMISSION_DENIED;
-               } else {
-                       LOGE("invalid operation");
-                       return RECORDER_ERROR_INVALID_OPERATION;
-               }
-       }
-
-       close(resource_fd);
-       resource_fd = -1;
-
-       LOGW("permission check done");
-
        handle = (recorder_s*)malloc( sizeof(recorder_s) );
        if(handle == NULL){
                LOGE("[%s] malloc error", __func__);
index fb4ef85..106f983 100644 (file)
@@ -27,6 +27,7 @@
 #include <muse_core.h>
 #include <muse_core_ipc.h>
 #include <muse_core_security.h>
+#include <muse_camera.h>
 #include <mm_types.h>
 #include <dlog.h>
 
@@ -218,6 +219,7 @@ int recorder_dispatcher_create(muse_module_h module)
        muse_recorder_api_e api = MUSE_RECORDER_API_CREATE;
        recorder_h recorder;
        intptr_t camera_handle;
+       muse_camera_handle_s *muse_camera = NULL;
        muse_recorder_info_s *recorder_data;
        tbm_bufmgr bufmgr;
        int recorder_type;
@@ -239,8 +241,18 @@ int recorder_dispatcher_create(muse_module_h module)
 
        if (recorder_type == MUSE_RECORDER_TYPE_VIDEO) {
                muse_recorder_msg_get_pointer(camera_handle, muse_core_client_get_msg(module));
-               LOGD("video type, camera handle : 0x%x", camera_handle);
-               ret = legacy_recorder_create_videorecorder((camera_h)camera_handle, &recorder);
+               if (camera_handle == NULL) {
+                       LOGE("NULL handle");
+                       ret = RECORDER_ERROR_INVALID_PARAMETER;
+                       muse_recorder_msg_return(api, ret, module);
+                       return MUSE_RECORDER_ERROR_NONE;
+               }
+
+               muse_camera = (muse_recorder_info_s *)camera_handle;
+
+               LOGD("video type, camera handle : %p", muse_camera->camera_handle);
+
+               ret = legacy_recorder_create_videorecorder(muse_camera->camera_handle, &recorder);
        } else if (recorder_type == MUSE_RECORDER_TYPE_AUDIO) {
                LOGD("audio type");
                ret = legacy_recorder_create_audiorecorder(&recorder);
index 8c08024..a871469 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-recorder
 Summary:    A Recorder module for muse server
-Version:    0.2.3
+Version:    0.2.4
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0