Changeset 154455 in webkit


Ignore:
Timestamp:
Aug 22, 2013 11:48:22 AM (11 years ago)
Author:
Simon Fraser
Message:

Reloading this video test shows garbage briefly
https://bugs.webkit.org/show_bug.cgi?id=119377

Reviewed by Anders Carlson.

RenderVideo should not claim that it's foreground is opaque
unless it has a video frame to display.

  • rendering/RenderVideo.cpp:

(WebCore::RenderVideo::foregroundIsKnownToBeOpaqueInRect):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r154452 r154455  
     12013-08-21  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Reloading this video test shows garbage briefly
     4        https://bugs.webkit.org/show_bug.cgi?id=119377
     5
     6        Reviewed by Anders Carlson.
     7
     8        RenderVideo should not claim that it's foreground is opaque
     9        unless it has a video frame to display.
     10
     11        * rendering/RenderVideo.cpp:
     12        (WebCore::RenderVideo::foregroundIsKnownToBeOpaqueInRect):
     13
    1142013-08-22  Andreas Kling  <akling@apple.com>
    215
  • trunk/Source/WebCore/rendering/RenderVideo.cpp

    r154264 r154455  
    344344        return RenderImage::foregroundIsKnownToBeOpaqueInRect(localRect, maxDepthToTest);
    345345
    346     return videoBox().contains(enclosingIntRect(localRect));
     346    if (!videoBox().contains(enclosingIntRect(localRect)))
     347        return false;
     348
     349    if (MediaPlayer* player = mediaElement()->player())
     350        return player->hasAvailableVideoFrame();
     351
     352    return false;
    347353}
    348354
Note: See TracChangeset for help on using the changeset viewer.