summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2017-04-04 18:58:31 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2017-04-04 18:58:31 +0900
commit7699abbce2b6f5c6b46b1e45d5f2588c5fd230af (patch)
tree8a8a56f3a1fb12a40ef6ca1146807323d2036098
parent895603388b2aa22a99be3bc1d1c395062195c6e0 (diff)
downloadmmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.tar.gz
mmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.tar.bz2
mmsvc-recorder-7699abbce2b6f5c6b46b1e45d5f2588c5fd230af.zip
[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.c12
-rw-r--r--packaging/mmsvc-recorder.spec4
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, &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);
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