Changeset 251834 in webkit
- Timestamp:
- Oct 30, 2019 10:13:33 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 29 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r251833 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 We do not need to play the video before entering the picture-in-picture mode, 9 so remove the code to start video playback in the test pages. 10 Also, enable the layout test cases of the Picture-in-Picture API for iPad. 11 12 * media/picture-in-picture-api-pip-events-expected.txt: 13 * media/picture-in-picture-api-pip-events.html: 14 * media/picture-in-picture-api-pip-window-expected.txt: 15 * media/picture-in-picture-api-pip-window.html: 16 * platform/ipad/TestExpectations: 17 1 18 2019-10-30 Yury Semikhatsky <yurys@chromium.org> 2 19 -
trunk/LayoutTests/media/picture-in-picture-api-pip-events-expected.txt
r251745 r251834 4 4 RUN(video.src = findMediaFile("video", "content/test")) 5 5 EVENT(canplaythrough) 6 RUN(video.play())7 EVENT(playing)8 6 EVENT(enterpictureinpicture) 9 7 EVENT(leavepictureinpicture) -
trunk/LayoutTests/media/picture-in-picture-api-pip-events.html
r251745 r251834 12 12 run('video.src = findMediaFile("video", "content/test")'); 13 13 await waitFor(video, 'canplaythrough'); 14 15 run('video.play()');16 await waitFor(video, 'playing');17 14 18 15 runWithKeyDown(function() { video.requestPictureInPicture(); }); -
trunk/LayoutTests/media/picture-in-picture-api-pip-window-expected.txt
r251745 r251834 4 4 RUN(video.src = findMediaFile("video", "content/test")) 5 5 EVENT(canplaythrough) 6 RUN(video.play())7 EVENT(playing)8 6 EXPECTED (pipWindow.width > '0') OK 9 7 EXPECTED (pipWindow.height > '0') OK -
trunk/LayoutTests/media/picture-in-picture-api-pip-window.html
r251745 r251834 12 12 run('video.src = findMediaFile("video", "content/test")'); 13 13 await waitFor(video, 'canplaythrough'); 14 15 run('video.play()');16 await waitFor(video, 'playing');17 14 18 15 runWithKeyDown(function() { -
trunk/LayoutTests/platform/ipad/TestExpectations
r251773 r251834 65 65 webkit.org/b/203264 editing/pasteboard/smart-paste-paragraph-004.html [ Pass ] 66 66 67 media/picture-in-picture-api-element-attributes.html [ Pass ] 68 media/picture-in-picture-api-enter-pip-1.html [ Pass ] 69 media/picture-in-picture-api-enter-pip-2.html [ Pass ] 70 media/picture-in-picture-api-enter-pip-3.html [ Pass ] 71 webkit.org/b/203614 media/picture-in-picture-api-enter-pip-4.html [ Pass Timeout ] 72 webkit.org/b/203614 media/picture-in-picture-api-exit-pip-1.html [ Pass Timeout ] 73 media/picture-in-picture-api-exit-pip-2.html [ Pass ] 74 webkit.org/b/203614 media/picture-in-picture-api-pip-events.html [ Pass Timeout ] 75 webkit.org/b/203614 media/picture-in-picture-api-pip-window.html [ Pass Timeout ] -
trunk/Source/JavaScriptCore/ChangeLog
r251826 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2019-10-30 Yusuke Suzuki <ysuzuki@apple.com> 2 13 -
trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322 -
trunk/Source/WebCore/ChangeLog
r251832 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 Add a file WebCore/platform/PictureInPictureSupport.h to define supportsPictureInPicture() 10 and provide a default implementation of that function if a configuration does not provide it (just return false). 11 The original definition of this function in platform/cocoa/VideoFullscreenModel.h is removed, 12 and the usage of this function is cleaned up. 13 Also fix a build error related to including header file (pal/spi/cg/CoreGraphicsSPI.h). 14 15 Covered by existing test cases. 16 17 * Configurations/FeatureDefines.xcconfig: 18 * Modules/pictureinpicture/DocumentPictureInPicture.cpp: 19 (WebCore::DocumentPictureInPicture::pictureInPictureEnabled): 20 * Modules/pictureinpicture/DocumentPictureInPicture.h: 21 (WebCore::DocumentPictureInPicture::pictureInPictureEnabled): Deleted. 22 * Modules/pictureinpicture/HTMLVideoElementPictureInPicture.cpp: 23 (WebCore::HTMLVideoElementPictureInPicture::requestPictureInPicture): 24 25 * Configurations/FeatureDefines.xcconfig: 26 * Modules/pictureinpicture/DocumentPictureInPicture.cpp: 27 (WebCore::DocumentPictureInPicture::pictureInPictureEnabled): 28 * Modules/pictureinpicture/DocumentPictureInPicture.h: 29 (WebCore::DocumentPictureInPicture::pictureInPictureEnabled): Deleted. 30 * Modules/pictureinpicture/HTMLVideoElementPictureInPicture.cpp: 31 (WebCore::HTMLVideoElementPictureInPicture::requestPictureInPicture): 32 * WebCore.xcodeproj/project.pbxproj: 33 * html/HTMLMediaElement.cpp: 34 * html/HTMLVideoElement.cpp: 35 (WebCore::HTMLVideoElement::webkitSupportsPresentationMode const): 36 * platform/PictureInPictureSupport.h: Copied from Source/WebCore/Modules/pictureinpicture/DocumentPictureInPicture.h. 37 (WebCore::supportsPictureInPicture): 38 * platform/cocoa/VideoFullscreenModel.h: 39 * platform/graphics/cg/PathCG.cpp: 40 * platform/ios/VideoFullscreenInterfaceAVKit.mm: 41 * platform/mac/VideoFullscreenInterfaceMac.mm: 42 1 43 2019-10-30 Devin Rousso <drousso@apple.com> 2 44 -
trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322 -
trunk/Source/WebCore/Modules/pictureinpicture/DocumentPictureInPicture.cpp
r251160 r251834 33 33 #include "HTMLVideoElementPictureInPicture.h" 34 34 #include "JSDOMPromiseDeferred.h" 35 #include "PictureInPictureSupport.h" 35 36 #include <wtf/IsoMallocInlines.h> 36 37 … … 40 41 41 42 DocumentPictureInPicture::~DocumentPictureInPicture() = default; 43 44 bool DocumentPictureInPicture::pictureInPictureEnabled(Document&) 45 { 46 return supportsPictureInPicture(); 47 } 42 48 43 49 void DocumentPictureInPicture::exitPictureInPicture(Document& document, Ref<DeferredPromise>&& promise) -
trunk/Source/WebCore/Modules/pictureinpicture/DocumentPictureInPicture.h
r251160 r251834 43 43 virtual ~DocumentPictureInPicture(); 44 44 45 static bool pictureInPictureEnabled(Document&) { return true; }45 static bool pictureInPictureEnabled(Document&); 46 46 static void exitPictureInPicture(Document&, Ref<DeferredPromise>&&); 47 47 -
trunk/Source/WebCore/Modules/pictureinpicture/HTMLVideoElementPictureInPicture.cpp
r251745 r251834 34 34 #include "JSPictureInPictureWindow.h" 35 35 #include "Logging.h" 36 #include "PictureInPictureSupport.h" 36 37 #include "PictureInPictureWindow.h" 37 38 #include "VideoTrackList.h" … … 73 74 void HTMLVideoElementPictureInPicture::requestPictureInPicture(HTMLVideoElement& videoElement, Ref<DeferredPromise>&& promise) 74 75 { 76 if (!supportsPictureInPicture()) { 77 promise->reject(NotSupportedError, "The Picture-in-Picture mode is not supported."); 78 return; 79 } 80 75 81 if (videoElement.readyState() == HTMLMediaElementEnums::HAVE_NOTHING) { 76 82 promise->reject(InvalidStateError, "The video element is not ready to enter the Picture-in-Picture mode."); -
trunk/Source/WebCore/PAL/ChangeLog
r251630 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2019-10-26 Chris Lord <clord@igalia.com> 2 13 -
trunk/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r251796 r251834 627 627 1CCDF5BE1990332400BCEBAD /* SVGToOTFFontConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CCDF5BC1990332400BCEBAD /* SVGToOTFFontConversion.h */; }; 628 628 1CFAE3230A6D6A3F0032593D /* libobjc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CFAE3220A6D6A3F0032593D /* libobjc.dylib */; }; 629 1D2C82B7236A3F6A0055D6C5 /* PictureInPictureSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D2C82B6236A3F6A0055D6C5 /* PictureInPictureSupport.h */; settings = {ATTRIBUTES = (Private, ); }; }; 629 630 1D2F8E03234474EF00993B68 /* DocumentPictureInPicture.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DEF06DD233D2E1C00EE228D /* DocumentPictureInPicture.h */; settings = {ATTRIBUTES = (Private, ); }; }; 630 631 1D2F8E042344751600993B68 /* EnterPictureInPictureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DEF06CA233C3D0B00EE228D /* EnterPictureInPictureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 6460 6461 1CF0BFD42298706800ED2074 /* TextSizeAdjustment.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextSizeAdjustment.cpp; sourceTree = "<group>"; }; 6461 6462 1CFAE3220A6D6A3F0032593D /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = /usr/lib/libobjc.dylib; sourceTree = "<absolute>"; }; 6463 1D2C82B6236A3F6A0055D6C5 /* PictureInPictureSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PictureInPictureSupport.h; sourceTree = "<group>"; }; 6462 6464 1DBC1B552347B3D200B901AF /* PictureInPictureObserver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PictureInPictureObserver.h; sourceTree = "<group>"; }; 6463 6465 1DC553FD211BA12A004B780E /* NavigatorShare.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NavigatorShare.idl; sourceTree = "<group>"; }; … … 12144 12146 AACC83D72316576A00EB6BF5 /* JSHTMLOrForeignElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSHTMLOrForeignElement.h; sourceTree = "<group>"; }; 12145 12147 AACC83D82316576B00EB6BF5 /* JSHTMLOrForeignElement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLOrForeignElement.cpp; sourceTree = "<group>"; }; 12146 AAD9D0B121DFA80C001B11C7 /* LazyLoadImageObserver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LazyLoadImageObserver.cpp; sourceTree = "<group>"; };12147 AAD9D0B321DFA80E001B11C7 /* LazyLoadImageObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LazyLoadImageObserver.h; sourceTree = "<group>"; };12148 12148 AAE27B7416CBFC0D00623043 /* PlatformSpeechSynthesizerMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformSpeechSynthesizerMock.cpp; sourceTree = "<group>"; }; 12149 12149 AAE27B7516CBFC0D00623043 /* PlatformSpeechSynthesizerMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformSpeechSynthesizerMock.h; sourceTree = "<group>"; }; … … 25737 25737 1AF5E4D31E56735A004A1F01 /* PasteboardWriterData.h */, 25738 25738 1DBC1B552347B3D200B901AF /* PictureInPictureObserver.h */, 25739 1D2C82B6236A3F6A0055D6C5 /* PictureInPictureSupport.h */, 25739 25740 A14978701ABAF3A500CEF7E4 /* PlatformContentFilter.h */, 25740 25741 BC5C76291497FE1400BC4775 /* PlatformEvent.h */, … … 29020 29021 07B7116F1D899E63009F0FFB /* CaptureDeviceManager.h in Headers */, 29021 29022 CDC734151977896D0046BFC5 /* CARingBuffer.h in Headers */, 29023 E4ABABF52368C6EF00FA4345 /* CascadeLevel.h in Headers */, 29022 29024 57303BBB2006C6EE00355965 /* CBORBinary.h in Headers */, 29023 29025 57303BC12006E00C00355965 /* CBORReader.h in Headers */, … … 30224 30226 57D1352A2294AA3900827401 /* JSAuthenticationExtensionsClientInputs.h in Headers */, 30225 30227 57303C2F2009B7E100355965 /* JSAuthenticatorAssertionResponse.h in Headers */, 30226 E4ABABF32368B95900FA4345 /* StyleBuilderState.h in Headers */,30227 30228 57303C222009AF0300355965 /* JSAuthenticatorAttestationResponse.h in Headers */, 30228 30229 57303BE120095D6100355965 /* JSAuthenticatorResponse.h in Headers */, … … 31489 31490 49D5DC2E0F423A73008F20FD /* PerspectiveTransformOperation.h in Headers */, 31490 31491 1DBC1B562347B3D200B901AF /* PictureInPictureObserver.h in Headers */, 31492 1D2C82B7236A3F6A0055D6C5 /* PictureInPictureSupport.h in Headers */, 31491 31493 1D2F8E062344752300993B68 /* PictureInPictureWindow.h in Headers */, 31492 31494 D0FF2A5E11F8C45A007E74E0 /* PingLoader.h in Headers */, … … 31553 31555 37F567CE165358F400DDE92B /* PopupOpeningObserver.h in Headers */, 31554 31556 93F199DE08245E59001E9ABC /* Position.h in Headers */, 31555 E4ABABF52368C6EF00FA4345 /* CascadeLevel.h in Headers */,31556 31557 9746AF2C14F4DDE6003E7A70 /* PositionCallback.h in Headers */, 31557 31558 9746AF3014F4DDE6003E7A70 /* PositionErrorCallback.h in Headers */, … … 32145 32146 83B9687B19F8AB83004EF7AF /* StyleBuilderConverter.h in Headers */, 32146 32147 835D363719FF6193004C93AB /* StyleBuilderCustom.h in Headers */, 32148 E4ABABF32368B95900FA4345 /* StyleBuilderState.h in Headers */, 32147 32149 BCEF444D0E674628001C1287 /* StyleCachedImage.h in Headers */, 32148 32150 E401E0A41C3C0B8300F34D10 /* StyleChange.h in Headers */, -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r251768 r251834 75 75 #include "Page.h" 76 76 #include "PageGroup.h" 77 #include "PictureInPictureSupport.h" 77 78 #include "PlatformMediaSessionManager.h" 78 79 #include "ProgressTracker.h" -
trunk/Source/WebCore/html/HTMLVideoElement.cpp
r251745 r251834 40 40 #include "Logging.h" 41 41 #include "Page.h" 42 #include "PictureInPictureSupport.h" 42 43 #include "RenderImage.h" 43 44 #include "RenderVideo.h" … … 415 416 416 417 if (mode == VideoPresentationMode::PictureInPicture) { 417 #if PLATFORM(COCOA)418 418 if (!supportsPictureInPicture()) 419 419 return false; 420 #endif421 420 422 421 return supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenModePictureInPicture); -
trunk/Source/WebCore/platform/PictureInPictureSupport.h
r251833 r251834 1 1 /* 2 * Copyright (C) 2019 Carlos Eduardo Ramalho <cadubentzen@gmail.com>.3 2 * Copyright (C) 2019 Apple Inc. All rights reserved. 4 3 * … … 27 26 #pragma once 28 27 29 #if ENABLE(PICTURE_IN_PICTURE_API)30 31 #include "HTMLVideoElement.h"32 #include "Supplementable.h"33 #include <wtf/IsoMalloc.h>34 35 28 namespace WebCore { 36 29 37 class DeferredPromise; 38 class Document; 30 #if PLATFORM(IOS_FAMILY) || (PLATFORM(MAC) && ENABLE(VIDEO_PRESENTATION_MODE)) 31 WEBCORE_EXPORT bool supportsPictureInPicture(); 32 #else 33 constexpr bool supportsPictureInPicture() { return false; } 34 #endif 39 35 40 class DocumentPictureInPicture : public Supplement<Document> { 41 WTF_MAKE_ISO_ALLOCATED(DocumentPictureInPicture); 42 public: 43 virtual ~DocumentPictureInPicture(); 44 45 static bool pictureInPictureEnabled(Document&) { return true; } 46 static void exitPictureInPicture(Document&, Ref<DeferredPromise>&&); 47 48 static DocumentPictureInPicture* from(Document&); 49 50 private: 51 static const char* supplementName() { return "DocumentPictureInPicture"; }; 52 }; 53 54 } // namespace WebCore 55 56 #endif // ENABLE(PICTURE_IN_PICTURE_API) 36 } -
trunk/Source/WebCore/platform/cocoa/VideoFullscreenModel.h
r247417 r251834 86 86 virtual void modelDestroyed() { } 87 87 }; 88 89 WEBCORE_EXPORT bool supportsPictureInPicture();90 88 91 89 } -
trunk/Source/WebCore/platform/graphics/cg/PathCG.cpp
r249090 r251834 36 36 #include "StrokeStyleApplier.h" 37 37 #include <CoreGraphics/CoreGraphics.h> 38 #include <pal/spi/cg/CoreGraphicsSPI.h> 38 39 #include <wtf/MathExtras.h> 39 40 #include <wtf/RetainPtr.h> -
trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm
r247417 r251834 33 33 #import "GeometryUtilities.h" 34 34 #import "Logging.h" 35 #import "PictureInPictureSupport.h" 35 36 #import "PlaybackSessionInterfaceAVKit.h" 36 37 #import "RuntimeApplicationChecks.h" -
trunk/Source/WebCore/platform/mac/VideoFullscreenInterfaceMac.mm
r243337 r251834 31 31 #import "IntRect.h" 32 32 #import "Logging.h" 33 #import "PictureInPictureSupport.h" 33 34 #import "PlaybackSessionInterfaceMac.h" 34 35 #import "TimeRanges.h" -
trunk/Source/WebKit/ChangeLog
r251831 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 10 * Configurations/FeatureDefines.xcconfig: 11 * WebProcess/cocoa/VideoFullscreenManager.mm: 12 1 13 2019-10-30 Alex Christensen <achristensen@webkit.org> 2 14 -
trunk/Source/WebKit/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322 -
trunk/Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm
r251445 r251834 44 44 #import <WebCore/FrameView.h> 45 45 #import <WebCore/HTMLVideoElement.h> 46 #import <WebCore/PictureInPictureSupport.h> 46 47 #import <WebCore/PlatformCALayer.h> 47 48 #import <WebCore/RenderLayer.h> -
trunk/Source/WebKitLegacy/mac/ChangeLog
r251765 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2019-10-29 Andy Estes <aestes@apple.com> 2 13 -
trunk/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322 -
trunk/Tools/ChangeLog
r251831 r251834 1 2019-10-30 Peng Liu <peng.liu6@apple.com> 2 3 [Picture-in-Picture Web API] Enable the support for iOS 4 https://bugs.webkit.org/show_bug.cgi?id=202618 5 6 Reviewed by Jer Noble. 7 8 Enable the Picture-in-Picture API support for iOS (iPad only). 9 10 * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: 11 1 12 2019-10-30 Alex Christensen <achristensen@webkit.org> 2 13 -
trunk/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig
r251630 r251834 317 317 318 318 ENABLE_PICTURE_IN_PICTURE_API = $(ENABLE_PICTURE_IN_PICTURE_API_$(WK_PLATFORM_NAME)); 319 ENABLE_PICTURE_IN_PICTURE_API_iphoneos = ENABLE_PICTURE_IN_PICTURE_API; 320 ENABLE_PICTURE_IN_PICTURE_API_iphonesimulator = ENABLE_PICTURE_IN_PICTURE_API; 319 321 ENABLE_PICTURE_IN_PICTURE_API_macosx = ENABLE_PICTURE_IN_PICTURE_API; 320 322
Note: See TracChangeset
for help on using the changeset viewer.