Changeset 238688 in webkit
- Timestamp:
- Nov 29, 2018 1:11:40 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/PAL/ChangeLog
r238685 r238688 1 2018-11-29 Eric Carlson <eric.carlson@apple.com> 2 3 [iOS] Tell AirPlay picker when a file has video 4 https://bugs.webkit.org/show_bug.cgi?id=192155 5 6 Reviewed by Jer Noble. 7 8 * pal/spi/ios/MediaPlayerSPI.h: 9 1 10 2018-11-29 Alexey Proskuryakov <ap@apple.com> 2 11 -
trunk/Source/WebCore/PAL/pal/spi/ios/MediaPlayerSPI.h
r237266 r238688 67 67 @end 68 68 69 @interface MPMediaControlsConfiguration : NSObject <NSSecureCoding, NSCopying> 70 @end 71 69 72 #else 70 73 -
trunk/Source/WebKit/ChangeLog
r238685 r238688 1 2018-11-29 Eric Carlson <eric.carlson@apple.com> 2 3 [iOS] Tell AirPlay picker when a file has video 4 https://bugs.webkit.org/show_bug.cgi?id=192155 5 <rdar://problem/43843865> 6 7 Reviewed by Jer Noble. 8 9 * UIProcess/ios/WKContentViewInteraction.mm: 10 (-[WKContentView _showPlaybackTargetPicker:fromRect:routeSharingPolicy:routingContextUID:]): 11 Add hasVideo parameter. 12 13 * UIProcess/ios/forms/WKAirPlayRoutePicker.h: 14 * UIProcess/ios/forms/WKAirPlayRoutePicker.mm: 15 (-[WKAirPlayRoutePicker showFromView:routeSharingPolicy:routingContextUID:hasVideo:]): Add 16 hasVideo parameter, pass info to MPMediaControlsViewController. 17 (-[WKAirPlayRoutePicker showFromView:routeSharingPolicy:routingContextUID:]): Deleted. 18 1 19 2018-11-29 Alexey Proskuryakov <ap@apple.com> 2 20 -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
r238682 r238688 4927 4927 if (!_airPlayRoutePicker) 4928 4928 _airPlayRoutePicker = adoptNS([[WKAirPlayRoutePicker alloc] init]); 4929 [_airPlayRoutePicker showFromView:self routeSharingPolicy:routeSharingPolicy routingContextUID:routingContextUID ];4929 [_airPlayRoutePicker showFromView:self routeSharingPolicy:routeSharingPolicy routingContextUID:routingContextUID hasVideo:hasVideo]; 4930 4930 #else 4931 4931 if (!_airPlayRoutePicker) -
trunk/Source/WebKit/UIProcess/ios/forms/WKAirPlayRoutePicker.h
r237266 r238688 37 37 38 38 @interface WKAirPlayRoutePicker : NSObject 39 - (void)showFromView:(UIView *)view routeSharingPolicy:(WebCore::RouteSharingPolicy)policy routingContextUID:(NSString *)contextUID ;39 - (void)showFromView:(UIView *)view routeSharingPolicy:(WebCore::RouteSharingPolicy)policy routingContextUID:(NSString *)contextUID hasVideo:(BOOL)hasVideo; 40 40 @end 41 41 -
trunk/Source/WebKit/UIProcess/ios/forms/WKAirPlayRoutePicker.mm
r237266 r238688 168 168 SOFT_LINK_FRAMEWORK(MediaPlayer) 169 169 SOFT_LINK_CLASS(MediaPlayer, MPAVRoutingController) 170 SOFT_LINK_CLASS(MediaPlayer, MPMediaControlsConfiguration) 170 171 SOFT_LINK_CLASS(MediaPlayer, MPMediaControlsViewController) 172 173 @interface MPMediaControlsConfiguration (WKMPMediaControlsConfiguration) 174 @property (nonatomic) BOOL sortByIsVideoRoute; 175 @end 171 176 172 177 enum { … … 178 183 179 184 @interface MPMediaControlsViewController (WKMPMediaControlsViewControllerPrivate) 185 - (instancetype)initWithConfiguration:(MPMediaControlsConfiguration *)configuration; 180 186 - (void)setOverrideRouteSharingPolicy:(WKAirPlayRoutePickerRouteSharingPolicy)routeSharingPolicy routingContextUID:(NSString *)routingContextUID; 181 187 @end … … 191 197 } 192 198 193 - (void)showFromView:(UIView *)view routeSharingPolicy:(WebCore::RouteSharingPolicy)routeSharingPolicy routingContextUID:(NSString *)routingContextUID 199 - (void)showFromView:(UIView *)view routeSharingPolicy:(WebCore::RouteSharingPolicy)routeSharingPolicy routingContextUID:(NSString *)routingContextUID hasVideo:(BOOL)hasVideo 194 200 { 195 201 static_assert(static_cast<size_t>(WebCore::RouteSharingPolicy::Default) == static_cast<size_t>(WKAirPlayRoutePickerRouteSharingPolicyDefault), "RouteSharingPolicy::Default is not WKAirPlayRoutePickerRouteSharingPolicyDefault as expected"); … … 203 209 [routingController setDiscoveryMode:MPRouteDiscoveryModeDetailed]; 204 210 205 _actionSheet = adoptNS([allocMPMediaControlsViewControllerInstance() init]); 211 RetainPtr<MPMediaControlsConfiguration> configuration; 212 if ([getMPMediaControlsConfigurationClass() instancesRespondToSelector:@selector(setSortByIsVideoRoute:)]) { 213 configuration = adoptNS([allocMPMediaControlsConfigurationInstance() init]); 214 configuration.get().sortByIsVideoRoute = hasVideo; 215 } 216 _actionSheet = adoptNS([allocMPMediaControlsViewControllerInstance() initWithConfiguration:configuration.get()]); 206 217 207 218 if ([_actionSheet respondsToSelector:@selector(setOverrideRouteSharingPolicy:routingContextUID:)])
Note: See TracChangeset
for help on using the changeset viewer.