Title: [100173] trunk/Source/WebKit/chromium
Revision
100173
Author
[email protected]
Date
2011-11-14 12:04:53 -0800 (Mon, 14 Nov 2011)

Log Message

[chromium] MediaStream API: Adding a sources() method to WebMediaStreamDescriptor
https://bugs.webkit.org/show_bug.cgi?id=72116

Patch by Tommy Widenflycht <[email protected]> on 2011-11-14
Reviewed by Darin Fisher.

* public/WebMediaStreamDescriptor.h:
* public/WebMediaStreamSource.h:
* src/WebMediaStreamDescriptor.cpp:
(WebKit::WebMediaStreamDescriptor::sources):
* src/WebMediaStreamSource.cpp:
(WebKit::WebMediaStreamSource::operator=):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (100172 => 100173)


--- trunk/Source/WebKit/chromium/ChangeLog	2011-11-14 19:46:46 UTC (rev 100172)
+++ trunk/Source/WebKit/chromium/ChangeLog	2011-11-14 20:04:53 UTC (rev 100173)
@@ -1,5 +1,19 @@
 2011-11-14  Tommy Widenflycht  <[email protected]>
 
+        [chromium] MediaStream API: Adding a sources() method to WebMediaStreamDescriptor
+        https://bugs.webkit.org/show_bug.cgi?id=72116
+
+        Reviewed by Darin Fisher.
+
+        * public/WebMediaStreamDescriptor.h:
+        * public/WebMediaStreamSource.h:
+        * src/WebMediaStreamDescriptor.cpp:
+        (WebKit::WebMediaStreamDescriptor::sources):
+        * src/WebMediaStreamSource.cpp:
+        (WebKit::WebMediaStreamSource::operator=):
+
+2011-11-14  Tommy Widenflycht  <[email protected]>
+
         [chromium] MediaStream API: Allow for null WebPeerConnectionHandler
         https://bugs.webkit.org/show_bug.cgi?id=72114
 

Modified: trunk/Source/WebKit/chromium/public/WebMediaStreamDescriptor.h (100172 => 100173)


--- trunk/Source/WebKit/chromium/public/WebMediaStreamDescriptor.h	2011-11-14 19:46:46 UTC (rev 100172)
+++ trunk/Source/WebKit/chromium/public/WebMediaStreamDescriptor.h	2011-11-14 20:04:53 UTC (rev 100173)
@@ -49,6 +49,7 @@
     bool isNull() const { return m_private.isNull(); }
 
     WEBKIT_EXPORT WebString label() const;
+    WEBKIT_EXPORT void sources(WebVector<WebMediaStreamSource>&) const;
 
 #if WEBKIT_IMPLEMENTATION
     WebMediaStreamDescriptor(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>&);

Modified: trunk/Source/WebKit/chromium/public/WebMediaStreamSource.h (100172 => 100173)


--- trunk/Source/WebKit/chromium/public/WebMediaStreamSource.h	2011-11-14 19:46:46 UTC (rev 100172)
+++ trunk/Source/WebKit/chromium/public/WebMediaStreamSource.h	2011-11-14 20:04:53 UTC (rev 100173)
@@ -57,6 +57,7 @@
 
 #if WEBKIT_IMPLEMENTATION
     WebMediaStreamSource(const WTF::PassRefPtr<WebCore::MediaStreamSource>&);
+    WebMediaStreamSource& operator=(WebCore::MediaStreamSource*);
     operator WTF::PassRefPtr<WebCore::MediaStreamSource>() const;
     operator WebCore::MediaStreamSource*() const;
 #endif

Modified: trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp (100172 => 100173)


--- trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp	2011-11-14 19:46:46 UTC (rev 100172)
+++ trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp	2011-11-14 20:04:53 UTC (rev 100173)
@@ -28,6 +28,7 @@
 
 #include "WebMediaStreamDescriptor.h"
 
+#include "MediaStreamComponent.h"
 #include "MediaStreamDescriptor.h"
 #include "MediaStreamSource.h"
 #include "WebMediaStreamSource.h"
@@ -53,6 +54,15 @@
     return m_private->label();
 }
 
+void WebMediaStreamDescriptor::sources(WebVector<WebMediaStreamSource>& webSources) const
+{
+    size_t numberOfSources = m_private->numberOfComponents();
+    WebVector<WebMediaStreamSource> result(numberOfSources);
+    for (size_t i = 0; i < numberOfSources; ++i)
+        result[i] =  m_private->component(i)->source();
+    webSources.swap(result);
+}
+
 WebMediaStreamDescriptor& WebMediaStreamDescriptor::operator=(const PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor)
 {
     m_private = mediaStreamDescriptor;

Modified: trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp (100172 => 100173)


--- trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp	2011-11-14 19:46:46 UTC (rev 100172)
+++ trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp	2011-11-14 20:04:53 UTC (rev 100173)
@@ -41,6 +41,16 @@
 {
 }
 
+WebMediaStreamSource& WebMediaStreamSource::operator=(WebCore::MediaStreamSource* mediaStreamSource)
+{
+    m_private.reset();
+    if (mediaStreamSource) {
+        mediaStreamSource->ref();
+        m_private = mediaStreamSource;
+    }
+    return *this;
+}
+
 void WebMediaStreamSource::reset()
 {
     m_private.reset();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to