Changeset 276218 in webkit
- Timestamp:
- Apr 17, 2021, 8:40:56 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
WebProcess/GPU/media/RemoteAudioHardwareListener.cpp (modified) (1 diff)
-
WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.cpp (modified) (1 diff)
-
WebProcess/cocoa/RemoteRealtimeAudioSource.cpp (modified) (1 diff)
-
WebProcess/cocoa/RemoteRealtimeVideoSource.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r276214 r276218 1 2021-04-17 Chris Dumez <cdumez@apple.com> 2 3 Use WebProcess::existingGPUProcessConnection() whenever possible 4 https://bugs.webkit.org/show_bug.cgi?id=224725 5 6 Reviewed by Darin Adler. 7 8 Use WebProcess::existingGPUProcessConnection() whenever possible, instead of WebProcess::ensureGPUProcessConnection(). 9 This avoids relaunching the GPUProcess if it has already exited. 10 11 * WebProcess/GPU/media/RemoteAudioHardwareListener.cpp: 12 (WebKit::RemoteAudioHardwareListener::~RemoteAudioHardwareListener): 13 * WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.cpp: 14 (WebKit::AudioMediaStreamTrackRenderer::~AudioMediaStreamTrackRenderer): 15 * WebProcess/cocoa/RemoteRealtimeAudioSource.cpp: 16 (WebKit::RemoteRealtimeAudioSource::~RemoteRealtimeAudioSource): 17 * WebProcess/cocoa/RemoteRealtimeVideoSource.cpp: 18 (WebKit::RemoteRealtimeVideoSource::~RemoteRealtimeVideoSource): 19 1 20 2021-04-17 Chris Dumez <cdumez@apple.com> 2 21 -
trunk/Source/WebKit/WebProcess/GPU/media/RemoteAudioHardwareListener.cpp
r272709 r276218 56 56 RemoteAudioHardwareListener::~RemoteAudioHardwareListener() 57 57 { 58 auto& connection = WebProcess::singleton().ensureGPUProcessConnection(); 59 connection.messageReceiverMap().removeMessageReceiver(*this); 60 connection.connection().send(Messages::GPUConnectionToWebProcess::ReleaseAudioHardwareListener(m_identifier), 0); 58 if (auto* connection = WebProcess::singleton().existingGPUProcessConnection()) { 59 connection->messageReceiverMap().removeMessageReceiver(*this); 60 connection->connection().send(Messages::GPUConnectionToWebProcess::ReleaseAudioHardwareListener(m_identifier), 0); 61 } 61 62 } 62 63 -
trunk/Source/WebKit/WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.cpp
r272213 r276218 54 54 AudioMediaStreamTrackRenderer::~AudioMediaStreamTrackRenderer() 55 55 { 56 WebProcess::singleton().ensureGPUProcessConnection().removeClient(*this); 56 if (auto* connection = WebProcess::singleton().existingGPUProcessConnection()) 57 connection->removeClient(*this); 57 58 m_connection->send(Messages::RemoteAudioMediaStreamTrackRendererManager::ReleaseRenderer { m_identifier }, 0); 58 59 } -
trunk/Source/WebKit/WebProcess/cocoa/RemoteRealtimeAudioSource.cpp
r274174 r276218 85 85 RemoteRealtimeAudioSource::~RemoteRealtimeAudioSource() 86 86 { 87 if (m_proxy.shouldCaptureInGPUProcess()) 88 WebProcess::singleton().ensureGPUProcessConnection().removeClient(*this); 87 if (m_proxy.shouldCaptureInGPUProcess()) { 88 if (auto* connection = WebProcess::singleton().existingGPUProcessConnection()) 89 connection->removeClient(*this); 90 } 89 91 90 92 #if PLATFORM(IOS_FAMILY) -
trunk/Source/WebKit/WebProcess/cocoa/RemoteRealtimeVideoSource.cpp
r273892 r276218 90 90 RemoteRealtimeVideoSource::~RemoteRealtimeVideoSource() 91 91 { 92 if (m_proxy.shouldCaptureInGPUProcess()) 93 WebProcess::singleton().ensureGPUProcessConnection().removeClient(*this); 92 if (m_proxy.shouldCaptureInGPUProcess()) { 93 if (auto* connection = WebProcess::singleton().existingGPUProcessConnection()) 94 connection->removeClient(*this); 95 } 94 96 95 97 #if PLATFORM(IOS_FAMILY)
Note:
See TracChangeset
for help on using the changeset viewer.