Changeset 284294 in webkit
- Timestamp:
- Oct 15, 2021, 5:00:09 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
GPUProcess/media/RemoteMediaPlayerProxy.cpp (modified) (2 diffs)
-
GPUProcess/media/RemoteMediaPlayerProxy.h (modified) (2 diffs)
-
GPUProcess/media/RemoteMediaPlayerProxy.messages.in (modified) (1 diff)
-
WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r284291 r284294 1 2021-10-15 Jer Noble <jer.noble@apple.com> 2 3 [iOS] Screen Sharing doesn't switch to AirPlay when <video> enters fullscreen mode 4 https://bugs.webkit.org/show_bug.cgi?id=231807 5 <rdar://82995799> 6 7 Reviewed by Eric Carlson. 8 9 WebKit will allow AVPlayer to switch to AirPlay Video mode from Screen Sharing when a 10 <video> element is in fullscreen mode. However, the fullscreen state this code depends on 11 is not stored in the GPU process. 12 13 Implement RemoteMediaPlayerProxy::mediaPlayerFullscreenMode() 14 and ::mediaPlayerIsVideoFullscreenStandby(). 15 16 * GPUProcess/media/RemoteMediaPlayerProxy.cpp: 17 (WebKit::RemoteMediaPlayerProxy::setVideoFullscreenMode): 18 (WebKit::RemoteMediaPlayerProxy::videoFullscreenStandbyChanged): 19 (WebKit::RemoteMediaPlayerProxy::mediaPlayerFullscreenMode const): 20 (WebKit::RemoteMediaPlayerProxy::mediaPlayerIsVideoFullscreenStandby const): 21 * GPUProcess/media/RemoteMediaPlayerProxy.h: 22 * GPUProcess/media/RemoteMediaPlayerProxy.messages.in: 23 * WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp: 24 (WebKit::MediaPlayerPrivateRemote::videoFullscreenStandbyChanged): 25 1 26 2021-10-15 Per Arne Vollan <pvollan@apple.com> 2 27 -
trunk/Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.cpp
r284142 r284294 322 322 void RemoteMediaPlayerProxy::setVideoFullscreenMode(MediaPlayer::VideoFullscreenMode mode) 323 323 { 324 m_fullscreenMode = mode; 324 325 m_player->setVideoFullscreenMode(mode); 325 326 } 327 328 void RemoteMediaPlayerProxy::videoFullscreenStandbyChanged() 329 { 326 } 327 328 void RemoteMediaPlayerProxy::videoFullscreenStandbyChanged(bool standby) 329 { 330 m_videoFullscreenStandby = standby; 330 331 m_player->videoFullscreenStandbyChanged(); 331 332 } … … 820 821 MediaPlayerEnums::VideoFullscreenMode RemoteMediaPlayerProxy::mediaPlayerFullscreenMode() const 821 822 { 822 notImplemented(); 823 return MediaPlayerEnums::VideoFullscreenModeNone; 823 return m_fullscreenMode; 824 824 } 825 825 826 826 bool RemoteMediaPlayerProxy::mediaPlayerIsVideoFullscreenStandby() const 827 827 { 828 notImplemented(); 829 return false; 828 return m_videoFullscreenStandby; 830 829 } 831 830 #endif -
trunk/Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.h
r284102 r284294 107 107 void updateVideoFullscreenInlineImage(); 108 108 void setVideoFullscreenMode(WebCore::MediaPlayer::VideoFullscreenMode); 109 void videoFullscreenStandbyChanged( );109 void videoFullscreenStandbyChanged(bool); 110 110 #endif 111 111 … … 358 358 bool m_bufferedChanged { true }; 359 359 bool m_renderingCanBeAccelerated { false }; 360 WebCore::MediaPlayer::VideoFullscreenMode m_fullscreenMode { WebCore::MediaPlayer::VideoFullscreenModeNone }; 361 bool m_videoFullscreenStandby { false }; 360 362 361 363 #if ENABLE(LEGACY_ENCRYPTED_MEDIA) && ENABLE(ENCRYPTED_MEDIA) -
trunk/Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.messages.in
r284102 r284294 61 61 SetVideoFullscreenMode(WebCore::MediaPlayer::VideoFullscreenMode mode) 62 62 SetVideoFullscreenGravity(enum:uint8_t WebCore::MediaPlayerEnums::VideoGravity gravity) 63 VideoFullscreenStandbyChanged( )63 VideoFullscreenStandbyChanged(bool standby) 64 64 #endif 65 65 -
trunk/Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp
r284142 r284294 852 852 void MediaPlayerPrivateRemote::videoFullscreenStandbyChanged() 853 853 { 854 connection().send(Messages::RemoteMediaPlayerProxy::VideoFullscreenStandbyChanged(), m_id); 854 RefPtr player = m_player.get(); 855 if (!player) 856 return; 857 858 connection().send(Messages::RemoteMediaPlayerProxy::VideoFullscreenStandbyChanged(player->isVideoFullscreenStandby()), m_id); 855 859 } 856 860 #endif
Note:
See TracChangeset
for help on using the changeset viewer.