Skip to content
  • eric.carlson@apple.com's avatar
    MediaStream API: Changing the device enumeration to be async · 565c4e18
    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