Add event types about face recognition and camera privilege 49/295849/1
authordyamy-lee <dyamy.lee@samsung.com>
Thu, 1 Jun 2023 09:14:37 +0000 (18:14 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Fri, 14 Jul 2023 10:54:55 +0000 (19:54 +0900)
add ecore event types for dealing with face recognition,
add camera privilege for using camera on face recognition modality.

Change-Id: I9fe580e2a1953e0562e56d67677171b23781a125

mmi-manager.xml
src/mmimgr/mmi-client.c
src/mmimgr/mmi-common.c
src/mmimgr/mmi-common.h

index e2db274..6b0591f 100644 (file)
@@ -12,5 +12,6 @@
                <privilege>http://tizen.org/privilege/externalstroage</privilege>
                <privilege>http://tizen.org/privilege/mediastorage</privilege>
                <privilege>http://tizen.org/privilege/recorder</privilege>
+               <privilege>http://tizen.org/privilege/camera</privilege>
        </privileges>
 </manifest>
index d87fd3a..3a315d2 100644 (file)
@@ -38,7 +38,7 @@ typedef struct {
 Eina_Hash *_client_hash = NULL;
 static Eina_Bool _init_done = false;
 
-unsigned long long input_event_caps[MMI_INPUT_EVENT_TYPE_SPEAKER_RECOGNITION+1] =
+unsigned long long input_event_caps[MMI_INPUT_EVENT_TYPE_FACE_RECOGNITION+1] =
 {
        //MMI_INPUT_EVENT_TYPE_NONE
        MODALITY_PROVIDER_CAP_NONE,
@@ -49,6 +49,9 @@ unsigned long long input_event_caps[MMI_INPUT_EVENT_TYPE_SPEAKER_RECOGNITION+1]
        //MMI_INPUT_EVENT_TYPE_SPEAKER_RECOGNITION
        MODALITY_PROVIDER_CAP_KEY_EVENT |
        MODALITY_PROVIDER_CAP_SPEAKER_RECOGNIZE_EVENT,
+       //MMI_INPUT_EVENT_TYPE_FACE_RECOGNITION
+       MODALITY_PROVIDER_CAP_KEY_EVENT |
+       MODALITY_PROVIDER_CAP_FACE_RECOGNIZER_EVENT
 };
 
 static Eina_Bool
index 81dda82..d9f5610 100644 (file)
@@ -39,3 +39,6 @@ MMI_API int MMI_EVENT_REFRESH_SCREEN_INFORM = -1;
 
 MMI_API int MMI_PROVIDER_EVENT_SPEAKER_RECOGNIZER = -1;
 MMI_API int MMI_EVENT_SPEAKER_RECOGNIZER = -1;
+
+MMI_API int MMI_PROVIDER_EVENT_FACE_RECOGNIZER = -1;
+MMI_API int MMI_EVENT_FACE_RECOGNIZER = -1;
index fcd9555..a00d9c3 100644 (file)
@@ -45,12 +45,15 @@ MMI_API extern int MMI_EVENT_REFRESH_SCREEN_INFORM;
 
 MMI_API extern int MMI_PROVIDER_EVENT_SPEAKER_RECOGNIZER;
 MMI_API extern int MMI_EVENT_SPEAKER_RECOGNIZER;
+MMI_API extern int MMI_PROVIDER_EVENT_FACE_RECOGNIZER;
+MMI_API extern int MMI_EVENT_FACE_RECOGNIZER;
 
 //TODO. not use mmi_vision_state, use mmi_event_vision_type
 typedef enum {
        MMI_INPUT_EVENT_TYPE_NONE,
        MMI_INPUT_EVENT_TYPE_VOICE_TOUCH,
-       MMI_INPUT_EVENT_TYPE_SPEAKER_RECOGNITION
+       MMI_INPUT_EVENT_TYPE_SPEAKER_RECOGNITION,
+       MMI_INPUT_EVENT_TYPE_FACE_RECOGNITION
 } mmi_input_event_type_e;
 
 typedef enum mmi_vision_state
@@ -389,6 +392,7 @@ typedef enum mmi_provider_capability
        MODALITY_PROVIDER_CAP_SCREEN_ANALYZER_EVENT = (1 << 6),
 
        MODALITY_PROVIDER_CAP_SPEAKER_RECOGNIZE_EVENT = (1 << 7),
+       MODALITY_PROVIDER_CAP_FACE_RECOGNIZER_EVENT = (1 << 8),
 
        MODALITY_PROVIDER_CAP_UNKNOWN = ((ull)1 << 62),
        MODALITY_PROVIDER_CAP_MAX = ((ull)1 << 63)