Changeset 228824 in webkit
- Timestamp:
- Feb 20, 2018 10:29:02 AM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228823 r228824 1 2018-02-20 Eric Carlson <eric.carlson@apple.com> 2 3 [iOS] Returning from Auto-PiP causes Safari to be unresponsive 4 https://bugs.webkit.org/show_bug.cgi?id=182977 5 <rdar://problem/37685981> 6 7 Reviewed by Jer Noble. 8 9 Remove the error handling added in r228115, it breaks auto-pip. 10 11 * platform/ios/VideoFullscreenInterfaceAVKit.mm: 12 (VideoFullscreenInterfaceAVKit::applicationDidBecomeActive): 13 (VideoFullscreenInterfaceAVKit::enterFullscreenStandard): 14 (VideoFullscreenInterfaceAVKit::exitFullscreen): 15 (VideoFullscreenInterfaceAVKit::cleanupFullscreen): 16 (VideoFullscreenInterfaceAVKit::didStartPictureInPicture): 17 (VideoFullscreenInterfaceAVKit::prepareForPictureInPictureStopWithCompletionHandler): 18 (VideoFullscreenInterfaceAVKit::exitFullscreenHandler): 19 (VideoFullscreenInterfaceAVKit::enterFullscreenHandler): 20 1 21 2018-02-20 Jer Noble <jer.noble@apple.com> 2 22 -
trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm
r228389 r228824 593 593 [[m_playerViewController view] layoutIfNeeded]; 594 594 [m_playerViewController exitFullScreenAnimated:NO completionHandler:[protectedThis = makeRefPtr(this), this] (BOOL success, NSError* error) { 595 if (!success) {595 if (!success) 596 596 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 597 ASSERT_NOT_REACHED();598 }599 597 600 598 [m_window setHidden:YES]; … … 722 720 [[m_playerViewController view] layoutIfNeeded]; 723 721 [m_playerViewController enterFullScreenAnimated:YES completionHandler:[this, protectedThis = makeRefPtr(this)] (BOOL succeeded, NSError* error) { 724 if (!succeeded) {722 if (!succeeded) 725 723 WTFLogAlways("-[AVPlayerViewController enterFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 726 ASSERT_NOT_REACHED();727 m_videoFullscreenModel->requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenModeNone, YES);728 return;729 }730 724 731 725 LOG(Fullscreen, "VideoFullscreenInterfaceAVKit::enterFullscreenStandard - lambda(%p) - succeeded(%s)", this, boolString(succeeded)); … … 764 758 } else if (m_currentMode.hasPictureInPicture() && m_currentMode.hasFullscreen()) { 765 759 [m_playerViewController exitFullScreenAnimated:NO completionHandler:[protectedThis = makeRefPtr(this), this] (BOOL success, NSError* error) { 766 if (!success) {760 if (!success) 767 761 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 768 ASSERT_NOT_REACHED();769 }770 762 771 763 clearMode(HTMLMediaElementEnums::VideoFullscreenModeStandard); … … 775 767 } else if (m_currentMode.isFullscreen()) { 776 768 [m_playerViewController exitFullScreenAnimated:YES completionHandler:[protectedThis = makeRefPtr(this), this] (BOOL success, NSError* error) mutable { 777 if (!success) {769 if (!success) 778 770 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 779 }780 771 781 772 m_exitCompleted = true; … … 812 803 [[m_playerViewController view] layoutIfNeeded]; 813 804 [m_playerViewController exitFullScreenAnimated:NO completionHandler:[] (BOOL success, NSError* error) { 814 if (!success) {805 if (!success) 815 806 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 816 }817 807 }]; 818 808 } … … 903 893 [[m_playerViewController view] layoutIfNeeded]; 904 894 [m_playerViewController exitFullScreenAnimated:YES completionHandler:[protectedThis = makeRefPtr(this), this] (BOOL success, NSError* error) { 905 if (!success) {895 if (!success) 906 896 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 907 ASSERT_NOT_REACHED();908 }909 897 [m_window setHidden:YES]; 910 898 [[m_playerViewController view] setHidden:YES]; … … 990 978 [[m_playerViewController view] layoutIfNeeded]; 991 979 [m_playerViewController enterFullScreenAnimated:YES completionHandler:^(BOOL succeeded, NSError *error) { 992 if (!succeeded) {980 if (!succeeded) 993 981 WTFLogAlways("-[AVPlayerViewController enterFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 994 ASSERT_NOT_REACHED();995 m_videoFullscreenModel->requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenModeNone, YES);996 return;997 }998 982 999 983 m_restoringFullscreenForPictureInPictureStop = false; … … 1111 1095 [[m_playerViewController view] layoutIfNeeded]; 1112 1096 [m_playerViewController exitFullScreenAnimated:NO completionHandler:[] (BOOL success, NSError* error) { 1113 if (!success) {1097 if (!success) 1114 1098 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 1115 ASSERT_NOT_REACHED();1116 }1117 1099 }]; 1118 1100 } … … 1555 1537 void VideoFullscreenInterfaceAVKit::exitFullscreenHandler(BOOL success, NSError* error) 1556 1538 { 1557 if (!success) {1539 if (!success) 1558 1540 WTFLogAlways("-[AVPlayerViewController exitFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 1559 } 1560 1561 UNUSED_PARAM(success); 1541 1562 1542 LOG(Fullscreen, "VideoFullscreenInterfaceAVKit::didExitFullscreen(%p) - %d", this, success); 1563 1543 … … 1584 1564 void VideoFullscreenInterfaceAVKit::enterFullscreenHandler(BOOL success, NSError* error) 1585 1565 { 1586 if (!success) {1566 if (!success) 1587 1567 WTFLogAlways("-[AVPlayerViewController enterFullScreenAnimated:completionHandler:] failed with error %s", [[error localizedDescription] UTF8String]); 1588 ASSERT_NOT_REACHED();1589 m_videoFullscreenModel->requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenModeNone, YES);1590 return;1591 }1592 1568 1593 1569 LOG(Fullscreen, "VideoFullscreenInterfaceAVKit::enterFullscreenStandard - lambda(%p)", this);
Note: See TracChangeset
for help on using the changeset viewer.