Changeset 203484 in webkit
- Timestamp:
- Jul 20, 2016 5:45:39 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r203476 r203484 1 2016-07-20 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r203471. 4 https://bugs.webkit.org/show_bug.cgi?id=160003 5 6 many iOS-simulator tests are failing (Requested by litherum on 7 #webkit). 8 9 Reverted changeset: 10 11 "[iPhone] Playing a video on tudou.com plays only sound, no 12 video" 13 https://bugs.webkit.org/show_bug.cgi?id=159967 14 http://trac.webkit.org/changeset/203471 15 1 16 2016-07-20 Jiewen Tan <jiewen_tan@apple.com> 2 17 -
trunk/LayoutTests/media/video-playsinline-expected.txt
r203471 r203484 1 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true)) 2 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true)) 1 RUN(internals.settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(true)) 3 2 RUN(video.playsinline = false) 4 RUN(video.removeAttribute("webkit-playsinline"))5 3 EVENT(canplaythrough) 6 4 RUN(video.play()) 7 5 EVENT(playing) 8 6 EXPECTED (video.webkitDisplayingFullscreen == 'true') OK 9 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true)) 10 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true)) 11 RUN(video.playsinline = false) 12 RUN(video.setAttribute("webkit-playsinline")) 7 RUN(internals.settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(true)) 8 RUN(video.playsinline = true) 13 9 EVENT(canplaythrough) 14 10 RUN(video.play()) 15 11 EVENT(playing) 16 12 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK 17 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true)) 18 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false)) 13 RUN(internals.settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(false)) 19 14 RUN(video.playsinline = false) 20 RUN(video.setAttribute("webkit-playsinline"))21 EVENT(canplaythrough)22 RUN(video.play())23 EVENT(playing)24 EXPECTED (video.webkitDisplayingFullscreen == 'true') OK25 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true))26 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))27 RUN(video.playsinline = false)28 RUN(video.removeAttribute("webkit-playsinline"))29 EVENT(canplaythrough)30 RUN(video.play())31 EVENT(playing)32 EXPECTED (video.webkitDisplayingFullscreen == 'true') OK33 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true))34 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true))35 RUN(video.playsinline = true)36 RUN(video.setAttribute("webkit-playsinline"))37 15 EVENT(canplaythrough) 38 16 RUN(video.play()) 39 17 EVENT(playing) 40 18 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK 41 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true)) 42 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true)) 19 RUN(internals.settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(false)) 43 20 RUN(video.playsinline = true) 44 RUN(video.removeAttribute("webkit-playsinline"))45 EVENT(canplaythrough)46 RUN(video.play())47 EVENT(playing)48 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK49 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true))50 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))51 RUN(video.playsinline = true)52 RUN(video.setAttribute("webkit-playsinline"))53 EVENT(canplaythrough)54 RUN(video.play())55 EVENT(playing)56 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK57 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(true))58 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))59 RUN(video.playsinline = true)60 RUN(video.removeAttribute("webkit-playsinline"))61 EVENT(canplaythrough)62 RUN(video.play())63 EVENT(playing)64 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK65 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))66 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true))67 RUN(video.playsinline = false)68 RUN(video.setAttribute("webkit-playsinline"))69 EVENT(canplaythrough)70 RUN(video.play())71 EVENT(playing)72 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK73 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))74 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true))75 RUN(video.playsinline = false)76 RUN(video.removeAttribute("webkit-playsinline"))77 EVENT(canplaythrough)78 RUN(video.play())79 EVENT(playing)80 EXPECTED (video.webkitDisplayingFullscreen == 'true') OK81 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))82 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))83 RUN(video.playsinline = false)84 RUN(video.setAttribute("webkit-playsinline"))85 EVENT(canplaythrough)86 RUN(video.play())87 EVENT(playing)88 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK89 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))90 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))91 RUN(video.playsinline = false)92 RUN(video.removeAttribute("webkit-playsinline"))93 EVENT(canplaythrough)94 RUN(video.play())95 EVENT(playing)96 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK97 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))98 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true))99 RUN(video.playsinline = true)100 RUN(video.setAttribute("webkit-playsinline"))101 EVENT(canplaythrough)102 RUN(video.play())103 EVENT(playing)104 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK105 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))106 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(true))107 RUN(video.playsinline = true)108 RUN(video.removeAttribute("webkit-playsinline"))109 EVENT(canplaythrough)110 RUN(video.play())111 EVENT(playing)112 EXPECTED (video.webkitDisplayingFullscreen == 'true') OK113 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))114 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))115 RUN(video.playsinline = true)116 RUN(video.setAttribute("webkit-playsinline"))117 EVENT(canplaythrough)118 RUN(video.play())119 EVENT(playing)120 EXPECTED (video.webkitDisplayingFullscreen == 'false') OK121 RUN(internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(false))122 RUN(internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(false))123 RUN(video.playsinline = true)124 RUN(video.removeAttribute("webkit-playsinline"))125 21 EVENT(canplaythrough) 126 22 RUN(video.play()) -
trunk/LayoutTests/media/video-playsinline.html
r203471 r203484 18 18 } 19 19 20 function testPlaysInline(requiresPlaysInline, requiresWebKitPlaysInline, hasPlaysInline, hasWebKitPlaysInline, expectedDisplayingFullscreen)20 function testPlaysInline(requiresPlaysInline, hasPlaysInline, expectedDisplayingFullscreen) 21 21 { 22 run('internals.settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(' + requiresPlaysInline + ')'); 23 run('internals.settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(' + requiresWebKitPlaysInline + ')'); 22 run('internals.settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(' + requiresPlaysInline + ')'); 24 23 video = media = document.createElement('video'); 25 24 document.body.appendChild(video); … … 27 26 video.src = findMediaFile('video', 'content/test'); 28 27 run('video.playsinline = ' + hasPlaysInline); 29 run('video.' + (hasWebKitPlaysInline ? 'set' : 'remove') + 'Attribute("webkit-playsinline")');30 28 waitForEventOnce('canplaythrough', () => { 31 29 runWithKeyDown(() => { … … 42 40 function testRequiresPlaysInlineAndDoesntHaveIt() 43 41 { 44 testPlaysInline(true, true, false, false, true); 45 } 46 47 function testRequiresPlaysInlineAndDoesntHaveIt2() 48 { 49 testPlaysInline(true, true, false, true, false); 50 } 51 52 function testRequiresPlaysInlineAndDoesntHaveIt3() 53 { 54 testPlaysInline(true, false, false, true, true); 55 } 56 57 function testRequiresPlaysInlineAndDoesntHaveIt4() 58 { 59 testPlaysInline(true, false, false, false, true); 42 testPlaysInline(true, false, true); 60 43 } 61 44 62 45 function testRequiresPlaysInlineAndDoesHaveIt() 63 46 { 64 testPlaysInline(true, true, true, true, false); 65 } 66 67 function testRequiresPlaysInlineAndDoesHaveIt2() 68 { 69 testPlaysInline(true, true, true, false, false); 70 } 71 72 function testRequiresPlaysInlineAndDoesHaveIt3() 73 { 74 testPlaysInline(true, false, true, true, false); 75 } 76 77 function testRequiresPlaysInlineAndDoesHaveIt4() 78 { 79 testPlaysInline(true, false, true, false, false); 47 testPlaysInline(true, true, false); 80 48 } 81 49 82 50 function testDoesNotRequirePlaysInlineAndDoesntHaveIt() 83 51 { 84 testPlaysInline(false, true, false, true, false); 85 } 86 87 function testDoesNotRequirePlaysInlineAndDoesntHaveIt2() 88 { 89 testPlaysInline(false, true, false, false, true); 90 } 91 92 function testDoesNotRequirePlaysInlineAndDoesntHaveIt3() 93 { 94 testPlaysInline(false, false, false, true, false); 95 } 96 97 function testDoesNotRequirePlaysInlineAndDoesntHaveIt4() 98 { 99 testPlaysInline(false, false, false, false, false); 52 testPlaysInline(false, false, false); 100 53 } 101 54 102 55 function testDoesNotRequirePlaysInlineAndDoesHaveIt() 103 56 { 104 testPlaysInline(false, true, true, true, false); 105 } 106 107 function testDoesNotRequirePlaysInlineAndDoesHaveIt2() 108 { 109 testPlaysInline(false, true, true, false, true); 110 } 111 112 function testDoesNotRequirePlaysInlineAndDoesHaveIt3() 113 { 114 testPlaysInline(false, false, true, true, false); 115 } 116 117 function testDoesNotRequirePlaysInlineAndDoesHaveIt4() 118 { 119 testPlaysInline(false, false, true, false, false); 57 testPlaysInline(false, true, false); 120 58 } 121 59 122 60 var tests = [ 123 61 testRequiresPlaysInlineAndDoesntHaveIt, 124 testRequiresPlaysInlineAndDoesntHaveIt2,125 testRequiresPlaysInlineAndDoesntHaveIt3,126 testRequiresPlaysInlineAndDoesntHaveIt4,127 62 testRequiresPlaysInlineAndDoesHaveIt, 128 testRequiresPlaysInlineAndDoesHaveIt2,129 testRequiresPlaysInlineAndDoesHaveIt3,130 testRequiresPlaysInlineAndDoesHaveIt4,131 63 testDoesNotRequirePlaysInlineAndDoesntHaveIt, 132 testDoesNotRequirePlaysInlineAndDoesntHaveIt2,133 testDoesNotRequirePlaysInlineAndDoesntHaveIt3,134 testDoesNotRequirePlaysInlineAndDoesntHaveIt4,135 64 testDoesNotRequirePlaysInlineAndDoesHaveIt, 136 testDoesNotRequirePlaysInlineAndDoesHaveIt2,137 testDoesNotRequirePlaysInlineAndDoesHaveIt3,138 testDoesNotRequirePlaysInlineAndDoesHaveIt4139 65 ]; 140 66 -
trunk/Source/WebCore/ChangeLog
r203482 r203484 1 2016-07-20 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r203471. 4 https://bugs.webkit.org/show_bug.cgi?id=160003 5 6 many iOS-simulator tests are failing (Requested by litherum on 7 #webkit). 8 9 Reverted changeset: 10 11 "[iPhone] Playing a video on tudou.com plays only sound, no 12 video" 13 https://bugs.webkit.org/show_bug.cgi?id=159967 14 http://trac.webkit.org/changeset/203471 15 1 16 2016-07-19 Ryosuke Niwa <rniwa@webkit.org> 2 17 -
trunk/Source/WebCore/html/MediaElementSession.cpp
r203471 r203484 456 456 return true; 457 457 458 bool requiresPlaysInline = settings->allowsInlineMediaPlaybackWithPlaysInlineAttribute(); 459 bool requiresWebKitPlaysInline = settings->allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(); 460 461 if (!requiresPlaysInline && !requiresWebKitPlaysInline) 462 return false; 463 464 bool hasPlaysInline = element.hasAttributeWithoutSynchronization(HTMLNames::playsinlineAttr); 465 bool hasWebKitPlaysInline = element.hasAttributeWithoutSynchronization(HTMLNames::webkit_playsinlineAttr); 466 467 return !((requiresPlaysInline && hasPlaysInline) || (requiresWebKitPlaysInline && hasWebKitPlaysInline)); 458 return settings->inlineMediaPlaybackRequiresPlaysInlineAttribute() && !(element.hasAttributeWithoutSynchronization(HTMLNames::webkit_playsinlineAttr) || element.hasAttributeWithoutSynchronization(HTMLNames::playsinlineAttr)); 468 459 } 469 460 -
trunk/Source/WebCore/page/Settings.cpp
r203471 r203484 140 140 static const bool defaultAllowsInlineMediaPlayback = false; 141 141 static const bool defaultInlineMediaPlaybackRequiresPlaysInlineAttribute = true; 142 static const bool defaultAllowsInlineMediaPlaybackWithPlaysInlineAttribute = true;143 static const bool defaultAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute = true;144 142 static const bool defaultVideoPlaybackRequiresUserGesture = true; 145 143 static const bool defaultAudioPlaybackRequiresUserGesture = true; … … 155 153 static const bool defaultAllowsInlineMediaPlayback = true; 156 154 static const bool defaultInlineMediaPlaybackRequiresPlaysInlineAttribute = false; 157 static const bool defaultAllowsInlineMediaPlaybackWithPlaysInlineAttribute = false;158 static const bool defaultAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute = false;159 155 static const bool defaultVideoPlaybackRequiresUserGesture = false; 160 156 static const bool defaultAudioPlaybackRequiresUserGesture = false; -
trunk/Source/WebCore/page/Settings.in
r203471 r203484 133 133 allowsInlineMediaPlaybackAfterFullscreen initial=true 134 134 inlineMediaPlaybackRequiresPlaysInlineAttribute initial=defaultInlineMediaPlaybackRequiresPlaysInlineAttribute 135 allowsInlineMediaPlaybackWithPlaysInlineAttribute initial=defaultAllowsInlineMediaPlaybackWithPlaysInlineAttribute136 allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute initial=defaultAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute137 135 allowsPictureInPictureMediaPlayback initial=defaultAllowsPictureInPictureMediaPlayback 138 136 mediaControlsScaleWithPageZoom initial=defaultMediaControlsScaleWithPageZoom -
trunk/Source/WebCore/testing/InternalSettings.cpp
r203471 r203484 109 109 , m_allowsInlineMediaPlaybackAfterFullscreen(settings.allowsInlineMediaPlaybackAfterFullscreen()) 110 110 , m_inlineMediaPlaybackRequiresPlaysInlineAttribute(settings.inlineMediaPlaybackRequiresPlaysInlineAttribute()) 111 , m_allowsInlineMediaPlaybackWithPlaysInlineAttribute(settings.allowsInlineMediaPlaybackWithPlaysInlineAttribute())112 , m_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(settings.allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute())113 111 #if ENABLE(INDEXED_DATABASE_IN_WORKERS) 114 112 , m_indexedDBWorkersEnabled(RuntimeEnabledFeatures::sharedFeatures().indexedDBWorkersEnabled()) … … 187 185 settings.setAllowsInlineMediaPlaybackAfterFullscreen(m_allowsInlineMediaPlaybackAfterFullscreen); 188 186 settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(m_inlineMediaPlaybackRequiresPlaysInlineAttribute); 189 settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(m_allowsInlineMediaPlaybackWithPlaysInlineAttribute);190 settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(m_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute);191 187 RuntimeEnabledFeatures::sharedFeatures().setPluginReplacementEnabled(m_pluginReplacementEnabled); 192 188 #if ENABLE(INDEXED_DATABASE_IN_WORKERS) … … 585 581 } 586 582 587 void InternalSettings::setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(bool requires, ExceptionCode& ec)588 {589 InternalSettingsGuardForSettings();590 settings()->setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(requires);591 }592 593 void InternalSettings::setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(bool requires, ExceptionCode& ec)594 {595 InternalSettingsGuardForSettings();596 settings()->setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(requires);597 }598 599 583 void InternalSettings::setIndexedDBWorkersEnabled(bool enabled, ExceptionCode&) 600 584 { -
trunk/Source/WebCore/testing/InternalSettings.h
r203471 r203484 109 109 bool m_allowsInlineMediaPlaybackAfterFullscreen; 110 110 bool m_inlineMediaPlaybackRequiresPlaysInlineAttribute; 111 bool m_allowsInlineMediaPlaybackWithPlaysInlineAttribute;112 bool m_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute;113 111 #if ENABLE(INDEXED_DATABASE_IN_WORKERS) 114 112 bool m_indexedDBWorkersEnabled; … … 166 164 void setAllowsInlineMediaPlaybackAfterFullscreen(bool, ExceptionCode&); 167 165 void setInlineMediaPlaybackRequiresPlaysInlineAttribute(bool, ExceptionCode&); 168 void setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(bool, ExceptionCode&);169 void setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(bool, ExceptionCode&);170 166 void setIndexedDBWorkersEnabled(bool, ExceptionCode&); 171 167 String userInterfaceDirectionPolicy(ExceptionCode&); -
trunk/Source/WebCore/testing/InternalSettings.idl
r203471 r203484 79 79 [RaisesException] void setAllowsInlineMediaPlaybackAfterFullscreen(boolean allows); 80 80 [RaisesException] void setInlineMediaPlaybackRequiresPlaysInlineAttribute(boolean requires); 81 [RaisesException] void setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(boolean requires);82 [RaisesException] void setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(boolean requires);83 81 84 82 [RaisesException] void setIndexedDBWorkersEnabled(boolean requires); -
trunk/Source/WebKit/mac/ChangeLog
r203471 r203484 1 2016-07-20 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r203471. 4 https://bugs.webkit.org/show_bug.cgi?id=160003 5 6 many iOS-simulator tests are failing (Requested by litherum on 7 #webkit). 8 9 Reverted changeset: 10 11 "[iPhone] Playing a video on tudou.com plays only sound, no 12 video" 13 https://bugs.webkit.org/show_bug.cgi?id=159967 14 http://trac.webkit.org/changeset/203471 15 1 16 2016-07-20 Myles C. Maxfield <mmaxfield@apple.com> 2 17 -
trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r203471 r203484 128 128 #define WebKitAllowsInlineMediaPlaybackAfterFullscreenPreferenceKey @"WebKitAllowsInlineMediaPlaybackAfterFullscreen" 129 129 #define WebKitInlineMediaPlaybackRequiresPlaysInlineAttributeKey @"InlineMediaPlaybackRequiresPlaysInlineAttribute" 130 #define WebKitAllowsInlineMediaPlaybackWithPlaysInlineAttributeKey @"AllowsInlineMediaPlaybackWithPlaysInlineAttribute"131 #define WebKitAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey @"AllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute"132 130 #define WebKitInvisibleAutoplayNotPermittedKey @"InvisibleAutoplayNotPermitted" 133 131 #define WebKitAllowsPictureInPictureMediaPlaybackPreferenceKey @"WebKitAllowsPictureInPictureMediaPlayback" -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r203471 r203484 526 526 [NSNumber numberWithBool:YES], WebKitAllowsInlineMediaPlaybackPreferenceKey, 527 527 [NSNumber numberWithBool:NO], WebKitAllowsInlineMediaPlaybackAfterFullscreenPreferenceKey, 528 [NSNumber numberWithBool:NO], WebKitInlineMediaPlaybackRequiresPlaysInlineAttributeKey, 529 [NSNumber numberWithBool:NO], WebKitAllowsInlineMediaPlaybackWithPlaysInlineAttributeKey, 530 [NSNumber numberWithBool:NO], WebKitAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey, 528 [NSNumber numberWithBool:NO], WebKitInlineMediaPlaybackRequiresPlaysInlineAttributeKey, 531 529 [NSNumber numberWithBool:YES], WebKitMediaControlsScaleWithPageZoomPreferenceKey, 532 530 [NSNumber numberWithBool:NO], WebKitWebAudioEnabledPreferenceKey, … … 542 540 [NSNumber numberWithBool:allowsInlineMediaPlaybackAfterFullscreen], WebKitAllowsInlineMediaPlaybackAfterFullscreenPreferenceKey, 543 541 [NSNumber numberWithBool:requiresPlaysInlineAttribute], WebKitInlineMediaPlaybackRequiresPlaysInlineAttributeKey, 544 [NSNumber numberWithBool:requiresPlaysInlineAttribute], WebKitAllowsInlineMediaPlaybackWithPlaysInlineAttributeKey,545 [NSNumber numberWithBool:requiresPlaysInlineAttribute], WebKitAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey,546 542 [NSNumber numberWithBool:NO], WebKitMediaControlsScaleWithPageZoomPreferenceKey, 547 543 [NSNumber numberWithUnsignedInt:AudioSession::None], WebKitAudioSessionCategoryOverride, … … 2298 2294 } 2299 2295 2300 - (BOOL)allowsInlineMediaPlaybackWithPlaysInlineAttribute2301 {2302 return [self _boolValueForKey:WebKitAllowsInlineMediaPlaybackWithPlaysInlineAttributeKey];2303 }2304 2305 - (void)setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:(BOOL)flag2306 {2307 [self _setBoolValue:flag forKey:WebKitAllowsInlineMediaPlaybackWithPlaysInlineAttributeKey];2308 }2309 2310 - (BOOL)allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute2311 {2312 return [self _boolValueForKey:WebKitAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey];2313 }2314 2315 - (void)setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:(BOOL)flag2316 {2317 [self _setBoolValue:flag forKey:WebKitAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey];2318 }2319 2320 2296 - (BOOL)invisibleAutoplayNotPermitted 2321 2297 { -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r203471 r203484 266 266 - (BOOL)inlineMediaPlaybackRequiresPlaysInlineAttribute; 267 267 268 - (void)setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:(BOOL)flag;269 - (BOOL)allowsInlineMediaPlaybackWithPlaysInlineAttribute;270 271 - (void)setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:(BOOL)flag;272 - (BOOL)allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute;273 274 268 - (void)setInvisibleAutoplayNotPermitted:(BOOL)flag; 275 269 - (BOOL)invisibleAutoplayNotPermitted; -
trunk/Source/WebKit/mac/WebView/WebView.mm
r203471 r203484 2350 2350 settings.setAllowsInlineMediaPlaybackAfterFullscreen([preferences allowsInlineMediaPlaybackAfterFullscreen]); 2351 2351 settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute([preferences inlineMediaPlaybackRequiresPlaysInlineAttribute]); 2352 settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute([preferences allowsInlineMediaPlaybackWithPlaysInlineAttribute]);2353 settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute([preferences allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute]);2354 2352 settings.setInvisibleAutoplayNotPermitted([preferences invisibleAutoplayNotPermitted]); 2355 2353 settings.setAllowsPictureInPictureMediaPlayback([preferences allowsPictureInPictureMediaPlayback] && shouldAllowPictureInPictureMediaPlayback()); -
trunk/Source/WebKit2/ChangeLog
r203483 r203484 1 2016-07-20 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r203471. 4 https://bugs.webkit.org/show_bug.cgi?id=160003 5 6 many iOS-simulator tests are failing (Requested by litherum on 7 #webkit). 8 9 Reverted changeset: 10 11 "[iPhone] Playing a video on tudou.com plays only sound, no 12 video" 13 https://bugs.webkit.org/show_bug.cgi?id=159967 14 http://trac.webkit.org/changeset/203471 15 1 16 2016-07-20 Simon Fraser <simon.fraser@apple.com> 2 17 -
trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h
r203471 r203484 67 67 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN true 68 68 #define DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE true 69 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_PLAYS_INLINE_ATTRIBUTE true70 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_WEBKIT_PLAYS_INLINE_ATTRIBUTE true71 69 #define DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED true 72 70 #define DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY false … … 86 84 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN false 87 85 #define DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE false 88 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_PLAYS_INLINE_ATTRIBUTE false89 #define DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_WEBKIT_PLAYS_INLINE_ATTRIBUTE false90 86 #define DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED false 91 87 #define DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY true … … 158 154 macro(AllowsInlineMediaPlaybackAfterFullscreen, allowsInlineMediaPlaybackAfterFullscreen, Bool, bool, DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN, "", "") \ 159 155 macro(InlineMediaPlaybackRequiresPlaysInlineAttribute, inlineMediaPlaybackRequiresPlaysInlineAttribute, Bool, bool, DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE, "", "") \ 160 macro(AllowsInlineMediaPlaybackWithPlaysInlineAttribute, allowsInlineMediaPlaybackWithPlaysInlineAttribute, Bool, bool, DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_PLAYS_INLINE_ATTRIBUTE, "", "") \161 macro(AllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute, allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute, Bool, bool, DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_WITH_WEBKIT_PLAYS_INLINE_ATTRIBUTE, "", "") \162 156 macro(InvisibleAutoplayNotPermitted, invisibleAutoplayNotPermitted, Bool, bool, DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED, "", "") \ 163 157 macro(MediaDataLoadsAutomatically, mediaDataLoadsAutomatically, Bool, bool, DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY, "", "") \ -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp
r203471 r203484 804 804 } 805 805 806 void WKPreferencesSetAllowsInlineMediaPlaybackWithPlaysInlineAttribute(WKPreferencesRef preferencesRef, bool flag)807 {808 toImpl(preferencesRef)->setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(flag);809 }810 811 bool WKPreferencesGetAllowsInlineMediaPlaybackWithPlaysInlineAttribute(WKPreferencesRef preferencesRef)812 {813 return toImpl(preferencesRef)->allowsInlineMediaPlaybackWithPlaysInlineAttribute();814 }815 816 void WKPreferencesSetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(WKPreferencesRef preferencesRef, bool flag)817 {818 toImpl(preferencesRef)->setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(flag);819 }820 821 bool WKPreferencesGetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(WKPreferencesRef preferencesRef)822 {823 return toImpl(preferencesRef)->allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute();824 }825 826 806 void WKPreferencesSetMediaControlsScaleWithPageZoom(WKPreferencesRef preferencesRef, bool flag) 827 807 { -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h
r203471 r203484 196 196 WK_EXPORT bool WKPreferencesGetInlineMediaPlaybackRequiresPlaysInlineAttribute(WKPreferencesRef preferencesRef); 197 197 198 // Defaults to true on iOS, false elsewhere.199 WK_EXPORT void WKPreferencesSetAllowsInlineMediaPlaybackWithPlaysInlineAttribute(WKPreferencesRef preferencesRef, bool flag);200 WK_EXPORT bool WKPreferencesGetAllowsInlineMediaPlaybackWithPlaysInlineAttribute(WKPreferencesRef preferencesRef);201 202 // Defaults to true on iOS, false elsewhere.203 WK_EXPORT void WKPreferencesSetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(WKPreferencesRef preferencesRef, bool flag);204 WK_EXPORT bool WKPreferencesGetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(WKPreferencesRef preferencesRef);205 206 198 // Defaults to false on iOS, true elsewhere. 207 199 WK_EXPORT void WKPreferencesSetMediaControlsScaleWithPageZoom(WKPreferencesRef preferencesRef, bool flag); -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r203483 r203484 457 457 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::allowsInlineMediaPlaybackAfterFullscreenKey(), WebKit::WebPreferencesStore::Value(!![_configuration _allowsInlineMediaPlaybackAfterFullscreen])); 458 458 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::inlineMediaPlaybackRequiresPlaysInlineAttributeKey(), WebKit::WebPreferencesStore::Value(!![_configuration _inlineMediaPlaybackRequiresPlaysInlineAttribute])); 459 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::allowsInlineMediaPlaybackWithPlaysInlineAttributeKey(), WebKit::WebPreferencesStore::Value(!![_configuration _allowsInlineMediaPlaybackWithPlaysInlineAttribute]));460 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::allowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey(), WebKit::WebPreferencesStore::Value(!![_configuration _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute]));461 459 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::allowsPictureInPictureMediaPlaybackKey(), WebKit::WebPreferencesStore::Value(!![_configuration allowsPictureInPictureMediaPlayback] && shouldAllowPictureInPictureMediaPlayback())); 462 460 pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::userInterfaceDirectionPolicyKey(), WebKit::WebPreferencesStore::Value(static_cast<uint32_t>(WebCore::UserInterfaceDirectionPolicy::Content))); -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm
r203471 r203484 109 109 BOOL _allowsInlineMediaPlayback; 110 110 BOOL _inlineMediaPlaybackRequiresPlaysInlineAttribute; 111 BOOL _allowsInlineMediaPlaybackWithPlaysInlineAttribute;112 BOOL _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute;113 111 BOOL _allowsInlineMediaPlaybackAfterFullscreen; 114 112 #endif … … 141 139 _allowsInlineMediaPlayback = WebCore::deviceClass() == MGDeviceClassiPad; 142 140 _inlineMediaPlaybackRequiresPlaysInlineAttribute = !_allowsInlineMediaPlayback; 143 _allowsInlineMediaPlaybackWithPlaysInlineAttribute = !_allowsInlineMediaPlayback;144 _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute = !_allowsInlineMediaPlayback;145 141 _allowsInlineMediaPlaybackAfterFullscreen = !_allowsInlineMediaPlayback; 146 142 _mediaDataLoadsAutomatically = NO; … … 294 290 configuration->_allowsInlineMediaPlaybackAfterFullscreen = self->_allowsInlineMediaPlaybackAfterFullscreen; 295 291 configuration->_inlineMediaPlaybackRequiresPlaysInlineAttribute = self->_inlineMediaPlaybackRequiresPlaysInlineAttribute; 296 configuration->_allowsInlineMediaPlaybackWithPlaysInlineAttribute = self->_allowsInlineMediaPlaybackWithPlaysInlineAttribute;297 configuration->_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute = self->_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute;298 292 configuration->_allowsPictureInPictureMediaPlayback = self->_allowsPictureInPictureMediaPlayback; 299 293 configuration->_alwaysRunsAtForegroundPriority = _alwaysRunsAtForegroundPriority; … … 585 579 } 586 580 587 - (BOOL)_allowsInlineMediaPlaybackWithPlaysInlineAttribute588 {589 return _allowsInlineMediaPlaybackWithPlaysInlineAttribute;590 }591 592 - (void)_setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:(BOOL)requires593 {594 _allowsInlineMediaPlaybackWithPlaysInlineAttribute = requires;595 }596 597 - (BOOL)_allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute598 {599 return _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute;600 }601 602 - (void)_setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:(BOOL)requires603 {604 _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute = requires;605 }606 607 581 - (BOOL)_allowsInlineMediaPlaybackAfterFullscreen 608 582 { -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h
r203471 r203484 61 61 @property (nonatomic, setter=_setAlwaysRunsAtForegroundPriority:) BOOL _alwaysRunsAtForegroundPriority WK_API_AVAILABLE(ios(9_0)); 62 62 @property (nonatomic, setter=_setInlineMediaPlaybackRequiresPlaysInlineAttribute:) BOOL _inlineMediaPlaybackRequiresPlaysInlineAttribute WK_API_AVAILABLE(ios(WK_IOS_TBA)); 63 @property (nonatomic, setter=_setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:) BOOL _allowsInlineMediaPlaybackWithPlaysInlineAttribute WK_API_AVAILABLE(ios(WK_IOS_TBA));64 @property (nonatomic, setter=_setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:) BOOL _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute WK_API_AVAILABLE(ios(WK_IOS_TBA));65 63 @property (nonatomic, setter=_setAllowsInlineMediaPlaybackAfterFullscreen:) BOOL _allowsInlineMediaPlaybackAfterFullscreen WK_API_AVAILABLE(ios(WK_IOS_TBA)); 66 64 #else -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r203471 r203484 2987 2987 settings.setAllowsInlineMediaPlaybackAfterFullscreen(store.getBoolValueForKey(WebPreferencesKey::allowsInlineMediaPlaybackAfterFullscreenKey())); 2988 2988 settings.setInlineMediaPlaybackRequiresPlaysInlineAttribute(store.getBoolValueForKey(WebPreferencesKey::inlineMediaPlaybackRequiresPlaysInlineAttributeKey())); 2989 settings.setAllowsInlineMediaPlaybackWithPlaysInlineAttribute(store.getBoolValueForKey(WebPreferencesKey::allowsInlineMediaPlaybackWithPlaysInlineAttributeKey()));2990 settings.setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute(store.getBoolValueForKey(WebPreferencesKey::allowsInlineMediaPlaybackWithWebKitPlaysInlineAttributeKey()));2991 2989 settings.setInvisibleAutoplayNotPermitted(store.getBoolValueForKey(WebPreferencesKey::invisibleAutoplayNotPermittedKey())); 2992 2990 settings.setMediaDataLoadsAutomatically(store.getBoolValueForKey(WebPreferencesKey::mediaDataLoadsAutomaticallyKey()));
Note: See TracChangeset
for help on using the changeset viewer.