Changeset 155992 in webkit
- Timestamp:
- Sep 17, 2013, 1:36:26 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 10 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r155991 r155992 1 2013-09-17 Eric Carlson <eric.carlson@apple.com> 2 3 MediaStream API: Changing the device enumeration to be async 4 https://bugs.webkit.org/show_bug.cgi?id=120883 5 6 Reviewed by Darin Adler. 7 8 * fast/mediastream/MediaStreamTrack-getSources-expected.txt: Added. 9 * fast/mediastream/MediaStreamTrack-getSources.html: Added. 10 1 11 2013-09-17 Commit Queue <commit-queue@webkit.org> 2 12 -
trunk/Source/WebCore/CMakeLists.txt
r155938 r155992 216 216 Modules/mediastream/MediaStreamTrack.idl 217 217 Modules/mediastream/MediaStreamTrackEvent.idl 218 Modules/mediastream/MediaStreamTrackSourcesCallback.idl 218 219 Modules/mediastream/NavigatorMediaStream.idl 219 220 Modules/mediastream/NavigatorUserMediaError.idl … … 233 234 Modules/mediastream/RTCStatsReport.idl 234 235 Modules/mediastream/RTCStatsResponse.idl 236 Modules/mediastream/SourceInfo.idl 235 237 236 238 Modules/navigatorcontentutils/NavigatorContentUtils.idl … … 839 841 Modules/mediastream/MediaStreamTrack.cpp 840 842 Modules/mediastream/MediaStreamTrackEvent.cpp 843 Modules/mediastream/MediaStreamTrackSourcesRequest.cpp 841 844 Modules/mediastream/NavigatorMediaStream.cpp 842 845 Modules/mediastream/RTCDTMFSender.cpp … … 853 856 Modules/mediastream/RTCStatsResponse.cpp 854 857 Modules/mediastream/RTCVoidRequestImpl.cpp 858 Modules/mediastream/SourceInfo.cpp 855 859 Modules/mediastream/UserMediaController.cpp 856 860 Modules/mediastream/UserMediaRequest.cpp -
trunk/Source/WebCore/ChangeLog
r155989 r155992 1 2013-09-17 Eric Carlson <eric.carlson@apple.com> 2 3 MediaStream API: Changing the device enumeration to be async 4 https://bugs.webkit.org/show_bug.cgi?id=120883 5 6 Reviewed by Darin Adler. 7 8 Parts merged from https://chromium.googlesource.com/chromium/blink/+/40a96080a1531e50de4eb84571c7dc9fb321ece5 9 and https://chromium.googlesource.com/chromium/blink/+/ff783a23bb1add588971a8187048a305cf485121 10 by Tommy Widenflycht. 11 12 Test: fast/mediastream/MediaStreamTrack-getSources.html 13 14 * CMakeLists.txt: Added new files. 15 * DerivedSources.make: Ditto. 16 * GNUmakefile.list.am: Ditto. 17 18 * Modules/mediastream/MediaStreamTrack.cpp: 19 (WebCore::MediaStreamTrack::kind): ASCIILiteral -> NeverDestroyed<AtomicString>. 20 (WebCore::MediaStreamTrack::readyState): Ditto. 21 (WebCore::MediaStreamTrack::getSources): New. 22 * Modules/mediastream/MediaStreamTrack.h: 23 * Modules/mediastream/MediaStreamTrack.idl: 24 25 * Modules/mediastream/MediaStreamTrackSourcesCallback.h: Added. 26 * Modules/mediastream/MediaStreamTrackSourcesCallback.idl: Added. 27 * Modules/mediastream/MediaStreamTrackSourcesRequest.cpp: Added. 28 * Modules/mediastream/MediaStreamTrackSourcesRequest.h: Added. 29 30 * Modules/mediastream/SourceInfo.cpp: Added. 31 * Modules/mediastream/SourceInfo.h: Added. 32 * Modules/mediastream/SourceInfo.idl: Added. 33 34 * WebCore.xcodeproj/project.pbxproj: Add new files. 35 36 * bindings/js/JSDOMBinding.h: Add toJS templates for Vector<T> and Vector<RefPtr<T>>. 37 38 * platform/mediastream/MediaStreamCenter.h: Add prototype for getMediaStreamTrackSources. 39 40 * platform/mediastream/MediaStreamTrackSourcesRequestClient.h: Added. 41 42 * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp: 43 (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added. 44 * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h: 45 46 * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp: 47 (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added 48 * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h: 49 50 * platform/mediastream/mac/MediaStreamCenterMac.cpp: 51 (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added. 52 * platform/mediastream/mac/MediaStreamCenterMac.h: 53 1 54 2013-09-17 Commit Queue <commit-queue@webkit.org> 2 55 -
trunk/Source/WebCore/DerivedSources.make
r155801 r155992 121 121 $(WebCore)/Modules/mediastream/MediaStreamTrack.idl \ 122 122 $(WebCore)/Modules/mediastream/MediaStreamTrackEvent.idl \ 123 $(WebCore)/Modules/mediastream/MediaStreamTrackSourcesCallback.idl \ 123 124 $(WebCore)/Modules/mediastream/NavigatorMediaStream.idl \ 124 125 $(WebCore)/Modules/mediastream/NavigatorUserMediaError.idl \ … … 138 139 $(WebCore)/Modules/mediastream/RTCStatsReport.idl \ 139 140 $(WebCore)/Modules/mediastream/RTCStatsResponse.idl \ 141 $(WebCore)/Modules/mediastream/SourceInfo.idl \ 140 142 $(WebCore)/Modules/notifications/DOMWindowNotifications.idl \ 141 143 $(WebCore)/Modules/notifications/Notification.idl \ -
trunk/Source/WebCore/GNUmakefile.list.am
r155938 r155992 513 513 DerivedSources/WebCore/JSMediaStreamTrackEvent.cpp \ 514 514 DerivedSources/WebCore/JSMediaStreamTrackEvent.h \ 515 DerivedSources/WebCore/JSMediaStreamTrackSourcesCallback.cpp \ 516 DerivedSources/WebCore/JSMediaStreamTrackSourcesCallback.h \ 515 517 DerivedSources/WebCore/JSMediaQueryList.cpp \ 516 518 DerivedSources/WebCore/JSMediaQueryList.h \ … … 667 669 DerivedSources/WebCore/JSSourceBufferList.cpp \ 668 670 DerivedSources/WebCore/JSSourceBufferList.h \ 671 DerivedSources/WebCore/JSSourceInfo.cpp \ 672 DerivedSources/WebCore/JSSourceInfo.h \ 669 673 DerivedSources/WebCore/JSSpeechInputEvent.cpp \ 670 674 DerivedSources/WebCore/JSSpeechInputEvent.h \ … … 1243 1247 $(WebCore)/Modules/mediastream/MediaStreamTrack.idl \ 1244 1248 $(WebCore)/Modules/mediastream/MediaStreamTrackEvent.idl \ 1249 $(WebCore)/Modules/mediastream/MediaStreamTrackSourcesCallback.idl \ 1245 1250 $(WebCore)/Modules/mediastream/NavigatorMediaStream.idl \ 1246 1251 $(WebCore)/Modules/mediastream/NavigatorUserMediaError.idl \ … … 1260 1265 $(WebCore)/Modules/mediastream/RTCStatsReport.idl \ 1261 1266 $(WebCore)/Modules/mediastream/RTCStatsResponse.idl \ 1267 $(WebCore)/Modules/mediastream/SourceInfo.idl \ 1262 1268 $(WebCore)/Modules/navigatorcontentutils/NavigatorContentUtils.idl \ 1263 1269 $(WebCore)/Modules/notifications/DOMWindowNotifications.idl \ … … 1955 1961 Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp \ 1956 1962 Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h \ 1963 Source/WebCore/Modules/mediastream/MediaStreamTrackSourcesCallback.h \ 1964 Source/WebCore/Modules/mediastream/MediaStreamTrackSourcesRequest.cpp \ 1965 Source/WebCore/Modules/mediastream/MediaStreamTrackSourcesRequest.h \ 1957 1966 Source/WebCore/Modules/mediastream/NavigatorMediaStream.cpp \ 1958 1967 Source/WebCore/Modules/mediastream/NavigatorMediaStream.h \ … … 1989 1998 Source/WebCore/Modules/mediastream/RTCVoidRequestImpl.cpp \ 1990 1999 Source/WebCore/Modules/mediastream/RTCVoidRequestImpl.h \ 2000 Source/WebCore/Modules/mediastream/SourceInfo.cpp \ 2001 Source/WebCore/Modules/mediastream/SourceInfo.h \ 1991 2002 Source/WebCore/Modules/mediastream/UserMediaClient.h \ 1992 2003 Source/WebCore/Modules/mediastream/UserMediaController.h \ … … 5453 5464 Source/WebCore/platform/mediastream/MediaStreamSource.h \ 5454 5465 Source/WebCore/platform/mediastream/MediaStreamSourcesQueryClient.h \ 5466 Source/WebCore/platform/mediastream/MediaStreamTrackSourcesRequestClient.h \ 5455 5467 Source/WebCore/platform/mediastream/RTCConfiguration.h \ 5456 5468 Source/WebCore/platform/mediastream/RTCDTMFSenderHandler.h \ -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r155364 r155992 30 30 31 31 #include "Event.h" 32 #include "ExceptionCode.h" 32 33 #include "MediaStreamCenter.h" 33 34 #include "MediaStreamComponent.h" 35 #include "MediaStreamTrackSourcesCallback.h" 36 #include "MediaStreamTrackSourcesRequest.h" 37 #include <wtf/NeverDestroyed.h> 34 38 35 39 namespace WebCore { … … 44 48 MediaStreamTrack::MediaStreamTrack(ScriptExecutionContext* context, MediaStreamComponent* component) 45 49 : ActiveDOMObject(context) 50 , m_component(component) 46 51 , m_stopped(false) 47 , m_component(component)48 52 { 49 53 m_component->source()->addObserver(this); … … 55 59 } 56 60 57 String MediaStreamTrack::kind() const61 AtomicString MediaStreamTrack::kind() const 58 62 { 59 DEFINE_STATIC_LOCAL(String, audioKind, (ASCIILiteral("audio")));60 DEFINE_STATIC_LOCAL(String, videoKind, (ASCIILiteral("video")));63 static NeverDestroyed<AtomicString> audioKind("audio", AtomicString::ConstructFromLiteral); 64 static NeverDestroyed<AtomicString> videoKind("video", AtomicString::ConstructFromLiteral); 61 65 62 66 switch (m_component->source()->type()) { … … 68 72 69 73 ASSERT_NOT_REACHED(); 70 return audioKind;74 return emptyAtom; 71 75 } 72 76 … … 99 103 } 100 104 101 String MediaStreamTrack::readyState() const105 AtomicString MediaStreamTrack::readyState() const 102 106 { 107 static NeverDestroyed<AtomicString> ended("ended", AtomicString::ConstructFromLiteral); 108 static NeverDestroyed<AtomicString> live("live", AtomicString::ConstructFromLiteral); 109 static NeverDestroyed<AtomicString> muted("muted", AtomicString::ConstructFromLiteral); 110 103 111 if (m_stopped) 104 return ASCIILiteral("ended");112 return ended; 105 113 106 114 switch (m_component->source()->readyState()) { 107 115 case MediaStreamSource::ReadyStateLive: 108 return ASCIILiteral("live");116 return live; 109 117 case MediaStreamSource::ReadyStateMuted: 110 return ASCIILiteral("muted");118 return muted; 111 119 case MediaStreamSource::ReadyStateEnded: 112 return ASCIILiteral("ended");120 return ended; 113 121 } 114 122 115 123 ASSERT_NOT_REACHED(); 116 return String(); 124 return emptyAtom; 125 } 126 127 void MediaStreamTrack::getSources(ScriptExecutionContext* context, PassRefPtr<MediaStreamTrackSourcesCallback> callback, ExceptionCode& ec) 128 { 129 RefPtr<MediaStreamTrackSourcesRequest> request = MediaStreamTrackSourcesRequest::create(context, callback); 130 if (!MediaStreamCenter::instance().getMediaStreamTrackSources(request.release())) 131 ec = NOT_SUPPORTED_ERR; 117 132 } 118 133 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r155478 r155992 42 42 43 43 class MediaStreamComponent; 44 class MediaStreamTrackSourcesCallback; 44 45 45 46 class MediaStreamTrack : public RefCounted<MediaStreamTrack>, public ScriptWrappable, public ActiveDOMObject, public EventTarget, public MediaStreamSource::Observer { … … 48 49 virtual ~MediaStreamTrack(); 49 50 50 String kind() const;51 AtomicString kind() const; 51 52 String id() const; 52 53 String label() const; … … 57 58 void didEndTrack(); 58 59 59 String readyState() const; 60 AtomicString readyState() const; 61 62 static void getSources(ScriptExecutionContext*, PassRefPtr<MediaStreamTrackSourcesCallback>, ExceptionCode&); 60 63 61 64 DEFINE_ATTRIBUTE_EVENT_LISTENER(mute); … … 89 92 virtual void sourceChangedState() OVERRIDE; 90 93 94 RefPtr<MediaStreamComponent> m_component; 91 95 bool m_stopped; 92 RefPtr<MediaStreamComponent> m_component;93 96 }; 94 97 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.idl
r151336 r155992 40 40 attribute EventListener onended; 41 41 42 [CallWith=ScriptExecutionContext, RaisesException] static void getSources(MediaStreamTrackSourcesCallback callback); 43 42 44 // EventTarget interface 43 45 void addEventListener(DOMString type, -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r155938 r155992 106 106 07277E4B17D018CC0015534D /* JSMediaSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E3F17D018CC0015534D /* JSMediaSource.h */; }; 107 107 07277E4C17D018CC0015534D /* JSMediaStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4017D018CC0015534D /* JSMediaStream.cpp */; }; 108 07277E4D17D018CC0015534D /* JSMediaStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4117D018CC0015534D /* JSMediaStream.h */; };108 07277E4D17D018CC0015534D /* JSMediaStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4117D018CC0015534D /* JSMediaStream.h */; settings = {ATTRIBUTES = (Private, ); }; }; 109 109 07277E4E17D018CC0015534D /* JSMediaStreamAudioDestinationNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4217D018CC0015534D /* JSMediaStreamAudioDestinationNode.cpp */; }; 110 110 07277E4F17D018CC0015534D /* JSMediaStreamAudioDestinationNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4317D018CC0015534D /* JSMediaStreamAudioDestinationNode.h */; }; 111 111 07277E5017D018CC0015534D /* JSMediaStreamEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4417D018CC0015534D /* JSMediaStreamEvent.cpp */; }; 112 07277E5117D018CC0015534D /* JSMediaStreamEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4517D018CC0015534D /* JSMediaStreamEvent.h */; };112 07277E5117D018CC0015534D /* JSMediaStreamEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4517D018CC0015534D /* JSMediaStreamEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 113 113 07277E5217D018CC0015534D /* JSMediaStreamTrack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4617D018CC0015534D /* JSMediaStreamTrack.cpp */; }; 114 07277E5317D018CC0015534D /* JSMediaStreamTrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4717D018CC0015534D /* JSMediaStreamTrack.h */; };114 07277E5317D018CC0015534D /* JSMediaStreamTrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4717D018CC0015534D /* JSMediaStreamTrack.h */; settings = {ATTRIBUTES = (Private, ); }; }; 115 115 07277E5417D018CC0015534D /* JSMediaStreamTrackEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4817D018CC0015534D /* JSMediaStreamTrackEvent.cpp */; }; 116 07277E5517D018CC0015534D /* JSMediaStreamTrackEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4917D018CC0015534D /* JSMediaStreamTrackEvent.h */; };116 07277E5517D018CC0015534D /* JSMediaStreamTrackEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4917D018CC0015534D /* JSMediaStreamTrackEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 117 117 072C8B11131C518600A4FCE9 /* MediaPlayerPrivateAVFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076F0D0912B8192700C26AA4 /* MediaPlayerPrivateAVFoundation.cpp */; }; 118 118 072CA86116CB4DC3008AE131 /* CaptionUserPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 072CA86016CB4DC3008AE131 /* CaptionUserPreferences.cpp */; }; … … 133 133 0753860214489E9800B78452 /* CachedTextTrack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0753860014489E9800B78452 /* CachedTextTrack.cpp */; }; 134 134 0753860314489E9800B78452 /* CachedTextTrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 0753860114489E9800B78452 /* CachedTextTrack.h */; }; 135 076306D017E1478D005A7C4E /* MediaStreamTrackSourcesCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306CC17E1478D005A7C4E /* MediaStreamTrackSourcesCallback.h */; settings = {ATTRIBUTES = (Private, ); }; }; 136 076306D217E1478D005A7C4E /* MediaStreamTrackSourcesRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076306CE17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.cpp */; }; 137 076306D317E1478D005A7C4E /* MediaStreamTrackSourcesRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306CF17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.h */; settings = {ATTRIBUTES = (Private, ); }; }; 138 076306D717E149CF005A7C4E /* SourceInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076306D417E149CF005A7C4E /* SourceInfo.cpp */; }; 139 076306D817E149D0005A7C4E /* SourceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306D517E149CF005A7C4E /* SourceInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; 140 076306DC17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076306DA17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.cpp */; }; 141 076306DD17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306DB17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.h */; settings = {ATTRIBUTES = (Private, ); }; }; 142 076306E017E16089005A7C4E /* JSSourceInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076306DE17E16089005A7C4E /* JSSourceInfo.cpp */; }; 143 076306E117E16089005A7C4E /* JSSourceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306DF17E16089005A7C4E /* JSSourceInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; 144 076306E317E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306E217E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h */; }; 145 076306E717E251EC005A7C4E /* JSMediaStreamTrackSourcesCallbackCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 076306E617E251EC005A7C4E /* JSMediaStreamTrackSourcesCallbackCustom.h */; }; 135 146 076970861463AD8700F502CF /* TextTrackList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 076970841463AD8700F502CF /* TextTrackList.cpp */; }; 136 147 076970871463AD8700F502CF /* TextTrackList.h in Headers */ = {isa = PBXBuildFile; fileRef = 076970851463AD8700F502CF /* TextTrackList.h */; }; … … 6555 6566 0753860014489E9800B78452 /* CachedTextTrack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CachedTextTrack.cpp; sourceTree = "<group>"; }; 6556 6567 0753860114489E9800B78452 /* CachedTextTrack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedTextTrack.h; sourceTree = "<group>"; }; 6568 076306CC17E1478D005A7C4E /* MediaStreamTrackSourcesCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamTrackSourcesCallback.h; sourceTree = "<group>"; }; 6569 076306CD17E1478D005A7C4E /* MediaStreamTrackSourcesCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MediaStreamTrackSourcesCallback.idl; sourceTree = "<group>"; }; 6570 076306CE17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamTrackSourcesRequest.cpp; sourceTree = "<group>"; }; 6571 076306CF17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamTrackSourcesRequest.h; sourceTree = "<group>"; }; 6572 076306D417E149CF005A7C4E /* SourceInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SourceInfo.cpp; sourceTree = "<group>"; }; 6573 076306D517E149CF005A7C4E /* SourceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourceInfo.h; sourceTree = "<group>"; }; 6574 076306D617E149CF005A7C4E /* SourceInfo.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SourceInfo.idl; sourceTree = "<group>"; }; 6575 076306DA17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaStreamTrackSourcesCallback.cpp; sourceTree = "<group>"; }; 6576 076306DB17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMediaStreamTrackSourcesCallback.h; sourceTree = "<group>"; }; 6577 076306DE17E16089005A7C4E /* JSSourceInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSourceInfo.cpp; sourceTree = "<group>"; }; 6578 076306DF17E16089005A7C4E /* JSSourceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSourceInfo.h; sourceTree = "<group>"; }; 6579 076306E217E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamTrackSourcesRequestClient.h; sourceTree = "<group>"; }; 6580 076306E617E251EC005A7C4E /* JSMediaStreamTrackSourcesCallbackCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMediaStreamTrackSourcesCallbackCustom.h; sourceTree = "<group>"; }; 6557 6581 076970841463AD8700F502CF /* TextTrackList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTrackList.cpp; sourceTree = "<group>"; }; 6558 6582 076970851463AD8700F502CF /* TextTrackList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTrackList.h; sourceTree = "<group>"; }; … … 13239 13263 07221B5817CEC32700848E51 /* MediaStreamTrackEvent.h */, 13240 13264 07221B5917CEC32700848E51 /* MediaStreamTrackEvent.idl */, 13265 076306CC17E1478D005A7C4E /* MediaStreamTrackSourcesCallback.h */, 13266 076306CD17E1478D005A7C4E /* MediaStreamTrackSourcesCallback.idl */, 13267 076306CE17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.cpp */, 13268 076306CF17E1478D005A7C4E /* MediaStreamTrackSourcesRequest.h */, 13241 13269 07221B5A17CEC32700848E51 /* NavigatorMediaStream.cpp */, 13242 13270 07221B5B17CEC32700848E51 /* NavigatorMediaStream.h */, … … 13290 13318 07221B8B17CEC32700848E51 /* RTCVoidRequestImpl.cpp */, 13291 13319 07221B8C17CEC32700848E51 /* RTCVoidRequestImpl.h */, 13320 076306D417E149CF005A7C4E /* SourceInfo.cpp */, 13321 076306D517E149CF005A7C4E /* SourceInfo.h */, 13322 076306D617E149CF005A7C4E /* SourceInfo.idl */, 13292 13323 07221B8D17CEC32700848E51 /* UserMediaClient.h */, 13293 13324 07221B8E17CEC32700848E51 /* UserMediaController.cpp */, … … 13314 13345 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */, 13315 13346 07221BA017CF0AD400848E51 /* MediaStreamSourcesQueryClient.h */, 13347 076306E217E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h */, 13316 13348 07221BA117CF0AD400848E51 /* RTCConfiguration.h */, 13317 13349 07221BA217CF0AD400848E51 /* RTCDataChannelHandler.h */, … … 13366 13398 07277E4417D018CC0015534D /* JSMediaStreamEvent.cpp */, 13367 13399 07277E4517D018CC0015534D /* JSMediaStreamEvent.h */, 13400 076306DA17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.cpp */, 13401 076306DB17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.h */, 13368 13402 07277E4617D018CC0015534D /* JSMediaStreamTrack.cpp */, 13369 13403 07277E4717D018CC0015534D /* JSMediaStreamTrack.h */, … … 13404 13438 07969DA917D14151007FF842 /* JSRTCStatsResponse.cpp */, 13405 13439 07969DAA17D14151007FF842 /* JSRTCStatsResponse.h */, 13440 076306DE17E16089005A7C4E /* JSSourceInfo.cpp */, 13441 076306DF17E16089005A7C4E /* JSSourceInfo.h */, 13406 13442 ); 13407 13443 name = MediaStream; … … 22243 22279 FD31609712B026F700C1A359 /* FFTFrame.h in Headers */, 22244 22280 976D6C81122B8A3D001FD1F7 /* File.h in Headers */, 22281 076306E317E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h in Headers */, 22245 22282 893C47A71238908B002B3D86 /* FileCallback.h in Headers */, 22246 22283 066C772B0AB603B700238CC4 /* FileChooser.h in Headers */, … … 22496 22533 978AD67514130A8D00C7CAE3 /* HTMLSpanElement.h in Headers */, 22497 22534 A871DC230A15205700B12A68 /* HTMLStyleElement.h in Headers */, 22535 076306DD17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.h in Headers */, 22498 22536 D3D4E973130C7CFE007BA540 /* HTMLSummaryElement.h in Headers */, 22499 22537 A871DB2B0A150BD600B12A68 /* HTMLTableCaptionElement.h in Headers */, … … 22831 22869 BCCBAD410C18C14200CE890F /* JSHTMLCollection.h in Headers */, 22832 22870 4A1E719114E101E400626F9D /* JSHTMLContentElement.h in Headers */, 22871 076306D017E1478D005A7C4E /* MediaStreamTrackSourcesCallback.h in Headers */, 22833 22872 F5C041E70FFCA96D00839D4A /* JSHTMLDataListElement.h in Headers */, 22834 22873 D359D8BF129CA55C0006E5D2 /* JSHTMLDetailsElement.h in Headers */, … … 23023 23062 B2FA3D4F0AB75A6F000E5AC4 /* JSSVGAnimatedString.h in Headers */, 23024 23063 B2FA3D510AB75A6F000E5AC4 /* JSSVGAnimatedTransformList.h in Headers */, 23064 076306E117E16089005A7C4E /* JSSourceInfo.h in Headers */, 23025 23065 B2FA3D530AB75A6F000E5AC4 /* JSSVGAnimateElement.h in Headers */, 23026 23066 4496E39E1398136C003EE32A /* JSSVGAnimateMotionElement.h in Headers */, … … 23029 23069 B2FA3D590AB75A6F000E5AC4 /* JSSVGCircleElement.h in Headers */, 23030 23070 B2FA3D5B0AB75A6F000E5AC4 /* JSSVGClipPathElement.h in Headers */, 23071 076306D817E149D0005A7C4E /* SourceInfo.h in Headers */, 23031 23072 B2FA3D5D0AB75A6F000E5AC4 /* JSSVGColor.h in Headers */, 23032 23073 B2FA3D5F0AB75A6F000E5AC4 /* JSSVGComponentTransferFunctionElement.h in Headers */, … … 24405 24446 E1A3162D134BC32D007C9A4F /* WebNSAttributedStringExtras.h in Headers */, 24406 24447 1CAF34810A6C405200ABE06E /* WebScriptObject.h in Headers */, 24448 076306D317E1478D005A7C4E /* MediaStreamTrackSourcesRequest.h in Headers */, 24407 24449 1A569D1B0D7E2B82007C3983 /* WebScriptObject.h in Headers */, 24408 24450 1CAF34830A6C405200ABE06E /* WebScriptObjectPrivate.h in Headers */, … … 25243 25285 A781C6A713828B5D0012A62A /* DocumentMarker.cpp in Sources */, 25244 25286 CE057FA51220731100A476D5 /* DocumentMarkerController.cpp in Sources */, 25287 076306DC17E15FB0005A7C4E /* JSMediaStreamTrackSourcesCallback.cpp in Sources */, 25245 25288 14947FFD12F80CD200A0F631 /* DocumentOrderedMap.cpp in Sources */, 25246 25289 A8C2280E11D4A59700D5A7D3 /* DocumentParser.cpp in Sources */, 25290 076306D217E1478D005A7C4E /* MediaStreamTrackSourcesRequest.cpp in Sources */, 25247 25291 4A4F48A916B0DFC000EDBB29 /* DocumentRuleSets.cpp in Sources */, 25248 25292 AD6E71AC1668899D00320C13 /* DocumentSharedObjectPool.cpp in Sources */, … … 26136 26180 7A74ECBD101839DA00BF939E /* JSInspectorFrontendHostCustom.cpp in Sources */, 26137 26181 1C5FAED10DCFD90100D58F78 /* JSJavaScriptCallFrame.cpp in Sources */, 26182 076306E017E16089005A7C4E /* JSSourceInfo.cpp in Sources */, 26138 26183 07969DB717D14151007FF842 /* JSRTCIceCandidateEvent.cpp in Sources */, 26139 26184 1C5FAEE70DCFDA6800D58F78 /* JSJavaScriptCallFrameCustom.cpp in Sources */, … … 26239 26284 B59DD69E11902A42007E9684 /* JSSQLTransactionCallback.cpp in Sources */, 26240 26285 1AD2316E0CD269E700C1F194 /* JSSQLTransactionCustom.cpp in Sources */, 26286 076306D717E149CF005A7C4E /* SourceInfo.cpp in Sources */, 26241 26287 B59DD6A211902A52007E9684 /* JSSQLTransactionErrorCallback.cpp in Sources */, 26242 26288 B58CEB6E1191361C002A6790 /* JSSQLTransactionSync.cpp in Sources */, -
trunk/Source/WebCore/bindings/js/JSDOMBinding.h
r155604 r155992 366 366 } 367 367 368 template <typename T> 369 inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Vector<T> vector) 370 { 371 JSC::JSArray* array = constructEmptyArray(exec, 0, vector.size()); 372 373 for (size_t i = 0; i < vector.size(); ++i) 374 array->putDirectIndex(exec, i, toJS(exec, globalObject, vector[i])); 375 376 return array; 377 } 378 379 template <typename T> 380 inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Vector<RefPtr<T>> vector) 381 { 382 JSC::JSArray* array = constructEmptyArray(exec, 0, vector.size()); 383 384 for (size_t i = 0; i < vector.size(); ++i) 385 array->putDirectIndex(exec, i, toJS(exec, globalObject, vector[i].get())); 386 387 return array; 388 } 389 368 390 template <class T> 369 391 struct JSValueTraits { -
trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h
r155362 r155992 43 43 class MediaStreamDescriptor; 44 44 class MediaStreamSourcesQueryClient; 45 class MediaStreamTrackSourcesRequestClient; 45 46 46 47 class MediaStreamCenter { … … 53 54 54 55 // Calls from the DOM objects to notify the platform 56 virtual bool getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) = 0; 55 57 virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) = 0; 56 58 virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) = 0; -
trunk/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp
r134084 r155992 63 63 } 64 64 65 bool MediaStreamCenterMac::getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) 66 { 67 return false; 68 } 69 65 70 void MediaStreamCenterBlackBerry::didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) 66 71 { -
trunk/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h
r134084 r155992 53 53 // MediaStreamCenter 54 54 virtual void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>) OVERRIDE; 55 virtual bool getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) OVERRIDE; 55 56 virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE; 56 57 virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE; -
trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp
r134084 r155992 63 63 } 64 64 65 bool MediaStreamCenterMac::getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) 66 { 67 return false; 68 } 69 65 70 void MediaStreamCenterGStreamer::didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) 66 71 { -
trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h
r134084 r155992 53 53 // MediaStreamCenter 54 54 virtual void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>) OVERRIDE; 55 virtual bool getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) OVERRIDE; 55 56 virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE; 56 57 virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE; -
trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp
r155057 r155992 37 37 #include "MediaStreamDescriptor.h" 38 38 #include "MediaStreamSourcesQueryClient.h" 39 #include "MediaStreamTrackSourcesRequestClient.h" 39 40 #include "NotImplemented.h" 40 41 #include <wtf/MainThread.h> … … 60 61 { 61 62 notImplemented(); 63 } 64 65 bool MediaStreamCenterMac::getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) 66 { 67 notImplemented(); 68 return false; 62 69 } 63 70 -
trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h
r155057 r155992 52 52 // MediaStreamCenter 53 53 virtual void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>) OVERRIDE; 54 55 virtual bool getMediaStreamTrackSources(PassRefPtr<MediaStreamTrackSourcesRequestClient>) OVERRIDE; 54 56 virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE; 55 57 virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE;
Note:
See TracChangeset
for help on using the changeset viewer.