Title: [116674] trunk
Revision
116674
Author
[email protected]
Date
2012-05-10 12:11:17 -0700 (Thu, 10 May 2012)

Log Message

[chromium] MediaStream API: Fix the ExtraData functionality in WebMediaStreamDescriptor
https://bugs.webkit.org/show_bug.cgi?id=86087

Reviewed by Adam Barth.

Source/WebCore:

Not easy to test but I have added code that excercises this to WebUserMediaClientMock (in DumpRenderTree).

* platform/chromium/support/WebMediaStreamDescriptor.cpp:
(WebKit::WebMediaStreamDescriptor::setExtraData):

Tools:

* DumpRenderTree/chromium/WebUserMediaClientMock.cpp:
(MockExtraData):
(WebKit):
(WebKit::WebUserMediaClientMock::requestUserMedia):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (116673 => 116674)


--- trunk/Source/WebCore/ChangeLog	2012-05-10 19:01:07 UTC (rev 116673)
+++ trunk/Source/WebCore/ChangeLog	2012-05-10 19:11:17 UTC (rev 116674)
@@ -1,3 +1,15 @@
+2012-05-10  Tommy Widenflycht  <[email protected]>
+
+        [chromium] MediaStream API: Fix the ExtraData functionality in WebMediaStreamDescriptor
+        https://bugs.webkit.org/show_bug.cgi?id=86087
+
+        Reviewed by Adam Barth.
+
+        Not easy to test but I have added code that excercises this to WebUserMediaClientMock (in DumpRenderTree).
+
+        * platform/chromium/support/WebMediaStreamDescriptor.cpp:
+        (WebKit::WebMediaStreamDescriptor::setExtraData):
+
 2012-05-10  Pavel Feldman  <[email protected]>
 
         Web Inspector: search title is shown beside the search field (not under) in the vertical mode.

Modified: trunk/Source/WebCore/platform/chromium/support/WebMediaStreamDescriptor.cpp (116673 => 116674)


--- trunk/Source/WebCore/platform/chromium/support/WebMediaStreamDescriptor.cpp	2012-05-10 19:01:07 UTC (rev 116673)
+++ trunk/Source/WebCore/platform/chromium/support/WebMediaStreamDescriptor.cpp	2012-05-10 19:11:17 UTC (rev 116674)
@@ -88,7 +88,7 @@
 
 void WebMediaStreamDescriptor::setExtraData(ExtraData* extraData)
 {
-    m_private->setExtraData(new ExtraDataContainer(extraData));
+    m_private->setExtraData(adoptRef(new ExtraDataContainer(extraData)));
 }
 
 // FIXME: Cleanup when the chromium code has switched to the split sources implementation.

Modified: trunk/Tools/ChangeLog (116673 => 116674)


--- trunk/Tools/ChangeLog	2012-05-10 19:01:07 UTC (rev 116673)
+++ trunk/Tools/ChangeLog	2012-05-10 19:11:17 UTC (rev 116674)
@@ -1,3 +1,15 @@
+2012-05-10  Tommy Widenflycht  <[email protected]>
+
+        [chromium] MediaStream API: Fix the ExtraData functionality in WebMediaStreamDescriptor
+        https://bugs.webkit.org/show_bug.cgi?id=86087
+
+        Reviewed by Adam Barth.
+
+        * DumpRenderTree/chromium/WebUserMediaClientMock.cpp:
+        (MockExtraData):
+        (WebKit):
+        (WebKit::WebUserMediaClientMock::requestUserMedia):
+
 2012-05-10  Varun Jain  <[email protected]>
 
         [chromium] Trigger context menu for long press gesture

Modified: trunk/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp (116673 => 116674)


--- trunk/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp	2012-05-10 19:01:07 UTC (rev 116673)
+++ trunk/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp	2012-05-10 19:11:17 UTC (rev 116674)
@@ -42,6 +42,11 @@
 
 namespace WebKit {
 
+class MockExtraData : public WebMediaStreamDescriptor::ExtraData {
+public:
+    int foo;
+};
+
 PassOwnPtr<WebUserMediaClientMock> WebUserMediaClientMock::create()
 {
     return adoptPtr(new WebUserMediaClientMock());
@@ -63,7 +68,12 @@
     if (request.video())
         videoSources[0].initialize("MockVideoDevice#1", WebMediaStreamSource::TypeVideo, "Mock video device");
 
-    request.requestSucceeded(audioSources, videoSources);
+    WebKit::WebMediaStreamDescriptor descriptor;
+    descriptor.initialize("foobar", audioSources, videoSources);
+
+    descriptor.setExtraData(new MockExtraData());
+
+    request.requestSucceeded(descriptor);
 }
 
 void WebUserMediaClientMock::cancelUserMediaRequest(const WebUserMediaRequest&)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to