⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 201522 in webkit


Ignore:
Timestamp:
May 31, 2016, 1:47:53 PM (10 years ago)
Author:
eric.carlson@apple.com
Message:

[Mac] AirPlay route is sometimes reset when changing video.src
https://bugs.webkit.org/show_bug.cgi?id=158226
<rdar://problem/24197592>

Reviewed by Jer Noble.

Source/WebCore:

Test: media/airplay-autoplay.html

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::webkitShowPlaybackTargetPicker): Remove the gesture requirement

if currently processing a user gesture.

(WebCore::HTMLMediaElement::dispatchEvent): Set m_failedToPlayToWirelessTarget to false when

dispatching webkitcurrentplaybacktargetiswirelesschanged so an element can succeed after failing.

LayoutTests:

  • media/airplay-autoplay-expected.txt: Added.
  • media/airplay-autoplay.html: Added.
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r201516 r201522  
     12016-05-31  Eric Carlson  <eric.carlson@apple.com>
     2
     3        [Mac] AirPlay route is sometimes reset when changing video.src
     4        https://bugs.webkit.org/show_bug.cgi?id=158226
     5        <rdar://problem/24197592>
     6
     7        Reviewed by Jer Noble.
     8
     9        * media/airplay-autoplay-expected.txt: Added.
     10        * media/airplay-autoplay.html: Added.
     11
    1122016-05-31  Dave Hyatt  <hyatt@apple.com>
    213
  • trunk/LayoutTests/platform/mac/TestExpectations

    r201411 r201522  
    12941294[ Yosemite ] media/airplay-target-availability.html
    12951295[ Yosemite ] media/controls/airplay-picker.html
     1296[ Yosemite ] media/airplay-autoplay.html
    12961297
    12971298webkit.org/b/153086 sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A2.4_T2.html [ Pass Crash ]
  • trunk/Source/WebCore/ChangeLog

    r201521 r201522  
     12016-05-31  Eric Carlson  <eric.carlson@apple.com>
     2
     3        [Mac] AirPlay route is sometimes reset when changing video.src
     4        https://bugs.webkit.org/show_bug.cgi?id=158226
     5        <rdar://problem/24197592>
     6
     7        Reviewed by Jer Noble.
     8
     9        Test: media/airplay-autoplay.html
     10
     11        * html/HTMLMediaElement.cpp:
     12        (WebCore::HTMLMediaElement::webkitShowPlaybackTargetPicker): Remove the gesture requirement
     13          if currently processing a user gesture.
     14        (WebCore::HTMLMediaElement::dispatchEvent): Set m_failedToPlayToWirelessTarget to false when
     15          dispatching webkitcurrentplaybacktargetiswirelesschanged so an element can succeed after failing.
     16
    1172016-05-31  Chris Dumez  <cdumez@apple.com>
    218
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r201497 r201522  
    51875187{
    51885188    LOG(Media, "HTMLMediaElement::webkitShowPlaybackTargetPicker(%p)", this);
     5189    if (ScriptController::processingUserGestureForMedia())
     5190        removeBehaviorsRestrictionsAfterFirstUserGesture();
    51895191    m_mediaSession->showPlaybackTargetPicker(*this);
    51905192}
     
    52145216bool HTMLMediaElement::dispatchEvent(Event& event)
    52155217{
    5216     if (event.type() == eventNames().webkitcurrentplaybacktargetiswirelesschangedEvent)
     5218    if (event.type() == eventNames().webkitcurrentplaybacktargetiswirelesschangedEvent) {
     5219        m_failedToPlayToWirelessTarget = false;
    52175220        scheduleDelayedAction(CheckPlaybackTargetCompatablity);
     5221    }
    52185222    return HTMLElement::dispatchEvent(event);
    52195223}
Note: See TracChangeset for help on using the changeset viewer.