#define LOG_TAG "MUSED_CAMERA"
#define KEY_LENGTH 24
+#define CAMERA_FEATURE_NAME "http://tizen.org/feature/camera"
#define CAMERA_PRIVILEGE_NAME "http://tizen.org/privilege/camera"
#define MUSED_KEY_DEVICE_STATE_CHECK "camera_get_device_state_is_called"
#define MUSED_KEY_DEVICE_STATE_RETURN "camera_get_device_state_return"
int device_type;
int client_fd = -1;
int pid = 0;
+ bool camera_feature_supported = false;
void *gdbus_connection = NULL;
muse_camera_handle_s *muse_camera = NULL;
muse_camera_api_e api = MUSE_CAMERA_API_CREATE;
g_cond_init(&muse_camera->task_cond);
g_queue_init(&muse_camera->task_queue);
+ /* camera feature support check */
+ if (muse_core_get_platform_info(CAMERA_FEATURE_NAME, &camera_feature_supported) != MM_ERROR_NONE)
+ LOGE("failed to get platform info for camera support");
+
+ if (!camera_feature_supported) {
+ LOGE("CAMERA NOT SUPPORTED, BUT INI FILE FOR CMAERA IS EXISTED. RECOMMEND TO REMOVE IT.");
+ ret = CAMERA_ERROR_NOT_SUPPORTED;
+ goto _CREATE_ERROR;
+ }
+
muse_camera->task_run = true;
muse_camera->task_thread = g_thread_try_new("camera_task_thread",
_camera_dispatcher_task_func, (gpointer)muse_camera, NULL);