-
eric.carlson@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=120883 Reviewed by Darin Adler. Source/WebCore: Parts merged from https://chromium.googlesource.com/chromium/blink/+/40a96080a1531e50de4eb84571c7dc9fb321ece5 and https://chromium.googlesource.com/chromium/blink/+/ff783a23bb1add588971a8187048a305cf485121 by Tommy Widenflycht. Test: fast/mediastream/MediaStreamTrack-getSources.html * CMakeLists.txt: Added new files. * DerivedSources.make: Ditto. * GNUmakefile.list.am: Ditto. * Modules/mediastream/MediaStreamTrack.cpp: (WebCore::MediaStreamTrack::kind): ASCIILiteral -> NeverDestroyed<AtomicString>. (WebCore::MediaStreamTrack::readyState): Ditto. (WebCore::MediaStreamTrack::getSources): New. * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/MediaStreamTrack.idl: * Modules/mediastream/MediaStreamTrackSourcesCallback.h: Added. * Modules/mediastream/MediaStreamTrackSourcesCallback.idl: Added. * Modules/mediastream/MediaStreamTrackSourcesRequest.cpp: Added. * Modules/mediastream/MediaStreamTrackSourcesRequest.h: Added. * Modules/mediastream/SourceInfo.cpp: Added. * Modules/mediastream/SourceInfo.h: Added. * Modules/mediastream/SourceInfo.idl: Added. * WebCore.xcodeproj/project.pbxproj: Add new files. * bindings/js/JSDOMBinding.h: Add toJS templates for Vector<T> and Vector<RefPtr<T>>. * platform/mediastream/MediaStreamCenter.h: Add prototype for getMediaStreamTrackSources. * platform/mediastream/MediaStreamTrackSourcesRequestClient.h: Added. * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp: (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added. * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h: * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp: (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h: * platform/mediastream/mac/MediaStreamCenterMac.cpp: (WebCore::MediaStreamCenterMac::getMediaStreamTrackSources): Added. * platform/mediastream/mac/MediaStreamCenterMac.h: LayoutTests: * fast/mediastream/MediaStreamTrack-getSources-expected.txt: Added. * fast/mediastream/MediaStreamTrack-getSources.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155992 268f45cc-cd09-0410-ab3c-d52691b4dbfc
565c4e18