Changeset 129145 in webkit
- Timestamp:
- Sep 20, 2012 11:23:13 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r129144 r129145 1 2012-09-20 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Extend UserMediaRequest with a ownerDocument method 4 https://bugs.webkit.org/show_bug.cgi?id=97095 5 6 Reviewed by Adam Barth. 7 8 Chromium need to know exactly which frame called getUserMedia so that it can 9 clean away the stream when the frame goes away. 10 Since that information is available in webkit add an accessor method. 11 12 Chromium mock class extended to test the added method. 13 14 * Modules/mediastream/UserMediaRequest.cpp: 15 (WebCore::UserMediaRequest::ownerDocument): 16 (WebCore): 17 * Modules/mediastream/UserMediaRequest.h: 18 (WebCore): 19 (UserMediaRequest): 20 1 21 2012-09-20 Levi Weintraub <leviw@chromium.org> 2 22 -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp
r116783 r129145 37 37 38 38 #include "Dictionary.h" 39 #include "Document.h" 39 40 #include "LocalMediaStream.h" 40 41 #include "MediaStreamCenter.h" … … 68 69 UserMediaRequest::~UserMediaRequest() 69 70 { 71 } 72 73 Document* UserMediaRequest::ownerDocument() 74 { 75 if (m_scriptExecutionContext) { 76 ASSERT(m_scriptExecutionContext->isDocument()); 77 return static_cast<Document*>(m_scriptExecutionContext); 78 } 79 80 return 0; 70 81 } 71 82 -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h
r116317 r129145 46 46 47 47 class Dictionary; 48 class Document; 48 49 class MediaStreamDescriptor; 49 50 class UserMediaController; … … 56 57 NavigatorUserMediaSuccessCallback* successCallback() const { return m_successCallback.get(); } 57 58 NavigatorUserMediaErrorCallback* errorCallback() const { return m_errorCallback.get(); } 59 Document* ownerDocument(); 58 60 59 61 void start(); -
trunk/Source/WebKit/chromium/ChangeLog
r129124 r129145 1 2012-09-20 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Extend UserMediaRequest with a ownerDocument method 4 https://bugs.webkit.org/show_bug.cgi?id=97095 5 6 Reviewed by Adam Barth. 7 8 Chromium need to know exactly which frame called getUserMedia so that it can clean 9 away the stream when the frame goes away. 10 Since that information is available in webkit add an accessor method. 11 12 Also taking the opportunity to remove an unused deprecated method, 13 and adding asserts in case the object is empty. 14 15 * public/WebUserMediaRequest.h: 16 (WebKit): 17 (WebUserMediaRequest): 18 * src/WebUserMediaRequest.cpp: 19 (WebKit::WebUserMediaRequest::ownerDocument): 20 1 21 2012-09-20 Mike West <mkwst@google.com> 2 22 -
trunk/Source/WebKit/chromium/public/WebUserMediaRequest.h
r116317 r129145 41 41 42 42 namespace WebKit { 43 43 class WebDocument; 44 44 class WebMediaStreamDescriptor; 45 45 class WebMediaStreamSource; … … 68 68 69 69 WEBKIT_EXPORT WebSecurityOrigin securityOrigin() const; 70 71 // DEPRECATED 72 WEBKIT_EXPORT void requestSucceeded(const WebVector<WebMediaStreamSource>& audioSources, const WebVector<WebMediaStreamSource>& videoSources); 70 WEBKIT_EXPORT WebDocument ownerDocument() const; 73 71 74 72 WEBKIT_EXPORT void requestSucceeded(const WebMediaStreamDescriptor&); -
trunk/Source/WebKit/chromium/src/WebUserMediaRequest.cpp
r116528 r129145 36 36 37 37 #include "Document.h" 38 #include "Frame.h"39 38 #include "MediaStreamDescriptor.h" 40 39 #include "MediaStreamSource.h" 41 #include "Page.h"42 40 #include "SecurityOrigin.h" 43 41 #include "UserMediaRequest.h" 42 #include "WebDocument.h" 44 43 #include "WebSecurityOrigin.h" 45 44 #include "platform/WebMediaStreamDescriptor.h" … … 65 64 bool WebUserMediaRequest::audio() const 66 65 { 66 ASSERT(!isNull()); 67 67 return m_private->audio(); 68 68 } … … 70 70 bool WebUserMediaRequest::video() const 71 71 { 72 ASSERT(!isNull()); 72 73 return m_private->video(); 73 74 } … … 75 76 WebSecurityOrigin WebUserMediaRequest::securityOrigin() const 76 77 { 77 ASSERT( m_private->scriptExecutionContext());78 ASSERT(!isNull() && m_private->scriptExecutionContext()); 78 79 return WebSecurityOrigin(m_private->scriptExecutionContext()->securityOrigin()); 79 80 } 80 81 81 void WebUserMediaRequest::requestSucceeded(const WebVector<WebMediaStreamSource>& audioSources, const WebVector<WebMediaStreamSource>& videoSources) 82 WebDocument WebUserMediaRequest::ownerDocument() const 82 83 { 83 if (m_private.isNull()) 84 return; 85 86 MediaStreamSourceVector audio; 87 for (size_t i = 0; i < audioSources.size(); ++i) { 88 MediaStreamSource* curr = audioSources[i]; 89 audio.append(curr); 90 } 91 MediaStreamSourceVector video; 92 for (size_t i = 0; i < videoSources.size(); ++i) { 93 MediaStreamSource* curr = videoSources[i]; 94 video.append(curr); 95 } 96 97 m_private->succeed(audio, video); 84 ASSERT(!isNull()); 85 return WebDocument(m_private->ownerDocument()); 98 86 } 99 87 100 88 void WebUserMediaRequest::requestSucceeded(const WebMediaStreamDescriptor& streamDescriptor) 101 89 { 102 ASSERT(!streamDescriptor.isNull()); 103 if (m_private.isNull()) 104 return; 105 90 ASSERT(!isNull() && !streamDescriptor.isNull()); 106 91 m_private->succeed(streamDescriptor); 107 92 } … … 109 94 void WebUserMediaRequest::requestFailed() 110 95 { 96 ASSERT(!isNull()); 111 97 m_private->fail(); 112 98 } -
trunk/Tools/ChangeLog
r129139 r129145 1 2012-09-20 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Extend UserMediaRequest with a ownerDocument method 4 https://bugs.webkit.org/show_bug.cgi?id=97095 5 6 Reviewed by Adam Barth. 7 8 Extending WebUserMediaClientMock to check that the owning document is valid, 9 and that the document has a frame. 10 11 * DumpRenderTree/chromium/WebUserMediaClientMock.cpp: 12 (WebKit::WebUserMediaClientMock::requestUserMedia): 13 1 14 2012-09-20 Stephen Chenney <schenney@chromium.org> 2 15 -
trunk/Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp
r116674 r129145 34 34 #include "WebUserMediaClientMock.h" 35 35 36 #include "WebDocument.h" 36 37 #include "WebMediaStreamRegistry.h" 37 38 #include "WebUserMediaRequest.h" … … 57 58 ASSERT(!streamRequest.isNull()); 58 59 WebUserMediaRequest request = streamRequest; 60 61 if (request.ownerDocument().isNull() || !request.ownerDocument().frame()) { 62 request.requestFailed(); 63 return; 64 } 59 65 60 66 const size_t zero = 0;
Note: See TracChangeset
for help on using the changeset viewer.