diff options
author | Jeongmo Yang <jm80.yang@samsung.com> | 2017-04-04 18:58:31 +0900 |
---|---|---|
committer | Jeongmo Yang <jm80.yang@samsung.com> | 2017-04-04 18:58:31 +0900 |
commit | 7699abbce2b6f5c6b46b1e45d5f2588c5fd230af (patch) | |
tree | 8a8a56f3a1fb12a40ef6ca1146807323d2036098 | |
parent | 895603388b2aa22a99be3bc1d1c395062195c6e0 (diff) | |
download | mmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.tar.gz mmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.tar.bz2 mmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.zip |
Check microphone feature with system infosubmit/tizen/20170410.072959accepted/tizen/unified/20170410.160209
[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>
-rw-r--r-- | muse/src/muse_recorder_dispatcher.c | 12 | ||||
-rw-r--r-- | packaging/mmsvc-recorder.spec | 4 |
2 files changed, 14 insertions, 2 deletions
diff --git a/muse/src/muse_recorder_dispatcher.c b/muse/src/muse_recorder_dispatcher.c index f4d4afb..0f67444 100644 --- a/muse/src/muse_recorder_dispatcher.c +++ b/muse/src/muse_recorder_dispatcher.c @@ -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, µphone_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); diff --git a/packaging/mmsvc-recorder.spec b/packaging/mmsvc-recorder.spec index 4a8ecfe..bcd3c6e 100644 --- a/packaging/mmsvc-recorder.spec +++ b/packaging/mmsvc-recorder.spec @@ -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 |