Changeset 100555 in webkit
- Timestamp:
- Nov 16, 2011 7:50:56 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 added
- 6 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r100552 r100555 1 2011-11-16 Adam Bergkvist <adam.bergkvist@ericsson.com> 2 3 Use a simple page client for user consent in getUserMedia() 4 https://bugs.webkit.org/show_bug.cgi?id=70897 5 6 Reviewed by Adam Barth. 7 8 This is one in a series of patches that update the MediaStream feature 9 to use WebCore platform interfaces. 10 11 Covered by existing tests. 12 13 * GNUmakefile.list.am: 14 * WebCore.gypi: 15 * mediastream/MediaStreamClient.h: Removed. 16 * mediastream/MediaStreamController.cpp: Removed. 17 * mediastream/MediaStreamController.h: Removed. 18 * mediastream/MediaStreamFrameController.cpp: Removed. 19 * mediastream/MediaStreamFrameController.h: Removed. 20 * mediastream/UserMediaClient.h: Added. 21 (WebCore::UserMediaClient::~UserMediaClient): 22 * mediastream/UserMediaRequest.cpp: Added. 23 (WebCore::UserMediaRequest::create): 24 (WebCore::UserMediaRequest::UserMediaRequest): 25 (WebCore::UserMediaRequest::~UserMediaRequest): 26 (WebCore::UserMediaRequest::start): 27 (WebCore::UserMediaRequest::mediaStreamSourcesQueryCompleted): 28 (WebCore::UserMediaRequest::succeed): 29 (WebCore::UserMediaRequest::fail): 30 (WebCore::UserMediaRequest::contextDestroyed): 31 (WebCore::UserMediaRequest::parseOptions): 32 * mediastream/UserMediaRequest.h: Added. 33 (WebCore::UserMediaRequest::audio): 34 (WebCore::UserMediaRequest::video): 35 (WebCore::UserMediaRequest::cameraPreferenceUser): 36 (WebCore::UserMediaRequest::cameraPreferenceEnvironment): 37 (WebCore::UserMediaRequest::successCallback): 38 (WebCore::UserMediaRequest::errorCallback): 39 * page/CallbackTask.h: Removed. 40 * page/Frame.cpp: 41 (WebCore::Frame::Frame): 42 (WebCore::Frame::~Frame): 43 (WebCore::Frame::pageDestroyed): 44 (WebCore::Frame::transferChildFrameToNewDocument): 45 * page/Frame.h: 46 * page/Navigator.cpp: 47 (WebCore::Navigator::webkitGetUserMedia): 48 * page/NavigatorUserMediaErrorCallback.h: 49 * page/Page.cpp: 50 (WebCore::Page::Page): 51 (WebCore::Page::~Page): 52 (WebCore::Page::PageClients::PageClients): 53 * page/Page.h: 54 (WebCore::Page::userMediaClient): 55 1 56 2011-11-16 David Grogan <dgrogan@chromium.org> 2 57 -
trunk/Source/WebCore/GNUmakefile.list.am
r100535 r100555 2281 2281 Source/WebCore/mediastream/MediaStream.cpp \ 2282 2282 Source/WebCore/mediastream/MediaStream.h \ 2283 Source/WebCore/mediastream/MediaStreamClient.h \2284 Source/WebCore/mediastream/MediaStreamController.cpp \2285 Source/WebCore/mediastream/MediaStreamController.h \2286 2283 Source/WebCore/mediastream/MediaStreamEvent.cpp \ 2287 2284 Source/WebCore/mediastream/MediaStreamEvent.h \ 2288 Source/WebCore/mediastream/MediaStreamFrameController.cpp \2289 Source/WebCore/mediastream/MediaStreamFrameController.h \2290 2285 Source/WebCore/mediastream/MediaStreamList.cpp \ 2291 2286 Source/WebCore/mediastream/MediaStreamList.h \ … … 2299 2294 Source/WebCore/mediastream/PeerConnection.h \ 2300 2295 Source/WebCore/mediastream/SignalingCallback.h \ 2296 Source/WebCore/mediastream/UserMediaClient.h \ 2297 Source/WebCore/mediastream/UserMediaRequest.cpp \ 2298 Source/WebCore/mediastream/UserMediaRequest.h \ 2301 2299 Source/WebCore/notifications/NotificationCenter.cpp \ 2302 2300 Source/WebCore/notifications/NotificationCenter.h \ … … 2319 2317 Source/WebCore/page/BarInfo.cpp \ 2320 2318 Source/WebCore/page/BarInfo.h \ 2321 Source/WebCore/page/CallbackTask.h \2322 2319 Source/WebCore/page/Chrome.cpp \ 2323 2320 Source/WebCore/page/Chrome.h \ -
trunk/Source/WebCore/WebCore.gypi
r100535 r100555 2906 2906 'mediastream/MediaStreamEvent.cpp', 2907 2907 'mediastream/MediaStreamEvent.h', 2908 'mediastream/MediaStreamClient.h',2909 'mediastream/MediaStreamController.cpp',2910 'mediastream/MediaStreamController.h',2911 'mediastream/MediaStreamFrameController.cpp',2912 'mediastream/MediaStreamFrameController.h',2913 2908 'mediastream/MediaStreamList.cpp', 2914 2909 'mediastream/MediaStreamList.h', … … 2922 2917 'mediastream/PeerConnection.h', 2923 2918 'mediastream/SignalingCallback.h', 2919 'mediastream/UserMediaClient.h', 2920 'mediastream/UserMediaRequest.cpp', 2921 'mediastream/UserMediaRequest.h', 2924 2922 'notifications/Notification.cpp', 2925 2923 'notifications/Notification.h', … … 2929 2927 'page/BarInfo.cpp', 2930 2928 'page/BarInfo.h', 2931 'page/CallbackTask.h',2932 2929 'page/Chrome.cpp', 2933 2930 'page/Console.cpp', -
trunk/Source/WebCore/page/Frame.cpp
r100290 r100555 112 112 #endif 113 113 114 #if ENABLE(MEDIA_STREAM)115 #include "MediaStreamFrameController.h"116 #endif117 118 114 #if USE(TILED_BACKING_STORE) 119 115 #include "TiledBackingStore.h" … … 170 166 , m_isDisconnected(false) 171 167 , m_excludeFromTextSearch(false) 172 #if ENABLE(MEDIA_STREAM)173 , m_mediaStreamFrameController(RuntimeEnabledFeatures::mediaStreamEnabled() ? adoptPtr(new MediaStreamFrameController(this)) : PassOwnPtr<MediaStreamFrameController>())174 #endif175 168 { 176 169 ASSERT(page); … … 228 221 if (m_domWindow) 229 222 m_domWindow->disconnectFrame(); 230 231 #if ENABLE(MEDIA_STREAM)232 if (m_mediaStreamFrameController)233 m_mediaStreamFrameController->disconnectFrame();234 #endif235 223 236 224 HashSet<DOMWindow*>::iterator end = m_liveFormerWindows.end(); … … 699 687 } 700 688 701 #if ENABLE(MEDIA_STREAM)702 if (m_mediaStreamFrameController)703 m_mediaStreamFrameController->disconnectPage();704 #endif705 706 689 // FIXME: It's unclear as to why this is called more than once, but it is, 707 690 // so page() could be NULL. … … 757 740 } 758 741 759 #if ENABLE(MEDIA_STREAM)760 if (m_mediaStreamFrameController)761 m_mediaStreamFrameController->transferToNewPage(newPage);762 #endif763 742 m_page = newPage; 764 743 -
trunk/Source/WebCore/page/Frame.h
r100059 r100555 66 66 class FrameView; 67 67 class HTMLTableCellElement; 68 class MediaStreamFrameController;69 68 class RegularExpression; 70 69 class RenderPart; … … 202 201 #endif 203 202 204 #if ENABLE(MEDIA_STREAM)205 MediaStreamFrameController* mediaStreamFrameController() const { return m_mediaStreamFrameController.get(); }206 #endif207 208 203 // Should only be called on the main frame of a page. 209 204 void notifyChromeClientWheelEventHandlerCountChanged() const; … … 267 262 #endif 268 263 269 #if ENABLE(MEDIA_STREAM)270 OwnPtr<MediaStreamFrameController> m_mediaStreamFrameController;271 #endif272 264 }; 273 265 -
trunk/Source/WebCore/page/Navigator.cpp
r100328 r100555 47 47 48 48 #if ENABLE(MEDIA_STREAM) 49 #include "MediaStreamFrameController.h"50 49 #include "NavigatorUserMediaErrorCallback.h" 51 50 #include "NavigatorUserMediaSuccessCallback.h" 51 #include "UserMediaRequest.h" 52 52 #endif 53 53 … … 285 285 void Navigator::webkitGetUserMedia(const String& options, PassRefPtr<NavigatorUserMediaSuccessCallback> successCallback, PassRefPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionCode& ec) 286 286 { 287 if (m_frame && m_frame->mediaStreamFrameController()) 288 m_frame->mediaStreamFrameController()->generateStream(options, successCallback, errorCallback, ec); 287 if (!successCallback) 288 return; 289 290 if (!m_frame) 291 return; 292 293 Page* page = m_frame->page(); 294 if (!page) 295 return; 296 297 RefPtr<UserMediaRequest> request = UserMediaRequest::create(m_frame->document(), page->userMediaClient(), options, successCallback, errorCallback); 298 if (!request) { 299 ec = NOT_SUPPORTED_ERR; 300 return; 301 } 302 303 request->start(); 289 304 } 290 305 #endif -
trunk/Source/WebCore/page/NavigatorUserMediaErrorCallback.h
r95901 r100555 28 28 #if ENABLE(MEDIA_STREAM) 29 29 30 #include "CallbackTask.h"31 30 #include "NavigatorUserMediaError.h" 32 31 #include <wtf/RefCounted.h> … … 34 33 namespace WebCore { 35 34 36 class NavigatorUserMediaErrorCallback : public RefCounted<NavigatorUserMediaErrorCallback>, 37 public CallbackTask1<NavigatorUserMediaErrorCallback, NavigatorUserMediaError>::Scheduler { 35 class NavigatorUserMediaErrorCallback : public RefCounted<NavigatorUserMediaErrorCallback> { 38 36 public: 39 37 virtual ~NavigatorUserMediaErrorCallback() { } -
trunk/Source/WebCore/page/Page.cpp
r100534 r100555 82 82 83 83 #if ENABLE(MEDIA_STREAM) 84 #include "MediaStreamClient.h" 85 #include "MediaStreamController.h" 84 #include "UserMediaClient.h" 86 85 #endif 87 86 … … 139 138 , m_deviceOrientationController(RuntimeEnabledFeatures::deviceOrientationEnabled() ? adoptPtr(new DeviceOrientationController(this, pageClients.deviceOrientationClient)) : nullptr) 140 139 #endif 141 #if ENABLE(MEDIA_STREAM)142 , m_mediaStreamController(RuntimeEnabledFeatures::mediaStreamEnabled() ? adoptPtr(new MediaStreamController(pageClients.mediaStreamClient)) : PassOwnPtr<MediaStreamController>())143 #endif144 140 #if ENABLE(INPUT_SPEECH) 145 141 , m_speechInputClient(pageClients.speechInputClient) 142 #endif 143 #if ENABLE(MEDIA_STREAM) 144 , m_userMediaClient(pageClients.userMediaClient) 146 145 #endif 147 146 , m_settings(adoptPtr(new Settings(this))) … … 212 211 #endif 213 212 213 #if ENABLE(MEDIA_STREAM) 214 if (m_userMediaClient) 215 m_userMediaClient->pageDestroyed(); 216 #endif 217 214 218 backForward()->close(); 215 219 … … 1060 1064 , deviceOrientationClient(0) 1061 1065 , speechInputClient(0) 1062 , mediaStreamClient(0)1066 , userMediaClient(0) 1063 1067 { 1064 1068 } -
trunk/Source/WebCore/page/Page.h
r100534 r100555 72 72 class InspectorController; 73 73 class MediaCanStartListener; 74 class MediaStreamClient;75 class MediaStreamController;76 74 class Node; 77 75 class PageGroup; … … 85 83 class SpeechInput; 86 84 class SpeechInputClient; 85 class UserMediaClient; 87 86 class StorageNamespace; 88 87 #if ENABLE(NOTIFICATIONS) … … 119 118 RefPtr<BackForwardList> backForwardClient; 120 119 SpeechInputClient* speechInputClient; 121 MediaStreamClient* mediaStreamClient;120 UserMediaClient* userMediaClient; 122 121 }; 123 122 … … 185 184 DeviceOrientationController* deviceOrientationController() const { return m_deviceOrientationController.get(); } 186 185 #endif 187 #if ENABLE(MEDIA_STREAM)188 MediaStreamController* mediaStreamController() const { return m_mediaStreamController.get(); }189 #endif190 186 #if ENABLE(INPUT_SPEECH) 191 187 SpeechInput* speechInput(); 188 #endif 189 #if ENABLE(MEDIA_STREAM) 190 UserMediaClient* userMediaClient() const { return m_userMediaClient; } 192 191 #endif 193 192 Settings* settings() const { return m_settings.get(); } … … 367 366 OwnPtr<DeviceOrientationController> m_deviceOrientationController; 368 367 #endif 369 #if ENABLE(MEDIA_STREAM)370 OwnPtr<MediaStreamController> m_mediaStreamController;371 #endif372 368 #if ENABLE(INPUT_SPEECH) 373 369 SpeechInputClient* m_speechInputClient; 374 370 OwnPtr<SpeechInput> m_speechInput; 371 #endif 372 #if ENABLE(MEDIA_STREAM) 373 UserMediaClient* m_userMediaClient; 375 374 #endif 376 375 OwnPtr<Settings> m_settings;
Note: See TracChangeset
for help on using the changeset viewer.