<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[175066] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/175066">175066</a></dd>
<dt>Author</dt> <dd>eric.carlson@apple.com</dd>
<dt>Date</dt> <dd>2014-10-22 14:14:07 -0700 (Wed, 22 Oct 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>[Mac][MediaStream] clean up bit rot
https://bugs.webkit.org/show_bug.cgi?id=137976

Reviewed by Jer Noble.

No new tests, this just gets the Mac port compiling again.

* Modules/mediastream/MediaStream.h: Add a virtual destructor to Observer since it has
    a virtual method.

* WebCore.exp.in: Export RTCPeerConnectionHandler::create and RTCPeerConnectionHandlerMock::create(WebCore::RTCPeerConnectionHandlerClient*),
    they are both use by Internals for testing.

* WebCore.xcodeproj/project.pbxproj: Add RTC and MediaStream files.

* html/HTMLMediaElement.h: Forward declare MediaStream instead of including MediaStream.h.

* platform/mediastream/RTCPeerConnectionHandler.h: EXPORT the create method.

* platform/mock/MediaConstraintsMock.cpp:
(WebCore::isSupported): Make static.
(WebCore::isValid): Ditto.

* platform/mock/RTCPeerConnectionHandlerMock.h: EXPORT the create method.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamh">trunk/Source/WebCore/Modules/mediastream/MediaStream.h</a></li>
<li><a href="#trunkSourceWebCoreWebCoreexpin">trunk/Source/WebCore/WebCore.exp.in</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRTCPeerConnectionHandlerh">trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmockMediaConstraintsMockcpp">trunk/Source/WebCore/platform/mock/MediaConstraintsMock.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockh">trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/ChangeLog        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -1,3 +1,30 @@
</span><ins>+2014-10-22  Eric Carlson  &lt;eric.carlson@apple.com&gt;
+
+        [Mac][MediaStream] clean up bit rot
+        https://bugs.webkit.org/show_bug.cgi?id=137976
+
+        Reviewed by Jer Noble.
+
+        No new tests, this just gets the Mac port compiling again.
+
+        * Modules/mediastream/MediaStream.h: Add a virtual destructor to Observer since it has 
+            a virtual method.
+
+        * WebCore.exp.in: Export RTCPeerConnectionHandler::create and RTCPeerConnectionHandlerMock::create(WebCore::RTCPeerConnectionHandlerClient*),
+            they are both use by Internals for testing.
+
+        * WebCore.xcodeproj/project.pbxproj: Add RTC and MediaStream files.
+
+        * html/HTMLMediaElement.h: Forward declare MediaStream instead of including MediaStream.h.
+
+        * platform/mediastream/RTCPeerConnectionHandler.h: EXPORT the create method.
+
+        * platform/mock/MediaConstraintsMock.cpp:
+        (WebCore::isSupported): Make static.
+        (WebCore::isValid): Ditto.
+
+        * platform/mock/RTCPeerConnectionHandlerMock.h: EXPORT the create method.
+
</ins><span class="cx"> 2014-10-22  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Mac][WK2] Fix applicationIsSafari() detection
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.h (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -49,6 +49,7 @@
</span><span class="cx"> public:
</span><span class="cx">     class Observer {
</span><span class="cx">     public:
</span><ins>+        virtual ~Observer() { }
</ins><span class="cx">         virtual void didAddOrRemoveTrack() = 0;
</span><span class="cx">     };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCoreexpin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.exp.in (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.exp.in        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/WebCore.exp.in        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -3241,6 +3241,8 @@
</span><span class="cx"> __ZN7WebCore16UserMediaRequest22userMediaAccessGrantedEv
</span><span class="cx"> __ZN7WebCore18provideUserMediaToEPNS_4PageEPNS_15UserMediaClientE
</span><span class="cx"> __ZN7WebCore21MockMediaStreamCenter29registerMockMediaStreamCenterEv
</span><ins>+__ZN7WebCore24RTCPeerConnectionHandler6createE
+__ZN7WebCore28RTCPeerConnectionHandlerMock6createEPNS_30RTCPeerConnectionHandlerClientE
</ins><span class="cx"> __ZNK7WebCore16UserMediaRequest14securityOriginEv
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -156,6 +156,23 @@
</span><span class="cx">                 0735EE6A0F40C5E4004A2604 /* MediaPlayerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0735EE690F40C5E4004A2604 /* MediaPlayerProxy.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 07367DDF172CA67F00D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 07367DDD172CA67F00D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.h */; };
</span><span class="cx">                 07367DE0172CA68200D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07367DDE172CA67F00D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.mm */; };
</span><ins>+                073794DD19EE2C5200E5A045 /* RTCOfferAnswerOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794DB19EE2C5200E5A045 /* RTCOfferAnswerOptions.cpp */; };
+                073794DE19EE2C5200E5A045 /* RTCOfferAnswerOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794DC19EE2C5200E5A045 /* RTCOfferAnswerOptions.h */; };
+                073794E119EE2D1B00E5A045 /* MediaConstraintsMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794DF19EE2D1B00E5A045 /* MediaConstraintsMock.cpp */; };
+                073794E219EE2D1B00E5A045 /* MediaConstraintsMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794E019EE2D1B00E5A045 /* MediaConstraintsMock.h */; };
+                073794E519EE2FF200E5A045 /* JSRTCConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */; };
+                073794E619EE2FF200E5A045 /* JSRTCConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */; };
+                073794E819EE335C00E5A045 /* JSNavigatorCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */; };
+                073794EB19EE341E00E5A045 /* JSRTCIceServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */; };
+                073794EC19EE341E00E5A045 /* JSRTCIceServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794EA19EE341E00E5A045 /* JSRTCIceServer.h */; };
+                073794F119EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794EF19EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.cpp */; };
+                073794F219EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794F019EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.h */; };
+                073794F919F5864E00E5A045 /* RTCDataChannelHandlerMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794F319F5864E00E5A045 /* RTCDataChannelHandlerMock.cpp */; };
+                073794FA19F5864E00E5A045 /* RTCDataChannelHandlerMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794F419F5864E00E5A045 /* RTCDataChannelHandlerMock.h */; };
+                073794FB19F5864E00E5A045 /* RTCDTMFSenderHandlerMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794F519F5864E00E5A045 /* RTCDTMFSenderHandlerMock.cpp */; };
+                073794FC19F5864E00E5A045 /* RTCDTMFSenderHandlerMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794F619F5864E00E5A045 /* RTCDTMFSenderHandlerMock.h */; };
+                073794FD19F5864E00E5A045 /* RTCNotifiersMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794F719F5864E00E5A045 /* RTCNotifiersMock.cpp */; };
+                073794FE19F5864E00E5A045 /* RTCNotifiersMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794F819F5864E00E5A045 /* RTCNotifiersMock.h */; };
</ins><span class="cx">                 073AB4B317F8BACA006E0D6F /* AllVideoCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 073AB4B017F8BACA006E0D6F /* AllVideoCapabilities.h */; };
</span><span class="cx">                 073AB4B717F92ECF006E0D6F /* JSCapabilityRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073AB4B517F92ECF006E0D6F /* JSCapabilityRange.cpp */; };
</span><span class="cx">                 073AB4B817F92ECF006E0D6F /* JSCapabilityRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 073AB4B617F92ECF006E0D6F /* JSCapabilityRange.h */; };
</span><span class="lines">@@ -7138,6 +7155,25 @@
</span><span class="cx">                 0735EE690F40C5E4004A2604 /* MediaPlayerProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaPlayerProxy.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07367DDD172CA67F00D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InbandTextTrackPrivateLegacyAVFObjC.h; path = objc/InbandTextTrackPrivateLegacyAVFObjC.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07367DDE172CA67F00D861B9 /* InbandTextTrackPrivateLegacyAVFObjC.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = InbandTextTrackPrivateLegacyAVFObjC.mm; path = objc/InbandTextTrackPrivateLegacyAVFObjC.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                073794DB19EE2C5200E5A045 /* RTCOfferAnswerOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCOfferAnswerOptions.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794DC19EE2C5200E5A045 /* RTCOfferAnswerOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCOfferAnswerOptions.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794DF19EE2D1B00E5A045 /* MediaConstraintsMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaConstraintsMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794E019EE2D1B00E5A045 /* MediaConstraintsMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaConstraintsMock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCConfiguration.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCConfiguration.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCIceServer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794EA19EE341E00E5A045 /* JSRTCIceServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCIceServer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794ED19EE364200E5A045 /* DOMURLMediaStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMURLMediaStream.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794EE19EE364200E5A045 /* DOMURLMediaStream.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMURLMediaStream.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794EF19EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCPeerConnectionHandlerMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F019EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCPeerConnectionHandlerMock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F319F5864E00E5A045 /* RTCDataChannelHandlerMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCDataChannelHandlerMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F419F5864E00E5A045 /* RTCDataChannelHandlerMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannelHandlerMock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F519F5864E00E5A045 /* RTCDTMFSenderHandlerMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCDTMFSenderHandlerMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F619F5864E00E5A045 /* RTCDTMFSenderHandlerMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDTMFSenderHandlerMock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F719F5864E00E5A045 /* RTCNotifiersMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCNotifiersMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                073794F819F5864E00E5A045 /* RTCNotifiersMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCNotifiersMock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 073AB4B017F8BACA006E0D6F /* AllVideoCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllVideoCapabilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 073AB4B517F92ECF006E0D6F /* JSCapabilityRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCapabilityRange.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 073AB4B617F92ECF006E0D6F /* JSCapabilityRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCapabilityRange.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -14327,6 +14363,8 @@
</span><span class="cx">                 07221B4617CEC32700848E51 /* mediastream */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                073794ED19EE364200E5A045 /* DOMURLMediaStream.cpp */,
+                                073794EE19EE364200E5A045 /* DOMURLMediaStream.idl */,
</ins><span class="cx">                                 0705850517FA4689005F2BCB /* AllAudioCapabilities.h */,
</span><span class="cx">                                 0705850617FA4689005F2BCB /* AllAudioCapabilities.idl */,
</span><span class="cx">                                 073AB4B017F8BACA006E0D6F /* AllVideoCapabilities.h */,
</span><span class="lines">@@ -14407,6 +14445,8 @@
</span><span class="cx">                                 07221B7617CEC32700848E51 /* RTCIceCandidateEvent.idl */,
</span><span class="cx">                                 07AB996718DA3C010018771E /* RTCIceServer.h */,
</span><span class="cx">                                 07AB996818DA3C010018771E /* RTCIceServer.idl */,
</span><ins>+                                073794DB19EE2C5200E5A045 /* RTCOfferAnswerOptions.cpp */,
+                                073794DC19EE2C5200E5A045 /* RTCOfferAnswerOptions.h */,
</ins><span class="cx">                                 07221B7717CEC32700848E51 /* RTCPeerConnection.cpp */,
</span><span class="cx">                                 07221B7817CEC32700848E51 /* RTCPeerConnection.h */,
</span><span class="cx">                                 07221B7917CEC32700848E51 /* RTCPeerConnection.idl */,
</span><span class="lines">@@ -14539,6 +14579,10 @@
</span><span class="cx">                 07CFD99317D01405001C4FFC /* MediaStream */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */,
+                                073794EA19EE341E00E5A045 /* JSRTCIceServer.h */,
+                                073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */,
+                                073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */,
</ins><span class="cx">                                 07C59B5917F4B208000FBCBB /* JSAudioStreamTrack.cpp */,
</span><span class="cx">                                 07C59B5A17F4B208000FBCBB /* JSAudioStreamTrack.h */,
</span><span class="cx">                                 07C59B6F17F79C7C000FBCBB /* JSMediaSourceStates.cpp */,
</span><span class="lines">@@ -16108,10 +16152,20 @@
</span><span class="cx">                                 CDF2B005182053DF00F2B424 /* mediasource */,
</span><span class="cx">                                 59309A1011F4AE5800250603 /* DeviceOrientationClientMock.cpp */,
</span><span class="cx">                                 59309A1211F4AE6A00250603 /* DeviceOrientationClientMock.h */,
</span><ins>+                                073794DF19EE2D1B00E5A045 /* MediaConstraintsMock.cpp */,
+                                073794E019EE2D1B00E5A045 /* MediaConstraintsMock.h */,
</ins><span class="cx">                                 07C59B6117F4CF87000FBCBB /* MockMediaStreamCenter.cpp */,
</span><span class="cx">                                 07C59B6217F4CF87000FBCBB /* MockMediaStreamCenter.h */,
</span><span class="cx">                                 AAE27B7416CBFC0D00623043 /* PlatformSpeechSynthesizerMock.cpp */,
</span><span class="cx">                                 AAE27B7516CBFC0D00623043 /* PlatformSpeechSynthesizerMock.h */,
</span><ins>+                                073794F319F5864E00E5A045 /* RTCDataChannelHandlerMock.cpp */,
+                                073794F419F5864E00E5A045 /* RTCDataChannelHandlerMock.h */,
+                                073794F519F5864E00E5A045 /* RTCDTMFSenderHandlerMock.cpp */,
+                                073794F619F5864E00E5A045 /* RTCDTMFSenderHandlerMock.h */,
+                                073794F719F5864E00E5A045 /* RTCNotifiersMock.cpp */,
+                                073794F819F5864E00E5A045 /* RTCNotifiersMock.h */,
+                                073794EF19EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.cpp */,
+                                073794F019EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.h */,
</ins><span class="cx">                                 0FE71403142170B800DB33BA /* ScrollbarThemeMock.cpp */,
</span><span class="cx">                                 0FE71404142170B800DB33BA /* ScrollbarThemeMock.h */,
</span><span class="cx">                         );
</span><span class="lines">@@ -20947,6 +21001,7 @@
</span><span class="cx">                                 41F584C6104652CB009CAA64 /* JSMessagePortCustom.h */,
</span><span class="cx">                                 C6F0917E143A2BB900685849 /* JSMutationObserverCustom.cpp */,
</span><span class="cx">                                 BCD9C25F0C17AA67005C90A2 /* JSNamedNodeMapCustom.cpp */,
</span><ins>+                                073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */,
</ins><span class="cx">                                 BCD9C2600C17AA67005C90A2 /* JSNodeCustom.cpp */,
</span><span class="cx">                                 BC9439C2116CF4940048C750 /* JSNodeCustom.h */,
</span><span class="cx">                                 BCB773600C17853D00132BA4 /* JSNodeFilterCustom.cpp */,
</span><span class="lines">@@ -23404,6 +23459,7 @@
</span><span class="cx">                                 FD31608B12B026F700C1A359 /* AudioUtilities.h in Headers */,
</span><span class="cx">                                 7EE6846012D26E3800E79415 /* AuthenticationCF.h in Headers */,
</span><span class="cx">                                 7EE6846112D26E3800E79415 /* AuthenticationChallenge.h in Headers */,
</span><ins>+                                073794E619EE2FF200E5A045 /* JSRTCConfiguration.h in Headers */,
</ins><span class="cx">                                 934F713A0D5A6F1000018D69 /* AuthenticationChallengeBase.h in Headers */,
</span><span class="cx">                                 E124748410AA161D00B79493 /* AuthenticationClient.h in Headers */,
</span><span class="cx">                                 514C764C0CE9234E007EF3CD /* AuthenticationMac.h in Headers */,
</span><span class="lines">@@ -24059,6 +24115,7 @@
</span><span class="cx">                                 85C7F5D00AAFB8D9004014DD /* DOMOverflowEvent.h in Headers */,
</span><span class="cx">                                 85989DCF0ACC8BBD00A0BC51 /* DOMOverflowEventInternal.h in Headers */,
</span><span class="cx">                                 E1284BD61044A01E00EAEB52 /* DOMPageTransitionEvent.h in Headers */,
</span><ins>+                                073794E219EE2D1B00E5A045 /* MediaConstraintsMock.h in Headers */,
</ins><span class="cx">                                 1ACE53E80A8D18E70022947D /* DOMParser.h in Headers */,
</span><span class="cx">                                 7A54881714E432A1006AE05A /* DOMPatchSupport.h in Headers */,
</span><span class="cx">                                 FB91392416AE4C17001FE682 /* DOMPath.h in Headers */,
</span><span class="lines">@@ -24387,6 +24444,7 @@
</span><span class="cx">                                 FD3160A112B026F700C1A359 /* HRTFPanner.h in Headers */,
</span><span class="cx">                                 BC97E23A109144950010D361 /* HTMLAllCollection.h in Headers */,
</span><span class="cx">                                 A8CFF7AB0A156978000A4234 /* HTMLAnchorElement.h in Headers */,
</span><ins>+                                07BC67F419F8201D00E0E3D9 /* URLRegistry.h in Headers */,
</ins><span class="cx">                                 A871D45D0A127CBC00B12A68 /* HTMLAppletElement.h in Headers */,
</span><span class="cx">                                 A8EA7D2E0A19385500A8EF5F /* HTMLAreaElement.h in Headers */,
</span><span class="cx">                                 E44613A20CD6331000FADA75 /* HTMLAudioElement.h in Headers */,
</span><span class="lines">@@ -24438,6 +24496,7 @@
</span><span class="cx">                                 A8EA7D2D0A19385500A8EF5F /* HTMLImageElement.h in Headers */,
</span><span class="cx">                                 A8EA7D2B0A19385500A8EF5F /* HTMLImageLoader.h in Headers */,
</span><span class="cx">                                 A81369CC097374F600D74463 /* HTMLInputElement.h in Headers */,
</span><ins>+                                073794DE19EE2C5200E5A045 /* RTCOfferAnswerOptions.h in Headers */,
</ins><span class="cx">                                 97BC849B12370A4B000C6161 /* HTMLInputStream.h in Headers */,
</span><span class="cx">                                 93309DE6099E64920056E581 /* HTMLInterchange.h in Headers */,
</span><span class="cx">                                 A81369E4097374F600D74463 /* HTMLKeygenElement.h in Headers */,
</span><span class="lines">@@ -24859,6 +24918,7 @@
</span><span class="cx">                                 A80E7B0E0A19D606007FB8C5 /* JSHTMLStyleElement.h in Headers */,
</span><span class="cx">                                 BCA169A30BFD55B40019CA76 /* JSHTMLTableCaptionElement.h in Headers */,
</span><span class="cx">                                 BC06EDE40BFD6D0D00856E9D /* JSHTMLTableCellElement.h in Headers */,
</span><ins>+                                073794EC19EE341E00E5A045 /* JSRTCIceServer.h in Headers */,
</ins><span class="cx">                                 BC06ED9E0BFD660600856E9D /* JSHTMLTableColElement.h in Headers */,
</span><span class="cx">                                 BC06EE050BFD71AA00856E9D /* JSHTMLTableElement.h in Headers */,
</span><span class="cx">                                 BC06EDA00BFD660600856E9D /* JSHTMLTableRowElement.h in Headers */,
</span><span class="lines">@@ -25695,6 +25755,7 @@
</span><span class="cx">                                 BCA846D70DC67A350026C309 /* RenderReplica.h in Headers */,
</span><span class="cx">                                 1479FAEE109AE37500DED655 /* RenderRuby.h in Headers */,
</span><span class="cx">                                 1479FAF0109AE37500DED655 /* RenderRubyBase.h in Headers */,
</span><ins>+                                073794FE19F5864E00E5A045 /* RTCNotifiersMock.h in Headers */,
</ins><span class="cx">                                 1479FAF2109AE37500DED655 /* RenderRubyRun.h in Headers */,
</span><span class="cx">                                 1479FAF4109AE37500DED655 /* RenderRubyText.h in Headers */,
</span><span class="cx">                                 BC3BE9940E9C1C7C00835588 /* RenderScrollbar.h in Headers */,
</span><span class="lines">@@ -25924,6 +25985,7 @@
</span><span class="cx">                                 FD45A952175D3F3E00C21EC8 /* ShapeOutsideInfo.h in Headers */,
</span><span class="cx">                                 FD1AF1501656F15100C6D4F7 /* ShapeValue.h in Headers */,
</span><span class="cx">                                 1A4A954E0B4EDCCB002D8C3C /* SharedBuffer.h in Headers */,
</span><ins>+                                073794FA19F5864E00E5A045 /* RTCDataChannelHandlerMock.h in Headers */,
</ins><span class="cx">                                 2D3EF44A1917915C00034184 /* WebCoreCALayerExtras.h in Headers */,
</span><span class="cx">                                 97B1F02F13B025D200F5103F /* SharedBufferChunkReader.h in Headers */,
</span><span class="cx">                                 93309EA3099EB78C0056E581 /* SharedTimer.h in Headers */,
</span><span class="lines">@@ -25982,6 +26044,7 @@
</span><span class="cx">                                 1A22464A0CC98DDB00C05240 /* SQLiteDatabase.h in Headers */,
</span><span class="cx">                                 7E474E1F12494DC900235364 /* SQLiteDatabaseTracker.h in Headers */,
</span><span class="cx">                                 7E474E1E12494DC900235364 /* SQLiteDatabaseTrackerClient.h in Headers */,
</span><ins>+                                073794F219EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.h in Headers */,
</ins><span class="cx">                                 B5A684220FFABE9800D24689 /* SQLiteFileSystem.h in Headers */,
</span><span class="cx">                                 1A22464C0CC98DDB00C05240 /* SQLiteStatement.h in Headers */,
</span><span class="cx">                                 1A22464E0CC98DDB00C05240 /* SQLiteTransaction.h in Headers */,
</span><span class="lines">@@ -26407,6 +26470,7 @@
</span><span class="cx">                                 97AABD1714FA09D5007457AE /* ThreadableWebSocketChannel.h in Headers */,
</span><span class="cx">                                 97AABD1914FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.h in Headers */,
</span><span class="cx">                                 51DF6D7E0B92A16D00C2DC85 /* ThreadCheck.h in Headers */,
</span><ins>+                                073794FC19F5864E00E5A045 /* RTCDTMFSenderHandlerMock.h in Headers */,
</ins><span class="cx">                                 0F6383DE18615B29003E5DB5 /* ThreadedScrollingTree.h in Headers */,
</span><span class="cx">                                 E1FF57A30F01255B00891EBB /* ThreadGlobalData.h in Headers */,
</span><span class="cx">                                 185BCF290F3279CE000EA262 /* ThreadTimers.h in Headers */,
</span><span class="lines">@@ -27377,6 +27441,7 @@
</span><span class="cx">                                 E49BDA0B131FD3E5003C56F0 /* CSSValuePool.cpp in Sources */,
</span><span class="cx">                                 E11AF15111B9A1A300805103 /* Cursor.cpp in Sources */,
</span><span class="cx">                                 265541521489B233000DFC5D /* CursorIOS.cpp in Sources */,
</span><ins>+                                073794F919F5864E00E5A045 /* RTCDataChannelHandlerMock.cpp in Sources */,
</ins><span class="cx">                                 93F19A2608245E59001E9ABC /* CursorMac.mm in Sources */,
</span><span class="cx">                                 62CD32591157E57C0063B0A7 /* CustomEvent.cpp in Sources */,
</span><span class="cx">                                 97BC6A201505F081001B74AC /* Database.cpp in Sources */,
</span><span class="lines">@@ -27882,6 +27947,7 @@
</span><span class="cx">                                 977B386B122883E900B81FF8 /* HTMLEntitySearch.cpp in Sources */,
</span><span class="cx">                                 A8BC04921214F69600B5F122 /* HTMLEntityTable.cpp in Sources */,
</span><span class="cx">                                 A81369D5097374F600D74463 /* HTMLFieldSetElement.cpp in Sources */,
</span><ins>+                                073794E519EE2FF200E5A045 /* JSRTCConfiguration.cpp in Sources */,
</ins><span class="cx">                                 A8CFF7A20A156978000A4234 /* HTMLFontElement.cpp in Sources */,
</span><span class="cx">                                 977B386E122883E900B81FF8 /* HTMLFormattingElementList.cpp in Sources */,
</span><span class="cx">                                 A81369CF097374F600D74463 /* HTMLFormControlElement.cpp in Sources */,
</span><span class="lines">@@ -28754,6 +28820,7 @@
</span><span class="cx">                                 A07D3355152B630E001B6393 /* JSWebGLShaderPrecisionFormat.cpp in Sources */,
</span><span class="cx">                                 49C7B9A41042D2D30009D447 /* JSWebGLTexture.cpp in Sources */,
</span><span class="cx">                                 0C45342710CDBBFA00869157 /* JSWebGLUniformLocation.cpp in Sources */,
</span><ins>+                                073794FB19F5864E00E5A045 /* RTCDTMFSenderHandlerMock.cpp in Sources */,
</ins><span class="cx">                                 77EF62F312F9DB7400C77BD2 /* JSWebGLVertexArrayObjectOES.cpp in Sources */,
</span><span class="cx">                                 31C0FF3D0E4CEFAC007D6FE5 /* JSWebKitAnimationEvent.cpp in Sources */,
</span><span class="cx">                                 310603741432819C00ABF4BA /* JSWebKitCSSFilterValue.cpp in Sources */,
</span><span class="lines">@@ -29116,6 +29183,7 @@
</span><span class="cx">                                 BCEA4861097D93020094C9E4 /* RenderBox.cpp in Sources */,
</span><span class="cx">                                 BC96DB460F3A882200573CB3 /* RenderBoxModelObject.cpp in Sources */,
</span><span class="cx">                                 BCEA4865097D93020094C9E4 /* RenderButton.cpp in Sources */,
</span><ins>+                                073794E119EE2D1B00E5A045 /* MediaConstraintsMock.cpp in Sources */,
</ins><span class="cx">                                 BCE4413312F748E2009B84B8 /* RenderCombineText.cpp in Sources */,
</span><span class="cx">                                 9392F1440AD185FE00691BD4 /* RenderCounter.cpp in Sources */,
</span><span class="cx">                                 BCEA486D097D93020094C9E4 /* RenderDeprecatedFlexibleBox.cpp in Sources */,
</span><span class="lines">@@ -29156,6 +29224,7 @@
</span><span class="cx">                                 439046DB12DA25E800AF80A2 /* RenderMathMLFraction.cpp in Sources */,
</span><span class="cx">                                 439046DD12DA25E800AF80A2 /* RenderMathMLMath.cpp in Sources */,
</span><span class="cx">                                 3571883EEF618793751E4089 /* RenderMathMLMenclose.cpp in Sources */,
</span><ins>+                                073794FD19F5864E00E5A045 /* RTCNotifiersMock.cpp in Sources */,
</ins><span class="cx">                                 439046DF12DA25E800AF80A2 /* RenderMathMLOperator.cpp in Sources */,
</span><span class="cx">                                 439046DF12DA25E800BF80A3 /* RenderMathMLRadicalOperator.cpp in Sources */,
</span><span class="cx">                                 439046E112DA25E800AF80A2 /* RenderMathMLRoot.cpp in Sources */,
</span><span class="lines">@@ -29506,6 +29575,7 @@
</span><span class="cx">                                 43F6FD9613BCD0B100224052 /* SVGAnimatedInteger.cpp in Sources */,
</span><span class="cx">                                 1A3586E115264F950022A659 /* SVGAnimatedIntegerOptionalInteger.cpp in Sources */,
</span><span class="cx">                                 4381763B13A697D4007D1187 /* SVGAnimatedLength.cpp in Sources */,
</span><ins>+                                073794EB19EE341E00E5A045 /* JSRTCIceServer.cpp in Sources */,
</ins><span class="cx">                                 431A2FD713B7707A007791E4 /* SVGAnimatedLengthList.cpp in Sources */,
</span><span class="cx">                                 43A0F0B113AC7D6D00A5F0A7 /* SVGAnimatedNumber.cpp in Sources */,
</span><span class="cx">                                 4331AC7813B6870000A9E5AE /* SVGAnimatedNumberList.cpp in Sources */,
</span><span class="lines">@@ -29541,6 +29611,7 @@
</span><span class="cx">                                 B28C6A270D00C44800334AA4 /* SVGDocumentExtensions.cpp in Sources */,
</span><span class="cx">                                 B22279B60D00BF220071B782 /* SVGElement.cpp in Sources */,
</span><span class="cx">                                 A833C8520A2CF52800D57664 /* SVGElementFactory.cpp in Sources */,
</span><ins>+                                073794E819EE335C00E5A045 /* JSNavigatorCustom.cpp in Sources */,
</ins><span class="cx">                                 B22279B90D00BF220071B782 /* SVGElementInstance.cpp in Sources */,
</span><span class="cx">                                 B22279BC0D00BF220071B782 /* SVGElementInstanceList.cpp in Sources */,
</span><span class="cx">                                 B22279BF0D00BF220071B782 /* SVGEllipseElement.cpp in Sources */,
</span><span class="lines">@@ -29888,6 +29959,7 @@
</span><span class="cx">                                 3106036F14327D2E00ABF4BA /* WebKitCSSFilterValue.cpp in Sources */,
</span><span class="cx">                                 31288E720E3005D6003619AE /* WebKitCSSKeyframeRule.cpp in Sources */,
</span><span class="cx">                                 31288E740E3005D6003619AE /* WebKitCSSKeyframesRule.cpp in Sources */,
</span><ins>+                                073794F119EE37BB00E5A045 /* RTCPeerConnectionHandlerMock.cpp in Sources */,
</ins><span class="cx">                                 498391580F1E776900C23782 /* WebKitCSSMatrix.cpp in Sources */,
</span><span class="cx">                                 8AA61CFF144D595B00F37350 /* WebKitCSSRegionRule.cpp in Sources */,
</span><span class="cx">                                 BC9ADD800CC4092200098C4C /* WebKitCSSTransformValue.cpp in Sources */,
</span><span class="lines">@@ -29973,6 +30045,7 @@
</span><span class="cx">                                 1AB7FC6B0A8B92EC00D9D37B /* XPathExpression.cpp in Sources */,
</span><span class="cx">                                 1AB7FC6E0A8B92EC00D9D37B /* XPathExpressionNode.cpp in Sources */,
</span><span class="cx">                                 1AB7FC700A8B92EC00D9D37B /* XPathFunctions.cpp in Sources */,
</span><ins>+                                073794DD19EE2C5200E5A045 /* RTCOfferAnswerOptions.cpp in Sources */,
</ins><span class="cx">                                 1A7629D50A07425100989F5B /* XPathGrammar.cpp in Sources */,
</span><span class="cx">                                 E1EC299F0BB04C6B00EA187B /* XPathNodeSet.cpp in Sources */,
</span><span class="cx">                                 1AB7FC750A8B92EC00D9D37B /* XPathNSResolver.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -45,10 +45,6 @@
</span><span class="cx"> #include &quot;VideoTrack.h&quot;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if ENABLE(MEDIA_STREAM)
-#include &quot;MediaStream.h&quot;
-#endif
-
</del><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> #include &lt;wtf/StringPrintStream.h&gt;
</span><span class="cx"> #endif
</span><span class="lines">@@ -92,6 +88,10 @@
</span><span class="cx"> typedef Vector&lt;CueInterval&gt; CueList;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if ENABLE(MEDIA_STREAM)
+class MediaStream;
+#endif
+
</ins><span class="cx"> class HTMLMediaElement
</span><span class="cx">     : public HTMLElement
</span><span class="cx">     , private MediaPlayerClient, public MediaPlayerSupportsTypeClient, private MediaCanStartListener, public ActiveDOMObject, public MediaControllerInterface , public MediaSessionClient
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRTCPeerConnectionHandlerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> 
</span><span class="cx"> class RTCPeerConnectionHandler {
</span><span class="cx"> public:
</span><del>-    static CreatePeerConnectionHandler create;
</del><ins>+    WEBCORE_EXPORT static CreatePeerConnectionHandler create;
</ins><span class="cx">     virtual ~RTCPeerConnectionHandler() { }
</span><span class="cx"> 
</span><span class="cx">     static const AtomicString&amp; incompatibleConstraintsErrorName();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockMediaConstraintsMockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/MediaConstraintsMock.cpp (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/MediaConstraintsMock.cpp        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/platform/mock/MediaConstraintsMock.cpp        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -34,12 +34,12 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-bool isSupported(const String&amp; constraint)
</del><ins>+static bool isSupported(const String&amp; constraint)
</ins><span class="cx"> {
</span><span class="cx">     return notFound != constraint.find(&quot;_and_supported_&quot;);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool isValid(const String&amp; constraint)
</del><ins>+static bool isValid(const String&amp; constraint)
</ins><span class="cx"> {
</span><span class="cx">     return isSupported(constraint) || notFound != constraint.find(&quot;valid_&quot;);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h (175065 => 175066)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h        2014-10-22 21:11:39 UTC (rev 175065)
+++ trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h        2014-10-22 21:14:07 UTC (rev 175066)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> class RTCPeerConnectionHandlerMock final : public RTCPeerConnectionHandler, public TimerEventBasedMock {
</span><span class="cx"> public:
</span><del>-    static std::unique_ptr&lt;RTCPeerConnectionHandler&gt; create(RTCPeerConnectionHandlerClient*);
</del><ins>+    WEBCORE_EXPORT static std::unique_ptr&lt;RTCPeerConnectionHandler&gt; create(RTCPeerConnectionHandlerClient*);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~RTCPeerConnectionHandlerMock() { }
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>