Check microphone feature with system info 71/123071/1 accepted/tizen/unified/20170410.160209 submit/tizen/20170410.072959
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 4 Apr 2017 09:58:31 +0000 (18:58 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 4 Apr 2017 09:58:31 +0000 (18:58 +0900)
[Version] 0.2.40
[Profile] Common
[Issue Type] Update
[Dependency module] mmsvc-core

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

index f4d4afb240ecfd97bb2df87ef3b241427812cb75..0f674449f9f8e27331a22abf38e678d1dfba22a0 100644 (file)
@@ -38,6 +38,7 @@
 #define LOG_TAG "MUSED_RECORDER"
 #define KEY_LENGTH 32
 
+#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"
 #define RECORDER_DEVICE_STATE_KEY_VIDEO "device_state_recorder_video"
@@ -553,6 +554,7 @@ int recorder_dispatcher_create(muse_module_h module)
        int recorder_type = MUSE_RECORDER_TYPE_AUDIO;
        int client_fd = -1;
        int pid = 0;
+       bool microphone_feature_supported = false;
        void *gdbus_connection = NULL;
        muse_recorder_api_e api = MUSE_RECORDER_API_CREATE;
        muse_recorder_api_class_e class = MUSE_RECORDER_API_CLASS_IMMEDIATE;
@@ -626,6 +628,16 @@ int recorder_dispatcher_create(muse_module_h module)
        if (ret != RECORDER_ERROR_NONE)
                goto _CREATE_ERROR;
 
+       /* microphone feature support check */
+       if (muse_core_get_platform_info(MICROPHONE_FEATURE_NAME, &microphone_feature_supported) != MM_ERROR_NONE)
+               LOGE("failed to get platform info for microphone support");
+
+       if (!microphone_feature_supported) {
+               LOGE("MICROPHONE NOT SUPPORTED, BUT INI FILE FOR RECORDER IS EXISTED. RECOMMEND TO REMOVE IT.");
+               ret = RECORDER_ERROR_NOT_SUPPORTED;
+               goto _CREATE_ERROR;
+       }
+
        ret = legacy_recorder_set_state_changed_cb(muse_recorder->recorder_handle,
                (recorder_state_changed_cb)_recorder_disp_state_changed_cb,
                (void *)module);
index 4a8ecfebf991ec7a84b58fd705b70aa566c26145..bcd3c6eeb113fa243f4067f293b3ae0f83c8a5e0 100644 (file)
@@ -1,7 +1,7 @@
 Name:       mmsvc-recorder
 Summary:    A Recorder module for muse server
-Version:    0.2.39
-Release:    1
+Version:    0.2.40
+Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz