#define LOG_TAG "TIZEN_N_RECORDER"
#define LOWSET_DECIBEL -300.0
-#define RECORDER_PATH_RECORDER_RESOURCE "/usr/share/sounds/mm-camcorder/recorder_resource"
/*
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;
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__);
#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>
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;
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);