Changeset 290835 in webkit


Ignore:
Timestamp:
Mar 4, 2022 9:44:58 AM (2 years ago)
Author:
pvollan@apple.com
Message:

[iOS] Hard link AVPictureInPictureController
https://bugs.webkit.org/show_bug.cgi?id=237227

Reviewed by Brent Fulgham.

Hard linking instead of soft linking should be a small performance improvement.

  • Configurations/WebKit.xcconfig:
  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeWebProcess):

Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r290829 r290835  
     12022-03-04  Per Arne Vollan  <pvollan@apple.com>
     2
     3        [iOS] Hard link AVPictureInPictureController
     4        https://bugs.webkit.org/show_bug.cgi?id=237227
     5
     6        Reviewed by Brent Fulgham.
     7
     8        Hard linking instead of soft linking should be a small performance improvement.
     9
     10        * Configurations/WebKit.xcconfig:
     11        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
     12        (WebKit::WebProcessPool::platformInitializeWebProcess):
     13
    1142022-03-04  Youenn Fablet  <youenn@apple.com>
    215
  • trunk/Source/WebKit/Configurations/WebKit.xcconfig

    r290798 r290835  
    153153WK_LIBNETWORKEXTENSION_LDFLAGS_tvos = ;
    154154
     155WK_AVKIT_LDFLAGS = $(WK_AVKIT_LDFLAGS$(WK_PLATFORM_NAME));
     156WK_AVKIT_LDFLAGS_iphoneos = -framework AVKit;
     157WK_AVKIT_LDFLAGS_iphonesimulator = -framework AVKit;
     158WK_AVKIT_LDFLAGS_maccatalyst = -framework AVKit;
     159WK_AVKIT_LDFLAGS_tvos = -framework AVKit;
     160
    155161WK_INSTALL_COORDINATION_LDFLAGS = $(WK_INSTALL_COORDINATION_LDFLAGS_$(WK_PLATFORM_NAME));
    156162WK_INSTALL_COORDINATION_LDFLAGS_iphoneos = -framework InstallCoordination;
    157163WK_INSTALL_COORDINATION_LDFLAGS_iphonesimulator = $(WK_INSTALL_COORDINATION_LDFLAGS_iphoneos)
    158164
    159 FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork -framework Metal $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CONTACTS_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBNETWORKEXTENSION_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_PROTOTYPE_TOOLS_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_UNIFORM_TYPE_IDENTIFIERS_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS) $(WK_COORDINATOR_LDFLAGS) $(WK_INSTALL_COORDINATION_LDFLAGS);
     165FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork -framework Metal $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CONTACTS_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBNETWORKEXTENSION_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_PROTOTYPE_TOOLS_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_UNIFORM_TYPE_IDENTIFIERS_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS) $(WK_COORDINATOR_LDFLAGS) $(WK_INSTALL_COORDINATION_LDFLAGS) $(WK_AVKIT_LDFLAGS);
    160166
    161167// Prevent C++ standard library basic_stringstream, operator new, delete and their related exception types from being exported as weak symbols.
  • trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm

    r290798 r290835  
    114114#endif
    115115
     116#if __has_include(<AVKit/AVKitPictureInPictureController.h>)
     117#import <AVKit/AVKitPictureInPictureController.h>
     118#endif
     119
    116120#if HAVE(MEDIA_ACCESSIBILITY_FRAMEWORK)
    117121#include <WebCore/CaptionUserPreferencesMediaAF.h>
     
    417421#if PLATFORM(IOS_FAMILY)
    418422    parameters.currentUserInterfaceIdiomIsSmallScreen = currentUserInterfaceIdiomIsSmallScreen();
    419     parameters.supportsPictureInPicture = supportsPictureInPicture();
     423#if ENABLE(VIDEO_PRESENTATION_MODE) && __has_include(<AVKit/AVKitPictureInPictureController.h>)
     424    parameters.supportsPictureInPicture = [AVPictureInPictureController isPictureInPictureSupported];
     425#else
     426    parameters.supportsPictureInPicture = false;
     427#endif
    420428    parameters.cssValueToSystemColorMap = RenderThemeIOS::cssValueToSystemColorMap();
    421429    parameters.focusRingColor = RenderThemeIOS::systemFocusRingColor();
Note: See TracChangeset for help on using the changeset viewer.