Changeset 290619 in webkit


Ignore:
Timestamp:
Feb 28, 2022 3:48:00 PM (2 years ago)
Author:
pvollan@apple.com
Message:

[iOS] Weak link AVPictureInPictureController
https://bugs.webkit.org/show_bug.cgi?id=237227
<rdar://76011860>

Reviewed by Brent Fulgham.

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

  • Configurations/WebCore.xcconfig:
  • platform/ios/VideoFullscreenInterfaceAVKit.mm:

(WebCore::supportsPictureInPicture):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r290618 r290619  
     12022-02-28  Per Arne Vollan  <pvollan@apple.com>
     2
     3        [iOS] Weak link AVPictureInPictureController
     4        https://bugs.webkit.org/show_bug.cgi?id=237227
     5        <rdar://76011860>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        Weak linking instead of soft linking should be a small performance improvement.
     10
     11        * Configurations/WebCore.xcconfig:
     12        * platform/ios/VideoFullscreenInterfaceAVKit.mm:
     13        (WebCore::supportsPictureInPicture):
     14
    1152022-02-28  Per Arne Vollan  <pvollan@apple.com>
    216
  • trunk/Source/WebCore/Configurations/WebCore.xcconfig

    r290117 r290619  
    145145WK_SCENEKIT_LDFLAGS_macosx = -weak_framework SceneKit;
    146146
     147WK_AVKIT_LDFLAGS = $(WK_AVKIT_LDFLAGS_$(WK_PLATFORM_NAME));
     148WK_AVKIT_LDFLAGS_iphoneos = -weak_framework AVKit;
     149WK_AVKIT_LDFLAGS_iphonesimulator =  -weak_framework AVKit;
     150
    147151// FIXME: Reduce the number of allowable_clients <rdar://problem/31823969>
    148 OTHER_LDFLAGS = $(inherited) $(WK_RELOCATABLE_FRAMEWORK_LDFLAGS) -lsqlite3 -lobjc -allowable_client WebCoreTestSupport -allowable_client WebKitLegacy -force_load $(BUILT_PRODUCTS_DIR)/libPAL.a -framework CFNetwork -framework CoreAudio -framework CoreGraphics -framework CoreText -framework Foundation -framework IOSurface -framework ImageIO -framework Metal $(OTHER_LDFLAGS_PLATFORM_$(WK_COCOA_TOUCH)) $(OTHER_LDFLAGS_PLATFORM_$(WK_PLATFORM_NAME)) $(WK_ANGLE_LDFLAGS) $(WK_WEBGPU_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_APPSUPPORT_LDFLAGS) $(WK_AUDIO_UNIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_UI_LDFLAGS) $(WK_DATA_DETECTORS_CORE_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_IOSURFACE_ACCELERATOR_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_NETWORK_EXTENSION_LD_FLAGS) $(WK_SYSTEM_CONFIGURATION_LDFLAGS) $(WK_CORE_IMAGE_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_SCENEKIT_LDFLAGS) $(SOURCE_VERSION_LDFLAGS);
     152OTHER_LDFLAGS = $(inherited) $(WK_RELOCATABLE_FRAMEWORK_LDFLAGS) -lsqlite3 -lobjc -allowable_client WebCoreTestSupport -allowable_client WebKitLegacy -force_load $(BUILT_PRODUCTS_DIR)/libPAL.a -framework CFNetwork -framework CoreAudio -framework CoreGraphics -framework CoreText -framework Foundation -framework IOSurface -framework ImageIO -framework Metal $(OTHER_LDFLAGS_PLATFORM_$(WK_COCOA_TOUCH)) $(OTHER_LDFLAGS_PLATFORM_$(WK_PLATFORM_NAME)) $(WK_ANGLE_LDFLAGS) $(WK_WEBGPU_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_APPSUPPORT_LDFLAGS) $(WK_AUDIO_UNIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_UI_LDFLAGS) $(WK_DATA_DETECTORS_CORE_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_IOSURFACE_ACCELERATOR_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_NETWORK_EXTENSION_LD_FLAGS) $(WK_SYSTEM_CONFIGURATION_LDFLAGS) $(WK_CORE_IMAGE_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_SCENEKIT_LDFLAGS) $(SOURCE_VERSION_LDFLAGS) $(WK_AVKIT_LDFLAGS);
    149153
    150154OTHER_LDFLAGS_PLATFORM_cocoatouch = -allowable_client WebKit -allowable_client iTunesU -allowable_client Casablanca -allowable_client Remote -allowable_client TVBooks -allowable_client DumpRenderTree -allowable_client WebKitTestRunner -allowable_client TestWebKitAPI;
  • trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm

    r289237 r290619  
    3939#import "WebAVPlayerController.h"
    4040#import <AVFoundation/AVTime.h>
     41#import <AVKit/AVPictureInPictureController.h>
    4142#import <UIKit/UIKit.h>
    4243#import <UIKit/UIWindow.h>
     
    6162SOFT_LINK_CLASS_OPTIONAL(AVKit, AVObservationController)
    6263#endif
    63 SOFT_LINK_CLASS_OPTIONAL(AVKit, AVPictureInPictureController)
    6464SOFT_LINK_CLASS_OPTIONAL(AVKit, AVPlayerViewController)
    6565SOFT_LINK_CLASS_OPTIONAL(AVKit, __AVPlayerLayerView)
     
    16441644    if (isPictureInPictureSupported.has_value())
    16451645        return *isPictureInPictureSupported;
    1646     return [getAVPictureInPictureControllerClass() isPictureInPictureSupported];
     1646    return [AVPictureInPictureController isPictureInPictureSupported];
    16471647#else
    16481648    return false;
Note: See TracChangeset for help on using the changeset viewer.