Ignore:
Timestamp:
Sep 15, 2013, 7:12:11 AM (12 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r155809.
http://trac.webkit.org/changeset/155809
https://bugs.webkit.org/show_bug.cgi?id=121388

Accidentally removed files, let's redo this.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/rendering/RenderVideo.cpp

    r155809 r155810  
    4949using namespace HTMLNames;
    5050
    51 RenderVideo::RenderVideo(HTMLVideoElement& element)
    52     : RenderMedia(element)
     51RenderVideo::RenderVideo(HTMLVideoElement* video)
     52    : RenderMedia(video)
    5353{
    5454    setIntrinsicSize(calculateIntrinsicSize());
     
    5757RenderVideo::~RenderVideo()
    5858{
    59     if (MediaPlayer* player = videoElement().player()) {
    60         player->setVisible(false);
    61         player->setFrameView(0);
     59    if (MediaPlayer* p = mediaElement()->player()) {
     60        p->setVisible(false);
     61        p->setFrameView(0);
    6262    }
    6363}
     
    7474void RenderVideo::intrinsicSizeChanged()
    7575{
    76     if (videoElement().shouldDisplayPosterImage())
     76    if (videoElement()->shouldDisplayPosterImage())
    7777        RenderMedia::intrinsicSizeChanged();
    7878    updateIntrinsicSize();
     
    8585
    8686    // Never set the element size to zero when in a media document.
    87     if (size.isEmpty() && document().isMediaDocument())
     87    if (size.isEmpty() && element()->document().isMediaDocument())
    8888        return;
    8989
     
    9898LayoutSize RenderVideo::calculateIntrinsicSize()
    9999{
     100    HTMLVideoElement* video = videoElement();
     101   
    100102    // Spec text from 4.8.6
    101103    //
     
    107109    // of the video resource, if that is available; otherwise it is the intrinsic
    108110    // height of the poster frame, if that is available; otherwise it is 150 CSS pixels.
    109     MediaPlayer* player = videoElement().player();
    110     if (player && videoElement().readyState() >= HTMLVideoElement::HAVE_METADATA) {
     111    MediaPlayer* player = mediaElement()->player();
     112    if (player && video->readyState() >= HTMLVideoElement::HAVE_METADATA) {
    111113        LayoutSize size = player->naturalSize();
    112114        if (!size.isEmpty())
     
    114116    }
    115117
    116     if (videoElement().shouldDisplayPosterImage() && !m_cachedImageSize.isEmpty() && !imageResource()->errorOccurred())
     118    if (video->shouldDisplayPosterImage() && !m_cachedImageSize.isEmpty() && !imageResource()->errorOccurred())
    117119        return m_cachedImageSize;
    118120
    119121    // When the natural size of the video is unavailable, we use the provided
    120122    // width and height attributes of the video element as the intrinsic size until
    121     // better values become available.
    122     if (videoElement().hasAttribute(widthAttr) && videoElement().hasAttribute(heightAttr))
    123         return LayoutSize(videoElement().width(), videoElement().height());
     123    // better values become available. 
     124    if (video->hasAttribute(widthAttr) && video->hasAttribute(heightAttr))
     125        return LayoutSize(video->width(), video->height());
    124126
    125127    // <video> in standalone media documents should not use the default 300x150
     
    127129    // size to 300x1 the video will resize itself in these cases, and audio will
    128130    // have the correct height (it needs to be > 0 for controls to render properly).
    129     if (videoElement().document().isMediaDocument())
     131    if (video->document().isMediaDocument())
    130132        return LayoutSize(defaultSize().width(), 1);
    131133
     
    140142    // even if we know the video intrinsic size but aren't able to draw video frames yet
    141143    // (we don't want to scale the poster to the video size without keeping aspect ratio).
    142     if (videoElement().shouldDisplayPosterImage())
     144    if (videoElement()->shouldDisplayPosterImage())
    143145        m_cachedImageSize = intrinsicSize();
    144146
     
    152154    LayoutSize intrinsicSize = this->intrinsicSize();
    153155
    154     if (videoElement().shouldDisplayPosterImage())
     156    if (videoElement()->shouldDisplayPosterImage())
    155157        intrinsicSize = m_cachedImageSize;
    156158
     
    160162bool RenderVideo::shouldDisplayVideo() const
    161163{
    162     return !videoElement().shouldDisplayPosterImage();
     164    return !videoElement()->shouldDisplayPosterImage();
    163165}
    164166
    165167void RenderVideo::paintReplaced(PaintInfo& paintInfo, const LayoutPoint& paintOffset)
    166168{
    167     MediaPlayer* mediaPlayer = videoElement().player();
    168     bool displayingPoster = videoElement().shouldDisplayPosterImage();
     169    MediaPlayer* mediaPlayer = mediaElement()->player();
     170    bool displayingPoster = videoElement()->shouldDisplayPosterImage();
    169171
    170172    Page* page = frame().page();
     
    210212}
    211213   
    212 HTMLVideoElement& RenderVideo::videoElement() const
    213 {
    214     return toHTMLVideoElement(RenderMedia::mediaElement());
     214HTMLVideoElement* RenderVideo::videoElement() const
     215{
     216    return toHTMLVideoElement(element());
    215217}
    216218
     
    228230    updateIntrinsicSize();
    229231
    230     MediaPlayer* mediaPlayer = videoElement().player();
     232    MediaPlayer* mediaPlayer = mediaElement()->player();
    231233    if (!mediaPlayer)
    232234        return;
    233235
    234     if (!videoElement().inActiveDocument()) {
     236    if (!videoElement()->inActiveDocument()) {
    235237        mediaPlayer->setVisible(false);
    236238        return;
     
    266268bool RenderVideo::supportsAcceleratedRendering() const
    267269{
    268     if (MediaPlayer* player = videoElement().player())
    269         return player->supportsAcceleratedRendering();
     270    MediaPlayer* p = mediaElement()->player();
     271    if (p)
     272        return p->supportsAcceleratedRendering();
     273
    270274    return false;
    271275}
     
    273277void RenderVideo::acceleratedRenderingStateChanged()
    274278{
    275     if (MediaPlayer* player = videoElement().player())
    276         player->acceleratedRenderingStateChanged();
     279    MediaPlayer* p = mediaElement()->player();
     280    if (p)
     281        p->acceleratedRenderingStateChanged();
    277282}
    278283#endif  // USE(ACCELERATED_COMPOSITING)
     
    280285bool RenderVideo::requiresImmediateCompositing() const
    281286{
    282     MediaPlayer* player = videoElement().player();
     287    MediaPlayer* player = mediaElement()->player();
    283288    return player && player->requiresImmediateCompositing();
    284289}
     
    329334bool RenderVideo::foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const
    330335{
    331     if (videoElement().shouldDisplayPosterImage())
     336    if (videoElement()->shouldDisplayPosterImage())
    332337        return RenderImage::foregroundIsKnownToBeOpaqueInRect(localRect, maxDepthToTest);
    333338
     
    335340        return false;
    336341
    337     if (MediaPlayer* player = videoElement().player())
     342    if (MediaPlayer* player = mediaElement()->player())
    338343        return player->hasAvailableVideoFrame();
    339344
Note: See TracChangeset for help on using the changeset viewer.