Skip to content
  • commit-queue@webkit.org's avatar
    [MediaStream API] HTMLMediaElement should be able to use MediaStream as source · a1f8f70d
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=121943
    
    Patch by Nick Diego Yamane <nick.yamane@openbossa.org> on 2013-11-26
    Reviewed by Eric Carlson.
    
    Source/WebCore:
    
    Implement MediaStream direct assignment to Media Elements using the new 'srcObject'
    attribute: http://www.w3.org/TR/mediacapture-streams/#direct-assignment-to-media-elements
    
    Test: fast/mediastream/MediaStream-MediaElement-srcObject.html
    
    * CMakeLists.txt: Added new HTMLMediaElementMediaStream.h and .cpp to cmake build.
    * DerivedSources.make: Added HTMLMediaElementMediaStream.idl.
    * GNUmakefile.list.am: Added new HTMLMediaElementMediaStream* to autotools build.
    * WebCore.xcodeproj/project.pbxproj: Added new files.
    * Modules/mediastream/HTMLMediaElementMediaStream.cpp: Added.
    (WebCore::HTMLMediaElementMediaStream::srcObject): implements srcObject getter.
    (WebCore::HTMLMediaElementMediaStream::setSrcObject): implements srcObject setter.
    * Modules/mediastream/HTMLMediaElementMediaStream.h: Added.
    * Modules/mediastream/HTMLMediaElementMediaStream.idl: Added.
    * html/HTMLMediaElement.cpp:
    (WebCore::HTMLMediaElement::setSrcObject): This is an initial implementation, and
    is still incomplete, that will be addressed in a separate bug: https://webkit.org/b/124896
    * html/HTMLMediaElement.h: Added m_mediaStreamSrcObject class variable
    and its corresponding getter.
    
    Source/WebKit2:
    
    Add mediastream module and platform to cmake include directories.
    
    * CMakeLists.txt:
    
    LayoutTests:
    
    Add layout tests to MediaStream direct assignment to HTMLMediaElement
    using brand new srcObject attribute.
    
    * fast/mediastream/MediaStream-MediaElement-srcObject-expected.txt: Added.
    * fast/mediastream/MediaStream-MediaElement-srcObject.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159797 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a1f8f70d