Changeset 216183 in webkit
- Timestamp:
- May 4, 2017 5:56:54 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 deleted
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r216174 r216183 1 2017-05-04 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r216172. 4 https://bugs.webkit.org/show_bug.cgi?id=171654 5 6 FTBFS for iOS due to missing WebPageProxy::stopMediaCapture() 7 implementation. (Requested by ddkilzer on #webkit). 8 9 Reverted changeset: 10 11 "[MediaStream] Allow host application to enable/disable media 12 capture" 13 https://bugs.webkit.org/show_bug.cgi?id=171292 14 http://trac.webkit.org/changeset/216172 15 1 16 2017-05-03 Carlos Garcia Campos <cgarcia@igalia.com> 2 17 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r216172 r216183 315 315 } 316 316 317 void MediaStream::endStream()318 {319 for (auto& track : m_trackSet.values())320 track->stopTrack(MediaStreamTrack::StopMode::PostEvent);321 }322 323 317 void MediaStream::pageMutedStateDidChange() 324 318 { -
trunk/Source/WebCore/Modules/mediastream/MediaStream.h
r216172 r216183 92 92 void stopProducingData(); 93 93 94 void endStream();95 96 94 // EventTarget 97 95 EventTargetInterface eventTargetInterface() const final { return MediaStreamEventTargetInterfaceType; } … … 108 106 109 107 void addTrackFromPlatform(Ref<MediaStreamTrack>&&); 110 111 Document* document() const;112 108 113 109 protected: … … 163 159 void statusDidChange(); 164 160 161 Document* document() const; 162 165 163 MediaStreamTrackVector trackVectorForType(RealtimeMediaSource::Type) const; 166 164 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.cpp
r216172 r216183 63 63 } 64 64 65 MediaStreamRegistry::MediaStreamRegistry() 66 { 67 } 68 65 69 MediaStream* MediaStreamRegistry::lookUp(const URL& url) const 66 70 { … … 81 85 void MediaStreamRegistry::unregisterStream(MediaStream& stream) 82 86 { 83 auto& allStreams = mediaStreams();87 Vector<MediaStream*>& allStreams = mediaStreams(); 84 88 size_t pos = allStreams.find(&stream); 85 89 if (pos != notFound) … … 87 91 } 88 92 89 void MediaStreamRegistry::forEach(std::function<void(MediaStream&)> callback) const93 MediaStream* MediaStreamRegistry::lookUp(const MediaStreamPrivate& privateStream) const 90 94 { 91 for (auto& stream : mediaStreams()) 92 callback(*stream); 95 Vector<MediaStream*>& allStreams = mediaStreams(); 96 for (auto& stream : allStreams) { 97 if (&stream->privateStream() == &privateStream) 98 return stream; 99 } 100 101 return nullptr; 93 102 } 94 103 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.h
r216172 r216183 55 55 56 56 MediaStream* lookUp(const URL&) const; 57 58 void forEach(std::function<void(MediaStream&)>) const; 57 MediaStream* lookUp(const MediaStreamPrivate&) const; 59 58 60 59 private: 61 MediaStreamRegistry() = default;60 MediaStreamRegistry(); 62 61 HashMap<String, RefPtr<MediaStream>> m_mediaStreams; 63 62 }; -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r216172 r216183 114 114 } 115 115 116 void MediaStreamTrack::stopTrack( StopMode mode)116 void MediaStreamTrack::stopTrack() 117 117 { 118 118 // NOTE: this method is called when the "stop" method is called from JS, using the "ImplementedAs" IDL attribute. … … 122 122 return; 123 123 124 // An 'ended' event is not posted if m_ended is true when trackEnded is called, so set it now if we are 125 // not supposed to post the event. 126 if (mode == StopMode::Silently) 127 m_ended = true; 128 124 m_ended = true; 129 125 m_private->endTrack(); 130 m_ended = true;131 126 } 132 127 … … 309 304 void MediaStreamTrack::trackMutedChanged(MediaStreamTrackPrivate&) 310 305 { 311 if (scriptExecutionContext()->activeDOMObjectsAreSuspended() || scriptExecutionContext()->activeDOMObjectsAreStopped() || m_ended)306 if (scriptExecutionContext()->activeDOMObjectsAreSuspended() || scriptExecutionContext()->activeDOMObjectsAreStopped()) 312 307 return; 313 308 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r216172 r216183 72 72 73 73 Ref<MediaStreamTrack> clone(); 74 75 enum class StopMode { Silently, PostEvent }; 76 void stopTrack(StopMode = StopMode::Silently); 74 void stopTrack(); 77 75 78 76 bool isCaptureTrack() const; -
trunk/Source/WebCore/dom/Document.cpp
r216172 r216183 272 272 #endif 273 273 274 #if ENABLE(MEDIA_STREAM)275 #include "MediaStream.h"276 #include "MediaStreamRegistry.h"277 #endif278 279 274 using namespace WTF; 280 275 using namespace Unicode; … … 6978 6973 } 6979 6974 6980 #if ENABLE(MEDIA_STREAM)6981 void Document::stopMediaCapture()6982 {6983 MediaStreamRegistry::shared().forEach([this](MediaStream& stream) {6984 if (stream.document() == this)6985 stream.endStream();6986 });6987 }6988 #endif6989 6990 6975 } // namespace WebCore -
trunk/Source/WebCore/dom/Document.h
r216172 r216183 1278 1278 void setDeviceIDHashSalt(const String& salt) { m_idHashSalt = salt; } 1279 1279 String deviceIDHashSalt() const { return m_idHashSalt; } 1280 void stopMediaCapture();1281 1280 #endif 1282 1281 -
trunk/Source/WebCore/page/Page.cpp
r216172 r216183 1533 1533 } 1534 1534 1535 void Page::stopMediaCapture()1536 {1537 #if ENABLE(MEDIA_STREAM)1538 for (Frame* frame = &mainFrame(); frame; frame = frame->tree().traverseNext()) {1539 if (!frame->document())1540 continue;1541 1542 frame->document()->stopMediaCapture();1543 }1544 #endif1545 }1546 1547 1535 #if ENABLE(MEDIA_SESSION) 1548 1536 void Page::handleMediaEvent(MediaEventType eventType) -
trunk/Source/WebCore/page/Page.h
r216172 r216183 531 531 bool isMediaCaptureMuted() const { return m_mutedState & MediaProducer::CaptureDevicesAreMuted; }; 532 532 WEBCORE_EXPORT void setMuted(MediaProducer::MutedStateFlags); 533 WEBCORE_EXPORT void stopMediaCapture();534 533 535 534 #if ENABLE(MEDIA_SESSION) -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm
r216172 r216183 581 581 MediaPlayerPrivateMediaStreamAVFObjC::DisplayMode MediaPlayerPrivateMediaStreamAVFObjC::currentDisplayMode() const 582 582 { 583 if (m_ intrinsicSize.isEmpty() || !metaDataAvailable() || !m_sampleBufferDisplayLayer)583 if (m_ended || m_intrinsicSize.isEmpty() || !metaDataAvailable() || !m_sampleBufferDisplayLayer) 584 584 return None; 585 585 586 586 if (auto* track = m_mediaStreamPrivate->activeVideoTrack()) { 587 if (!track->enabled() || track->muted() || track->ended())587 if (!track->enabled() || track->muted()) 588 588 return PaintItBlack; 589 589 } 590 590 591 if (playing() && !m_ended) {591 if (playing()) { 592 592 if (!m_mediaStreamPrivate->isProducingData()) 593 593 return PausedImage; … … 595 595 } 596 596 597 if (m_playbackState == PlaybackState::None || m_ended)597 if (m_playbackState == PlaybackState::None) 598 598 return PaintItBlack; 599 599 … … 769 769 if (ended != m_ended) { 770 770 m_ended = ended; 771 if (m_player) {771 if (m_player) 772 772 m_player->timeChanged(); 773 m_player->characteristicChanged();774 }775 773 } 776 774 }); -
trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h
r216172 r216183 96 96 bool isProducingData() const; 97 97 98 void endStream();99 100 98 bool hasVideo() const; 101 99 bool hasAudio() const; -
trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm
r216172 r216183 182 182 void AVMediaCaptureSource::stopProducingData() 183 183 { 184 if (!m_session )184 if (!m_session || ![m_session isRunning]) 185 185 return; 186 186 187 187 [m_objcObserver removeNotificationObservers]; 188 189 if ([m_session isRunning]) 190 [m_session stopRunning]; 191 188 [m_session stopRunning]; 192 189 #if PLATFORM(IOS) 193 190 m_session = nullptr; -
trunk/Source/WebKit2/ChangeLog
r216182 r216183 1 2017-05-04 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r216172. 4 https://bugs.webkit.org/show_bug.cgi?id=171654 5 6 FTBFS for iOS due to missing WebPageProxy::stopMediaCapture() 7 implementation. (Requested by ddkilzer on #webkit). 8 9 Reverted changeset: 10 11 "[MediaStream] Allow host application to enable/disable media 12 capture" 13 https://bugs.webkit.org/show_bug.cgi?id=171292 14 http://trac.webkit.org/changeset/216172 15 1 16 2017-05-04 Carlos Garcia Campos <cgarcia@igalia.com> 2 17 -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
r216172 r216183 2678 2678 } 2679 2679 2680 void WKPageSetMediaCaptureEnabled(WKPageRef page, bool enabled)2681 {2682 toImpl(page)->setMediaCaptureEnabled(enabled);2683 }2684 2685 bool WKPageGetMediaCaptureEnabled(WKPageRef page)2686 {2687 return toImpl(page)->mediaCaptureEnabled();2688 }2689 2690 2680 void WKPageDidAllowPointerLock(WKPageRef page) 2691 2681 { -
trunk/Source/WebKit2/UIProcess/API/C/WKPagePrivate.h
r216172 r216183 128 128 129 129 WK_EXPORT void WKPageClearUserMediaState(WKPageRef page); 130 WK_EXPORT void WKPageSetMediaCaptureEnabled(WKPageRef page, bool enabled);131 WK_EXPORT bool WKPageGetMediaCaptureEnabled(WKPageRef page);132 130 133 131 WK_EXPORT void WKPageDidAllowPointerLock(WKPageRef page); -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r216172 r216183 4474 4474 } 4475 4475 4476 - (void)_setMediaCaptureEnabled:(BOOL)enabled4477 {4478 _page->setMediaCaptureEnabled(enabled);4479 }4480 4481 - (BOOL)_mediaCaptureEnabled4482 {4483 return _page->mediaCaptureEnabled();4484 }4485 4486 4476 - (void)_setPageMuted:(_WKMediaMutedState)mutedState 4487 4477 { -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h
r216172 r216183 293 293 @property (nonatomic, readonly) BOOL _isInFullscreen WK_API_AVAILABLE(macosx(WK_MAC_TBA)); 294 294 295 - (void)_muteMediaCapture WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));295 - (void)_muteMediaCapture; 296 296 - (void)_setPageMuted:(_WKMediaMutedState)mutedState WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 297 298 @property (nonatomic, setter=_setMediaCaptureEnabled:) BOOL _mediaCaptureEnabled WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));299 297 300 298 @end -
trunk/Source/WebKit2/UIProcess/Cocoa/UIDelegate.mm
r216172 r216183 116 116 m_delegateMethods.webViewActionsForElementDefaultActions = [delegate respondsToSelector:@selector(_webView:actionsForElement:defaultActions:)]; 117 117 m_delegateMethods.webViewDidNotHandleTapAsClickAtPoint = [delegate respondsToSelector:@selector(_webView:didNotHandleTapAsClickAtPoint:)]; 118 m_delegateMethods.presentingViewControllerForWebView = [delegate respondsToSelector:@selector(_presentingViewControllerForWebView:)];119 #endif120 118 m_delegateMethods.webViewRequestUserMediaAuthorizationForDevicesURLMainFrameURLDecisionHandler = [delegate respondsToSelector:@selector(_webView:requestUserMediaAuthorizationForDevices:url:mainFrameURL:decisionHandler:)]; 121 119 m_delegateMethods.webViewCheckUserMediaPermissionForURLMainFrameURLFrameIdentifierDecisionHandler = [delegate respondsToSelector:@selector(_webView:checkUserMediaPermissionForURL:mainFrameURL:frameIdentifier:decisionHandler:)]; 122 120 m_delegateMethods.webViewMediaCaptureStateDidChange = [delegate respondsToSelector:@selector(_webView:mediaCaptureStateDidChange:)]; 121 m_delegateMethods.presentingViewControllerForWebView = [delegate respondsToSelector:@selector(_presentingViewControllerForWebView:)]; 122 #endif 123 123 m_delegateMethods.dataDetectionContextForWebView = [delegate respondsToSelector:@selector(_dataDetectionContextForWebView:)]; 124 124 m_delegateMethods.webViewImageOrMediaDocumentSizeChanged = [delegate respondsToSelector:@selector(_webView:imageOrMediaDocumentSizeChanged:)]; -
trunk/Source/WebKit2/UIProcess/UserMediaPermissionRequestManagerProxy.cpp
r216172 r216183 97 97 UserMediaPermissionRequestManagerProxy::UserMediaPermissionRequestManagerProxy(WebPageProxy& page) 98 98 : m_page(page) 99 , m_rejectionTimer(*this, &UserMediaPermissionRequestManagerProxy::rejectionTimerFired)100 99 { 101 100 #if ENABLE(MEDIA_STREAM) … … 109 108 UserMediaProcessManager::singleton().removeUserMediaPermissionRequestManagerProxy(*this); 110 109 #endif 111 invalidate PendingRequests();112 } 113 114 void UserMediaPermissionRequestManagerProxy::invalidate PendingRequests()110 invalidateRequests(); 111 } 112 113 void UserMediaPermissionRequestManagerProxy::invalidateRequests() 115 114 { 116 115 for (auto& request : m_pendingUserMediaRequests.values()) … … 125 124 } 126 125 127 void UserMediaPermissionRequestManagerProxy::stopCapture()128 {129 invalidatePendingRequests();130 m_page.process().send(Messages::WebPage::StopMediaCapture(), m_page.pageID());131 }132 133 126 void UserMediaPermissionRequestManagerProxy::clearCachedState() 134 127 { 135 invalidate PendingRequests();128 invalidateRequests(); 136 129 } 137 130 … … 229 222 UNUSED_PARAM(videoDeviceUID); 230 223 #endif 231 }232 233 void UserMediaPermissionRequestManagerProxy::rejectionTimerFired()234 {235 uint64_t userMediaID = m_pendingRejections[0];236 m_pendingRejections.remove(0);237 238 denyRequest(userMediaID, UserMediaPermissionRequestProxy::UserMediaAccessDenialReason::PermissionDenied, emptyString());239 if (!m_pendingRejections.isEmpty())240 scheduleNextRejection();241 }242 243 void UserMediaPermissionRequestManagerProxy::scheduleNextRejection()244 {245 const double mimimumDelayBeforeReplying = .25;246 if (!m_rejectionTimer.isActive())247 m_rejectionTimer.startOneShot(Seconds(mimimumDelayBeforeReplying + randomNumber()));248 224 } 249 225 … … 297 273 }; 298 274 299 if (!UserMediaProcessManager::singleton().captureEnabled()) {300 m_pendingRejections.append(userMediaID);301 scheduleNextRejection();302 return;303 }304 305 275 auto audioConstraints = MediaConstraintsImpl::create(MediaConstraintsData(audioConstraintsData)); 306 276 auto videoConstraints = MediaConstraintsImpl::create(MediaConstraintsData(videoConstraintsData)); -
trunk/Source/WebKit2/UIProcess/UserMediaPermissionRequestManagerProxy.h
r216172 r216183 18 18 */ 19 19 20 #pragma once 20 #ifndef UserMediaPermissionRequestManagerProxy_h 21 #define UserMediaPermissionRequestManagerProxy_h 21 22 22 23 #include "UserMediaPermissionCheckProxy.h" 23 24 #include "UserMediaPermissionRequestProxy.h" 24 25 #include <WebCore/SecurityOrigin.h> 25 #include <WebCore/Timer.h>26 26 #include <WebCore/UserMediaRequest.h> 27 27 #include <wtf/HashMap.h> 28 #include <wtf/Seconds.h>29 28 30 29 namespace WebCore { … … 59 58 WebPageProxy& page() const { return m_page; } 60 59 61 void invalidate PendingRequests();60 void invalidateRequests(); 62 61 63 62 void requestUserMediaPermissionForFrame(uint64_t userMediaID, uint64_t frameID, String userMediaDocumentOriginIdentifier, String topLevelDocumentOriginIdentifier, const WebCore::MediaConstraintsData& audioConstraintsData, const WebCore::MediaConstraintsData& videoConstraintsData); … … 71 70 void didCompleteUserMediaPermissionCheck(uint64_t, const String&, bool allow); 72 71 73 void stopCapture();74 void scheduleNextRejection();75 void rejectionTimerFired();76 72 void clearCachedState(); 77 73 … … 90 86 91 87 WebPageProxy& m_page; 92 93 WebCore::Timer m_rejectionTimer;94 Vector<uint64_t> m_pendingRejections;95 88 }; 96 89 97 90 } // namespace WebKit 98 91 92 #endif // UserMediaPermissionRequestManagerProxy_h -
trunk/Source/WebKit2/UIProcess/UserMediaProcessManager.cpp
r216172 r216183 116 116 for (auto& manager : state.value->managers()) { 117 117 118 if (&manager->page() == &pageStartingCapture) { 119 #if PLATFORM(IOS) 120 manager->page().stopMediaCapture(); 121 #endif 118 if (&manager->page() == &pageStartingCapture) 122 119 continue; 123 }124 120 125 121 manager->page().setMuted(WebCore::MediaProducer::CaptureDevicesAreMuted); … … 235 231 } 236 232 237 void UserMediaProcessManager::setCaptureEnabled(bool enabled)238 {239 if (enabled == m_captureEnabled)240 return;241 242 m_captureEnabled = enabled;243 244 if (enabled)245 return;246 247 for (auto& state : stateMap()) {248 for (auto& manager : state.value->managers())249 manager->stopCapture();250 }251 }252 253 233 } // namespace WebKit 254 234 -
trunk/Source/WebKit2/UIProcess/UserMediaProcessManager.h
r216172 r216183 40 40 void startedCaptureSession(UserMediaPermissionRequestManagerProxy&); 41 41 void endedCaptureSession(UserMediaPermissionRequestManagerProxy&); 42 43 void setCaptureEnabled(bool);44 bool captureEnabled() const { return m_captureEnabled; }45 46 private:47 bool m_captureEnabled { true };48 42 }; 49 43 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r216172 r216183 4207 4207 } 4208 4208 4209 void WebPageProxy::setMediaCaptureEnabled(bool enabled)4210 {4211 m_mediaCaptureEnabled = enabled;4212 4213 if (!isValid())4214 return;4215 4216 #if ENABLE(MEDIA_STREAM)4217 UserMediaProcessManager::singleton().setCaptureEnabled(enabled);4218 #endif4219 }4220 4221 4209 #if ENABLE(MEDIA_SESSION) 4222 4210 void WebPageProxy::handleMediaEvent(MediaEventType eventType) -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r216172 r216183 980 980 void setMayStartMediaWhenInWindow(bool); 981 981 bool mayStartMediaWhenInWindow() const { return m_mayStartMediaWhenInWindow; } 982 void setMediaCaptureEnabled(bool);983 bool mediaCaptureEnabled() const { return m_mediaCaptureEnabled; }984 985 982 986 983 #if ENABLE(MEDIA_SESSION) … … 1939 1936 WebCore::MediaProducer::MutedStateFlags m_mutedState { WebCore::MediaProducer::NoneMuted }; 1940 1937 bool m_mayStartMediaWhenInWindow; 1941 bool m_mediaCaptureEnabled { true };1942 1938 1943 1939 bool m_waitingForDidUpdateActivityState; -
trunk/Source/WebKit2/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
r216172 r216183 57 57 } 58 58 59 void UserMediaPermissionRequestManager::cancelPendingRequests()60 {61 for (auto& request : m_idToUserMediaRequestMap.values())62 cancelUserMediaRequest(*request);63 64 for (auto& request : m_idToMediaDevicesEnumerationRequestMap.values())65 cancelMediaDevicesEnumeration(*request);66 }67 68 59 void UserMediaPermissionRequestManager::startUserMediaRequest(UserMediaRequest& request) 69 60 { … … 114 105 if (!requestID) 115 106 return; 116 117 request.deny(UserMediaRequest::OtherFailure, emptyString());118 107 m_idToUserMediaRequestMap.remove(requestID); 119 108 removeMediaRequestFromMaps(request); … … 202 191 if (!requestID) 203 192 return; 204 request.setDeviceInfo(Vector<CaptureDevice>(), emptyString(), false);205 193 m_idToMediaDevicesEnumerationRequestMap.remove(requestID); 206 194 } -
trunk/Source/WebKit2/WebProcess/MediaStream/UserMediaPermissionRequestManager.h
r216172 r216183 56 56 void revokeUserMediaDeviceSandboxExtensions(const Vector<String>&); 57 57 58 void cancelPendingRequests();59 60 58 private: 61 59 void sendUserMediaRequest(WebCore::UserMediaRequest&); -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r216172 r216183 4557 4557 } 4558 4558 4559 void WebPage::stopMediaCapture()4560 {4561 #if ENABLE(MEDIA_STREAM)4562 m_page->stopMediaCapture();4563 #endif4564 }4565 4566 4559 #if ENABLE(MEDIA_SESSION) 4567 4560 void WebPage::handleMediaEvent(uint32_t eventType) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r216172 r216183 766 766 void setMuted(WebCore::MediaProducer::MutedStateFlags); 767 767 void setMayStartMediaWhenInWindow(bool); 768 void stopMediaCapture();769 768 770 769 #if ENABLE(MEDIA_SESSION) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r216172 r216183 339 339 SetMuted(WebCore::MediaProducer::MutedStateFlags muted) 340 340 SetMayStartMediaWhenInWindow(bool mayStartMedia) 341 StopMediaCapture()342 341 343 342 #if ENABLE(MEDIA_SESSION) -
trunk/Tools/ChangeLog
r216179 r216183 1 2017-05-04 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r216172. 4 https://bugs.webkit.org/show_bug.cgi?id=171654 5 6 FTBFS for iOS due to missing WebPageProxy::stopMediaCapture() 7 implementation. (Requested by ddkilzer on #webkit). 8 9 Reverted changeset: 10 11 "[MediaStream] Allow host application to enable/disable media 12 capture" 13 https://bugs.webkit.org/show_bug.cgi?id=171292 14 http://trac.webkit.org/changeset/216172 15 1 16 2017-05-04 Carlos Garcia Campos <cgarcia@igalia.com> 2 17 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r216172 r216183 26 26 07492B3C1DF8B86600633DE1 /* enumerateMediaDevices.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 07492B391DF8ADA400633DE1 /* enumerateMediaDevices.html */; }; 27 27 074994421EA5034B000DA44E /* getUserMedia.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 4A410F4D19AF7BEF002EBAB5 /* getUserMedia.html */; }; 28 0799C3491EBA2D7B003B7532 /* UserMediaDisabled.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07EDEFAC1EB9400C00D43292 /* UserMediaDisabled.mm */; };29 0799C34B1EBA3301003B7532 /* disableGetUserMedia.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 0799C34A1EBA32F4003B7532 /* disableGetUserMedia.html */; };30 28 07C046CA1E4262A8007201E7 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07C046C91E42573E007201E7 /* CARingBuffer.cpp */; }; 31 29 0F139E771A423A5B00F590F5 /* WeakObjCPtr.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F139E751A423A5300F590F5 /* WeakObjCPtr.mm */; }; … … 690 688 55226A2F1EBA44B900C36AD0 /* large-red-square-image.html in Copy Resources */, 691 689 5797FE331EB15AB100B2F4A0 /* navigation-client-default-crypto.html in Copy Resources */, 692 0799C34B1EBA3301003B7532 /* disableGetUserMedia.html in Copy Resources */,693 690 074994421EA5034B000DA44E /* getUserMedia.html in Copy Resources */, 694 691 C9BF06EF1E9C132500595E3E /* autoplay-muted-with-controls.html in Copy Resources */, … … 883 880 07492B3A1DF8AE2D00633DE1 /* EnumerateMediaDevices.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EnumerateMediaDevices.cpp; sourceTree = "<group>"; }; 884 881 0766DD1F1A5AD5200023E3BB /* PendingAPIRequestURL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PendingAPIRequestURL.cpp; sourceTree = "<group>"; }; 885 0799C34A1EBA32F4003B7532 /* disableGetUserMedia.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = disableGetUserMedia.html; sourceTree = "<group>"; };886 882 07C046C91E42573E007201E7 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = "<group>"; }; 887 07EDEFAC1EB9400C00D43292 /* UserMediaDisabled.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UserMediaDisabled.mm; sourceTree = "<group>"; };888 883 0BCD833414857CE400EA2003 /* HashMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HashMap.cpp; sourceTree = "<group>"; }; 889 884 0BCD85691485C98B00EA2003 /* SetForScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SetForScope.cpp; sourceTree = "<group>"; }; … … 1677 1672 A16F66B81C40E9E100BD4D24 /* Resources */, 1678 1673 7CEFA9641AC0B9E200B910FD /* _WKUserContentExtensionStore.mm */, 1679 07EDEFAC1EB9400C00D43292 /* UserMediaDisabled.mm */,1680 1674 37E7DD631EA06FF2009B396D /* AdditionalReadAccessAllowedURLs.mm */, 1681 1675 37E7DD661EA071F3009B396D /* AdditionalReadAccessAllowedURLsPlugin.mm */, … … 1903 1897 A16F66B91C40EA2000BD4D24 /* ContentFiltering.html */, 1904 1898 5C2936941D5BFD1900DEAB1E /* CookieMessage.html */, 1905 0799C34A1EBA32F4003B7532 /* disableGetUserMedia.html */,1906 1899 837A35F01D9A1E6400663C57 /* DownloadRequestBlobURL.html */, 1907 1900 5714ECB81CA8B58800051AC8 /* DownloadRequestOriginalURL.html */, … … 3087 3080 315231CA1EB3B3C700A22A16 /* GPUCommandQueue.mm in Sources */, 3088 3081 F4FA91811E61849B007B8C1D /* WKWebViewSelectionTests.mm in Sources */, 3089 0799C3491EBA2D7B003B7532 /* UserMediaDisabled.mm in Sources */,3090 3082 93F56DA91E5F919D003EDE84 /* WKWebViewSnapshot.mm in Sources */, 3091 3083 9984FACC1CFFAF60008D198C /* WKWebViewTextInput.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.