Title: [111582] trunk/Source/WebKit/chromium
Revision
111582
Author
[email protected]
Date
2012-03-21 11:29:44 -0700 (Wed, 21 Mar 2012)

Log Message

[chromium] MediaStream API (JSEP): Enhancing WebMediaHints and WebICEOptions
https://bugs.webkit.org/show_bug.cgi?id=81652

Reviewed by Adam Barth.

Adding an initialize method to WebMediaHints and WebICEOptions.
This is needed for Chromium unittests.

* public/platform/WebICEOptions.h:
(WebKit::WebICEOptions::WebICEOptions):
(WebICEOptions):
* public/platform/WebMediaHints.h:
(WebKit::WebMediaHints::WebMediaHints):
(WebMediaHints):
* src/AssertMatchingEnums.cpp:
* src/WebICEOptions.cpp:
(WebKit::WebICEOptions::initialize):
(WebKit):
(WebKit::WebICEOptions::candidateTypeToUse):
* src/WebMediaHints.cpp:
(WebKit::WebMediaHints::initialize):
(WebKit):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (111581 => 111582)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-03-21 18:29:44 UTC (rev 111582)
@@ -1,5 +1,30 @@
 2012-03-21  Tommy Widenflycht  <[email protected]>
 
+        [chromium] MediaStream API (JSEP): Enhancing WebMediaHints and WebICEOptions
+        https://bugs.webkit.org/show_bug.cgi?id=81652
+
+        Reviewed by Adam Barth.
+
+        Adding an initialize method to WebMediaHints and WebICEOptions.
+        This is needed for Chromium unittests.
+
+        * public/platform/WebICEOptions.h:
+        (WebKit::WebICEOptions::WebICEOptions):
+        (WebICEOptions):
+        * public/platform/WebMediaHints.h:
+        (WebKit::WebMediaHints::WebMediaHints):
+        (WebMediaHints):
+        * src/AssertMatchingEnums.cpp:
+        * src/WebICEOptions.cpp:
+        (WebKit::WebICEOptions::initialize):
+        (WebKit):
+        (WebKit::WebICEOptions::candidateTypeToUse):
+        * src/WebMediaHints.cpp:
+        (WebKit::WebMediaHints::initialize):
+        (WebKit):
+
+2012-03-21  Tommy Widenflycht  <[email protected]>
+
         [chromium] MediaStream API (JSEP): Introducing WebSessionDescription and WebIceCandidate
         https://bugs.webkit.org/show_bug.cgi?id=81339
 

Modified: trunk/Source/WebKit/chromium/public/platform/WebICEOptions.h (111581 => 111582)


--- trunk/Source/WebKit/chromium/public/platform/WebICEOptions.h	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/public/platform/WebICEOptions.h	2012-03-21 18:29:44 UTC (rev 111582)
@@ -51,6 +51,7 @@
         CandidateTypeOnlyRelay,
     };
 
+    WebICEOptions() { }
     WebICEOptions(const WebICEOptions& other) { assign(other); }
     ~WebICEOptions() { reset(); }
 
@@ -62,6 +63,7 @@
 
     WEBKIT_EXPORT void assign(const WebICEOptions&);
 
+    WEBKIT_EXPORT void initialize(CandidateType);
     WEBKIT_EXPORT void reset();
     bool isNull() const { return m_private.isNull(); }
 
@@ -72,8 +74,6 @@
 #endif
 
 private:
-    WebICEOptions() { }
-
     WebPrivatePtr<WebCore::IceOptions> m_private;
 };
 

Modified: trunk/Source/WebKit/chromium/public/platform/WebMediaHints.h (111581 => 111582)


--- trunk/Source/WebKit/chromium/public/platform/WebMediaHints.h	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/public/platform/WebMediaHints.h	2012-03-21 18:29:44 UTC (rev 111582)
@@ -45,6 +45,7 @@
 
 class WebMediaHints {
 public:
+    WebMediaHints() { }
     WebMediaHints(const WebMediaHints& other) { assign(other); }
     ~WebMediaHints() { reset(); }
 
@@ -56,6 +57,7 @@
 
     WEBKIT_EXPORT void assign(const WebMediaHints&);
 
+    WEBKIT_EXPORT void initialize(bool audio, bool video);
     WEBKIT_EXPORT void reset();
     bool isNull() const { return m_private.isNull(); }
 
@@ -67,8 +69,6 @@
 #endif
 
 private:
-    WebMediaHints() { }
-
     WebPrivatePtr<WebCore::MediaHints> m_private;
 };
 

