#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"
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;
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);