Changeset 271213 in webkit
- Timestamp:
- Jan 6, 2021, 1:08:16 PM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp (modified) (3 diffs)
-
WebProcess/GPU/media/RemoteAudioSourceProviderManager.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r271212 r271213 1 2021-01-06 Chris Dumez <cdumez@apple.com> 2 3 [GPUProcess] RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver 4 https://bugs.webkit.org/show_bug.cgi?id=220371 5 6 Reviewed by Youenn Fablet. 7 8 RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver (not a ThreadMessageReceiver), 9 since it uses a WorkQueue (not a WTF::Thread). This simplifies the code a bit. 10 11 * WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp: 12 (WebKit::RemoteAudioSourceProviderManager::setConnection): 13 (WebKit::RemoteAudioSourceProviderManager::addProvider): 14 (WebKit::RemoteAudioSourceProviderManager::removeProvider): 15 * WebProcess/GPU/media/RemoteAudioSourceProviderManager.h: 16 1 17 2021-01-06 Wenson Hsieh <wenson_hsieh@apple.com> 2 18 -
trunk/Source/WebKit/WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp
r271041 r271213 55 55 56 56 if (m_connection) 57 m_connection->remove ThreadMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName());57 m_connection->removeWorkQueueMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName()); 58 58 59 59 m_connection = WTFMove(connection); 60 60 61 61 if (m_connection) 62 m_connection->add ThreadMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName(), this);62 m_connection->addWorkQueueMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName(), m_queue, this); 63 63 } 64 64 … … 68 68 setConnection(&WebProcess::singleton().ensureGPUProcessConnection().connection()); 69 69 70 dispatchToThread([this, provider = WTFMove(provider)]() mutable {70 m_queue->dispatch([this, provider = WTFMove(provider)]() mutable { 71 71 auto identifier = provider->identifier(); 72 72 … … 80 80 ASSERT(WTF::isMainRunLoop()); 81 81 82 dispatchToThread([this, identifier] {82 m_queue->dispatch([this, identifier] { 83 83 ASSERT(m_providers.contains(identifier)); 84 84 m_providers.remove(identifier); 85 85 }); 86 }87 88 void RemoteAudioSourceProviderManager::dispatchToThread(Function<void()>&& callback)89 {90 m_queue->dispatch(WTFMove(callback));91 86 } 92 87 -
trunk/Source/WebKit/WebProcess/GPU/media/RemoteAudioSourceProviderManager.h
r270573 r271213 40 40 class RemoteAudioSourceProvider; 41 41 42 class RemoteAudioSourceProviderManager : public IPC::Connection:: ThreadMessageReceiverRefCounted{42 class RemoteAudioSourceProviderManager : public IPC::Connection::WorkQueueMessageReceiver { 43 43 public: 44 44 static Ref<RemoteAudioSourceProviderManager> create() { return adoptRef(*new RemoteAudioSourceProviderManager()); } … … 52 52 private: 53 53 RemoteAudioSourceProviderManager(); 54 55 // IPC::Connection::ThreadMessageReceiver56 void dispatchToThread(Function<void()>&&) final;57 54 58 55 // Messages
Note:
See TracChangeset
for help on using the changeset viewer.