[M108 Migration] Add ewk apis to support functionality for Permissions.query JS api
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_user_media.cc
index 226090a..ab6eb8d 100644 (file)
@@ -63,6 +63,17 @@ const Ewk_Security_Origin* ewk_user_media_permission_request_origin_get(
 #endif
 }
 
+const Ewk_Security_Origin* ewk_user_media_permission_query_origin_get(
+    const Ewk_User_Media_Permission_Query* request) {
+#if defined(TIZEN_MULTIMEDIA)
+  EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
+
+  return static_cast<const Ewk_Security_Origin*>(request->Origin());
+#else
+  return nullptr;
+#endif
+}
+
 const char* ewk_user_media_permission_request_message_get(const Ewk_User_Media_Permission_Request* request)
 {
   LOG_EWK_API_MOCKUP();
@@ -74,3 +85,22 @@ Ewk_User_Media_Device_Type ewk_user_media_permission_request_device_type_get(con
   LOG_EWK_API_MOCKUP();
   return EWK_USER_MEDIA_DEVICE_TYPE_NONE;
 }
+
+Ewk_User_Media_Device_Type ewk_user_media_permission_query_device_type_get(
+    const Ewk_User_Media_Permission_Query* request) {
+#if BUILDFLAG(IS_TIZEN_TV)
+  if (!request)
+    return EWK_USER_MEDIA_DEVICE_TYPE_NONE;
+
+  int deviceType = 0;
+  if (request->IsAudioRequested())
+    deviceType = EWK_USER_MEDIA_DEVICE_TYPE_MICROPHONE;
+  else if (request->IsVideoRequested())
+    deviceType = EWK_USER_MEDIA_DEVICE_TYPE_CAMERA;
+
+  return static_cast<Ewk_User_Media_Device_Type>(deviceType);
+#else
+  LOG_EWK_API_MOCKUP("Only for Tizen TV.");
+  return EWK_USER_MEDIA_DEVICE_TYPE_NONE;
+#endif
+}