#define LOG_TAG "MUSED_RECORDER"
#define KEY_LENGTH 32
+#define CAMERA_PRIVILEGE_NAME "http://tizen.org/privilege/camera"
#define MICROPHONE_FEATURE_NAME "http://tizen.org/feature/microphone"
#define RECORDER_PRIVILEGE_NAME "http://tizen.org/privilege/recorder"
#define RECORDER_DEVICE_STATE_KEY_AUDIO "device_state_recorder_audio"
int recorder_dispatcher_prepare(muse_module_h module)
{
int ret = RECORDER_ERROR_NONE;
+ int client_fd = -1;
muse_recorder_api_e api = MUSE_RECORDER_API_PREPARE;
muse_recorder_api_class_e class = MUSE_RECORDER_API_CLASS_IMMEDIATE;
muse_recorder_handle_s *muse_recorder = NULL;
return MUSE_RECORDER_ERROR_NONE;
}
+ if (muse_recorder->type == MUSE_RECORDER_TYPE_VIDEO) {
+ client_fd = muse_server_module_get_msg_fd(module);
+ if (!muse_server_security_check_cynara(client_fd, CAMERA_PRIVILEGE_NAME)) {
+ LOGE("security(camera) check failed");
+ ret = RECORDER_ERROR_PERMISSION_DENIED;
+ muse_recorder_msg_return(api, class, ret, module);
+ return MUSE_RECORDER_ERROR_INVALID;
+ }
+ }
+
ret = legacy_recorder_prepare(muse_recorder->recorder_handle);
muse_recorder_msg_return(api, class, ret, module);
/* privilege check */
client_fd = muse_server_module_get_msg_fd(module);
if (!muse_server_security_check_cynara(client_fd, RECORDER_PRIVILEGE_NAME)) {
- LOGE("security check failed");
+ LOGE("security(recorder) check failed");
ret = RECORDER_ERROR_PERMISSION_DENIED;
muse_recorder_msg_return(api, class, ret, module);
return MUSE_RECORDER_ERROR_INVALID;