<!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>[181152] 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/181152">181152</a></dd>
<dt>Author</dt> <dd>philn@webkit.org</dd>
<dt>Date</dt> <dd>2015-03-06 06:07:13 -0800 (Fri, 06 Mar 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Rename MediaStreamSource to RealtimeMediaSource
https://bugs.webkit.org/show_bug.cgi?id=142330

Reviewed by Eric Carlson.

MediaStreamSource is a misleading name, it's not the source of a
MediaStream.

The chain from high level to low level is: MediaStream -
MediaStreamTrack - MediaStreamTrackPrivate - RealTimeMediaSource
and a MediaStream can contains several MediaStreamTrack objects of
different types.

MediaStreamSourceStates was also renamed to
RealtimeMediaSourceStates, and MediaStreamSourceCapabilities to
RealtimeMediaSourceCapabilities, for consistency.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamAllAudioCapabilitiesh">trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamAllVideoCapabilitiesh">trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamAudioStreamTrackh">trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamCapabilityRangecpp">trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamCapabilityRangeh">trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaSourceStatescpp">trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaSourceStatesh">trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamcpp">trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamh">trunk/Source/WebCore/Modules/mediastream/MediaStream.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamCapabilitiescpp">trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamCapabilitiesh">trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackcpp">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackh">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaRequesth">trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamVideoStreamTrackh">trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioMediaStreamAudioDestinationNodecpp">trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioMediaStreamAudioDestinationNodeh">trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioMediaStreamAudioSourcecpp">trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioMediaStreamAudioSourceh">trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamCenterh">trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamConstraintsValidationClienth">trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamCreationClienth">trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamPrivatecpp">trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamPrivateh">trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivatecpp">trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivateh">trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRTCPeerConnectionHandlerh">trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamgstreamerMediaStreamCenterGStreamercpp">trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamgstreamerMediaStreamCenterGStreamerh">trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVAudioCaptureSourceh">trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVAudioCaptureSourcemm">trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagerh">trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagermm">trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVMediaCaptureSourceh">trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVMediaCaptureSourcemm">trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVVideoCaptureSourceh">trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVVideoCaptureSourcemm">trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacMediaStreamCenterMaccpp">trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacMediaStreamCenterMach">trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmockMockMediaStreamCentercpp">trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockcpp">trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockh">trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreplatformmediastreamRealtimeMediaSourcecpp">trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceh">trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceCapabilitiesh">trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceStatescpp">trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceStatesh">trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamSourcecpp">trunk/Source/WebCore/platform/mediastream/MediaStreamSource.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamSourceh">trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamSourceCapabilitiesh">trunk/Source/WebCore/platform/mediastream/MediaStreamSourceCapabilities.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatescpp">trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatesh">trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/CMakeLists.txt        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -2169,8 +2169,8 @@
</span><span class="cx">     platform/mediastream/MediaStreamCenter.cpp
</span><span class="cx">     platform/mediastream/MediaStreamPrivate.cpp
</span><span class="cx">     platform/mediastream/MediaStreamTrackPrivate.cpp
</span><del>-    platform/mediastream/MediaStreamSource.cpp
-    platform/mediastream/MediaStreamSourceStates.cpp
</del><ins>+    platform/mediastream/RealtimeMediaSource.cpp
+    platform/mediastream/RealtimeMediaSourceStates.cpp
</ins><span class="cx">     platform/mediastream/RTCIceCandidateDescriptor.cpp
</span><span class="cx">     platform/mediastream/RTCPeerConnectionHandler.cpp
</span><span class="cx">     platform/mediastream/RTCSessionDescriptionDescriptor.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/ChangeLog        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,3 +1,22 @@
</span><ins>+2015-03-05  Philippe Normand  &lt;pnormand@igalia.com&gt;
+
+        Rename MediaStreamSource to RealtimeMediaSource
+        https://bugs.webkit.org/show_bug.cgi?id=142330
+
+        Reviewed by Eric Carlson.
+
+        MediaStreamSource is a misleading name, it's not the source of a
+        MediaStream.
+
+        The chain from high level to low level is: MediaStream -
+        MediaStreamTrack - MediaStreamTrackPrivate - RealTimeMediaSource
+        and a MediaStream can contains several MediaStreamTrack objects of
+        different types.
+
+        MediaStreamSourceStates was also renamed to
+        RealtimeMediaSourceStates, and MediaStreamSourceCapabilities to
+        RealtimeMediaSourceCapabilities, for consistency.
+
</ins><span class="cx"> 2015-03-06  Gyuyoung Kim  &lt;gyuyoung.kim@samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Unreviewed WinCairo port build fix since r181136.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamAllAudioCapabilitiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -29,24 +29,24 @@
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;MediaStreamCapabilities.h&quot;
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class CapabilityRange;
</span><del>-class MediaStreamSourceCapabilities;
</del><ins>+class RealtimeMediaSourceCapabilities;
</ins><span class="cx"> 
</span><span class="cx"> class AllAudioCapabilities : public MediaStreamCapabilities {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;AllAudioCapabilities&gt; create(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+    static RefPtr&lt;AllAudioCapabilities&gt; create(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx">     {
</span><span class="cx">         return adoptRef(new AllAudioCapabilities(capabilities));
</span><span class="cx">     }
</span><span class="cx">     virtual ~AllAudioCapabilities() { }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit AllAudioCapabilities(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+    explicit AllAudioCapabilities(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx">         : MediaStreamCapabilities(capabilities)
</span><span class="cx">     {
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamAllVideoCapabilitiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -33,18 +33,18 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class CapabilityRange;
</span><del>-class MediaStreamSourceCapabilities;
</del><ins>+class RealtimeMediaSourceCapabilities;
</ins><span class="cx"> 
</span><span class="cx"> class AllVideoCapabilities : public MediaStreamCapabilities {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;AllVideoCapabilities&gt; create(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+    static RefPtr&lt;AllVideoCapabilities&gt; create(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx">     {
</span><span class="cx">         return adoptRef(new AllVideoCapabilities(capabilities));
</span><span class="cx">     }
</span><span class="cx">     virtual ~AllVideoCapabilities() { }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit AllVideoCapabilities(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+    explicit AllVideoCapabilities(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx">         : MediaStreamCapabilities(capabilities)
</span><span class="cx">     {
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamAudioStreamTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class MediaStreamSource;
</del><ins>+class RealtimeMediaSource;
</ins><span class="cx"> class ScriptExecutionContext;
</span><span class="cx"> 
</span><span class="cx"> class AudioStreamTrack final : public MediaStreamTrack {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamCapabilityRangecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -40,17 +40,17 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-RefPtr&lt;CapabilityRange&gt; CapabilityRange::create(const MediaStreamSourceCapabilityRange&amp; rangeInfo)
</del><ins>+RefPtr&lt;CapabilityRange&gt; CapabilityRange::create(const RealtimeMediaSourceCapabilityRange&amp; rangeInfo)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new CapabilityRange(rangeInfo));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-CapabilityRange::CapabilityRange(const MediaStreamSourceCapabilityRange&amp; rangeInfo)
</del><ins>+CapabilityRange::CapabilityRange(const RealtimeMediaSourceCapabilityRange&amp; rangeInfo)
</ins><span class="cx">     : m_rangeInfo(rangeInfo)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static Deprecated::ScriptValue scriptValue(ExecState* exec, const MediaStreamSourceCapabilityRange::ValueUnion&amp; value, MediaStreamSourceCapabilityRange::Type type)
</del><ins>+static Deprecated::ScriptValue scriptValue(ExecState* exec, const RealtimeMediaSourceCapabilityRange::ValueUnion&amp; value, RealtimeMediaSourceCapabilityRange::Type type)
</ins><span class="cx"> {
</span><span class="cx">     // NOTE: the spec says:
</span><span class="cx">     //      ... an implementation should make a reasonable attempt to translate and scale the hardware's setting
</span><span class="lines">@@ -62,13 +62,13 @@
</span><span class="cx">     // &quot;Custom&quot; and return jsUndefined() from the custom getter to support it.
</span><span class="cx">     
</span><span class="cx">     switch (type) {
</span><del>-    case MediaStreamSourceCapabilityRange::Float:
</del><ins>+    case RealtimeMediaSourceCapabilityRange::Float:
</ins><span class="cx">         return Deprecated::ScriptValue(exec-&gt;vm(), JSValue(value.asFloat));
</span><span class="cx">         break;
</span><del>-    case MediaStreamSourceCapabilityRange::ULong:
</del><ins>+    case RealtimeMediaSourceCapabilityRange::ULong:
</ins><span class="cx">         return Deprecated::ScriptValue(exec-&gt;vm(), JSValue(value.asULong));
</span><span class="cx">         break;
</span><del>-    case MediaStreamSourceCapabilityRange::Undefined:
</del><ins>+    case RealtimeMediaSourceCapabilityRange::Undefined:
</ins><span class="cx">         return Deprecated::ScriptValue(exec-&gt;vm(), jsUndefined());
</span><span class="cx">         break;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamCapabilityRangeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &quot;ScriptWrappable.h&quot;
</span><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><span class="cx"> #include &lt;interpreter/CallFrame.h&gt;
</span><span class="lines">@@ -41,16 +41,16 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~CapabilityRange() { }
</span><span class="cx"> 
</span><del>-    static RefPtr&lt;CapabilityRange&gt; create(const MediaStreamSourceCapabilityRange&amp;);
</del><ins>+    static RefPtr&lt;CapabilityRange&gt; create(const RealtimeMediaSourceCapabilityRange&amp;);
</ins><span class="cx"> 
</span><span class="cx">     Deprecated::ScriptValue min(JSC::ExecState*) const;
</span><span class="cx">     Deprecated::ScriptValue max(JSC::ExecState*) const;
</span><span class="cx">     bool supported() const { return m_rangeInfo.supported(); }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    CapabilityRange(const MediaStreamSourceCapabilityRange&amp;);
</del><ins>+    CapabilityRange(const RealtimeMediaSourceCapabilityRange&amp;);
</ins><span class="cx">     
</span><del>-    MediaStreamSourceCapabilityRange m_rangeInfo;
</del><ins>+    RealtimeMediaSourceCapabilityRange m_rangeInfo;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaSourceStatescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -33,24 +33,24 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaSourceStates&gt; MediaSourceStates::create(const MediaStreamSourceStates&amp; states)
</del><ins>+RefPtr&lt;MediaSourceStates&gt; MediaSourceStates::create(const RealtimeMediaSourceStates&amp; states)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new MediaSourceStates(states));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaSourceStates::MediaSourceStates(const MediaStreamSourceStates&amp; states)
</del><ins>+MediaSourceStates::MediaSourceStates(const RealtimeMediaSourceStates&amp; states)
</ins><span class="cx">     : m_sourceStates(states)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const AtomicString&amp; MediaSourceStates::sourceType() const
</span><span class="cx"> {
</span><del>-    return MediaStreamSourceStates::sourceType(m_sourceStates.sourceType());
</del><ins>+    return RealtimeMediaSourceStates::sourceType(m_sourceStates.sourceType());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const AtomicString&amp; MediaSourceStates::facingMode() const
</span><span class="cx"> {
</span><del>-    return MediaStreamSourceStates::facingMode(m_sourceStates.facingMode());
</del><ins>+    return RealtimeMediaSourceStates::facingMode(m_sourceStates.facingMode());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaSourceStatesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &quot;ScriptWrappable.h&quot;
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> class MediaSourceStates : public RefCounted&lt;MediaSourceStates&gt;, public ScriptWrappable {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;MediaSourceStates&gt; create(const MediaStreamSourceStates&amp;);
</del><ins>+    static RefPtr&lt;MediaSourceStates&gt; create(const RealtimeMediaSourceStates&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; sourceType() const;
</span><span class="cx">     const AtomicString&amp; sourceId() const { return m_sourceStates.sourceId(); }
</span><span class="lines">@@ -48,12 +48,12 @@
</span><span class="cx">     const AtomicString&amp; facingMode() const;
</span><span class="cx">     unsigned long volume() const { return m_sourceStates.volume(); }
</span><span class="cx">     
</span><del>-    bool hasVideoSource() const { return m_sourceStates.sourceType() == MediaStreamSourceStates::Camera; }
</del><ins>+    bool hasVideoSource() const { return m_sourceStates.sourceType() == RealtimeMediaSourceStates::Camera; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit MediaSourceStates(const MediaStreamSourceStates&amp;);
</del><ins>+    explicit MediaSourceStates(const RealtimeMediaSourceStates&amp;);
</ins><span class="cx"> 
</span><del>-    MediaStreamSourceStates m_sourceStates;
</del><ins>+    RealtimeMediaSourceStates m_sourceStates;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -35,8 +35,8 @@
</span><span class="cx"> #include &quot;ExceptionCode.h&quot;
</span><span class="cx"> #include &quot;MediaStreamCenter.h&quot;
</span><span class="cx"> #include &quot;MediaStreamRegistry.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrackEvent.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &quot;VideoStreamTrack.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;MediaStream&gt; MediaStream::create(ScriptExecutionContext&amp; context)
</span><span class="cx"> {
</span><del>-    return MediaStream::create(context, MediaStreamPrivate::create(Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;(), Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;()));
</del><ins>+    return MediaStream::create(context, MediaStreamPrivate::create(Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;(), Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;MediaStream&gt; MediaStream::create(ScriptExecutionContext&amp; context, PassRefPtr&lt;MediaStream&gt; stream)
</span><span class="lines">@@ -216,9 +216,9 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool MediaStream::haveTrackWithSource(PassRefPtr&lt;MediaStreamSource&gt; source)
</del><ins>+bool MediaStream::haveTrackWithSource(PassRefPtr&lt;RealtimeMediaSource&gt; source)
</ins><span class="cx"> {
</span><del>-    if (source-&gt;type() == MediaStreamSource::Audio) {
</del><ins>+    if (source-&gt;type() == RealtimeMediaSource::Audio) {
</ins><span class="cx">         for (auto it = m_audioTracks.begin(), end = m_audioTracks.end(); it != end; ++it) {
</span><span class="cx">             if ((*it)-&gt;source() == source.get())
</span><span class="cx">                 return true;
</span><span class="lines">@@ -288,13 +288,13 @@
</span><span class="cx">     ContextDestructionObserver::contextDestroyed();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStream::addRemoteSource(MediaStreamSource* source)
</del><ins>+void MediaStream::addRemoteSource(RealtimeMediaSource* source)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(source);
</span><span class="cx">     addRemoteTrack(MediaStreamTrackPrivate::create(source).get());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStream::removeRemoteSource(MediaStreamSource* source)
</del><ins>+void MediaStream::removeRemoteSource(RealtimeMediaSource* source)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(source);
</span><span class="cx">     if (!active())
</span><span class="lines">@@ -324,13 +324,13 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MediaStreamTrack&gt; track;
</span><span class="cx">     switch (privateTrack-&gt;type()) {
</span><del>-    case MediaStreamSource::Audio:
</del><ins>+    case RealtimeMediaSource::Audio:
</ins><span class="cx">         track = AudioStreamTrack::create(*scriptExecutionContext(), *privateTrack);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::Video:
</del><ins>+    case RealtimeMediaSource::Video:
</ins><span class="cx">         track = VideoStreamTrack::create(*scriptExecutionContext(), *privateTrack);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::None:
</del><ins>+    case RealtimeMediaSource::None:
</ins><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="lines">@@ -377,14 +377,14 @@
</span><span class="cx">     return MediaStreamRegistry::registry();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;* MediaStream::trackVectorForType(MediaStreamSource::Type type)
</del><ins>+Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;* MediaStream::trackVectorForType(RealtimeMediaSource::Type type)
</ins><span class="cx"> {
</span><span class="cx">     switch (type) {
</span><del>-    case MediaStreamSource::Audio:
</del><ins>+    case RealtimeMediaSource::Audio:
</ins><span class="cx">         return &amp;m_audioTracks;
</span><del>-    case MediaStreamSource::Video:
</del><ins>+    case RealtimeMediaSource::Video:
</ins><span class="cx">         return &amp;m_videoTracks;
</span><del>-    case MediaStreamSource::None:
</del><ins>+    case RealtimeMediaSource::None:
</ins><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">     }
</span><span class="cx">     return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -109,22 +109,22 @@
</span><span class="cx">     // MediaStreamPrivateClient
</span><span class="cx">     virtual void trackDidEnd() override final;
</span><span class="cx">     virtual void setStreamIsActive(bool) override final;
</span><del>-    virtual void addRemoteSource(MediaStreamSource*) override final;
-    virtual void removeRemoteSource(MediaStreamSource*) override final;
</del><ins>+    virtual void addRemoteSource(RealtimeMediaSource*) override final;
+    virtual void removeRemoteSource(RealtimeMediaSource*) override final;
</ins><span class="cx">     virtual void addRemoteTrack(MediaStreamTrackPrivate*) override final;
</span><span class="cx">     virtual void removeRemoteTrack(MediaStreamTrackPrivate*) override final;
</span><span class="cx"> 
</span><span class="cx">     bool removeTrack(PassRefPtr&lt;MediaStreamTrack&gt;);
</span><span class="cx">     bool addTrack(PassRefPtr&lt;MediaStreamTrack&gt;);
</span><span class="cx"> 
</span><del>-    bool haveTrackWithSource(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    bool haveTrackWithSource(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><span class="cx">     void scheduleDispatchEvent(PassRefPtr&lt;Event&gt;);
</span><span class="cx">     void scheduledEventTimerFired();
</span><span class="cx"> 
</span><span class="cx">     void cloneMediaStreamTrackVector(Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;&amp;, const Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;&amp;);
</span><span class="cx"> 
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;* trackVectorForType(MediaStreamSource::Type);
</del><ins>+    Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt;* trackVectorForType(RealtimeMediaSource::Type);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MediaStreamPrivate&gt; m_private;
</span><span class="cx">     Vector&lt;RefPtr&lt;MediaStreamTrack&gt;&gt; m_audioTracks;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamCapabilitiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -33,11 +33,11 @@
</span><span class="cx"> #include &quot;AllVideoCapabilities.h&quot;
</span><span class="cx"> #include &quot;CapabilityRange.h&quot;
</span><span class="cx"> #include &quot;MediaSourceStates.h&quot;
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamCapabilities&gt; MediaStreamCapabilities::create(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+RefPtr&lt;MediaStreamCapabilities&gt; MediaStreamCapabilities::create(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx"> {
</span><span class="cx">     if (capabilities-&gt;hasVideoSource())
</span><span class="cx">         return AllVideoCapabilities::create(capabilities);
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     return AllAudioCapabilities::create(capabilities);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities)
</del><ins>+MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities)
</ins><span class="cx">     : m_SourceCapabilities(capabilities)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -58,12 +58,12 @@
</span><span class="cx">     if (!count)
</span><span class="cx">         return Vector&lt;String&gt;();
</span><span class="cx">     
</span><del>-    const Vector&lt;MediaStreamSourceStates::SourceType&gt;&amp; sourceTypes = m_SourceCapabilities-&gt;sourceTypes();
</del><ins>+    const Vector&lt;RealtimeMediaSourceStates::SourceType&gt;&amp; sourceTypes = m_SourceCapabilities-&gt;sourceTypes();
</ins><span class="cx">     Vector&lt;String&gt; capabilities;
</span><span class="cx">     capabilities.reserveCapacity(count);
</span><span class="cx">     
</span><span class="cx">     for (size_t i = 0; i &lt; count; ++i)
</span><del>-        capabilities.append(MediaStreamSourceStates::sourceType(sourceTypes[i]));
</del><ins>+        capabilities.append(RealtimeMediaSourceStates::sourceType(sourceTypes[i]));
</ins><span class="cx">     
</span><span class="cx">     return capabilities;
</span><span class="cx"> }
</span><span class="lines">@@ -92,12 +92,12 @@
</span><span class="cx">     if (!count)
</span><span class="cx">         return Vector&lt;String&gt;();
</span><span class="cx">     
</span><del>-    const Vector&lt;MediaStreamSourceStates::VideoFacingMode&gt;&amp; facingModes = m_SourceCapabilities-&gt;facingModes();
</del><ins>+    const Vector&lt;RealtimeMediaSourceStates::VideoFacingMode&gt;&amp; facingModes = m_SourceCapabilities-&gt;facingModes();
</ins><span class="cx">     Vector&lt;String&gt; capabilities;
</span><span class="cx">     capabilities.reserveCapacity(count);
</span><span class="cx">     
</span><span class="cx">     for (size_t i = 0; i &lt; count; ++i)
</span><del>-        capabilities.append(MediaStreamSourceStates::facingMode(facingModes[i]));
</del><ins>+        capabilities.append(RealtimeMediaSourceStates::facingMode(facingModes[i]));
</ins><span class="cx">     
</span><span class="cx">     return capabilities;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamCapabilitiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;MediaStreamCapabilities.h&quot;
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &quot;ScriptWrappable.h&quot;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="lines">@@ -38,11 +38,11 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class CapabilityRange;
</span><del>-class MediaStreamSourceCapabilities;
</del><ins>+class RealtimeMediaSourceCapabilities;
</ins><span class="cx"> 
</span><span class="cx"> class MediaStreamCapabilities : public RefCounted&lt;MediaStreamCapabilities&gt;, public ScriptWrappable {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;MediaStreamCapabilities&gt; create(PassRefPtr&lt;MediaStreamSourceCapabilities&gt;);
</del><ins>+    static RefPtr&lt;MediaStreamCapabilities&gt; create(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt;);
</ins><span class="cx">     virtual ~MediaStreamCapabilities() { }
</span><span class="cx"> 
</span><span class="cx">     virtual Vector&lt;String&gt; sourceType() const;
</span><span class="lines">@@ -57,9 +57,9 @@
</span><span class="cx">     bool hasVideoSource() { return m_SourceCapabilities-&gt;hasVideoSource(); }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    explicit MediaStreamCapabilities(PassRefPtr&lt;MediaStreamSourceCapabilities&gt;);
</del><ins>+    explicit MediaStreamCapabilities(PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt;);
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;MediaStreamSourceCapabilities&gt; m_SourceCapabilities;
</del><ins>+    RefPtr&lt;RealtimeMediaSourceCapabilities&gt; m_SourceCapabilities;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     m_privateTrack-&gt;setClient(nullptr);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamTrack::setSource(PassRefPtr&lt;MediaStreamSource&gt; newSource)
</del><ins>+void MediaStreamTrack::setSource(PassRefPtr&lt;RealtimeMediaSource&gt; newSource)
</ins><span class="cx"> {
</span><span class="cx">     m_privateTrack-&gt;setSource(newSource);
</span><span class="cx"> }
</span><span class="lines">@@ -136,11 +136,11 @@
</span><span class="cx">     static NeverDestroyed&lt;AtomicString&gt; newState(&quot;new&quot;, AtomicString::ConstructFromLiteral);
</span><span class="cx"> 
</span><span class="cx">     switch (m_privateTrack-&gt;readyState()) {
</span><del>-    case MediaStreamSource::Live:
</del><ins>+    case RealtimeMediaSource::Live:
</ins><span class="cx">         return live;
</span><del>-    case MediaStreamSource::New:
</del><ins>+    case RealtimeMediaSource::New:
</ins><span class="cx">         return newState;
</span><del>-    case MediaStreamSource::Ended:
</del><ins>+    case RealtimeMediaSource::Ended:
</ins><span class="cx">         return ended;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -172,10 +172,10 @@
</span><span class="cx">     // The source may be shared by multiple tracks, so its states is not necessarily
</span><span class="cx">     // in sync with the track state. A track that is new or has ended always has a source
</span><span class="cx">     // type of &quot;none&quot;.
</span><del>-    RefPtr&lt;MediaStreamSourceCapabilities&gt; sourceCapabilities = m_privateTrack-&gt;capabilities();
-    MediaStreamSource::ReadyState readyState = m_privateTrack-&gt;readyState();
-    if (readyState == MediaStreamSource::New || readyState == MediaStreamSource::Ended)
-        sourceCapabilities-&gt;setSourceType(MediaStreamSourceStates::None);
</del><ins>+    RefPtr&lt;RealtimeMediaSourceCapabilities&gt; sourceCapabilities = m_privateTrack-&gt;capabilities();
+    RealtimeMediaSource::ReadyState readyState = m_privateTrack-&gt;readyState();
+    if (readyState == RealtimeMediaSource::New || readyState == RealtimeMediaSource::Ended)
+        sourceCapabilities-&gt;setSourceType(RealtimeMediaSourceStates::None);
</ins><span class="cx">     
</span><span class="cx">     return MediaStreamCapabilities::create(sourceCapabilities.release());
</span><span class="cx"> }
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> 
</span><span class="cx"> RefPtr&lt;MediaStreamTrack&gt; MediaStreamTrack::clone()
</span><span class="cx"> {
</span><del>-    if (m_privateTrack-&gt;type() == MediaStreamSource::Audio)
</del><ins>+    if (m_privateTrack-&gt;type() == RealtimeMediaSource::Audio)
</ins><span class="cx">         return AudioStreamTrack::create(*this);
</span><span class="cx"> 
</span><span class="cx">     return VideoStreamTrack::create(*this);
</span><span class="lines">@@ -235,10 +235,10 @@
</span><span class="cx">     if (stopped())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    MediaStreamSource::ReadyState readyState = m_privateTrack-&gt;readyState();
-    if (readyState == MediaStreamSource::Live)
</del><ins>+    RealtimeMediaSource::ReadyState readyState = m_privateTrack-&gt;readyState();
+    if (readyState == RealtimeMediaSource::Live)
</ins><span class="cx">         scheduleEventDispatch(Event::create(eventNames().startedEvent, false, false));
</span><del>-    else if (readyState == MediaStreamSource::Ended &amp;&amp; !m_stoppingTrack)
</del><ins>+    else if (readyState == RealtimeMediaSource::Ended &amp;&amp; !m_stoppingTrack)
</ins><span class="cx">         scheduleEventDispatch(Event::create(eventNames().endedEvent, false, false));
</span><span class="cx"> 
</span><span class="cx">     configureTrackRendering();
</span><span class="lines">@@ -277,7 +277,7 @@
</span><span class="cx"> 
</span><span class="cx"> void MediaStreamTrack::trackDidEnd()
</span><span class="cx"> {
</span><del>-    m_privateTrack-&gt;setReadyState(MediaStreamSource::Ended);
</del><ins>+    m_privateTrack-&gt;setReadyState(RealtimeMediaSource::Ended);
</ins><span class="cx"> 
</span><span class="cx">     for (Vector&lt;Observer*&gt;::iterator i = m_observers.begin(); i != m_observers.end(); ++i)
</span><span class="cx">         (*i)-&gt;trackDidEnd();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -32,8 +32,8 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ActiveDOMObject.h&quot;
</span><span class="cx"> #include &quot;EventTarget.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrackPrivate.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &quot;ScriptWrappable.h&quot;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     DEFINE_ATTRIBUTE_EVENT_LISTENER(ended);
</span><span class="cx">     DEFINE_ATTRIBUTE_EVENT_LISTENER(overconstrained);
</span><span class="cx"> 
</span><del>-    MediaStreamSource* source() const { return m_privateTrack-&gt;source(); }
</del><ins>+    RealtimeMediaSource* source() const { return m_privateTrack-&gt;source(); }
</ins><span class="cx">     MediaStreamTrackPrivate&amp; privateTrack() { return m_privateTrack.get(); }
</span><span class="cx"> 
</span><span class="cx">     bool ended() const;
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx">     explicit MediaStreamTrack(MediaStreamTrack&amp;);
</span><span class="cx">     MediaStreamTrack(ScriptExecutionContext&amp;, MediaStreamTrackPrivate&amp;, const Dictionary*);
</span><span class="cx"> 
</span><del>-    void setSource(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    void setSource(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void configureTrackRendering();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -37,9 +37,9 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ActiveDOMObject.h&quot;
</span><span class="cx"> #include &quot;MediaStreamCreationClient.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><span class="cx"> #include &quot;NavigatorUserMediaErrorCallback.h&quot;
</span><span class="cx"> #include &quot;NavigatorUserMediaSuccessCallback.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamVideoStreamTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class MediaStreamSource;
</del><ins>+class RealtimeMediaSource;
</ins><span class="cx"> class ScriptExecutionContext;
</span><span class="cx"> 
</span><span class="cx"> class VideoStreamTrack final : public MediaStreamTrack {
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioMediaStreamAudioDestinationNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -49,16 +49,16 @@
</span><span class="cx">     setNodeType(NodeTypeMediaStreamAudioDestination);
</span><span class="cx"> 
</span><span class="cx">     m_source = MediaStreamAudioSource::create();
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; audioSources;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; audioSources;
</ins><span class="cx">     audioSources.append(m_source);
</span><del>-    m_stream = MediaStream::create(*context-&gt;scriptExecutionContext(), MediaStreamPrivate::create(audioSources, Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;()));
</del><ins>+    m_stream = MediaStream::create(*context-&gt;scriptExecutionContext(), MediaStreamPrivate::create(audioSources, Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;()));
</ins><span class="cx"> 
</span><span class="cx">     m_source-&gt;setAudioFormat(numberOfChannels, context-&gt;sampleRate());
</span><span class="cx"> 
</span><span class="cx">     initialize();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamSource* MediaStreamAudioDestinationNode::mediaStreamSource()
</del><ins>+RealtimeMediaSource* MediaStreamAudioDestinationNode::mediaStreamSource()
</ins><span class="cx"> {
</span><span class="cx">     return m_source.get();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioMediaStreamAudioDestinationNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     virtual void process(size_t framesToProcess);
</span><span class="cx">     virtual void reset();
</span><span class="cx">     
</span><del>-    MediaStreamSource* mediaStreamSource();
</del><ins>+    RealtimeMediaSource* mediaStreamSource();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     MediaStreamAudioDestinationNode(AudioContext*, size_t numberOfChannels);
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioMediaStreamAudioSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -40,11 +40,11 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> MediaStreamAudioSource::MediaStreamAudioSource()
</span><del>-    : MediaStreamSource(ASCIILiteral(&quot;WebAudio-&quot;) + createCanonicalUUIDString(), MediaStreamSource::Audio, &quot;MediaStreamAudioDestinationNode&quot;)
</del><ins>+    : RealtimeMediaSource(ASCIILiteral(&quot;WebAudio-&quot;) + createCanonicalUUIDString(), RealtimeMediaSource::Audio, &quot;MediaStreamAudioDestinationNode&quot;)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamSourceCapabilities&gt; MediaStreamAudioSource::capabilities() const
</del><ins>+RefPtr&lt;RealtimeMediaSourceCapabilities&gt; MediaStreamAudioSource::capabilities() const
</ins><span class="cx"> {
</span><span class="cx">     // FIXME: implement this.
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=122430
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const MediaStreamSourceStates&amp; MediaStreamAudioSource::states()
</del><ins>+const RealtimeMediaSourceStates&amp; MediaStreamAudioSource::states()
</ins><span class="cx"> {
</span><span class="cx">     // FIXME: implement this.
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=122430
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioMediaStreamAudioSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;AudioDestinationConsumer.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/ThreadingPrimitives.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="lines">@@ -38,9 +38,9 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class AudioBus;
</span><del>-class MediaStreamSourceCapabilities;
</del><ins>+class RealtimeMediaSourceCapabilities;
</ins><span class="cx"> 
</span><del>-class MediaStreamAudioSource : public MediaStreamSource {
</del><ins>+class MediaStreamAudioSource : public RealtimeMediaSource {
</ins><span class="cx"> public:
</span><span class="cx">     static RefPtr&lt;MediaStreamAudioSource&gt; create();
</span><span class="cx"> 
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool useIDForTrackID() const { return true; }
</span><span class="cx"> 
</span><del>-    virtual RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const;
-    virtual const MediaStreamSourceStates&amp; states();
</del><ins>+    virtual RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const;
+    virtual const RealtimeMediaSourceStates&amp; states();
</ins><span class="cx">     
</span><span class="cx">     const String&amp; deviceId() const { return m_deviceId; }
</span><span class="cx">     void setDeviceId(const String&amp; deviceId) { m_deviceId = deviceId; }
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     String m_deviceId;
</span><span class="cx">     Mutex m_audioConsumersLock;
</span><span class="cx">     Vector&lt;RefPtr&lt;AudioDestinationConsumer&gt;&gt; m_audioConsumers;
</span><del>-    MediaStreamSourceStates m_currentStates;
</del><ins>+    RealtimeMediaSourceStates m_currentStates;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -72,8 +72,6 @@
</span><span class="cx">                 070334D71459FFD5008D8D45 /* TrackBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 070334D61459FFD5008D8D45 /* TrackBase.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 070334D9145A006F008D8D45 /* TrackBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334D8145A006F008D8D45 /* TrackBase.cpp */; };
</span><span class="cx">                 070334E9145A1F36008D8D45 /* JSTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334E8145A1F35008D8D45 /* JSTrackCustom.cpp */; };
</span><del>-                070363D6181A146500C074A5 /* MediaStreamSourceStates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */; };
-                070363D7181A146500C074A5 /* MediaStreamSourceStates.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363D5181A146500C074A5 /* MediaStreamSourceStates.h */; };
</del><span class="cx">                 070363E0181A1CDC00C074A5 /* AVAudioCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */; };
</span><span class="cx">                 070363E1181A1CDC00C074A5 /* AVAudioCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */; };
</span><span class="cx">                 070363E2181A1CDC00C074A5 /* AVCaptureDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363DA181A1CDC00C074A5 /* AVCaptureDeviceManager.h */; };
</span><span class="lines">@@ -82,7 +80,6 @@
</span><span class="cx">                 070363E5181A1CDC00C074A5 /* AVMediaCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363DD181A1CDC00C074A5 /* AVMediaCaptureSource.mm */; };
</span><span class="cx">                 070363E6181A1CDC00C074A5 /* AVVideoCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */; };
</span><span class="cx">                 070363E7181A1CDC00C074A5 /* AVVideoCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363DF181A1CDC00C074A5 /* AVVideoCaptureSource.mm */; };
</span><del>-                070584FD17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><span class="cx">                 070584FF17F9F05E005F2BCB /* CapabilityRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */; };
</span><span class="cx">                 0705850217FA10D0005F2BCB /* JSAllVideoCapabilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */; };
</span><span class="cx">                 0705850317FA10D0005F2BCB /* JSAllVideoCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 0705850117FA10D0005F2BCB /* JSAllVideoCapabilities.h */; };
</span><span class="lines">@@ -259,9 +256,7 @@
</span><span class="cx">                 078E093217D1684600420AA1 /* MediaStreamCenterMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 0729B14F17CFCCA0004F1D60 /* MediaStreamCenterMac.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 078E093317D16B0600420AA1 /* MediaStreamCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */; };
</span><span class="cx">                 078E093417D16B0B00420AA1 /* MediaStreamCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                078E093617D16B2100420AA1 /* MediaStreamSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */; };
</del><span class="cx">                 078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                078E093817D16B2C00420AA1 /* MediaStreamSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><span class="cx">                 078E093917D16B2C00420AA1 /* MediaStreamCreationClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 078E093A17D16E1C00420AA1 /* MediaConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9917CF0AD400848E51 /* MediaConstraints.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 078E093C17D16E1C00420AA1 /* RTCDataChannelHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221BA217CF0AD400848E51 /* RTCDataChannelHandler.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -1775,6 +1770,11 @@
</span><span class="cx">                 4A38BF5114FE1C0900612512 /* WebSocketDeflateFramer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */; };
</span><span class="cx">                 4A4F48A916B0DFC000EDBB29 /* DocumentRuleSets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */; };
</span><span class="cx">                 4A4F48AA16B0DFC000EDBB29 /* DocumentRuleSets.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F48A816B0DFC000EDBB29 /* DocumentRuleSets.h */; };
</span><ins>+                4A4F65701AA997F100E38CDD /* RealtimeMediaSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */; };
+                4A4F65711AA997F100E38CDD /* RealtimeMediaSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */; };
+                4A4F65721AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */; };
+                4A4F65731AA997F100E38CDD /* RealtimeMediaSourceStates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */; };
+                4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */; };
</ins><span class="cx">                 4A5A2ADB161E7E00005889DD /* WebSocketExtensionParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */; };
</span><span class="cx">                 4A5A2ADC161E7E00005889DD /* WebSocketExtensionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */; };
</span><span class="cx">                 4A6E9FC313C17D1D0046A7F8 /* CSSFontFeatureValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A6E9FC113C17D1D0046A7F8 /* CSSFontFeatureValue.cpp */; };
</span><span class="lines">@@ -7016,8 +7016,6 @@
</span><span class="cx">                 070334D61459FFD5008D8D45 /* TrackBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrackBase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070334D8145A006F008D8D45 /* TrackBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrackBase.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070334E8145A1F35008D8D45 /* JSTrackCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSTrackCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamSourceStates.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                070363D5181A146500C074A5 /* MediaStreamSourceStates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSourceStates.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVAudioCaptureSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVAudioCaptureSource.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070363DA181A1CDC00C074A5 /* AVCaptureDeviceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVCaptureDeviceManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7026,7 +7024,6 @@
</span><span class="cx">                 070363DD181A1CDC00C074A5 /* AVMediaCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVMediaCaptureSource.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVVideoCaptureSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 070363DF181A1CDC00C074A5 /* AVVideoCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVVideoCaptureSource.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSourceCapabilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CapabilityRange.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAllVideoCapabilities.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 0705850117FA10D0005F2BCB /* JSAllVideoCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAllVideoCapabilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7151,8 +7148,6 @@
</span><span class="cx">                 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamCenter.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCenter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamPrivate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamSource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                07221B9F17CF0AD400848E51 /* MediaStreamSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCreationClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07221BA217CF0AD400848E51 /* RTCDataChannelHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannelHandler.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 07221BA317CF0AD400848E51 /* RTCDataChannelHandlerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannelHandlerClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -8898,6 +8893,11 @@
</span><span class="cx">                 4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketDeflateFramer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentRuleSets.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 4A4F48A816B0DFC000EDBB29 /* DocumentRuleSets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentRuleSets.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RealtimeMediaSource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSourceCapabilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RealtimeMediaSourceStates.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSourceStates.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebSocketExtensionParser.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketExtensionParser.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 4A6E9FC113C17D1D0046A7F8 /* CSSFontFeatureValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSFontFeatureValue.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -14568,6 +14568,11 @@
</span><span class="cx">                 07221B9217CF0AD400848E51 /* mediastream */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */,
+                                4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */,
+                                4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */,
+                                4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */,
+                                4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */,
</ins><span class="cx">                                 0729B14D17CFCCA0004F1D60 /* mac */,
</span><span class="cx">                                 07221B9917CF0AD400848E51 /* MediaConstraints.h */,
</span><span class="cx">                                 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */,
</span><span class="lines">@@ -14576,11 +14581,6 @@
</span><span class="cx">                                 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */,
</span><span class="cx">                                 0711588F17DF633700EDFE2B /* MediaStreamPrivate.cpp */,
</span><span class="cx">                                 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */,
</span><del>-                                07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */,
-                                07221B9F17CF0AD400848E51 /* MediaStreamSource.h */,
-                                070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */,
-                                070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */,
-                                070363D5181A146500C074A5 /* MediaStreamSourceStates.h */,
</del><span class="cx">                                 07FFDE66181AED420072D409 /* MediaStreamTrackPrivate.cpp */,
</span><span class="cx">                                 07FFDE67181AED420072D409 /* MediaStreamTrackPrivate.h */,
</span><span class="cx">                                 076306E217E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h */,
</span><span class="lines">@@ -23539,6 +23539,7 @@
</span><span class="cx">                                 49E912AD0EFAC906009D0CAF /* AnimationList.h in Headers */,
</span><span class="cx">                                 6C568CB119DAFEA000430CA2 /* MaskImageOperation.h in Headers */,
</span><span class="cx">                                 0F580FAF149800D400FB5BD8 /* AnimationUtilities.h in Headers */,
</span><ins>+                                4A4F65721AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h in Headers */,
</ins><span class="cx">                                 93309DD7099E64920056E581 /* AppendNodeCommand.h in Headers */,
</span><span class="cx">                                 1A8F6BBD0DB55CDC001DB794 /* ApplicationCache.h in Headers */,
</span><span class="cx">                                 1A8F6BBF0DB55CDC001DB794 /* ApplicationCacheGroup.h in Headers */,
</span><span class="lines">@@ -24601,6 +24602,7 @@
</span><span class="cx">                                 2D8287F716E4A0380086BD00 /* HitTestLocation.h in Headers */,
</span><span class="cx">                                 930908910AF7EDE40081DF01 /* HitTestRequest.h in Headers */,
</span><span class="cx">                                 9307F1D80AF2D59000DBA31A /* HitTestResult.h in Headers */,
</span><ins>+                                4A4F65711AA997F100E38CDD /* RealtimeMediaSource.h in Headers */,
</ins><span class="cx">                                 BC3BC29C0E91AB0F00835588 /* HostWindow.h in Headers */,
</span><span class="cx">                                 FD31609912B026F700C1A359 /* HRTFDatabase.h in Headers */,
</span><span class="cx">                                 5CD9F5671AA0F74200DA45FF /* DFABytecodeCompiler.h in Headers */,
</span><span class="lines">@@ -25589,9 +25591,6 @@
</span><span class="cx">                                 078E091617D14D1C00420AA1 /* MediaStreamEvent.h in Headers */,
</span><span class="cx">                                 078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */,
</span><span class="cx">                                 078E091717D14D1C00420AA1 /* MediaStreamRegistry.h in Headers */,
</span><del>-                                078E093817D16B2C00420AA1 /* MediaStreamSource.h in Headers */,
-                                070584FD17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h in Headers */,
-                                070363D7181A146500C074A5 /* MediaStreamSourceStates.h in Headers */,
</del><span class="cx">                                 078E091817D14D1C00420AA1 /* MediaStreamTrack.h in Headers */,
</span><span class="cx">                                 078E091917D14D1C00420AA1 /* MediaStreamTrackEvent.h in Headers */,
</span><span class="cx">                                 07FFDE69181AED420072D409 /* MediaStreamTrackPrivate.h in Headers */,
</span><span class="lines">@@ -26347,6 +26346,7 @@
</span><span class="cx">                                 087558C613B4A57D00F49307 /* SurrogatePairAwareTextIterator.h in Headers */,
</span><span class="cx">                                 62C1217D11AB9E77003C462C /* SuspendableTimer.h in Headers */,
</span><span class="cx">                                 B22279740D00BF220071B782 /* SVGAElement.h in Headers */,
</span><ins>+                                4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */,
</ins><span class="cx">                                 24D912B113CA9A1F00D21915 /* SVGAltGlyphDefElement.h in Headers */,
</span><span class="cx">                                 65653F2E0D9727D200CA9723 /* SVGAltGlyphElement.h in Headers */,
</span><span class="cx">                                 24D912B813CA9A6900D21915 /* SVGAltGlyphItemElement.h in Headers */,
</span><span class="lines">@@ -27737,6 +27737,7 @@
</span><span class="cx">                                 2E3BC109117D479800B9409A /* DOMFileError.mm in Sources */,
</span><span class="cx">                                 BC00F0080E0A185500FD04E3 /* DOMFileList.mm in Sources */,
</span><span class="cx">                                 2ED609BC1145B07100C8684E /* DOMFormData.cpp in Sources */,
</span><ins>+                                4A4F65731AA997F100E38CDD /* RealtimeMediaSourceStates.cpp in Sources */,
</ins><span class="cx">                                 0F54DCE11880F901003EEDBB /* DOMGestureEvent.mm in Sources */,
</span><span class="cx">                                 BC1A37B7097C715F0019F3D8 /* DOMHTML.mm in Sources */,
</span><span class="cx">                                 85DF81280AA7787200486AD7 /* DOMHTMLAnchorElement.mm in Sources */,
</span><span class="lines">@@ -28595,6 +28596,7 @@
</span><span class="cx">                                 511EF2C417F0FD3500E4FA16 /* JSIDBFactory.cpp in Sources */,
</span><span class="cx">                                 511EF2C517F0FD3500E4FA16 /* JSIDBIndex.cpp in Sources */,
</span><span class="cx">                                 511EF2C617F0FD3500E4FA16 /* JSIDBKeyRange.cpp in Sources */,
</span><ins>+                                4A4F65701AA997F100E38CDD /* RealtimeMediaSource.cpp in Sources */,
</ins><span class="cx">                                 511EF2C717F0FD3500E4FA16 /* JSIDBObjectStore.cpp in Sources */,
</span><span class="cx">                                 511EF2D117F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp in Sources */,
</span><span class="cx">                                 511EF2C817F0FD3500E4FA16 /* JSIDBOpenDBRequest.cpp in Sources */,
</span><span class="lines">@@ -29130,8 +29132,6 @@
</span><span class="cx">                                 078E090017D14CEE00420AA1 /* MediaStreamEvent.cpp in Sources */,
</span><span class="cx">                                 0711589117DF6F6600EDFE2B /* MediaStreamPrivate.cpp in Sources */,
</span><span class="cx">                                 078E090117D14CEE00420AA1 /* MediaStreamRegistry.cpp in Sources */,
</span><del>-                                078E093617D16B2100420AA1 /* MediaStreamSource.cpp in Sources */,
-                                070363D6181A146500C074A5 /* MediaStreamSourceStates.cpp in Sources */,
</del><span class="cx">                                 078E090217D14CEE00420AA1 /* MediaStreamTrack.cpp in Sources */,
</span><span class="cx">                                 078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */,
</span><span class="cx">                                 07FFDE68181AED420072D409 /* MediaStreamTrackPrivate.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamCenterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx"> class MediaConstraints;
</span><span class="cx"> class MediaStreamCreationClient;
</span><del>-class MediaStreamSourceStates;
</del><ins>+class RealtimeMediaSourceStates;
</ins><span class="cx"> class MediaStreamTrackSourcesRequestClient;
</span><span class="cx"> 
</span><span class="cx"> class MediaStreamCenter {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamConstraintsValidationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamCreationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamPrivatecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;MediaStreamPrivate&gt; MediaStreamPrivate::create(const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; videoSources)
</del><ins>+PassRefPtr&lt;MediaStreamPrivate&gt; MediaStreamPrivate::create(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoSources)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new MediaStreamPrivate(createCanonicalUUIDString(), audioSources, videoSources));
</span><span class="cx"> }
</span><span class="lines">@@ -53,47 +53,47 @@
</span><span class="cx">     return adoptRef(new MediaStreamPrivate(createCanonicalUUIDString(), audioPrivateTracks, videoPrivateTracks));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamPrivate::addSource(PassRefPtr&lt;MediaStreamSource&gt; prpSource)
</del><ins>+void MediaStreamPrivate::addSource(PassRefPtr&lt;RealtimeMediaSource&gt; prpSource)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;MediaStreamSource&gt; source = prpSource;
</del><ins>+    RefPtr&lt;RealtimeMediaSource&gt; source = prpSource;
</ins><span class="cx">     switch (source-&gt;type()) {
</span><del>-    case MediaStreamSource::Audio:
</del><ins>+    case RealtimeMediaSource::Audio:
</ins><span class="cx">         if (m_audioStreamSources.find(source) == notFound)
</span><span class="cx">             m_audioStreamSources.append(source);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::Video:
</del><ins>+    case RealtimeMediaSource::Video:
</ins><span class="cx">         if (m_videoStreamSources.find(source) == notFound)
</span><span class="cx">             m_videoStreamSources.append(source);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::None:
</del><ins>+    case RealtimeMediaSource::None:
</ins><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamPrivate::removeSource(PassRefPtr&lt;MediaStreamSource&gt; source)
</del><ins>+void MediaStreamPrivate::removeSource(PassRefPtr&lt;RealtimeMediaSource&gt; source)
</ins><span class="cx"> {
</span><span class="cx">     size_t pos = notFound;
</span><span class="cx">     switch (source-&gt;type()) {
</span><del>-    case MediaStreamSource::Audio:
</del><ins>+    case RealtimeMediaSource::Audio:
</ins><span class="cx">         pos = m_audioStreamSources.find(source);
</span><span class="cx">         if (pos == notFound)
</span><span class="cx">             return;
</span><span class="cx">         m_audioStreamSources.remove(pos);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::Video:
</del><ins>+    case RealtimeMediaSource::Video:
</ins><span class="cx">         pos = m_videoStreamSources.find(source);
</span><span class="cx">         if (pos == notFound)
</span><span class="cx">             return;
</span><span class="cx">         m_videoStreamSources.remove(pos);
</span><span class="cx">         break;
</span><del>-    case MediaStreamSource::None:
</del><ins>+    case RealtimeMediaSource::None:
</ins><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamPrivate::addRemoteSource(MediaStreamSource* source)
</del><ins>+void MediaStreamPrivate::addRemoteSource(RealtimeMediaSource* source)
</ins><span class="cx"> {
</span><span class="cx">     if (m_client)
</span><span class="cx">         m_client-&gt;addRemoteSource(source);
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">         addSource(source);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamPrivate::removeRemoteSource(MediaStreamSource* source)
</del><ins>+void MediaStreamPrivate::removeRemoteSource(RealtimeMediaSource* source)
</ins><span class="cx"> {
</span><span class="cx">     if (m_client)
</span><span class="cx">         m_client-&gt;removeRemoteSource(source);
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">         removeTrack(track);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamPrivate::MediaStreamPrivate(const String&amp; id, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; videoSources)
</del><ins>+MediaStreamPrivate::MediaStreamPrivate(const String&amp; id, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoSources)
</ins><span class="cx">     : m_client(0)
</span><span class="cx">     , m_id(id)
</span><span class="cx">     , m_isActive(false)
</span><span class="lines">@@ -177,7 +177,7 @@
</span><span class="cx"> void MediaStreamPrivate::addTrack(PassRefPtr&lt;MediaStreamTrackPrivate&gt; prpTrack)
</span><span class="cx"> {
</span><span class="cx">     RefPtr&lt;MediaStreamTrackPrivate&gt; track = prpTrack;
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; tracks = track-&gt;type() == MediaStreamSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;
</del><ins>+    Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; tracks = track-&gt;type() == RealtimeMediaSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;
</ins><span class="cx"> 
</span><span class="cx">     size_t pos = tracks.find(track);
</span><span class="cx">     if (pos != notFound)
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx"> 
</span><span class="cx"> void MediaStreamPrivate::removeTrack(PassRefPtr&lt;MediaStreamTrackPrivate&gt; track)
</span><span class="cx"> {
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; tracks = track-&gt;type() == MediaStreamSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;
</del><ins>+    Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; tracks = track-&gt;type() == RealtimeMediaSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;
</ins><span class="cx"> 
</span><span class="cx">     size_t pos = tracks.find(track);
</span><span class="cx">     if (pos == notFound)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamPrivateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -35,9 +35,9 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrack.h&quot;
</span><span class="cx"> #include &quot;MediaStreamTrackPrivate.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -50,15 +50,15 @@
</span><span class="cx">     virtual ~MediaStreamPrivateClient() { }
</span><span class="cx"> 
</span><span class="cx">     virtual void setStreamIsActive(bool) = 0;
</span><del>-    virtual void addRemoteSource(MediaStreamSource*) = 0;
-    virtual void removeRemoteSource(MediaStreamSource*) = 0;
</del><ins>+    virtual void addRemoteSource(RealtimeMediaSource*) = 0;
+    virtual void removeRemoteSource(RealtimeMediaSource*) = 0;
</ins><span class="cx">     virtual void addRemoteTrack(MediaStreamTrackPrivate*) = 0;
</span><span class="cx">     virtual void removeRemoteTrack(MediaStreamTrackPrivate*) = 0;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class MediaStreamPrivate : public RefCounted&lt;MediaStreamPrivate&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;MediaStreamPrivate&gt; create(const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; videoSources);
</del><ins>+    static PassRefPtr&lt;MediaStreamPrivate&gt; create(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoSources);
</ins><span class="cx">     static PassRefPtr&lt;MediaStreamPrivate&gt; create(const Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; audioPrivateTracks, const Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; videoPrivateTracks);
</span><span class="cx"> 
</span><span class="cx">     virtual ~MediaStreamPrivate() { }
</span><span class="lines">@@ -69,10 +69,10 @@
</span><span class="cx">     String id() const { return m_id; }
</span><span class="cx"> 
</span><span class="cx">     unsigned numberOfAudioSources() const { return m_audioStreamSources.size(); }
</span><del>-    MediaStreamSource* audioSources(unsigned index) const { return m_audioStreamSources[index].get(); }
</del><ins>+    RealtimeMediaSource* audioSources(unsigned index) const { return m_audioStreamSources[index].get(); }
</ins><span class="cx"> 
</span><span class="cx">     unsigned numberOfVideoSources() const { return m_videoStreamSources.size(); }
</span><del>-    MediaStreamSource* videoSources(unsigned index) const { return m_videoStreamSources[index].get(); }
</del><ins>+    RealtimeMediaSource* videoSources(unsigned index) const { return m_videoStreamSources[index].get(); }
</ins><span class="cx"> 
</span><span class="cx">     unsigned numberOfAudioTracks() const { return m_audioPrivateTracks.size(); }
</span><span class="cx">     MediaStreamTrackPrivate* audioTracks(unsigned index) const { return m_audioPrivateTracks[index].get(); }
</span><span class="lines">@@ -80,11 +80,11 @@
</span><span class="cx">     unsigned numberOfVideoTracks() const { return m_videoPrivateTracks.size(); }
</span><span class="cx">     MediaStreamTrackPrivate* videoTracks(unsigned index) const { return m_videoPrivateTracks[index].get(); }
</span><span class="cx"> 
</span><del>-    void addSource(PassRefPtr&lt;MediaStreamSource&gt;);
-    void removeSource(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    void addSource(PassRefPtr&lt;RealtimeMediaSource&gt;);
+    void removeSource(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><del>-    void addRemoteSource(MediaStreamSource*);
-    void removeRemoteSource(MediaStreamSource*);
</del><ins>+    void addRemoteSource(RealtimeMediaSource*);
+    void removeRemoteSource(RealtimeMediaSource*);
</ins><span class="cx"> 
</span><span class="cx">     bool active() const { return m_isActive; }
</span><span class="cx">     void setActive(bool);
</span><span class="lines">@@ -96,13 +96,13 @@
</span><span class="cx">     void removeRemoteTrack(MediaStreamTrackPrivate*);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    MediaStreamPrivate(const String&amp; id, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt;&amp; videoSources);
</del><ins>+    MediaStreamPrivate(const String&amp; id, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioSources, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoSources);
</ins><span class="cx">     MediaStreamPrivate(const String&amp; id, const Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; audioPrivateTracks, const Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt;&amp; videoPrivateTracks);
</span><span class="cx"> 
</span><span class="cx">     MediaStreamPrivateClient* m_client;
</span><span class="cx">     String m_id;
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; m_audioStreamSources;
-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; m_videoStreamSources;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; m_audioStreamSources;
+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; m_videoStreamSources;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt; m_audioPrivateTracks;
</span><span class="cx">     Vector&lt;RefPtr&lt;MediaStreamTrackPrivate&gt;&gt; m_videoPrivateTracks;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamSourcecpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/platform/mediastream/MediaStreamSource.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamSource.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamSource.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,160 +0,0 @@
</span><del>-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer
- *    in the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name of Google Inc. nor the names of its contributors
- *    may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(MEDIA_STREAM)
-
-#include &quot;MediaStreamSource.h&quot;
-
-#include &quot;MediaStreamCenter.h&quot;
-#include &quot;MediaStreamSourceCapabilities.h&quot;
-#include &quot;UUID.h&quot;
-
-namespace WebCore {
-
-MediaStreamSource::MediaStreamSource(const String&amp; id, Type type, const String&amp; name)
-    : m_id(id)
-    , m_type(type)
-    , m_name(name)
-    , m_readyState(New)
-    , m_enabled(true)
-    , m_muted(false)
-    , m_readonly(false)
-    , m_remote(false)
-{
-    if (!m_id.isEmpty())
-        return;
-    
-    m_id = createCanonicalUUIDString();
-}
-
-void MediaStreamSource::reset()
-{
-    m_readyState = New;
-    m_enabled = true;
-    m_muted = false;
-    m_readonly = false;
-    m_remote = false;
-}
-
-void MediaStreamSource::setReadyState(ReadyState readyState)
-{
-    if (m_readyState == Ended || m_readyState == readyState)
-        return;
-
-    m_readyState = readyState;
-    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
-        (*observer)-&gt;sourceReadyStateChanged();
-
-    if (m_readyState == Live) {
-        startProducingData();
-        return;
-    }
-    
-    // There are no more consumers of this source's data, shut it down as appropriate.
-    if (m_readyState == Ended)
-        stopProducingData();
-}
-
-void MediaStreamSource::addObserver(MediaStreamSource::Observer* observer)
-{
-    m_observers.append(observer);
-}
-
-void MediaStreamSource::removeObserver(MediaStreamSource::Observer* observer)
-{
-    size_t pos = m_observers.find(observer);
-    if (pos != notFound)
-        m_observers.remove(pos);
-
-    if (!m_observers.size())
-        stop();
-}
-
-void MediaStreamSource::setMuted(bool muted)
-{
-    if (m_muted == muted)
-        return;
-
-    m_muted = muted;
-
-    if (m_readyState == Ended)
-        return;
-
-    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
-        (*observer)-&gt;sourceMutedChanged();
-}
-
-void MediaStreamSource::setEnabled(bool enabled)
-{
-    if (!enabled) {
-        // Don't disable the source unless all observers are disabled.
-        for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer) {
-            if ((*observer)-&gt;observerIsEnabled())
-                return;
-        }
-    }
-
-    if (m_enabled == enabled)
-        return;
-
-    m_enabled = enabled;
-
-    if (m_readyState == Ended)
-        return;
-
-    if (!enabled)
-        stopProducingData();
-    else
-        startProducingData();
-
-    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
-        (*observer)-&gt;sourceEnabledChanged();
-}
-
-bool MediaStreamSource::readonly() const
-{
-    return m_readonly;
-}
-
-void MediaStreamSource::stop()
-{
-    // This is called from the track.stop() method, which should &quot;Permanently stop the generation of data
-    // for track's source&quot;, so go straight to ended. This will notify any other tracks using this source
-    // that it is no longer available.
-    setReadyState(Ended);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(MEDIA_STREAM)
</del></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamSourceh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,129 +0,0 @@
</span><del>-/*
- * Copyright (C) 2011 Ericsson AB. All rights reserved.
- * Copyright (C) 2012 Google Inc. All rights reserved.
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer
- *    in the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name of Ericsson nor the names of its contributors
- *    may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef MediaStreamSource_h
-#define MediaStreamSource_h
-
-#if ENABLE(MEDIA_STREAM)
-
-#include &quot;MediaConstraints.h&quot;
-#include &quot;MediaStreamSourceCapabilities.h&quot;
-#include &lt;wtf/RefCounted.h&gt;
-#include &lt;wtf/Vector.h&gt;
-#include &lt;wtf/text/WTFString.h&gt;
-
-namespace WebCore {
-
-class AudioBus;
-class MediaConstraints;
-class MediaStreamPrivate;
-class MediaStreamSourceStates;
-
-class MediaStreamSource : public RefCounted&lt;MediaStreamSource&gt; {
-public:
-    class Observer {
-    public:
-        virtual ~Observer() { }
-        
-        // Source state changes.
-        virtual void sourceReadyStateChanged() = 0;
-        virtual void sourceMutedChanged() = 0;
-        virtual void sourceEnabledChanged() = 0;
-
-        // Observer state queries.
-        virtual bool observerIsEnabled() = 0;
-    };
-
-    virtual ~MediaStreamSource() { }
-
-    bool isAudioStreamSource() const { return type() == Audio; }
-    virtual bool useIDForTrackID() const { return false; }
-
-    const String&amp; id() const { return m_id; }
-
-    enum Type { None, Audio, Video };
-    Type type() const { return m_type; }
-
-    virtual const String&amp; name() const { return m_name; }
-    virtual void setName(const String&amp; name) { m_name = name; }
-
-    virtual RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const = 0;
-    virtual const MediaStreamSourceStates&amp; states() = 0;
-    
-    enum ReadyState { New = 0, Live = 1, Ended = 2 };
-    virtual ReadyState readyState() const { return m_readyState; }
-    virtual void setReadyState(ReadyState);
-
-    virtual bool enabled() const { return m_enabled; }
-    virtual void setEnabled(bool);
-
-    virtual bool muted() const { return m_muted; }
-    virtual void setMuted(bool);
-
-    virtual bool readonly() const;
-    virtual void setReadonly(bool readonly) { m_readonly = readonly; }
-
-    virtual bool remote() const { return m_remote; }
-    virtual void setRemote(bool remote) { m_remote = remote; }
-
-    void addObserver(Observer*);
-    void removeObserver(Observer*);
-    
-    virtual void startProducingData() { }
-    virtual void stopProducingData() { }
-
-    void stop();
-
-    void reset();
-
-protected:
-    MediaStreamSource(const String&amp; id, Type, const String&amp; name);
-
-private:
-    String m_id;
-    Type m_type;
-    String m_name;
-    ReadyState m_readyState;
-    Vector&lt;Observer*&gt; m_observers;
-
-    bool m_enabled;
-    bool m_muted;
-    bool m_readonly;
-    bool m_remote;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(MEDIA_STREAM)
-
-#endif // MediaStreamSource_h
</del></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamSourceCapabilitiesh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/platform/mediastream/MediaStreamSourceCapabilities.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamSourceCapabilities.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamSourceCapabilities.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,149 +0,0 @@
</span><del>-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef MediaStreamSourceCapabilities_h
-#define MediaStreamSourceCapabilities_h
-
-#if ENABLE(MEDIA_STREAM)
-
-#include &quot;MediaStreamSourceStates.h&quot;
-#include &lt;wtf/RefCounted.h&gt;
-#include &lt;wtf/Vector.h&gt;
-#include &lt;wtf/text/AtomicString.h&gt;
-
-namespace WebCore {
-
-class MediaStreamSourceCapabilityRange {
-public:
-    
-    MediaStreamSourceCapabilityRange(float min, float max, bool supported = true)
-        : m_type(Float)
-    {
-        m_min.asFloat = min;
-        m_max.asFloat = max;
-        m_supported = supported;
-    }
-    
-    MediaStreamSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true)
-        : m_type(ULong)
-    {
-        m_min.asULong = min;
-        m_max.asULong = max;
-        m_supported = supported;
-    }
-    
-    MediaStreamSourceCapabilityRange()
-    {
-        m_type = Undefined;
-        m_min.asULong = 0;
-        m_max.asULong = 0;
-        m_supported = false;
-    }
-    
-    enum Type { Undefined, Float, ULong };
-    
-    union ValueUnion {
-        unsigned long asULong;
-        float asFloat;
-    };
-    
-    const ValueUnion&amp; min() const { return m_min; }
-    const ValueUnion&amp; max() const { return m_max; }
-    Type type() const { return m_type; }
-    bool supported() const { return m_supported; }
-    
-private:
-    ValueUnion m_min;
-    ValueUnion m_max;
-    Type m_type;
-    bool m_supported;
-};
-
-class MediaStreamSourceCapabilities : public RefCounted&lt;MediaStreamSourceCapabilities&gt; {
-public:
-    static PassRefPtr&lt;MediaStreamSourceCapabilities&gt; create()
-    {
-        return adoptRef(new MediaStreamSourceCapabilities());
-    }
-
-    ~MediaStreamSourceCapabilities() { }
-
-    const Vector&lt;MediaStreamSourceStates::SourceType&gt;&amp; sourceTypes() { return m_sourceType; }
-    void setSourceType(MediaStreamSourceStates::SourceType sourceType) { m_sourceType.resizeToFit(1); addSourceType(sourceType); }
-    void addSourceType(MediaStreamSourceStates::SourceType sourceType)
-    {
-        if (sourceType == MediaStreamSourceStates::Camera)
-            m_videoSource = true;
-        m_sourceType.append(sourceType);
-    }
-
-    const Vector&lt;AtomicString&gt;&amp; sourceId() { return m_sourceId; }
-    void setSourceId(const AtomicString&amp; id)  { m_sourceId.reserveCapacity(1); m_sourceId.insert(0, id); }
-
-    const Vector&lt;MediaStreamSourceStates::VideoFacingMode&gt;&amp; facingModes() { return m_facingMode; }
-    void addFacingMode(MediaStreamSourceStates::VideoFacingMode mode) { m_facingMode.append(mode); }
-
-    const MediaStreamSourceCapabilityRange&amp; width() { return m_width; }
-    void setWidthRange(const MediaStreamSourceCapabilityRange&amp; width) { m_width = width; }
-
-    const MediaStreamSourceCapabilityRange&amp; height() { return m_height; }
-    void setHeightRange(const MediaStreamSourceCapabilityRange&amp; height) { m_height = height; }
-
-    const MediaStreamSourceCapabilityRange&amp; frameRate() { return m_frameRate; }
-    void setFrameRateRange(const MediaStreamSourceCapabilityRange&amp; frameRate) { m_frameRate = frameRate; }
-
-    const MediaStreamSourceCapabilityRange&amp; aspectRatio() { return m_aspectRatio; }
-    void setAspectRatioRange(const MediaStreamSourceCapabilityRange&amp; aspectRatio) { m_aspectRatio = aspectRatio; }
-
-    const MediaStreamSourceCapabilityRange&amp; volume() { return m_volume; }
-    void setVolumeRange(const MediaStreamSourceCapabilityRange&amp; volume) { m_volume = volume; }
-
-    bool hasVideoSource() { return m_videoSource; }
-    void setHasVideoSource(bool isVideo) { m_videoSource = isVideo;; }
-
-private:
-    MediaStreamSourceCapabilities()
-        : m_videoSource(false)
-    {
-    }
-
-    Vector&lt;AtomicString&gt; m_sourceId;
-    Vector&lt;MediaStreamSourceStates::SourceType&gt; m_sourceType;
-    Vector&lt;MediaStreamSourceStates::VideoFacingMode&gt; m_facingMode;
-
-    MediaStreamSourceCapabilityRange m_width;
-    MediaStreamSourceCapabilityRange m_height;
-    MediaStreamSourceCapabilityRange m_frameRate;
-    MediaStreamSourceCapabilityRange m_aspectRatio;
-    MediaStreamSourceCapabilityRange m_volume;
-
-    bool m_videoSource;
-};
-
-} // namespace WebCore
-
-#endif // MediaStreamSourceCapabilities_h
-
-#endif
</del></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatescpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,86 +0,0 @@
</span><del>-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer
- *    in the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name of Google Inc. nor the names of its contributors
- *    may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(MEDIA_STREAM)
-
-#include &quot;MediaStreamSourceStates.h&quot;
-
-#include &lt;wtf/NeverDestroyed.h&gt;
-
-namespace WebCore {
-
-const AtomicString&amp; MediaStreamSourceStates::facingMode(MediaStreamSourceStates::VideoFacingMode mode)
-{
-    static NeverDestroyed&lt;AtomicString&gt; userFacing(&quot;user&quot;, AtomicString::ConstructFromLiteral);
-    static NeverDestroyed&lt;AtomicString&gt; environmentFacing(&quot;environment&quot;, AtomicString::ConstructFromLiteral);
-    static NeverDestroyed&lt;AtomicString&gt; leftFacing(&quot;left&quot;, AtomicString::ConstructFromLiteral);
-    static NeverDestroyed&lt;AtomicString&gt; rightFacing(&quot;right&quot;, AtomicString::ConstructFromLiteral);
-    
-    switch (mode) {
-    case MediaStreamSourceStates::User:
-        return userFacing;
-    case MediaStreamSourceStates::Environment:
-        return environmentFacing;
-    case MediaStreamSourceStates::Left:
-        return leftFacing;
-    case MediaStreamSourceStates::Right:
-        return rightFacing;
-    case MediaStreamSourceStates::Unknown:
-        return emptyAtom;
-    }
-    
-    ASSERT_NOT_REACHED();
-    return emptyAtom;
-}
-
-const AtomicString&amp; MediaStreamSourceStates::sourceType(MediaStreamSourceStates::SourceType sourceType)
-{
-    static NeverDestroyed&lt;AtomicString&gt; none(&quot;none&quot;, AtomicString::ConstructFromLiteral);
-    static NeverDestroyed&lt;AtomicString&gt; camera(&quot;camera&quot;, AtomicString::ConstructFromLiteral);
-    static NeverDestroyed&lt;AtomicString&gt; microphone(&quot;microphone&quot;, AtomicString::ConstructFromLiteral);
-    
-    switch (sourceType) {
-    case MediaStreamSourceStates::None:
-        return none;
-    case MediaStreamSourceStates::Camera:
-        return camera;
-    case MediaStreamSourceStates::Microphone:
-        return microphone;
-    }
-    
-    ASSERT_NOT_REACHED();
-    return emptyAtom;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(MEDIA_STREAM)
</del></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatesh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -1,95 +0,0 @@
</span><del>-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef MediaStreamSourceStates_h
-#define MediaStreamSourceStates_h
-
-#if ENABLE(MEDIA_STREAM)
-
-#include &lt;wtf/RefCounted.h&gt;
-#include &lt;wtf/Vector.h&gt;
-#include &lt;wtf/text/AtomicString.h&gt;
-
-namespace WebCore {
-
-class MediaStreamSourceStates {
-public:
-    enum SourceType { None, Camera, Microphone };
-    enum VideoFacingMode { Unknown, User, Environment, Left, Right };
-
-    MediaStreamSourceStates()
-        : m_sourceType(None)
-        , m_facingMode(Unknown)
-        , m_width(0)
-        , m_height(0)
-        , m_frameRate(0)
-        , m_aspectRatio(0)
-        , m_volume(0)
-    {
-    }
-
-    static const AtomicString&amp; sourceType(MediaStreamSourceStates::SourceType);
-    static const AtomicString&amp; facingMode(MediaStreamSourceStates::VideoFacingMode);
-
-    SourceType sourceType() const { return m_sourceType; }
-    void setSourceType(SourceType type) { m_sourceType = type; }
-
-    const AtomicString&amp; sourceId() const { return m_sourceId; }
-    void setSourceId(const AtomicString&amp; sourceId) { m_sourceId = sourceId; }
-
-    VideoFacingMode facingMode() const { return m_facingMode; }
-    void setFacingMode(VideoFacingMode facingMode) { m_facingMode = facingMode; }
-    
-    unsigned long width() const { return m_width; }
-    void setWidth(unsigned long width) { m_width = width; }
-    
-    unsigned long height() const { return m_height; }
-    void setHeight(unsigned long height) { m_height = height; }
-    
-    float frameRate() const { return m_frameRate; }
-    void setFrameRate(float frameRate) { m_frameRate = frameRate; }
-    
-    float aspectRatio() const { return m_aspectRatio; }
-    void setAspectRatio(float aspectRatio) { m_aspectRatio = aspectRatio; }
-    
-    unsigned long volume() const { return m_volume; }
-    void setVolume(unsigned long volume) { m_volume = volume; }
-    
-private:
-    SourceType m_sourceType;
-    AtomicString m_sourceId;
-    VideoFacingMode m_facingMode;
-    unsigned long m_width;
-    unsigned long m_height;
-    float m_frameRate;
-    float m_aspectRatio;
-    unsigned long m_volume;
-};
-
-} // namespace WebCore
-
-#endif // MediaStreamSourceStates_h
-
-#endif
</del></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivatecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;MediaStreamTrackPrivate&gt; MediaStreamTrackPrivate::create(PassRefPtr&lt;MediaStreamSource&gt; source)
</del><ins>+PassRefPtr&lt;MediaStreamTrackPrivate&gt; MediaStreamTrackPrivate::create(PassRefPtr&lt;RealtimeMediaSource&gt; source)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new MediaStreamTrackPrivate(source));
</span><span class="cx"> }
</span><span class="lines">@@ -55,10 +55,10 @@
</span><span class="cx">     m_ignoreMutations = false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr&lt;MediaStreamSource&gt; source)
</del><ins>+MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr&lt;RealtimeMediaSource&gt; source)
</ins><span class="cx">     : m_source(nullptr)
</span><span class="cx">     , m_client(nullptr)
</span><del>-    , m_readyState(MediaStreamSource::New)
</del><ins>+    , m_readyState(RealtimeMediaSource::New)
</ins><span class="cx">     , m_muted(false)
</span><span class="cx">     , m_enabled(true)
</span><span class="cx">     , m_stopped(false)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">         m_source-&gt;removeObserver(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamTrackPrivate::setSource(PassRefPtr&lt;MediaStreamSource&gt; source)
</del><ins>+void MediaStreamTrackPrivate::setSource(PassRefPtr&lt;RealtimeMediaSource&gt; source)
</ins><span class="cx"> {
</span><span class="cx">     if (m_source)
</span><span class="cx">         m_source-&gt;removeObserver(this);
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool MediaStreamTrackPrivate::ended() const
</span><span class="cx"> {
</span><del>-    return m_stopped || (m_source &amp;&amp; m_source-&gt;readyState() == MediaStreamSource::Ended);
</del><ins>+    return m_stopped || (m_source &amp;&amp; m_source-&gt;readyState() == RealtimeMediaSource::Ended);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool MediaStreamTrackPrivate::muted() const
</span><span class="lines">@@ -183,30 +183,30 @@
</span><span class="cx">     if (stopSource == StopTrackAndStopSource &amp;&amp; m_source)
</span><span class="cx">         m_source-&gt;stop();
</span><span class="cx"> 
</span><del>-    setReadyState(MediaStreamSource::Ended);
</del><ins>+    setReadyState(RealtimeMediaSource::Ended);
</ins><span class="cx">     m_stopped = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamSource::ReadyState MediaStreamTrackPrivate::readyState() const
</del><ins>+RealtimeMediaSource::ReadyState MediaStreamTrackPrivate::readyState() const
</ins><span class="cx"> {
</span><span class="cx">     if (m_stopped)
</span><del>-        return MediaStreamSource::Ended;
</del><ins>+        return RealtimeMediaSource::Ended;
</ins><span class="cx"> 
</span><span class="cx">     return m_readyState;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void MediaStreamTrackPrivate::setReadyState(MediaStreamSource::ReadyState state)
</del><ins>+void MediaStreamTrackPrivate::setReadyState(RealtimeMediaSource::ReadyState state)
</ins><span class="cx"> {
</span><del>-    if (m_readyState == MediaStreamSource::Ended || m_readyState == state)
</del><ins>+    if (m_readyState == RealtimeMediaSource::Ended || m_readyState == state)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    MediaStreamSource::ReadyState oldState = m_readyState;
</del><ins>+    RealtimeMediaSource::ReadyState oldState = m_readyState;
</ins><span class="cx">     m_readyState = state;
</span><span class="cx"> 
</span><span class="cx">     if (!m_client || m_ignoreMutations)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if ((m_readyState == MediaStreamSource::Live &amp;&amp; oldState == MediaStreamSource::New) || m_readyState == MediaStreamSource::Ended)
</del><ins>+    if ((m_readyState == RealtimeMediaSource::Live &amp;&amp; oldState == RealtimeMediaSource::New) || m_readyState == RealtimeMediaSource::Ended)
</ins><span class="cx">         m_client-&gt;trackReadyStateChanged();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -221,25 +221,25 @@
</span><span class="cx">     return m_constraints;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const MediaStreamSourceStates&amp; MediaStreamTrackPrivate::states() const
</del><ins>+const RealtimeMediaSourceStates&amp; MediaStreamTrackPrivate::states() const
</ins><span class="cx"> {
</span><span class="cx">     if (!m_source) {
</span><del>-        DEPRECATED_DEFINE_STATIC_LOCAL(const MediaStreamSourceStates, noState, ());
</del><ins>+        DEPRECATED_DEFINE_STATIC_LOCAL(const RealtimeMediaSourceStates, noState, ());
</ins><span class="cx">         return noState;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     return m_source-&gt;states();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamSource::Type MediaStreamTrackPrivate::type() const
</del><ins>+RealtimeMediaSource::Type MediaStreamTrackPrivate::type() const
</ins><span class="cx"> {
</span><span class="cx">     if (!m_source)
</span><del>-        return MediaStreamSource::None;
</del><ins>+        return RealtimeMediaSource::None;
</ins><span class="cx"> 
</span><span class="cx">     return m_source-&gt;type();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamSourceCapabilities&gt; MediaStreamTrackPrivate::capabilities() const
</del><ins>+RefPtr&lt;RealtimeMediaSourceCapabilities&gt; MediaStreamTrackPrivate::capabilities() const
</ins><span class="cx"> {
</span><span class="cx">     if (!m_source)
</span><span class="cx">         return 0;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/AtomicString.h&gt;
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class MediaSourceStates;
</span><del>-class MediaStreamSourceCapabilities;
</del><ins>+class RealtimeMediaSourceCapabilities;
</ins><span class="cx"> 
</span><span class="cx"> class MediaStreamTrackPrivateClient {
</span><span class="cx"> public:
</span><span class="lines">@@ -47,9 +47,9 @@
</span><span class="cx">     virtual void trackEnabledChanged() = 0;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class MediaStreamTrackPrivate : public RefCounted&lt;MediaStreamTrackPrivate&gt;, public MediaStreamSource::Observer {
</del><ins>+class MediaStreamTrackPrivate : public RefCounted&lt;MediaStreamTrackPrivate&gt;, public RealtimeMediaSource::Observer {
</ins><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;MediaStreamTrackPrivate&gt; create(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    static PassRefPtr&lt;MediaStreamTrackPrivate&gt; create(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~MediaStreamTrackPrivate();
</span><span class="cx"> 
</span><span class="lines">@@ -67,13 +67,13 @@
</span><span class="cx">     bool enabled() const { return m_enabled; }
</span><span class="cx">     void setEnabled(bool);
</span><span class="cx"> 
</span><del>-    void setReadyState(MediaStreamSource::ReadyState);
-    MediaStreamSource::ReadyState readyState() const;
</del><ins>+    void setReadyState(RealtimeMediaSource::ReadyState);
+    RealtimeMediaSource::ReadyState readyState() const;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MediaStreamTrackPrivate&gt; clone();
</span><span class="cx"> 
</span><del>-    MediaStreamSource* source() const { return m_source.get(); }
-    void setSource(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    RealtimeMediaSource* source() const { return m_source.get(); }
+    void setSource(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><span class="cx">     enum StopBehavior { StopTrackAndStopSource, StopTrackOnly };
</span><span class="cx">     void stop(StopBehavior);
</span><span class="lines">@@ -81,10 +81,10 @@
</span><span class="cx">     
</span><span class="cx">     void setClient(MediaStreamTrackPrivateClient* client) { m_client = client; }
</span><span class="cx"> 
</span><del>-    MediaStreamSource::Type type() const;
</del><ins>+    RealtimeMediaSource::Type type() const;
</ins><span class="cx"> 
</span><del>-    const MediaStreamSourceStates&amp; states() const;
-    RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const;
</del><ins>+    const RealtimeMediaSourceStates&amp; states() const;
+    RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MediaConstraints&gt; constraints() const;
</span><span class="cx">     void applyConstraints(PassRefPtr&lt;MediaConstraints&gt;);
</span><span class="lines">@@ -93,21 +93,21 @@
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     explicit MediaStreamTrackPrivate(const MediaStreamTrackPrivate&amp;);
</span><del>-    MediaStreamTrackPrivate(PassRefPtr&lt;MediaStreamSource&gt;);
</del><ins>+    MediaStreamTrackPrivate(PassRefPtr&lt;RealtimeMediaSource&gt;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     MediaStreamTrackPrivateClient* client() const { return m_client; }
</span><span class="cx"> 
</span><del>-    // MediaStreamSourceObserver
</del><ins>+    // RealtimeMediaSourceObserver
</ins><span class="cx">     virtual void sourceReadyStateChanged() override final;
</span><span class="cx">     virtual void sourceMutedChanged() override final;
</span><span class="cx">     virtual void sourceEnabledChanged() override final;
</span><span class="cx">     virtual bool observerIsEnabled() override final;
</span><span class="cx">     
</span><del>-    RefPtr&lt;MediaStreamSource&gt; m_source;
</del><ins>+    RefPtr&lt;RealtimeMediaSource&gt; m_source;
</ins><span class="cx">     MediaStreamTrackPrivateClient* m_client;
</span><span class="cx">     RefPtr&lt;MediaConstraints&gt; m_constraints;
</span><del>-    MediaStreamSource::ReadyState m_readyState;
</del><ins>+    RealtimeMediaSource::ReadyState m_readyState;
</ins><span class="cx">     mutable String m_id;
</span><span class="cx"> 
</span><span class="cx">     bool m_muted;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRTCPeerConnectionHandlerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class MediaStreamSource;
</del><ins>+class RealtimeMediaSource;
</ins><span class="cx"> class RTCConfigurationPrivate;
</span><span class="cx"> class RTCDTMFSenderHandler;
</span><span class="cx"> class RTCDataChannelHandler;
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     virtual void removeStream(PassRefPtr&lt;MediaStreamPrivate&gt;) = 0;
</span><span class="cx">     virtual void getStats(PassRefPtr&lt;RTCStatsRequest&gt;) = 0;
</span><span class="cx">     virtual std::unique_ptr&lt;RTCDataChannelHandler&gt; createDataChannel(const String&amp; label, const RTCDataChannelInit&amp;) = 0;
</span><del>-    virtual std::unique_ptr&lt;RTCDTMFSenderHandler&gt; createDTMFSender(PassRefPtr&lt;MediaStreamSource&gt;) = 0;
</del><ins>+    virtual std::unique_ptr&lt;RTCDTMFSenderHandler&gt; createDTMFSender(PassRefPtr&lt;RealtimeMediaSource&gt;) = 0;
</ins><span class="cx">     virtual void stop() = 0;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRealtimeMediaSourcecppfromrev181151trunkSourceWebCoreplatformmediastreamMediaStreamSourcecpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp (from rev 181151, trunk/Source/WebCore/platform/mediastream/MediaStreamSource.cpp) (0 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp                                (rev 0)
+++ trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -0,0 +1,159 @@
</span><ins>+/*
+ * Copyright (C) 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer
+ *    in the documentation and/or other materials provided with the
+ *    distribution.
+ * 3. Neither the name of Google Inc. nor the names of its contributors
+ *    may be used to endorse or promote products derived from this
+ *    software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(MEDIA_STREAM)
+#include &quot;RealtimeMediaSource.h&quot;
+
+#include &quot;MediaStreamCenter.h&quot;
+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
+#include &quot;UUID.h&quot;
+
+namespace WebCore {
+
+RealtimeMediaSource::RealtimeMediaSource(const String&amp; id, Type type, const String&amp; name)
+    : m_id(id)
+    , m_type(type)
+    , m_name(name)
+    , m_readyState(New)
+    , m_enabled(true)
+    , m_muted(false)
+    , m_readonly(false)
+    , m_remote(false)
+{
+    if (!m_id.isEmpty())
+        return;
+    
+    m_id = createCanonicalUUIDString();
+}
+
+void RealtimeMediaSource::reset()
+{
+    m_readyState = New;
+    m_enabled = true;
+    m_muted = false;
+    m_readonly = false;
+    m_remote = false;
+}
+
+void RealtimeMediaSource::setReadyState(ReadyState readyState)
+{
+    if (m_readyState == Ended || m_readyState == readyState)
+        return;
+
+    m_readyState = readyState;
+    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
+        (*observer)-&gt;sourceReadyStateChanged();
+
+    if (m_readyState == Live) {
+        startProducingData();
+        return;
+    }
+    
+    // There are no more consumers of this source's data, shut it down as appropriate.
+    if (m_readyState == Ended)
+        stopProducingData();
+}
+
+void RealtimeMediaSource::addObserver(RealtimeMediaSource::Observer* observer)
+{
+    m_observers.append(observer);
+}
+
+void RealtimeMediaSource::removeObserver(RealtimeMediaSource::Observer* observer)
+{
+    size_t pos = m_observers.find(observer);
+    if (pos != notFound)
+        m_observers.remove(pos);
+
+    if (!m_observers.size())
+        stop();
+}
+
+void RealtimeMediaSource::setMuted(bool muted)
+{
+    if (m_muted == muted)
+        return;
+
+    m_muted = muted;
+
+    if (m_readyState == Ended)
+        return;
+
+    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
+        (*observer)-&gt;sourceMutedChanged();
+}
+
+void RealtimeMediaSource::setEnabled(bool enabled)
+{
+    if (!enabled) {
+        // Don't disable the source unless all observers are disabled.
+        for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer) {
+            if ((*observer)-&gt;observerIsEnabled())
+                return;
+        }
+    }
+
+    if (m_enabled == enabled)
+        return;
+
+    m_enabled = enabled;
+
+    if (m_readyState == Ended)
+        return;
+
+    if (!enabled)
+        stopProducingData();
+    else
+        startProducingData();
+
+    for (auto observer = m_observers.begin(); observer != m_observers.end(); ++observer)
+        (*observer)-&gt;sourceEnabledChanged();
+}
+
+bool RealtimeMediaSource::readonly() const
+{
+    return m_readonly;
+}
+
+void RealtimeMediaSource::stop()
+{
+    // This is called from the track.stop() method, which should &quot;Permanently stop the generation of data
+    // for track's source&quot;, so go straight to ended. This will notify any other tracks using this source
+    // that it is no longer available.
+    setReadyState(Ended);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(MEDIA_STREAM)
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRealtimeMediaSourcehfromrev181151trunkSourceWebCoreplatformmediastreamMediaStreamSourceh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.h (from rev 181151, trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h) (0 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.h                                (rev 0)
+++ trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -0,0 +1,129 @@
</span><ins>+/*
+ * Copyright (C) 2011 Ericsson AB. All rights reserved.
+ * Copyright (C) 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer
+ *    in the documentation and/or other materials provided with the
+ *    distribution.
+ * 3. Neither the name of Ericsson nor the names of its contributors
+ *    may be used to endorse or promote products derived from this
+ *    software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RealtimeMediaSource_h
+#define RealtimeMediaSource_h
+
+#if ENABLE(MEDIA_STREAM)
+
+#include &quot;MediaConstraints.h&quot;
+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
+#include &lt;wtf/RefCounted.h&gt;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace WebCore {
+
+class AudioBus;
+class MediaConstraints;
+class MediaStreamPrivate;
+class RealtimeMediaSourceStates;
+
+class RealtimeMediaSource : public RefCounted&lt;RealtimeMediaSource&gt; {
+public:
+    class Observer {
+    public:
+        virtual ~Observer() { }
+        
+        // Source state changes.
+        virtual void sourceReadyStateChanged() = 0;
+        virtual void sourceMutedChanged() = 0;
+        virtual void sourceEnabledChanged() = 0;
+
+        // Observer state queries.
+        virtual bool observerIsEnabled() = 0;
+    };
+
+    virtual ~RealtimeMediaSource() { }
+
+    bool isAudioStreamSource() const { return type() == Audio; }
+    virtual bool useIDForTrackID() const { return false; }
+
+    const String&amp; id() const { return m_id; }
+
+    enum Type { None, Audio, Video };
+    Type type() const { return m_type; }
+
+    virtual const String&amp; name() const { return m_name; }
+    virtual void setName(const String&amp; name) { m_name = name; }
+
+    virtual RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const = 0;
+    virtual const RealtimeMediaSourceStates&amp; states() = 0;
+    
+    enum ReadyState { New = 0, Live = 1, Ended = 2 };
+    virtual ReadyState readyState() const { return m_readyState; }
+    virtual void setReadyState(ReadyState);
+
+    virtual bool enabled() const { return m_enabled; }
+    virtual void setEnabled(bool);
+
+    virtual bool muted() const { return m_muted; }
+    virtual void setMuted(bool);
+
+    virtual bool readonly() const;
+    virtual void setReadonly(bool readonly) { m_readonly = readonly; }
+
+    virtual bool remote() const { return m_remote; }
+    virtual void setRemote(bool remote) { m_remote = remote; }
+
+    void addObserver(Observer*);
+    void removeObserver(Observer*);
+    
+    virtual void startProducingData() { }
+    virtual void stopProducingData() { }
+
+    void stop();
+
+    void reset();
+
+protected:
+    RealtimeMediaSource(const String&amp; id, Type, const String&amp; name);
+
+private:
+    String m_id;
+    Type m_type;
+    String m_name;
+    ReadyState m_readyState;
+    Vector&lt;Observer*&gt; m_observers;
+
+    bool m_enabled;
+    bool m_muted;
+    bool m_readonly;
+    bool m_remote;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(MEDIA_STREAM)
+
+#endif // RealtimeMediaSource_h
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceCapabilitieshfromrev181151trunkSourceWebCoreplatformmediastreamMediaStreamSourceCapabilitiesh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h (from rev 181151, trunk/Source/WebCore/platform/mediastream/MediaStreamSourceCapabilities.h) (0 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h                                (rev 0)
+++ trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -0,0 +1,149 @@
</span><ins>+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RealtimeMediaSourceCapabilities_h
+#define RealtimeMediaSourceCapabilities_h
+
+#if ENABLE(MEDIA_STREAM)
+
+#include &quot;RealtimeMediaSourceStates.h&quot;
+#include &lt;wtf/RefCounted.h&gt;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/AtomicString.h&gt;
+
+namespace WebCore {
+
+class RealtimeMediaSourceCapabilityRange {
+public:
+    
+    RealtimeMediaSourceCapabilityRange(float min, float max, bool supported = true)
+        : m_type(Float)
+    {
+        m_min.asFloat = min;
+        m_max.asFloat = max;
+        m_supported = supported;
+    }
+    
+    RealtimeMediaSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true)
+        : m_type(ULong)
+    {
+        m_min.asULong = min;
+        m_max.asULong = max;
+        m_supported = supported;
+    }
+    
+    RealtimeMediaSourceCapabilityRange()
+    {
+        m_type = Undefined;
+        m_min.asULong = 0;
+        m_max.asULong = 0;
+        m_supported = false;
+    }
+    
+    enum Type { Undefined, Float, ULong };
+    
+    union ValueUnion {
+        unsigned long asULong;
+        float asFloat;
+    };
+    
+    const ValueUnion&amp; min() const { return m_min; }
+    const ValueUnion&amp; max() const { return m_max; }
+    Type type() const { return m_type; }
+    bool supported() const { return m_supported; }
+    
+private:
+    ValueUnion m_min;
+    ValueUnion m_max;
+    Type m_type;
+    bool m_supported;
+};
+
+class RealtimeMediaSourceCapabilities : public RefCounted&lt;RealtimeMediaSourceCapabilities&gt; {
+public:
+    static PassRefPtr&lt;RealtimeMediaSourceCapabilities&gt; create()
+    {
+        return adoptRef(new RealtimeMediaSourceCapabilities());
+    }
+
+    ~RealtimeMediaSourceCapabilities() { }
+
+    const Vector&lt;RealtimeMediaSourceStates::SourceType&gt;&amp; sourceTypes() { return m_sourceType; }
+    void setSourceType(RealtimeMediaSourceStates::SourceType sourceType) { m_sourceType.resizeToFit(1); addSourceType(sourceType); }
+    void addSourceType(RealtimeMediaSourceStates::SourceType sourceType)
+    {
+        if (sourceType == RealtimeMediaSourceStates::Camera)
+            m_videoSource = true;
+        m_sourceType.append(sourceType);
+    }
+
+    const Vector&lt;AtomicString&gt;&amp; sourceId() { return m_sourceId; }
+    void setSourceId(const AtomicString&amp; id)  { m_sourceId.reserveCapacity(1); m_sourceId.insert(0, id); }
+
+    const Vector&lt;RealtimeMediaSourceStates::VideoFacingMode&gt;&amp; facingModes() { return m_facingMode; }
+    void addFacingMode(RealtimeMediaSourceStates::VideoFacingMode mode) { m_facingMode.append(mode); }
+
+    const RealtimeMediaSourceCapabilityRange&amp; width() { return m_width; }
+    void setWidthRange(const RealtimeMediaSourceCapabilityRange&amp; width) { m_width = width; }
+
+    const RealtimeMediaSourceCapabilityRange&amp; height() { return m_height; }
+    void setHeightRange(const RealtimeMediaSourceCapabilityRange&amp; height) { m_height = height; }
+
+    const RealtimeMediaSourceCapabilityRange&amp; frameRate() { return m_frameRate; }
+    void setFrameRateRange(const RealtimeMediaSourceCapabilityRange&amp; frameRate) { m_frameRate = frameRate; }
+
+    const RealtimeMediaSourceCapabilityRange&amp; aspectRatio() { return m_aspectRatio; }
+    void setAspectRatioRange(const RealtimeMediaSourceCapabilityRange&amp; aspectRatio) { m_aspectRatio = aspectRatio; }
+
+    const RealtimeMediaSourceCapabilityRange&amp; volume() { return m_volume; }
+    void setVolumeRange(const RealtimeMediaSourceCapabilityRange&amp; volume) { m_volume = volume; }
+
+    bool hasVideoSource() { return m_videoSource; }
+    void setHasVideoSource(bool isVideo) { m_videoSource = isVideo;; }
+
+private:
+    RealtimeMediaSourceCapabilities()
+        : m_videoSource(false)
+    {
+    }
+
+    Vector&lt;AtomicString&gt; m_sourceId;
+    Vector&lt;RealtimeMediaSourceStates::SourceType&gt; m_sourceType;
+    Vector&lt;RealtimeMediaSourceStates::VideoFacingMode&gt; m_facingMode;
+
+    RealtimeMediaSourceCapabilityRange m_width;
+    RealtimeMediaSourceCapabilityRange m_height;
+    RealtimeMediaSourceCapabilityRange m_frameRate;
+    RealtimeMediaSourceCapabilityRange m_aspectRatio;
+    RealtimeMediaSourceCapabilityRange m_volume;
+
+    bool m_videoSource;
+};
+
+} // namespace WebCore
+
+#endif // RealtimeMediaSourceCapabilities_h
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceStatescppfromrev181151trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatescpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp (from rev 181151, trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.cpp) (0 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp                                (rev 0)
+++ trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -0,0 +1,85 @@
</span><ins>+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer
+ *    in the documentation and/or other materials provided with the
+ *    distribution.
+ * 3. Neither the name of Google Inc. nor the names of its contributors
+ *    may be used to endorse or promote products derived from this
+ *    software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(MEDIA_STREAM)
+#include &quot;RealtimeMediaSourceStates.h&quot;
+
+#include &lt;wtf/NeverDestroyed.h&gt;
+
+namespace WebCore {
+
+const AtomicString&amp; RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::VideoFacingMode mode)
+{
+    static NeverDestroyed&lt;AtomicString&gt; userFacing(&quot;user&quot;, AtomicString::ConstructFromLiteral);
+    static NeverDestroyed&lt;AtomicString&gt; environmentFacing(&quot;environment&quot;, AtomicString::ConstructFromLiteral);
+    static NeverDestroyed&lt;AtomicString&gt; leftFacing(&quot;left&quot;, AtomicString::ConstructFromLiteral);
+    static NeverDestroyed&lt;AtomicString&gt; rightFacing(&quot;right&quot;, AtomicString::ConstructFromLiteral);
+    
+    switch (mode) {
+    case RealtimeMediaSourceStates::User:
+        return userFacing;
+    case RealtimeMediaSourceStates::Environment:
+        return environmentFacing;
+    case RealtimeMediaSourceStates::Left:
+        return leftFacing;
+    case RealtimeMediaSourceStates::Right:
+        return rightFacing;
+    case RealtimeMediaSourceStates::Unknown:
+        return emptyAtom;
+    }
+    
+    ASSERT_NOT_REACHED();
+    return emptyAtom;
+}
+
+const AtomicString&amp; RealtimeMediaSourceStates::sourceType(RealtimeMediaSourceStates::SourceType sourceType)
+{
+    static NeverDestroyed&lt;AtomicString&gt; none(&quot;none&quot;, AtomicString::ConstructFromLiteral);
+    static NeverDestroyed&lt;AtomicString&gt; camera(&quot;camera&quot;, AtomicString::ConstructFromLiteral);
+    static NeverDestroyed&lt;AtomicString&gt; microphone(&quot;microphone&quot;, AtomicString::ConstructFromLiteral);
+    
+    switch (sourceType) {
+    case RealtimeMediaSourceStates::None:
+        return none;
+    case RealtimeMediaSourceStates::Camera:
+        return camera;
+    case RealtimeMediaSourceStates::Microphone:
+        return microphone;
+    }
+    
+    ASSERT_NOT_REACHED();
+    return emptyAtom;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(MEDIA_STREAM)
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRealtimeMediaSourceStateshfromrev181151trunkSourceWebCoreplatformmediastreamMediaStreamSourceStatesh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h (from rev 181151, trunk/Source/WebCore/platform/mediastream/MediaStreamSourceStates.h) (0 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h                                (rev 0)
+++ trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -0,0 +1,95 @@
</span><ins>+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RealtimeMediaSourceStates_h
+#define RealtimeMediaSourceStates_h
+
+#if ENABLE(MEDIA_STREAM)
+
+#include &lt;wtf/RefCounted.h&gt;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/AtomicString.h&gt;
+
+namespace WebCore {
+
+class RealtimeMediaSourceStates {
+public:
+    enum SourceType { None, Camera, Microphone };
+    enum VideoFacingMode { Unknown, User, Environment, Left, Right };
+
+    RealtimeMediaSourceStates()
+        : m_sourceType(None)
+        , m_facingMode(Unknown)
+        , m_width(0)
+        , m_height(0)
+        , m_frameRate(0)
+        , m_aspectRatio(0)
+        , m_volume(0)
+    {
+    }
+
+    static const AtomicString&amp; sourceType(RealtimeMediaSourceStates::SourceType);
+    static const AtomicString&amp; facingMode(RealtimeMediaSourceStates::VideoFacingMode);
+
+    SourceType sourceType() const { return m_sourceType; }
+    void setSourceType(SourceType type) { m_sourceType = type; }
+
+    const AtomicString&amp; sourceId() const { return m_sourceId; }
+    void setSourceId(const AtomicString&amp; sourceId) { m_sourceId = sourceId; }
+
+    VideoFacingMode facingMode() const { return m_facingMode; }
+    void setFacingMode(VideoFacingMode facingMode) { m_facingMode = facingMode; }
+    
+    unsigned long width() const { return m_width; }
+    void setWidth(unsigned long width) { m_width = width; }
+    
+    unsigned long height() const { return m_height; }
+    void setHeight(unsigned long height) { m_height = height; }
+    
+    float frameRate() const { return m_frameRate; }
+    void setFrameRate(float frameRate) { m_frameRate = frameRate; }
+    
+    float aspectRatio() const { return m_aspectRatio; }
+    void setAspectRatio(float aspectRatio) { m_aspectRatio = aspectRatio; }
+    
+    unsigned long volume() const { return m_volume; }
+    void setVolume(unsigned long volume) { m_volume = volume; }
+    
+private:
+    SourceType m_sourceType;
+    AtomicString m_sourceId;
+    VideoFacingMode m_facingMode;
+    unsigned long m_width;
+    unsigned long m_height;
+    float m_frameRate;
+    float m_aspectRatio;
+    unsigned long m_volume;
+};
+
+} // namespace WebCore
+
+#endif // RealtimeMediaSourceStates_h
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamgstreamerMediaStreamCenterGStreamercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -37,9 +37,9 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;MediaStreamCreationClient.h&quot;
</span><span class="cx"> #include &quot;MediaStreamPrivate.h&quot;
</span><del>-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrackSourcesRequestClient.h&quot;
</span><span class="cx"> #include &quot;NotImplemented.h&quot;
</span><ins>+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx">     RefPtr&lt;MediaStreamCreationClient&gt; client = prpQueryClient;
</span><span class="cx">     ASSERT(client);
</span><span class="cx"> 
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; audioSources;
-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; videoSources;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; audioSources;
+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; videoSources;
</ins><span class="cx">     // FIXME: fill source vectors, see bug #110150.
</span><span class="cx">     client-&gt;didCreateStream(MediaStreamPrivate::create(audioSources, videoSources));
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamgstreamerMediaStreamCenterGStreamerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class MediaStreamPrivate;
</span><del>-class MediaStreamSource;
</del><ins>+class RealtimeMediaSource;
</ins><span class="cx"> class MediaStreamSourcesQueryClient;
</span><span class="cx"> 
</span><span class="cx"> class MediaStreamCenterGStreamer : public MediaStreamCenter {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVAudioCaptureSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     AVAudioCaptureSource(AVCaptureDevice*, const AtomicString&amp;, PassRefPtr&lt;MediaConstraints&gt;);
</span><span class="cx">     virtual ~AVAudioCaptureSource();
</span><span class="cx">     
</span><del>-    virtual RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const override;
</del><ins>+    virtual RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const override;
</ins><span class="cx">     virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override;
</span><span class="cx">     
</span><span class="cx">     virtual void setupCaptureSession() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVAudioCaptureSourcemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -31,8 +31,8 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;Logging.h&quot;
</span><span class="cx"> #import &quot;MediaConstraints.h&quot;
</span><del>-#import &quot;MediaStreamSourceStates.h&quot;
</del><span class="cx"> #import &quot;NotImplemented.h&quot;
</span><ins>+#import &quot;RealtimeMediaSourceStates.h&quot;
</ins><span class="cx"> #import &quot;SoftLinking.h&quot;
</span><span class="cx"> #import &lt;AVFoundation/AVFoundation.h&gt;
</span><span class="cx"> #import &lt;objc/runtime.h&gt;
</span><span class="lines">@@ -63,17 +63,17 @@
</span><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> AVAudioCaptureSource::AVAudioCaptureSource(AVCaptureDeviceType* device, const AtomicString&amp; id, PassRefPtr&lt;MediaConstraints&gt; constraints)
</span><del>-    : AVMediaCaptureSource(device, id, MediaStreamSource::Audio, constraints)
</del><ins>+    : AVMediaCaptureSource(device, id, RealtimeMediaSource::Audio, constraints)
</ins><span class="cx"> {
</span><span class="cx">     currentStates()-&gt;setSourceId(id);
</span><del>-    currentStates()-&gt;setSourceType(MediaStreamSourceStates::Microphone);
</del><ins>+    currentStates()-&gt;setSourceType(RealtimeMediaSourceStates::Microphone);
</ins><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> AVAudioCaptureSource::~AVAudioCaptureSource()
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamSourceCapabilities&gt; AVAudioCaptureSource::capabilities() const
</del><ins>+RefPtr&lt;RealtimeMediaSourceCapabilities&gt; AVAudioCaptureSource::capabilities() const
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><span class="cx">     return 0;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -29,8 +29,8 @@
</span><span class="cx"> #if ENABLE(MEDIA_STREAM) &amp;&amp; USE(AVFOUNDATION)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;MediaStreamCenter.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrackSourcesRequestClient.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -49,15 +49,15 @@
</span><span class="cx">     static bool isAvailable();
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;RefPtr&lt;TrackSourceInfo&gt;&gt; getSourcesInfo(const String&amp;);
</span><del>-    bool verifyConstraintsForMediaType(MediaStreamSource::Type, MediaConstraints*, String&amp;);
-    RefPtr&lt;MediaStreamSource&gt; bestSourceForTypeAndConstraints(MediaStreamSource::Type, PassRefPtr&lt;MediaConstraints&gt;);
</del><ins>+    bool verifyConstraintsForMediaType(RealtimeMediaSource::Type, MediaConstraints*, String&amp;);
+    RefPtr&lt;RealtimeMediaSource&gt; bestSourceForTypeAndConstraints(RealtimeMediaSource::Type, PassRefPtr&lt;MediaConstraints&gt;);
</ins><span class="cx"> 
</span><span class="cx">     enum ValidConstraints { Width = 0, Height, FrameRate, FacingMode, Gain };
</span><span class="cx">     static const Vector&lt;AtomicString&gt;&amp; validConstraintNames();
</span><span class="cx">     static const Vector&lt;AtomicString&gt;&amp; validFacingModes();
</span><span class="cx"> 
</span><del>-    static bool deviceSupportsFacingMode(AVCaptureDevice*, MediaStreamSourceStates::VideoFacingMode);
-    static bool isValidConstraint(MediaStreamSource::Type, const String&amp;);
</del><ins>+    static bool deviceSupportsFacingMode(AVCaptureDevice*, RealtimeMediaSourceStates::VideoFacingMode);
+    static bool isValidConstraint(RealtimeMediaSource::Type, const String&amp;);
</ins><span class="cx">     static String bestSessionPresetForVideoSize(AVCaptureSession*, int width, int height);
</span><span class="cx"> 
</span><span class="cx">     void registerForDeviceNotifications();
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx">     AVCaptureDeviceManager();
</span><span class="cx">     ~AVCaptureDeviceManager();
</span><span class="cx"> 
</span><del>-    CaptureDevice* bestDeviceForFacingMode(MediaStreamSourceStates::VideoFacingMode);
-    bool sessionSupportsConstraint(AVCaptureSession*, MediaStreamSource::Type, const String&amp; name, const String&amp; value);
</del><ins>+    CaptureDevice* bestDeviceForFacingMode(RealtimeMediaSourceStates::VideoFacingMode);
+    bool sessionSupportsConstraint(AVCaptureSession*, RealtimeMediaSource::Type, const String&amp; name, const String&amp; value);
</ins><span class="cx"> 
</span><span class="cx">     RetainPtr&lt;WebCoreAVCaptureDeviceManagerObserver&gt; m_objcObserver;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx"> #import &quot;AVVideoCaptureSource.h&quot;
</span><span class="cx"> #import &quot;Logging.h&quot;
</span><span class="cx"> #import &quot;MediaConstraints.h&quot;
</span><del>-#import &quot;MediaStreamSource.h&quot;
-#import &quot;MediaStreamSourceStates.h&quot;
</del><ins>+#import &quot;RealtimeMediaSource.h&quot;
+#import &quot;RealtimeMediaSourceStates.h&quot;
</ins><span class="cx"> #import &quot;SoftLinking.h&quot;
</span><span class="cx"> #import &quot;UUID.h&quot;
</span><span class="cx"> #import &lt;AVFoundation/AVFoundation.h&gt;
</span><span class="lines">@@ -221,30 +221,30 @@
</span><span class="cx">     return emptyString();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, MediaStreamSourceStates::VideoFacingMode facingMode)
</del><ins>+bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, RealtimeMediaSourceStates::VideoFacingMode facingMode)
</ins><span class="cx"> {
</span><span class="cx">     if (![device hasMediaType:AVMediaTypeVideo])
</span><span class="cx">         return false;
</span><span class="cx">     
</span><span class="cx">     switch (facingMode) {
</span><del>-    case MediaStreamSourceStates::User:
</del><ins>+    case RealtimeMediaSourceStates::User:
</ins><span class="cx">         if ([device position] == AVCaptureDevicePositionFront)
</span><span class="cx">             return true;
</span><span class="cx">         break;
</span><del>-    case MediaStreamSourceStates::Environment:
</del><ins>+    case RealtimeMediaSourceStates::Environment:
</ins><span class="cx">         if ([device position] == AVCaptureDevicePositionBack)
</span><span class="cx">             return true;
</span><span class="cx">         break;
</span><del>-    case MediaStreamSourceStates::Left:
-    case MediaStreamSourceStates::Right:
-    case MediaStreamSourceStates::Unknown:
</del><ins>+    case RealtimeMediaSourceStates::Left:
+    case RealtimeMediaSourceStates::Right:
+    case RealtimeMediaSourceStates::Unknown:
</ins><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode(MediaStreamSourceStates::VideoFacingMode facingMode)
</del><ins>+CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode(RealtimeMediaSourceStates::VideoFacingMode facingMode)
</ins><span class="cx"> {
</span><span class="cx">     Vector&lt;CaptureDevice&gt;&amp; devices = captureDeviceList();
</span><span class="cx">     
</span><span class="lines">@@ -260,7 +260,7 @@
</span><span class="cx">     return 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, MediaStreamSource::Type type, const String&amp; name, const String&amp; value)
</del><ins>+bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, RealtimeMediaSource::Type type, const String&amp; name, const String&amp; value)
</ins><span class="cx"> {
</span><span class="cx">     size_t constraint = validConstraintNames().find(name);
</span><span class="cx">     if (constraint == notFound)
</span><span class="lines">@@ -268,17 +268,17 @@
</span><span class="cx">     
</span><span class="cx">     switch (constraint) {
</span><span class="cx">     case Width:
</span><del>-        if (type == MediaStreamSource::Audio)
</del><ins>+        if (type == RealtimeMediaSource::Audio)
</ins><span class="cx">             return false;
</span><span class="cx"> 
</span><span class="cx">         return !bestSessionPresetForVideoSize(session, value.toInt(), 0).isEmpty();
</span><span class="cx">     case Height:
</span><del>-        if (type == MediaStreamSource::Audio)
</del><ins>+        if (type == RealtimeMediaSource::Audio)
</ins><span class="cx">             return false;
</span><span class="cx"> 
</span><span class="cx">         return !bestSessionPresetForVideoSize(session, 0, value.toInt()).isEmpty();
</span><span class="cx">     case FrameRate: {
</span><del>-        if (type == MediaStreamSource::Audio)
</del><ins>+        if (type == RealtimeMediaSource::Audio)
</ins><span class="cx">             return false;
</span><span class="cx">         
</span><span class="cx">         // It would make sense to use [AVCaptureConnection videoMinFrameDuration] and
</span><span class="lines">@@ -287,34 +287,34 @@
</span><span class="cx">         return rate &gt; 0 &amp;&amp; rate &lt;= 60;
</span><span class="cx">     }
</span><span class="cx">     case Gain: {
</span><del>-        if (type != MediaStreamSource::Audio)
</del><ins>+        if (type != RealtimeMediaSource::Audio)
</ins><span class="cx">             return false;
</span><span class="cx">         
</span><span class="cx">         float level = value.toFloat();
</span><span class="cx">         return level &gt; 0 &amp;&amp; level &lt;= 1;
</span><span class="cx">     }
</span><span class="cx">     case FacingMode: {
</span><del>-        if (type == MediaStreamSource::Audio)
</del><ins>+        if (type == RealtimeMediaSource::Audio)
</ins><span class="cx">             return false;
</span><span class="cx"> 
</span><span class="cx">         size_t facingMode =  validFacingModes().find(value);
</span><span class="cx">         if (facingMode != notFound)
</span><span class="cx">             return false;
</span><del>-        return bestDeviceForFacingMode(static_cast&lt;MediaStreamSourceStates::VideoFacingMode&gt;(facingMode));
</del><ins>+        return bestDeviceForFacingMode(static_cast&lt;RealtimeMediaSourceStates::VideoFacingMode&gt;(facingMode));
</ins><span class="cx">     }
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool AVCaptureDeviceManager::isValidConstraint(MediaStreamSource::Type type, const String&amp; name)
</del><ins>+bool AVCaptureDeviceManager::isValidConstraint(RealtimeMediaSource::Type type, const String&amp; name)
</ins><span class="cx"> {
</span><span class="cx">     size_t constraint = validConstraintNames().find(name);
</span><span class="cx">     if (constraint == notFound)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     if (constraint == Gain)
</span><del>-        return type == MediaStreamSource::Audio;
</del><ins>+        return type == RealtimeMediaSource::Audio;
</ins><span class="cx"> 
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="lines">@@ -347,7 +347,7 @@
</span><span class="cx">     return sourcesInfo;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool AVCaptureDeviceManager::verifyConstraintsForMediaType(MediaStreamSource::Type type, MediaConstraints* constraints, String&amp; invalidConstraint)
</del><ins>+bool AVCaptureDeviceManager::verifyConstraintsForMediaType(RealtimeMediaSource::Type type, MediaConstraints* constraints, String&amp; invalidConstraint)
</ins><span class="cx"> {
</span><span class="cx">     if (!isAvailable())
</span><span class="cx">         return false;
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamSource&gt; AVCaptureDeviceManager::bestSourceForTypeAndConstraints(MediaStreamSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
</del><ins>+RefPtr&lt;RealtimeMediaSource&gt; AVCaptureDeviceManager::bestSourceForTypeAndConstraints(RealtimeMediaSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
</ins><span class="cx"> {
</span><span class="cx">     if (!isAvailable())
</span><span class="cx">         return 0;
</span><span class="lines">@@ -397,23 +397,23 @@
</span><span class="cx"> 
</span><span class="cx">         // FIXME: consider the constraints when choosing among multiple devices. For now just select the first available
</span><span class="cx">         // device of the appropriate type.
</span><del>-        if (type == MediaStreamSource::Audio &amp;&amp; !devices[i].m_audioSourceId.isEmpty()) {
</del><ins>+        if (type == RealtimeMediaSource::Audio &amp;&amp; !devices[i].m_audioSourceId.isEmpty()) {
</ins><span class="cx">             if (!devices[i].m_audioSource) {
</span><span class="cx">                 AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID];
</span><span class="cx">                 ASSERT(device);
</span><span class="cx">                 devices[i].m_audioSource = AVAudioCaptureSource::create(device, devices[i].m_audioSourceId, constraints);
</span><span class="cx">             }
</span><del>-            devices[i].m_audioSource-&gt;setReadyState(MediaStreamSource::Live);
</del><ins>+            devices[i].m_audioSource-&gt;setReadyState(RealtimeMediaSource::Live);
</ins><span class="cx">             return devices[i].m_audioSource;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if (type == MediaStreamSource::Video &amp;&amp; !devices[i].m_videoSourceId.isEmpty()) {
</del><ins>+        if (type == RealtimeMediaSource::Video &amp;&amp; !devices[i].m_videoSourceId.isEmpty()) {
</ins><span class="cx">             if (!devices[i].m_videoSource) {
</span><span class="cx">                 AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID];
</span><span class="cx">                 ASSERT(device);
</span><span class="cx">                 devices[i].m_videoSource = AVVideoCaptureSource::create(device, devices[i].m_videoSourceId, constraints);
</span><span class="cx">             }
</span><del>-            devices[i].m_videoSource-&gt;setReadyState(MediaStreamSource::Live);
</del><ins>+            devices[i].m_videoSource-&gt;setReadyState(RealtimeMediaSource::Live);
</ins><span class="cx">             return devices[i].m_videoSource;
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -478,10 +478,10 @@
</span><span class="cx">     DEPRECATED_DEFINE_STATIC_LOCAL(Vector&lt;AtomicString&gt;, modes, ());
</span><span class="cx">     
</span><span class="cx">     if (!modes.size()) {
</span><del>-        modes.insert(MediaStreamSourceStates::User, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::User));
-        modes.insert(MediaStreamSourceStates::Environment, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Environment));
-        modes.insert(MediaStreamSourceStates::Left, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Left));
-        modes.insert(MediaStreamSourceStates::Right, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Right));
</del><ins>+        modes.insert(RealtimeMediaSourceStates::User, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::User));
+        modes.insert(RealtimeMediaSourceStates::Environment, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Environment));
+        modes.insert(RealtimeMediaSourceStates::Left, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Left));
+        modes.insert(RealtimeMediaSourceStates::Right, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Right));
</ins><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     return modes;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVMediaCaptureSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM) &amp;&amp; USE(AVFOUNDATION)
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> OBJC_CLASS AVCaptureAudioDataOutput;
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class AVMediaCaptureSource : public MediaStreamSource {
</del><ins>+class AVMediaCaptureSource : public RealtimeMediaSource {
</ins><span class="cx"> public:
</span><span class="cx">     virtual ~AVMediaCaptureSource();
</span><span class="cx"> 
</span><span class="lines">@@ -52,9 +52,9 @@
</span><span class="cx">     virtual void captureSessionStoppedRunning();
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&amp;, MediaStreamSource::Type, PassRefPtr&lt;MediaConstraints&gt;);
</del><ins>+    AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&amp;, RealtimeMediaSource::Type, PassRefPtr&lt;MediaConstraints&gt;);
</ins><span class="cx"> 
</span><del>-    virtual const MediaStreamSourceStates&amp; states() override;
</del><ins>+    virtual const RealtimeMediaSourceStates&amp; states() override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void startProducingData() override;
</span><span class="cx">     virtual void stopProducingData() override;
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> 
</span><span class="cx">     AVCaptureSession *session() const { return m_session.get(); }
</span><span class="cx">     AVCaptureDevice *device() const { return m_device.get(); }
</span><del>-    MediaStreamSourceStates* currentStates() { return &amp;m_currentStates; }
</del><ins>+    RealtimeMediaSourceStates* currentStates() { return &amp;m_currentStates; }
</ins><span class="cx">     MediaConstraints* constraints() { return m_constraints.get(); }
</span><span class="cx"> 
</span><span class="cx">     void setVideoSampleBufferDelegate(AVCaptureVideoDataOutput*);
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx"> 
</span><span class="cx">     RetainPtr&lt;WebCoreAVMediaCaptureSourceObserver&gt; m_objcObserver;
</span><span class="cx">     RefPtr&lt;MediaConstraints&gt; m_constraints;
</span><del>-    MediaStreamSourceStates m_currentStates;
</del><ins>+    RealtimeMediaSourceStates m_currentStates;
</ins><span class="cx">     RetainPtr&lt;AVCaptureSession&gt; m_session;
</span><span class="cx">     RetainPtr&lt;AVCaptureDevice&gt; m_device;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVMediaCaptureSourcemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;Logging.h&quot;
</span><span class="cx"> #import &quot;MediaConstraints.h&quot;
</span><del>-#import &quot;MediaStreamSourceStates.h&quot;
</del><ins>+#import &quot;RealtimeMediaSourceStates.h&quot;
</ins><span class="cx"> #import &quot;SoftLinking.h&quot;
</span><span class="cx"> #import &quot;UUID.h&quot;
</span><span class="cx"> #import &lt;AVFoundation/AVFoundation.h&gt;
</span><span class="lines">@@ -121,15 +121,15 @@
</span><span class="cx">     return globalQueue;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString&amp; id, MediaStreamSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
-    : MediaStreamSource(id, type, emptyString())
</del><ins>+AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString&amp; id, RealtimeMediaSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
+    : RealtimeMediaSource(id, type, emptyString())
</ins><span class="cx">     , m_objcObserver(adoptNS([[WebCoreAVMediaCaptureSourceObserver alloc] initWithCallback:this]))
</span><span class="cx">     , m_constraints(constraints)
</span><span class="cx">     , m_device(device)
</span><span class="cx">     , m_isRunning(false)
</span><span class="cx"> {
</span><span class="cx">     setName([device localizedName]);
</span><del>-    m_currentStates.setSourceType(type == MediaStreamSource::Video ? MediaStreamSourceStates::Camera : MediaStreamSourceStates::Microphone);
</del><ins>+    m_currentStates.setSourceType(type == RealtimeMediaSource::Video ? RealtimeMediaSourceStates::Camera : RealtimeMediaSourceStates::Microphone);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> AVMediaCaptureSource::~AVMediaCaptureSource()
</span><span class="lines">@@ -164,7 +164,7 @@
</span><span class="cx">     m_isRunning = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const MediaStreamSourceStates&amp; AVMediaCaptureSource::states()
</del><ins>+const RealtimeMediaSourceStates&amp; AVMediaCaptureSource::states()
</ins><span class="cx"> {
</span><span class="cx">     updateStates();
</span><span class="cx">     return m_currentStates;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVVideoCaptureSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> public:
</span><span class="cx">     static RefPtr&lt;AVMediaCaptureSource&gt; create(AVCaptureDevice*, const AtomicString&amp;, PassRefPtr&lt;MediaConstraints&gt;);
</span><span class="cx"> 
</span><del>-    virtual RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const override;
</del><ins>+    virtual RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const override;
</ins><span class="cx">     virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVVideoCaptureSourcemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -33,8 +33,8 @@
</span><span class="cx"> #import &quot;BlockExceptions.h&quot;
</span><span class="cx"> #import &quot;Logging.h&quot;
</span><span class="cx"> #import &quot;MediaConstraints.h&quot;
</span><del>-#import &quot;MediaStreamSourceStates.h&quot;
</del><span class="cx"> #import &quot;NotImplemented.h&quot;
</span><ins>+#import &quot;RealtimeMediaSourceStates.h&quot;
</ins><span class="cx"> #import &lt;AVFoundation/AVFoundation.h&gt;
</span><span class="cx"> #import &lt;objc/runtime.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -81,20 +81,20 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> AVVideoCaptureSource::AVVideoCaptureSource(AVCaptureDeviceType* device, const AtomicString&amp; id, PassRefPtr&lt;MediaConstraints&gt; constraint)
</span><del>-    : AVMediaCaptureSource(device, id, MediaStreamSource::Video, constraint)
</del><ins>+    : AVMediaCaptureSource(device, id, RealtimeMediaSource::Video, constraint)
</ins><span class="cx">     , m_frameRate(0)
</span><span class="cx">     , m_width(0)
</span><span class="cx">     , m_height(0)
</span><span class="cx"> {
</span><span class="cx">     currentStates()-&gt;setSourceId(id);
</span><del>-    currentStates()-&gt;setSourceType(MediaStreamSourceStates::Camera);
</del><ins>+    currentStates()-&gt;setSourceType(RealtimeMediaSourceStates::Camera);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> AVVideoCaptureSource::~AVVideoCaptureSource()
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;MediaStreamSourceCapabilities&gt; AVVideoCaptureSource::capabilities() const
</del><ins>+RefPtr&lt;RealtimeMediaSourceCapabilities&gt; AVVideoCaptureSource::capabilities() const
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><span class="cx">     return 0;
</span><span class="lines">@@ -102,14 +102,14 @@
</span><span class="cx"> 
</span><span class="cx"> void AVVideoCaptureSource::updateStates()
</span><span class="cx"> {
</span><del>-    MediaStreamSourceStates* states = currentStates();
</del><ins>+    RealtimeMediaSourceStates* states = currentStates();
</ins><span class="cx"> 
</span><span class="cx">     if ([device() position] == AVCaptureDevicePositionFront)
</span><del>-        states-&gt;setFacingMode(MediaStreamSourceStates::User);
</del><ins>+        states-&gt;setFacingMode(RealtimeMediaSourceStates::User);
</ins><span class="cx">     else if ([device() position] == AVCaptureDevicePositionBack)
</span><del>-        states-&gt;setFacingMode(MediaStreamSourceStates::Environment);
</del><ins>+        states-&gt;setFacingMode(RealtimeMediaSourceStates::Environment);
</ins><span class="cx">     else
</span><del>-        states-&gt;setFacingMode(MediaStreamSourceStates::Unknown);
</del><ins>+        states-&gt;setFacingMode(RealtimeMediaSourceStates::Unknown);
</ins><span class="cx">     
</span><span class="cx">     states-&gt;setFrameRate(m_frameRate);
</span><span class="cx">     states-&gt;setWidth(m_width);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacMediaStreamCenterMaccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (audioConstraints) {
</span><span class="cx">         String invalidConstraint;
</span><del>-        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);
</del><ins>+        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint);
</ins><span class="cx">         if (!invalidConstraint.isEmpty()) {
</span><span class="cx">             client-&gt;constraintsInvalid(invalidConstraint);
</span><span class="cx">             return;
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (videoConstraints) {
</span><span class="cx">         String invalidConstraint;
</span><del>-        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);
</del><ins>+        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint);
</ins><span class="cx">         if (!invalidConstraint.isEmpty()) {
</span><span class="cx">             client-&gt;constraintsInvalid(invalidConstraint);
</span><span class="cx">             return;
</span><span class="lines">@@ -90,18 +90,18 @@
</span><span class="cx">     
</span><span class="cx">     ASSERT(client);
</span><span class="cx">     
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; audioSources;
-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; videoSources;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; audioSources;
+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; videoSources;
</ins><span class="cx">     
</span><span class="cx">     if (audioConstraints) {
</span><span class="cx">         String invalidConstraint;
</span><del>-        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);
</del><ins>+        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint);
</ins><span class="cx">         if (!invalidConstraint.isEmpty()) {
</span><span class="cx">             client-&gt;failedToCreateStreamWithConstraintsError(invalidConstraint);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        RefPtr&lt;MediaStreamSource&gt; audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Audio, audioConstraints.get());
</del><ins>+        RefPtr&lt;RealtimeMediaSource&gt; audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Audio, audioConstraints.get());
</ins><span class="cx">         ASSERT(audioSource);
</span><span class="cx">         
</span><span class="cx">         audioSources.append(audioSource.release());
</span><span class="lines">@@ -109,13 +109,13 @@
</span><span class="cx">     
</span><span class="cx">     if (videoConstraints) {
</span><span class="cx">         String invalidConstraint;
</span><del>-        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);
</del><ins>+        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint);
</ins><span class="cx">         if (!invalidConstraint.isEmpty()) {
</span><span class="cx">             client-&gt;failedToCreateStreamWithConstraintsError(invalidConstraint);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        RefPtr&lt;MediaStreamSource&gt; videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Video, videoConstraints.get());
</del><ins>+        RefPtr&lt;RealtimeMediaSource&gt; videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Video, videoConstraints.get());
</ins><span class="cx">         ASSERT(videoSource);
</span><span class="cx">         
</span><span class="cx">         videoSources.append(videoSource.release());
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacMediaStreamCenterMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;MediaStreamCenter.h&quot;
</span><span class="cx"> 
</span><del>-#include &quot;MediaStreamSource.h&quot;
</del><ins>+#include &quot;RealtimeMediaSource.h&quot;
</ins><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockMockMediaStreamCentercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -35,28 +35,28 @@
</span><span class="cx"> #include &quot;MediaStream.h&quot;
</span><span class="cx"> #include &quot;MediaStreamCreationClient.h&quot;
</span><span class="cx"> #include &quot;MediaStreamPrivate.h&quot;
</span><del>-#include &quot;MediaStreamSource.h&quot;
-#include &quot;MediaStreamSourceCapabilities.h&quot;
</del><span class="cx"> #include &quot;MediaStreamTrack.h&quot;
</span><span class="cx"> #include &quot;MediaStreamTrackSourcesRequestClient.h&quot;
</span><ins>+#include &quot;RealtimeMediaSource.h&quot;
+#include &quot;RealtimeMediaSourceCapabilities.h&quot;
</ins><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class MockSource : public MediaStreamSource {
</del><ins>+class MockSource : public RealtimeMediaSource {
</ins><span class="cx"> public:
</span><del>-    MockSource(const AtomicString&amp; id, const AtomicString&amp; name, MediaStreamSource::Type type)
-        : MediaStreamSource(id, type, name)
</del><ins>+    MockSource(const AtomicString&amp; id, const AtomicString&amp; name, RealtimeMediaSource::Type type)
+        : RealtimeMediaSource(id, type, name)
</ins><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     virtual ~MockSource() { }
</span><span class="cx"> 
</span><del>-    virtual RefPtr&lt;MediaStreamSourceCapabilities&gt; capabilities() const { return m_capabilities; }
-    virtual const MediaStreamSourceStates&amp; states() { return m_currentStates; }
</del><ins>+    virtual RefPtr&lt;RealtimeMediaSourceCapabilities&gt; capabilities() const { return m_capabilities; }
+    virtual const RealtimeMediaSourceStates&amp; states() { return m_currentStates; }
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;MediaStreamSourceCapabilities&gt; m_capabilities;
-    MediaStreamSourceStates m_currentStates;
</del><ins>+    RefPtr&lt;RealtimeMediaSourceCapabilities&gt; m_capabilities;
+    RealtimeMediaSourceStates m_currentStates;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> typedef HashMap&lt;String, RefPtr&lt;MockSource&gt;&gt; MockSourceMap;
</span><span class="lines">@@ -81,22 +81,22 @@
</span><span class="cx"> 
</span><span class="cx"> static void initializeMockSources()
</span><span class="cx"> {
</span><del>-    RefPtr&lt;MockSource&gt; mockSource1 = adoptRef(new MockSource(mockVideoSourceID(), &quot;Mock video device&quot;, MediaStreamSource::Video));
-    mockSource1-&gt;m_capabilities = MediaStreamSourceCapabilities::create();
</del><ins>+    RefPtr&lt;MockSource&gt; mockSource1 = adoptRef(new MockSource(mockVideoSourceID(), &quot;Mock video device&quot;, RealtimeMediaSource::Video));
+    mockSource1-&gt;m_capabilities = RealtimeMediaSourceCapabilities::create();
</ins><span class="cx">     mockSource1-&gt;m_capabilities-&gt;setSourceId(mockSource1-&gt;id());
</span><del>-    mockSource1-&gt;m_capabilities-&gt;addSourceType(MediaStreamSourceStates::Camera);
-    mockSource1-&gt;m_capabilities-&gt;addSourceType(MediaStreamSourceStates::Microphone);
-    mockSource1-&gt;m_capabilities-&gt;addFacingMode(MediaStreamSourceStates::User);
-    mockSource1-&gt;m_capabilities-&gt;addFacingMode(MediaStreamSourceStates::Environment);
-    mockSource1-&gt;m_capabilities-&gt;setWidthRange(MediaStreamSourceCapabilityRange(320UL, 1920UL, true));
-    mockSource1-&gt;m_capabilities-&gt;setHeightRange(MediaStreamSourceCapabilityRange(240UL, 1080UL, true));
-    mockSource1-&gt;m_capabilities-&gt;setFrameRateRange(MediaStreamSourceCapabilityRange(15.0f, 60.0f, true));
-    mockSource1-&gt;m_capabilities-&gt;setAspectRatioRange(MediaStreamSourceCapabilityRange(4 / 3.0f, 16 / 9.0f, true));
-    mockSource1-&gt;m_capabilities-&gt;setVolumeRange(MediaStreamSourceCapabilityRange(10UL, 90UL, true));
</del><ins>+    mockSource1-&gt;m_capabilities-&gt;addSourceType(RealtimeMediaSourceStates::Camera);
+    mockSource1-&gt;m_capabilities-&gt;addSourceType(RealtimeMediaSourceStates::Microphone);
+    mockSource1-&gt;m_capabilities-&gt;addFacingMode(RealtimeMediaSourceStates::User);
+    mockSource1-&gt;m_capabilities-&gt;addFacingMode(RealtimeMediaSourceStates::Environment);
+    mockSource1-&gt;m_capabilities-&gt;setWidthRange(RealtimeMediaSourceCapabilityRange(320UL, 1920UL, true));
+    mockSource1-&gt;m_capabilities-&gt;setHeightRange(RealtimeMediaSourceCapabilityRange(240UL, 1080UL, true));
+    mockSource1-&gt;m_capabilities-&gt;setFrameRateRange(RealtimeMediaSourceCapabilityRange(15.0f, 60.0f, true));
+    mockSource1-&gt;m_capabilities-&gt;setAspectRatioRange(RealtimeMediaSourceCapabilityRange(4 / 3.0f, 16 / 9.0f, true));
+    mockSource1-&gt;m_capabilities-&gt;setVolumeRange(RealtimeMediaSourceCapabilityRange(10UL, 90UL, true));
</ins><span class="cx"> 
</span><del>-    mockSource1-&gt;m_currentStates.setSourceType(MediaStreamSourceStates::Camera);
</del><ins>+    mockSource1-&gt;m_currentStates.setSourceType(RealtimeMediaSourceStates::Camera);
</ins><span class="cx">     mockSource1-&gt;m_currentStates.setSourceId(mockSource1-&gt;id());
</span><del>-    mockSource1-&gt;m_currentStates.setFacingMode(MediaStreamSourceStates::User);
</del><ins>+    mockSource1-&gt;m_currentStates.setFacingMode(RealtimeMediaSourceStates::User);
</ins><span class="cx">     mockSource1-&gt;m_currentStates.setWidth(1920);
</span><span class="cx">     mockSource1-&gt;m_currentStates.setHeight(1080);
</span><span class="cx">     mockSource1-&gt;m_currentStates.setFrameRate(30);
</span><span class="lines">@@ -105,12 +105,12 @@
</span><span class="cx">     String mockSource1id = mockSource1-&gt;id();
</span><span class="cx">     mockSourceMap().add(mockSource1id, mockSource1.release());
</span><span class="cx"> 
</span><del>-    RefPtr&lt;MockSource&gt; mockSource2 = adoptRef(new MockSource(mockAudioSourceID(), &quot;Mock audio device&quot;, MediaStreamSource::Audio));
-    mockSource2-&gt;m_capabilities = MediaStreamSourceCapabilities::create();
</del><ins>+    RefPtr&lt;MockSource&gt; mockSource2 = adoptRef(new MockSource(mockAudioSourceID(), &quot;Mock audio device&quot;, RealtimeMediaSource::Audio));
+    mockSource2-&gt;m_capabilities = RealtimeMediaSourceCapabilities::create();
</ins><span class="cx">     mockSource2-&gt;m_capabilities-&gt;setSourceId(mockSource2-&gt;id());
</span><del>-    mockSource2-&gt;m_capabilities-&gt;setVolumeRange(MediaStreamSourceCapabilityRange(0UL, 100UL, true));
</del><ins>+    mockSource2-&gt;m_capabilities-&gt;setVolumeRange(RealtimeMediaSourceCapabilityRange(0UL, 100UL, true));
</ins><span class="cx"> 
</span><del>-    mockSource2-&gt;m_currentStates.setSourceType(MediaStreamSourceStates::Microphone);
</del><ins>+    mockSource2-&gt;m_currentStates.setSourceType(RealtimeMediaSourceStates::Microphone);
</ins><span class="cx">     mockSource2-&gt;m_currentStates.setSourceId(mockSource2-&gt;id());
</span><span class="cx">     mockSource2-&gt;m_currentStates.setVolume(50);
</span><span class="cx">     String mockSource2id = mockSource2-&gt;id();
</span><span class="lines">@@ -159,8 +159,8 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(client);
</span><span class="cx">     
</span><del>-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; audioSources;
-    Vector&lt;RefPtr&lt;MediaStreamSource&gt;&gt; videoSources;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; audioSources;
+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; videoSources;
</ins><span class="cx">     MockSourceMap&amp; map = mockSourceMap();
</span><span class="cx"> 
</span><span class="cx">     if (audioConstraints) {
</span><span class="lines">@@ -173,9 +173,9 @@
</span><span class="cx">         MockSourceMap::iterator it = map.find(mockAudioSourceID());
</span><span class="cx">         ASSERT(it != map.end());
</span><span class="cx"> 
</span><del>-        RefPtr&lt;MediaStreamSource&gt; audioSource = it-&gt;value;
</del><ins>+        RefPtr&lt;RealtimeMediaSource&gt; audioSource = it-&gt;value;
</ins><span class="cx">         audioSource-&gt;reset();
</span><del>-        audioSource-&gt;setReadyState(MediaStreamSource::Live);
</del><ins>+        audioSource-&gt;setReadyState(RealtimeMediaSource::Live);
</ins><span class="cx">         audioSources.append(audioSource.release());
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -189,9 +189,9 @@
</span><span class="cx">         MockSourceMap::iterator it = map.find(mockVideoSourceID());
</span><span class="cx">         ASSERT(it != map.end());
</span><span class="cx"> 
</span><del>-        RefPtr&lt;MediaStreamSource&gt; videoSource = it-&gt;value;
</del><ins>+        RefPtr&lt;RealtimeMediaSource&gt; videoSource = it-&gt;value;
</ins><span class="cx">         videoSource-&gt;reset();
</span><del>-        videoSource-&gt;setReadyState(MediaStreamSource::Live);
</del><ins>+        videoSource-&gt;setReadyState(RealtimeMediaSource::Live);
</ins><span class="cx">         videoSources.append(videoSource.release());
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -208,7 +208,7 @@
</span><span class="cx">     for (MockSourceMap::iterator it = map.begin(); it != end; ++it) {
</span><span class="cx">         MockSource* source = it-&gt;value.get();
</span><span class="cx"> 
</span><del>-        sources.append(TrackSourceInfo::create(source-&gt;id(), source-&gt;type() == MediaStreamSource::Video ? TrackSourceInfo::Video : TrackSourceInfo::Audio, source-&gt;name()));
</del><ins>+        sources.append(TrackSourceInfo::create(source-&gt;id(), source-&gt;type() == RealtimeMediaSource::Video ? TrackSourceInfo::Video : TrackSourceInfo::Audio, source-&gt;name()));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     requestClient-&gt;didCompleteRequest(sources);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -166,7 +166,7 @@
</span><span class="cx">     return std::make_unique&lt;RTCDataChannelHandlerMock&gt;(label, init);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RTCDTMFSenderHandler&gt; RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr&lt;MediaStreamSource&gt;)
</del><ins>+std::unique_ptr&lt;RTCDTMFSenderHandler&gt; RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr&lt;RealtimeMediaSource&gt;)
</ins><span class="cx"> {
</span><span class="cx">     return std::make_unique&lt;RTCDTMFSenderHandlerMock&gt;();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockRTCPeerConnectionHandlerMockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h (181151 => 181152)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h        2015-03-06 11:14:57 UTC (rev 181151)
+++ trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h        2015-03-06 14:07:13 UTC (rev 181152)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     virtual void removeStream(PassRefPtr&lt;MediaStreamPrivate&gt;) override;
</span><span class="cx">     virtual void getStats(PassRefPtr&lt;RTCStatsRequest&gt;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;RTCDataChannelHandler&gt; createDataChannel(const String&amp; label, const RTCDataChannelInit&amp;) override;
</span><del>-    virtual std::unique_ptr&lt;RTCDTMFSenderHandler&gt; createDTMFSender(PassRefPtr&lt;MediaStreamSource&gt;) override;
</del><ins>+    virtual std::unique_ptr&lt;RTCDTMFSenderHandler&gt; createDTMFSender(PassRefPtr&lt;RealtimeMediaSource&gt;) override;
</ins><span class="cx">     virtual void stop() override;
</span><span class="cx"> 
</span><span class="cx">     explicit RTCPeerConnectionHandlerMock(RTCPeerConnectionHandlerClient*);
</span></span></pre>
</div>
</div>

</body>
</html>