Changeset 182274 in webkit


Ignore:
Timestamp:
Apr 2, 2015, 10:15:48 AM (11 years ago)
Author:
eric.carlson@apple.com
Message:

[iOS] Fix AirPlay problem caused by r182240
https://bugs.webkit.org/show_bug.cgi?id=143337

Reviewed by Jer Noble.

  • html/HTMLMediaSession.cpp:

(WebCore::HTMLMediaSession::wirelessVideoPlaybackDisabled): Return false if the legacy attribute

"x-webkit-airplay" has the value "allow".

  • html/HTMLVideoElement.cpp:

(WebCore::HTMLVideoElement::parseAttribute): Don't call webkitWirelessVideoPlaybackDisabled when

processing "x-webkit-airplay" and "x-webkit-wirelessvideoplaybackdisabled", just consider
the attribute/value.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r182272 r182274  
     12015-04-02  Eric Carlson  <eric.carlson@apple.com>
     2
     3        [iOS] Fix AirPlay problem caused by r182240
     4        https://bugs.webkit.org/show_bug.cgi?id=143337
     5
     6        Reviewed by Jer Noble.
     7
     8        * html/HTMLMediaSession.cpp:
     9        (WebCore::HTMLMediaSession::wirelessVideoPlaybackDisabled): Return false if the legacy attribute
     10            "x-webkit-airplay" has the value "allow".
     11        * html/HTMLVideoElement.cpp:
     12        (WebCore::HTMLVideoElement::parseAttribute): Don't call webkitWirelessVideoPlaybackDisabled when
     13            processing "x-webkit-airplay" and "x-webkit-wirelessvideoplaybackdisabled", just consider
     14            the attribute/value.
     15
    1162015-04-02  Commit Queue  <commit-queue@webkit.org>
    217
  • trunk/Source/WebCore/html/HTMLMediaSession.cpp

    r182240 r182274  
    242242        return true;
    243243    }
     244    if (equalIgnoringCase(legacyAirplayAttributeValue, "allow")) {
     245        LOG(Media, "HTMLMediaSession::wirelessVideoPlaybackDisabled - returning FALSE because of legacy attribute");
     246        return false;
     247    }
    244248#endif
    245249
  • trunk/Source/WebCore/html/HTMLVideoElement.cpp

    r182266 r182274  
    123123#if ENABLE(WIRELESS_PLAYBACK_TARGET)
    124124    else if (name == webkitwirelessvideoplaybackdisabledAttr)
    125         mediaSession().setWirelessVideoPlaybackDisabled(*this, webkitWirelessVideoPlaybackDisabled());
     125        mediaSession().setWirelessVideoPlaybackDisabled(*this, true);
    126126#endif
    127127    else {
     
    129129
    130130#if PLATFORM(IOS) && ENABLE(WIRELESS_PLAYBACK_TARGET)
    131         if (name == webkitairplayAttr)
    132             mediaSession().setWirelessVideoPlaybackDisabled(*this, webkitWirelessVideoPlaybackDisabled());
     131        if (name == webkitairplayAttr) {
     132            bool disabled = false;
     133            if (equalIgnoringCase(fastGetAttribute(HTMLNames::webkitairplayAttr), "deny"))
     134                disabled = true;
     135            mediaSession().setWirelessVideoPlaybackDisabled(*this, disabled);
     136        }
    133137#endif
    134138    }
Note: See TracChangeset for help on using the changeset viewer.