Skip to content
  • tommyw@google.com's avatar
    MediaStream API: Change the MediaStreamTrackList track added/removed signaling · 4b9a957b
    tommyw@google.com authored
    https://bugs.webkit.org/show_bug.cgi?id=95721
    
    Reviewed by Adam Barth.
    
    Source/Platform:
    
    Adding the signaling to the WebKit interface.
    
    * chromium/public/WebMediaStreamCenter.h:
    (WebKit::WebMediaStreamCenter::didAddMediaStreamTrack):
    (WebKit::WebMediaStreamCenter::didRemoveMediaStreamTrack):
    
    Source/WebCore:
    
    This allows the platform implementor to throw an NOT_SUPPORTED_ERR exception if it doesn support these methods.
    
    Patch covered by expanded existing test.
    
    * Modules/mediastream/MediaStreamTrackList.cpp:
    (WebCore::MediaStreamTrackList::add):
    (WebCore::MediaStreamTrackList::remove):
    * platform/mediastream/MediaStreamCenter.h:
    (MediaStreamCenter):
    * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp:
    (WebCore::MediaStreamCenterBlackBerry::didAddMediaStreamTrack):
    (WebCore):
    (WebCore::MediaStreamCenterBlackBerry::didRemoveMediaStreamTrack):
    * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h:
    (MediaStreamCenterBlackBerry):
    * platform/mediastream/chromium/MediaStreamCenterChromium.cpp:
    (WebCore::MediaStreamCenterChromium::didAddMediaStreamTrack):
    (WebCore::MediaStreamCenterChromium::didRemoveMediaStreamTrack):
    * platform/mediastream/chromium/MediaStreamCenterChromium.h:
    (MediaStreamCenterChromium):
    * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp:
    (WebCore::MediaStreamCenterGStreamer::didAddMediaStreamTrack):
    (WebCore::MediaStreamCenterGStreamer::didRemoveMediaStreamTrack):
    * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h:
    (MediaStreamCenterGStreamer):
    
    Tools:
    
    * DumpRenderTree/chromium/MockWebMediaStreamCenter.cpp:
    (MockWebMediaStreamCenter::didAddMediaStreamTrack):
    (MockWebMediaStreamCenter::didRemoveMediaStreamTrack):
    * DumpRenderTree/chromium/MockWebMediaStreamCenter.h:
    (MockWebMediaStreamCenter):
    
    LayoutTests:
    
    * fast/mediastream/MediaStreamTrackList.html:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127485 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    4b9a957b