Skip to content
  • jer.noble@apple.com's avatar
    Video playback has corruption on the edges of the video · 1978164a
    jer.noble@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=115216
    
    Reviewed by Simon Fraser.
    
    Source/WebCore:
    
    Test: media/video-poster-background.html
    
    RenderImage correctly answers foregroundIsKnownToBeOpaqueInRect() method
    when a poster image is displayed, but once the video begins playing and
    the poster image is no longer displayed, RenderImage will continue to
    answer 'true' even when the video does not occupy the entire render box.
    Override foregroundIsKnownToBeOpaqueInRect() in order to more correctly
    answer the question for the video layer.
    
    * rendering/RenderImage.h: Make foregroundIsKnownToBeOpaqueInRect() protected
        (vs. private).
    * rendering/RenderVideo.cpp:
    (WebCore::RenderVideo::foregroundIsKnownToBeOpaqueInRect): Added. Return
        true if the rect parameter is entirely contained by the video box.
    * rendering/RenderVideo.h:
    
    LayoutTests:
    
    * media/content/test.jpg: Added.
    * media/video-poster-background-expected.html: Added.
    * media/video-poster-background.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149232 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    1978164a