Modified: trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp (111581 => 111582)


--- trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp	2012-03-21 18:29:44 UTC (rev 111582)
@@ -51,6 +51,7 @@
 #include "IDBDatabaseException.h"
 #include "IDBFactoryBackendInterface.h"
 #include "IDBKey.h"
+#include "IceOptions.h"
 #include "IconURL.h"
 #include "MediaPlayer.h"
 #include "MediaStreamSource.h"
@@ -94,12 +95,13 @@
 #include "WebStorageQuotaType.h"
 #include "WebTextAffinity.h"
 #include "WebTextCaseSensitivity.h"
+#include "WebTextCheckingResult.h"
 #include "WebTextCheckingType.h"
-#include "WebTextCheckingResult.h"
 #include "WebVideoFrame.h"
 #include "WebView.h"
 #include "platform/WebClipboard.h"
 #include "platform/WebFileSystem.h"
+#include "platform/WebICEOptions.h"
 #include "platform/WebMediaStreamSource.h"
 #include <wtf/Assertions.h>
 #include <wtf/text/StringImpl.h>
@@ -503,6 +505,10 @@
 #if ENABLE(MEDIA_STREAM)
 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeAudio, MediaStreamSource::TypeAudio);
 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeVideo, MediaStreamSource::TypeVideo);
+
+COMPILE_ASSERT_MATCHING_ENUM(WebICEOptions::CandidateTypeAll, IceOptions::ALL);
+COMPILE_ASSERT_MATCHING_ENUM(WebICEOptions::CandidateTypeNoRelay, IceOptions::NO_RELAY);
+COMPILE_ASSERT_MATCHING_ENUM(WebICEOptions::CandidateTypeOnlyRelay, IceOptions::ONLY_RELAY);
 #endif
 
 COMPILE_ASSERT_MATCHING_ENUM(WebReferrerPolicyAlways, SecurityPolicy::ReferrerPolicyAlways);

Modified: trunk/Source/WebKit/chromium/src/WebICEOptions.cpp (111581 => 111582)


--- trunk/Source/WebKit/chromium/src/WebICEOptions.cpp	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/src/WebICEOptions.cpp	2012-03-21 18:29:44 UTC (rev 111582)
@@ -50,6 +50,12 @@
     m_private = other.m_private;
 }
 
+void WebICEOptions::initialize(CandidateType candidateType)
+{
+    ASSERT(isNull());
+    m_private = IceOptions::create(static_cast<IceOptions::UseCandidatesOption>(candidateType));
+}
+
 void WebICEOptions::reset()
 {
     m_private.reset();
@@ -58,18 +64,7 @@
 WebICEOptions::CandidateType WebICEOptions::candidateTypeToUse() const
 {
     ASSERT(!isNull());
-
-    switch (m_private->useCandidates()) {
-    case IceOptions::ALL:
-        return CandidateTypeAll;
-    case IceOptions::NO_RELAY:
-        return CandidateTypeNoRelay;
-    case IceOptions::ONLY_RELAY:
-        return CandidateTypeOnlyRelay;
-    default:
-        ASSERT_NOT_REACHED();
-        return CandidateTypeAll;
-    }
+    return static_cast<CandidateType>(m_private->useCandidates());
 }
 
 } // namespace WebKit

Modified: trunk/Source/WebKit/chromium/src/WebMediaHints.cpp (111581 => 111582)


--- trunk/Source/WebKit/chromium/src/WebMediaHints.cpp	2012-03-21 18:28:48 UTC (rev 111581)
+++ trunk/Source/WebKit/chromium/src/WebMediaHints.cpp	2012-03-21 18:29:44 UTC (rev 111582)
@@ -50,6 +50,12 @@
     m_private = other.m_private;
 }
 
+void WebMediaHints::initialize(bool audio, bool video)
+{
+    ASSERT(isNull());
+    m_private = MediaHints::create(audio, video);
+}
+
 void WebMediaHints::reset()
 {
     m_private.reset();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to