Add a flag for getUserMedia in TizenExtensibleAPI.
authoreojin.ham <eojin.ham@samsung.com>
Thu, 11 Apr 2013 02:31:35 +0000 (11:31 +0900)
committerGerrit Code Review <gerrit2@kim11>
Thu, 11 Apr 2013 07:17:31 +0000 (16:17 +0900)
[Title] Add a flag for getUserMedia in TizenExtensibleAPI.
[Problem]
[Cause]  It is necessary to have different behavior between browser and web app during getUserMedia logic.
[Solution] Add a flag for getUserMedia in TizenExtensibleAPI.

Change-Id: I93ee7584b4b0db82cdda0a7217bef916f3148e40

Source/WebCore/platform/efl/tizen/TizenExtensibleAPI.cpp
Source/WebCore/platform/efl/tizen/TizenExtensibleAPI.h
Source/WebKit2/UIProcess/API/C/WKContext.h
Source/WebKit2/UIProcess/API/efl/ewk_context.h

index 960f9c5..a5f8f87 100644 (file)
@@ -51,6 +51,7 @@ TizenExtensibleAPI::TizenExtensibleAPI()
     , m_encryptDatabase(false)
     , m_fullScreen(false)
     , m_mediaStreamRecord(false)
+    , m_rotateCameraView(true)
 {
 }
 
@@ -72,6 +73,9 @@ void TizenExtensibleAPI::setTizenExtensibleAPI(ExtensibleAPI extensibleAPI, bool
         case MediaStreamRecord:
             m_mediaStreamRecord = enable;
             break;
+        case RotateCameraView:
+            m_rotateCameraView = enable;
+            break;
         default:
             ASSERT_NOT_REACHED();
             return;
index 9c5b6b7..0b7f492 100644 (file)
@@ -35,7 +35,8 @@ enum _ExtensibleAPI {
     CSP,
     EncryptionDatabase,
     FullScreen,
-    MediaStreamRecord
+    MediaStreamRecord,
+    RotateCameraView
 };
 typedef enum _ExtensibleAPI ExtensibleAPI;
 
@@ -49,6 +50,7 @@ public:
     bool encryptDatabase() const { return m_encryptDatabase; }
     bool fullScreen() const { return m_fullScreen; }
     bool mediaStreamRecord() const { return m_mediaStreamRecord; }
+    bool rotateCameraView() const { return m_rotateCameraView; }
 
     void setTizenExtensibleAPI(ExtensibleAPI, bool enable);
 
@@ -60,6 +62,7 @@ private:
     bool m_encryptDatabase;
     bool m_fullScreen;
     bool m_mediaStreamRecord;
+    bool m_rotateCameraView;
 };
 
 } // namespace WebCore
index 5b1c711..85dbb26 100644 (file)
@@ -45,7 +45,8 @@ enum {
     kWKTizenExtensibleAPICSP,
     kWKTizenExtensibleAPIEncryptionDatabase,
     kWKTizenExtensibleAPIFullScreen,
-    kWKTizenExtensibleAPIMediaStreamRecord
+    kWKTizenExtensibleAPIMediaStreamRecord,
+    kWKTizenExtensibleAPIRotateCameraView
 };
 typedef uint32_t WKTizenExtensibleAPI;
 //#endif
index 403a8b2..6be76ae 100755 (executable)
@@ -56,7 +56,8 @@ enum Ewk_Extensible_API {
     EWK_EXTENSIBLE_API_CSP,
     EWK_EXTENSIBLE_API_ENCRYPTION_DATABASE,
     EWK_EXTENSIBLE_API_FULL_SCREEN,
-    EWK_EXTENSIBLE_API_MEDIA_STREAM_RECORD
+    EWK_EXTENSIBLE_API_MEDIA_STREAM_RECORD,
+    EWK_EXTENSIBLE_API_ROTATE_CAMERA_VIEW
 };
 /// Creates a type name for @a _Ewk_Extensible_API.
 typedef enum Ewk_Extensible_API Ewk_Extensible_API;